BM6P6(@ xxx}}}{{{lll___WWWNNNKKKHHHDDDCCCEEEBBBBBBBBBAAA@@@???>>>======>>>>>>>>><<<;;;<<<===<<<;;;999666333111///...000222333111...,,,---///,,,++++++******++++++,,,,,,+++)))((('''((())))))///+++***...---((((((,,,))))))))))))))))))))))))%%%(((+++***((((((+++......,,,+++,,,//////---***...............///000111222333333222222111000///111111222222222000///...***---000///,,,*********333666<<>>???@@@BBBCCCEEEGGGIIIMMMQQQUUUXXXZZZUUUXXX[[[^^^```bbbfffhhhmmmtttxxxjjj[[[OOOFFF@@@<<<:::999999<<>>======>>>>>>===;;;::::::;;;;;;:::888666333111/////////111222000...,,,---///++++++************++++++++++++******************((($$$%%%)))***''''''+++))))))))))))))))))))))))'''((()))***))))))+++,,,---,,,+++---000111000...------------......///000000000111111000000///...000111111111111000///...---///000///,,,,,,---///333666;;;BBBKKKTTT\\\aaafff```VVVMMMFFF@@@:::777111///...///111222111000111111111111111111111111333222000///......//////---...///000111111111111000111222333444333333222444777;;;@@@CCCEEEFFFEEECCCCCCCCCCCCDDDFFFGGGHHHMMMNNNPPPRRRTTTTTTSSSQQQOOOPPPQQQRRRTTTUUUVVVWWWUUUVVVXXXYYY[[[\\\\\\\\\XXXXXXYYY\\\___```]]][[[ZZZZZZYYYYYYXXXXXXXXXXXX[[[\\\\\\\\\[[[\\\___aaaggggggggghhhiiiiiijjjjjjkkklllnnnpppsssvvvxxxyyyyyyxxxvvvvvvvvvxxx{{{}}}|||yyy{{{}}}}}}||||||xxxsssnnnhhhaaa]]]RRRNNNHHHCCCBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFHHHJJJNNNSSSXXX\\\```bbbbbbdddggghhhiiikkknnnpppuuu{{{ttteeeWWWLLLDDD???<<<<<<<<>>===>>>>>>>>>===:::888888999999888777555444222111000///000000///---,,,---...++++++************++++++******,,,,,,---,,,++++++***((())),,,,,,***+++...)))))))))))))))))))))))))))((('''(((***++++++***++++++,,,...111222222111/////////...//////000000...//////000000000000000///000000000000000///...111111000///---///222444333555999???FFFNNNTTTXXXUUUQQQJJJEEEAAA>>>;;;999000///......000111111000222222222222222222222222333222111000/////////000,,,---...///000000000///...000222444555555444333333444777:::<<<>>>@@@@@@======>>>???AAADDDFFFGGGHHHJJJKKKMMMNNNNNNNNNMMMLLLLLLLLLNNNPPPSSSUUUWWWUUUVVVWWWYYY[[[\\\\\\\\\WWWWWWXXX[[[]]]]]][[[YYYZZZYYYVVVSSSQQQOOOOOONNNRRRTTTUUUVVVWWWYYY\\\^^^eeefffhhhjjjlllllllllllljjjkkklllnnnppprrrssstttuuutttssssssuuuwwwzzz|||~~~{{{zzzzzzxxxvvvyyyvvvqqqlllfff___WWWRRRIIIFFFDDDCCCEEEFFFFFFFFFGGGHHHIIIJJJLLLLLLLLLLLLNNNQQQVVV\\\bbbgggkkkmmmmmmooopppqqqpppqqqrrrtttyyy~~~}}}zzz{{{sssdddVVVJJJBBB>>>>>>???BBBFFFJJJOOOQQQVVV[[[dddnnnwww~~~~~~{{{yyyyyyyyyzzz{{{{{{zzzyyy{{{}}}}}}|||yyywwwtttrrrqqqpppuuuvvvxxxzzzzzzyyywwwuuuwwwxxxyyy|||{{{iii```]]]\\\[[[YYYVVVRRRPPPPPPPPPQQQPPPRRRTTTWWWZZZ^^^dddjjjooowww{{{~~~|||{{{}}}{{{|||}}}wwwqqqlllfff```YYYTTTQQQNNNIIIEEEDDDEEEKKKZZZoooyyykkk^^^RRRMMMKKKHHHFFFHHHFFFFFFEEEDDDBBBAAA???>>>>>>??????<<<999777777777777666666555444333222111...//////...------------,,,,,,++++++++++++,,,,,,)))***---//////...---+++000///.........,,,,,,,,,))))))))))))))))))))))))***(((&&&(((+++,,,+++(((++++++,,,...000111111111222222111000000000111111......///111111222222222////////////000000//////111111111000000111333444222444777;;;AAAFFFKKKNNNHHHEEE@@@>>>===<<<:::999333111000000222333333333222222222222222222222222222222111000////////////......///000111111000000///111444666777777666555444444555777888:::<<<===<<<===>>>???AAACCCEEEFFFEEEFFFHHHJJJJJJJJJJJJKKKLLLKKKKKKKKKMMMPPPSSSUUUTTTUUUVVVXXXZZZ[[[\\\\\\XXXYYY[[[\\\^^^]]]\\\ZZZ[[[YYYTTTOOOLLLIIIHHHHHHMMMOOORRRUUUWWWZZZ]]]```dddfffiiimmmoooooooooooollllllmmmnnnooopppqqqqqqnnnnnnnnnnnnppprrruuuvvvzzz}}}yyywwwvvvtttqqqsssooojjjddd]]]UUUNNNIIIFFFEEEFFFHHHKKKMMMMMMLLLNNNOOOQQQSSSTTTUUUUUUUUUXXX[[[```gggmmmsssvvvxxxxxxyyyyyyyyywwwvvvwwwxxx{{{wwwuuuuuu|||ssscccTTTJJJCCCCCCDDDFFFHHHKKKMMMNNNSSSUUU[[[dddooozzz}}}|||{{{{{{{{{yyyyyyyyyyyyzzz|||~~~~~~}}}{{{xxxuuusssqqqpppvvvyyy}}}~~~|||~~~~~~}}}}}}{{{uuurrroooiiiddd^^^YYYWWWVVVVVVVVVPPPQQQRRRSSSUUU[[[bbbgggqqquuu{{{{{{uuummmhhhddd___XXXRRRNNNKKKGGGDDDCCCEEENNNbbb~~~yyymmm___QQQKKKIIIGGGEEEFFFFFFFFFEEEDDDCCCAAA@@@????????????<<<999777666777555555555444333333222222///...............------------,,,,,,,,,,,,------)))+++...000111///---,,,***+++***)))((((((((('''))))))))))))))))))))))))+++((('''(((+++,,,***(((***+++---............///222111111000////////////,,,,,,...///000000111111.../////////000000111111//////111222333333222111111222555888<<>>;;;:::;;;;;;:::999555333111000222333333333111111111111111111111111000000000000///...------...//////000000000000//////000333555666666666555444444444444666777999:::======>>>>>>???AAABBBCCCBBBEEEGGGHHHGGGGGGIIIJJJMMMMMMKKKKKKLLLNNNQQQRRRRRRSSSUUUWWWYYYZZZ[[[[[[XXXZZZ\\\\\\\\\ZZZYYYXXXXXXUUUQQQLLLHHHFFFDDDDDDIIILLLPPPTTTWWW[[[___bbbdddfffjjjmmmpppqqqqqqqqqnnnooooooooopppqqqqqqqqqkkkkkkkkklllmmmoooppprrrvvvzzz|||vvvsssssssssqqqnnnmmmiiiccc\\\UUUNNNHHHCCCGGGGGGIIIMMMQQQSSSRRRQQQTTTUUUWWWYYY\\\]]]______cccffflllrrryyy}}}}}}zzzvvvsssqqqsssuuu~~~wwwggg\\\QQQPPPPPPPPPPPPQQQSSSTTTQQQRRRTTT\\\gggrrr{{{~~~|||zzzyyyvvvwwwyyyzzz{{{{{{zzzzzz{{{{{{zzzyyyxxxwwwvvvvvv{{{}}}zzztttllleeeaaa___^^^]]]VVVUUUTTTRRRSSSVVV\\\aaalllqqqwww}}}~~~|||xxxrrrjjjeee```\\\VVVPPPKKKHHHFFFDDDBBBFFFSSSiiiyyyppp```PPPJJJHHHFFFDDDEEEEEEEEEDDDDDDCCCBBB@@@@@@???@@@???===:::777777888555555444444333333222222///...---...//////...---------,,,,,,,,,,,,------***,,,...000000///---+++%%%((((((&&&'''******((())))))))))))))))))))))))***)))((()))***+++***)))***,,,---...---------...111000///...---,,,,,,,,,******,,,---............////////////000111333333///000111333444444111...000111333555888:::<<<<<<<<<;;;999999:::;;;:::999666444111///000111111111000000000000000000000000///000000000///...---,,,------............------......///111222222222222333333333333444666777888<<<<<<;;;;;;<<<===>>>>>>AAADDDFFFFFFEEEEEEGGGJJJMMMLLLLLLLLLLLLNNNOOOPPPPPPQQQSSSUUUWWWXXXYYYZZZVVVXXXZZZYYYWWWTTTSSSRRRRRRPPPMMMIIIGGGEEEDDDCCCEEEIIIOOOSSSWWW[[[___bbbeeegggjjjmmmoooqqqrrrrrrpppqqqqqqqqqrrrrrrrrrrrrnnnnnnnnnnnnnnnnnnooooooqqqtttwww{{{||||||zzzyyywwwtttooonnnpppqqqpppooojjjeee]]]VVVPPPKKKFFFCCCGGGHHHJJJOOOSSSVVVVVVUUUXXXYYY[[[]]]aaadddgggiiimmmpppwww~~~zzzuuusssqqqooonnnppppppxxxvvvgggddd```\\\ZZZZZZ[[[\\\WWWWWWYYY]]]dddnnnxxx~~~}}}yyyuuusssqqqsssuuuwwwxxxxxxvvvuuuvvvwwwyyy{{{}}}~~~~~~|||}}}|||sssmmmjjjgggeeeaaa```]]]YYYVVVWWWZZZ]]]ggglllsssyyy}}}~~~}}}}}}}}}~~~zzz{{{{{{}}}|||yyyuuuooohhhcccYYYVVVQQQLLLHHHEEEEEEEEEBBBIIIWWWmmm|||sssbbbQQQIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA???@@@@@@>>>;;;999999999555555444444333222111111000///---...000111000...,,,++++++******++++++,,,,,,---...//////...,,,+++'''+++,,,)))***......+++)))))))))))))))))))))))))))*********)))((()))***(((+++...///......000222333222000///...---------,,,------...////////////000000///000111333444666444222111111333444222//////000111333555666777888999888777888:::;;;;;;::::::777333111111111111111111111111111111111111111000000111111000///---,,,....../////////......---//////.........///111222333444555666777888888999:::999999::::::;;;<<<===???CCCFFFEEEBBBBBBFFFJJJIIIIIIJJJKKKMMMNNNOOOOOONNNOOOQQQSSSUUUWWWXXXXXXUUUWWWYYYWWWSSSOOOMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGEEEIIIOOOUUUYYY]]]aaadddggghhhjjjlllnnnppprrrsssqqqqqqrrrrrrrrrsssssssssrrrqqqpppoooooonnnmmmmmmnnnooopppqqqqqqqqqqqqppprrrooolllmmmppprrrrrrppphhhbbbZZZRRRMMMJJJGGGFFFHHHIIILLLQQQVVVZZZ[[[ZZZ[[[\\\]]]___ccciiinnnqqqssswww}}}yyyrrrnnnlllllllllllllllooowww|||wwwmmmddd___]]]___``````aaabbbcccfffmmmxxx{{{wwwrrrppplllmmmoooppprrrttttttuuuuuuwww{{{zzzpppmmmjjjjjjlllooorrrsssuuuxxx|||}}}zzzxxxrrrpppkkkeee___]]]]]]___ccchhhnnntttyyy~~~}}}|||{{{{{{|||{{{xxxssssssuuuxxx|||}}}zzzvvvqqqlllfffbbbRRRPPPLLLGGGCCCBBBCCCEEEDDDLLL[[[mmmuuucccQQQJJJHHHGGGEEEEEEAAABBBBBBBBBBBBBBBAAAAAA???@@@@@@>>>;;;:::::::::555555444444333222111111111///---...111222000...******))))))))))))******------.........,,,+++***+++///...)))))),,,,,,'''))))))))))))))))))))))))(((***,,,+++(((''')))+++'''***...//////000333555666555444222111000000000000111111222222222222222000000000000222444666777888444111000222444333222...///111222444555555555666666666777:::<<<<<<;;;>>>;;;666333333333333333222222222222222222222222111111222222111000...---000111111111111111000000222111///......000222333666777888:::;;;<<<<<<<<<999999999:::;;;===>>>???>>>BBBEEEDDDAAAAAAEEEIIIEEEFFFHHHKKKMMMNNNOOOOOOLLLMMMPPPRRRTTTVVVWWWWWWVVVXXXZZZWWWRRRMMMKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLGGGLLLRRRXXX\\\```dddggghhhhhhiiikkkmmmooorrrsssqqqqqqrrrrrrrrrssssssssssssrrrqqqpppnnnlllkkkjjjmmmllllllllllllllllllmmmqqqnnnlllmmmqqqttttttrrrhhhaaaXXXPPPLLLJJJIIIHHHJJJJJJMMMSSSYYY^^^``````]]]\\\]]]___dddkkkqqquuuvvv{{{yyytttmmmiiihhhiiijjjjjjjjjooowwwsssggg___\\\^^^___ccceeefffddddddjjjttt}}}zzzzzzzzz|||~~~~~~~~~~~~}}}zzzwwwsssqqqiiiiiiiiijjjmmmppptttvvvxxxzzzuuummm]]]\\\[[[]]]aaadddffffffkkkoootttyyy|||wwwooohhhdddbbbcccaaaeeejjjpppvvv{{{~~~|||{{{}}}{{{uuuqqqlllmmmpppsssyyy}}}xxxtttpppkkkeeebbbMMMKKKHHHDDDAAA@@@BBBEEEEEEOOO]]]mmmdddSSSOOOGGGEEEFFFDDDAAAAAABBBBBBAAAAAA@@@???@@@@@@???===<<<;;;:::999555555555333111//////000............//////000000+++++++++******)))))))))******+++,,,,,,,,,++++++,,,---...---***(((&&&&&&'''((()))++++++******))))))*********++++++++++++++++++,,,...///111222222777666444222000...------......//////000111111111............000222444555222111000.........///000/////////000222444777888<<<;;;:::;;;===>>>>>>>>>@@@>>>:::666333222222222333222111000000111222333333333111000000000111222333333222111111000111111...............000444888666555555444555666777888:::999888999;;;<<<;;;;;;BBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEGGGIIIJJJKKKLLLOOOPPPRRRSSSRRRSSSTTTVVVXXXVVVTTTTTTTTTTTTPPPMMMIIIIIIJJJLLLOOOPPPPPPOOONNNOOORRRVVV[[[```dddgggkkkkkkjjjkkklllnnnpppqqqpppqqqqqqooolllkkknnnqqqqqqqqqpppnnnkkkiiiiiijjjgggfffbbb___^^^aaagggkkknnnooorrruuuwwwwwwtttqqqlllbbbZZZZZZXXXSSSQQQTTTPPPQQQRRRUUUYYY^^^bbbdddbbbbbbbbbcccgggoooyyy{{{vvvuuussspppmmmkkkkkkkkklllooopppqqqttt}}}vvviii]]]VVVUUUYYY\\\]]]```bbbccceeeiiipppvvvyyyzzz{{{|||||||||||||||zzz{{{}}}~~~~~~|||{{{{{{}}}~~~{{{wwwwwwwwwuuuoookkkaaadddhhhjjjkkknnnssswwwxxx}}}|||qqqfff^^^MMMMMMMMMOOORRRVVVYYY[[[aaabbbeeelllvvvzzzrrrlllgggdddiiiiiihhhhhhlllsss|||}}}}}}}}}~~~zzzvvvtttnnnmmmmmmnnnssszzz~~~~~~|||{{{zzzwwwsssnnnkkkiiieee___[[[NNNKKKFFFAAA======AAADDDKKKRRR\\\hhhwwwdddTTTOOOGGGDDDFFFCCCAAAAAABBBBBBAAAAAA@@@?????????>>>===<<<;;;:::999666666666555222000000111------........./////////,,,,,,+++++++++*********++++++,,,,,,,,,++++++***((()))+++***((('''&&&''''''((()))***+++******))))))))))))*********++++++++++++,,,...///000111222222222000//////.........,,,,,,---......//////000//////...///000111333444333222111000///000000111111000000000111333555666;;;<<<===???AAABBBBBBBBB@@@>>>:::777444333222222222222111111111111222222333222111000000000111111///000111222222000///..................000444777555444444333333555666777888777777888:::;;;;;;;;;@@@????????????@@@AAAAAABBBCCCDDDFFFHHHIIIKKKKKKMMMNNNPPPPPPPPPQQQRRRTTTUUUSSSRRRRRRTTTTTTRRROOOOOONNNNNNOOOQQQRRRRRRPPPPPPRRRUUUYYY^^^bbbeeegggjjjjjjkkkkkklllmmmnnnooommmnnnnnnkkkgggeeefffgggnnnoooqqqpppmmmhhhdddbbbaaa```^^^\\\\\\___dddiiirrrsssuuuxxxyyyyyywwwuuuppphhhbbbaaa___ZZZXXXYYYXXXWWWVVVVVVZZZ___dddhhhjjjjjjiiiiiilllsss|||}}}uuuqqqqqqppppppooooooooopppppprrrssstttvvvzzzzzzllleee\\\SSSPPPSSSXXX\\\ZZZ\\\^^^___```cccjjjooovvvwwwxxxyyyyyyyyyzzz{{{~~~~~~zzzuuuqqqpppppp{{{~~~|||{{{{{{|||}}}~~~{{{yyywwwuuusssooojjjfffbbbeeeiiikkklllooorrrvvv{{{|||uuummmddd[[[RRRLLLGGGGGGFFFGGGHHHKKKMMMOOOTTTUUUYYYaaalllwww}}}vvvqqqmmmjjjiiigggfffhhhooowww~~~~~~~~~|||zzzsssrrrqqqrrruuu{{{|||zzzxxxxxxzzzzzzxxxvvvxxxyyyyyyzzzzzzzzzyyyyyyrrrmmmhhheeeccc___YYYTTTIIIGGGCCC>>>===???EEEIIIQQQVVV]]]dddnnn{{{dddTTTOOOGGGDDDEEEBBBAAAAAABBBBBBAAAAAA@@@???>>>>>>======<<<;;;::::::666777777555333111111222---------------.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))&&&((())))))((('''((()))(((((()))************)))((((((((()))))))))******++++++,,,---///000111111---------------...//////+++++++++,,,------......000000000///000111222222333333222111111111222222333222111000000111222333:::<<>>;;;777555222111111111222222222222111111222222111000000000000111***,,,///111111000---+++...............000333666333333222111222333444555444555666777888999:::;;;<<<<<<<<<<<<<<<===>>>>>>@@@AAABBBDDDGGGIIIJJJKKKJJJLLLMMMNNNMMMNNNOOOQQQRRRRRRRRRUUUWWWYYYXXXWWWYYYWWWUUUUUUVVVVVVUUUSSSTTTVVVYYY]]]```ccceeefffiiijjjkkklllmmmllllllkkkiiijjjjjjgggbbb^^^\\\[[[cccggglllnnnmmmggg```\\\YYYZZZZZZYYYZZZ\\\aaaeeerrrsssuuuwwwxxxxxxxxxwwwuuupppmmmmmmjjjeeeaaaaaaddd```\\\ZZZ\\\aaaggglllsssrrrrrrrrrttt{{{|||vvvqqqnnnlllnnnqqqtttvvvvvvvvvuuuwwwzzz|||}}}~~~}}}uuummmhhh[[[WWWPPPKKKKKKPPPVVV[[[\\\^^^_________bbbhhhnnnsssuuuwwwxxxxxxxxx{{{|||yyyqqqkkkhhhhhhrrr|||~~~}}}}}}||||||{{{{{{{{{vvvvvvvvvtttpppkkkfffbbbdddgggkkknnnooorrrtttvvv|||mmmggg___WWWPPPJJJEEEBBBAAA@@@?????????@@@AAABBBFFFHHHLLLRRR\\\fffooouuuvvvwwwyyy{{{}}}}}}}}}}}}yyyvvvwww|||yyyuuunnnllliiiggghhhllltttyyy}}}{{{yyyxxxyyy}}}~~~}}}|||{{{zzzyyyyyyvvvsssooolllkkkkkkjjjiiiiiilllppptttwwwwwwvvvuuummmhhhccc___\\\YYYSSSNNNFFFDDD@@@>>>>>>DDDLLLSSSXXX[[[___bbbeeelllvvv}}}~~~dddTTTOOOGGGDDDEEEAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>===<<<<<<;;;::::::666777777555222000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))((((((***++++++)))))))))***((()))))))))************(((((((((((())))))))))))***+++,,,---...///000000---,,,,,,,,,---...//////***++++++,,,------......111111000000000000000000222222222111111111222222333222111000000111222333888;;;@@@EEEHHHJJJLLLNNNJJJHHHFFFBBB===888444111000111222333333222111000222111111000000000000000)))***,,,---......---,,,---...///......///222555111111000///000111222333111333555666666777999;;;::::::::::::;;;<<<======???@@@BBBDDDFFFHHHJJJKKKHHHIIIKKKLLLKKKLLLMMMOOOSSSTTTVVVZZZ^^^aaabbbcccbbb```^^^]]]\\\[[[YYYWWWWWWYYY\\\___aaacccddddddgggiiikkklllmmmkkkiiihhhfffggggggeeeaaa]]]XXXVVVWWWZZZ```eeegggddd^^^ZZZVVVWWWWWWWWWXXXYYY\\\___hhhjjjmmmoooppprrruuuvvvyyyyyyxxxxxxuuupppllliiikkkhhhdddaaa```ccchhhkkktttuuuuuuwwwzzz|||xxxuuuuuuwwwyyy{{{zzzwwwssspppmmmpppuuuyyy||||||zzzyyyyyy|||}}}wwwqqqjjjccc^^^VVVSSSMMMJJJJJJNNNTTTXXX\\\^^^```______aaaggglllsssvvvyyyzzzzzz{{{xxxrrroooooorrr{{{}}}}}}}}}}}}|||{{{yyyxxxrrrtttuuutttrrrnnnjjjhhhgggjjjnnnqqqtttwwwyyyzzzwwwllldddWWWSSSMMMIIIFFFEEECCCBBB>>>===<<<<<<<<<<<<======???AAADDDHHHNNNWWW___eeennnoooqqqrrrtttttttttsssmmmjjjgggfffiiirrr}}}xxxuuusssppplllkkknnnsssxxx~~~}}}{{{xxxvvvsssqqqppplllhhhccc^^^\\\[[[[[[\\\```dddjjjpppttttttsssqqqjjjeee___[[[XXXUUUOOOKKKEEECCC@@@???BBBJJJTTT\\\[[[^^^aaadddeeehhhlllooo|||bbbSSSOOOHHHDDDEEEAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>===<<<;;;::::::999555666666444111//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((***++++++***((('''((())))))))))))))))))*********(((((((((((())))))))))))***++++++,,,---...////////////...------.........,,,,,,,,,---......//////111111111111000000000///000111111111111111111111222222111111111333444555555999???DDDHHHKKKOOORRRTTTSSSQQQLLLFFF>>>777333000111222333333222111000111111111111000000//////,,,+++*********,,,---...---...///......///111444000//////......000111222000222444555555666888:::999999999999:::;;;<<<===???@@@AAACCCEEEGGGIIIJJJFFFHHHJJJJJJJJJJJJLLLMMMQQQTTTXXX^^^bbbgggjjjllljjjiiigggfffeeebbb___\\\ZZZ[[[]]]___```aaabbbbbbeeegggjjjlllllljjjhhhfffdddeeeeeeeeeccc```[[[XXXRRRSSSVVVZZZ]]]^^^[[[XXXTTTUUUVVVUUUTTTUUUWWWYYY\\\^^^aaadddfffjjjooosss}}}~~~zzzuuuqqqooonnnkkkiiigggfffggggggoooppprrruuuzzz}}}qqqjjjeeebbbeeekkkssszzz}}}{{{wwwtttsssuuuyyy}}}~~~~~~|||zzzwwwyyy{{{|||}}}}}}xxxqqqkkkddd\\\WWWSSSPPPLLLJJJJJJNNNRRRUUUWWWYYYZZZZZZZZZ\\\bbbgggqqqvvv{{{~~~~~~zzzxxxxxx{{{|||}}}~~~~~~}}}{{{yyyxxxqqqsssuuuxxxyyyyyywwwvvvnnnoooqqquuuxxx{{{}}}}}}{{{}}}~~~~~~{{{rrriii___UUUOOODDDBBB@@@@@@@@@@@@???>>>;;;;;;;;;;;;;;;<<<======<<<>>>@@@CCCHHHPPPYYY```iiijjjlllmmmllljjjhhhfffbbb^^^[[[XXXVVVYYYfffsss}}}zzzxxxuuurrroooppptttwww}}}}}}}}}}}}}}}~~~~~~~~~~~~|||xxxsssnnniiieeeccc^^^\\\WWWRRROOONNNPPPRRRWWW\\\dddlllpppqqqooommmfffaaaZZZVVVSSSPPPKKKGGGCCCBBB@@@@@@CCCLLLXXX```___bbbfffiiijjjjjjiiiiiizzz```RRROOOHHHEEEFFFBBBAAAAAABBBBBBAAAAAA@@@??????>>>===<<<;;;999888888444555555333111//////000.........---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))'''%%%$$$%%%''')))))))))((()))******+++((((((((()))))))))************+++,,,,,,---......111000///...............---------...//////000000000000111111111000000//////000111111222111111111333333222222333444555666444888>>>CCCFFFKKKQQQVVV]]]\\\[[[VVVOOOEEE<<<777111111222222222222111111000000111111000000///......---***))))))+++...000---...//////...///111222//////...---...///000111///222555555444444777:::888888888999:::;;;<<<===>>>???@@@BBBCCCEEEFFFGGGDDDFFFGGGHHHHHHHHHJJJKKKMMMQQQWWW]]]bbbhhhmmmpppqqqqqqpppqqqppplllgggccc^^^^^^^^^^^^^^^___```aaaccceeehhhjjjjjjiiigggfffdddddddddeeefffddd```\\\WWWTTTRRRSSSWWWYYYXXXVVVUUUUUUUUUTTTSSSTTTVVVXXXWWWYYY\\\^^^```eeemmmsss|||xxxsssrrrqqqooommmiiigggeeeggghhhkkknnnsss{{{xxxoooiiidddaaabbbhhhrrrzzz~~~{{{yyyxxxyyy{{{|||}}}|||zzzyyy|||{{{{{{{{{||||||}}}~~~~~~{{{vvvpppjjjbbbZZZUUUKKKJJJHHHGGGHHHKKKOOOQQQSSSUUUWWWXXXXXX\\\bbbgggnnnuuu~~~|||}}}}}}~~~}}}|||zzzyyyttttttvvv|||wwwvvvuuuvvvyyy|||}}}|||uuuvvvwwwwwwuuuttttttuuuzzz|||~~~xxxqqqggg]]]UUUNNNHHHEEE???>>>>>>>>>???>>><<<:::999999:::;;;;;;<<<<<<<<<:::===@@@CCCGGGPPP[[[ccckkklllnnnmmmkkkfff```]]]VVVSSSPPPOOOLLLKKKQQQXXX^^^iiirrrpppkkkiiiiiihhhlllsss~~~{{{{{{zzzwwwtttsssuuuvvv}}}~~~zzzvvvtttrrrsssuuuwwwyyy{{{}}}~~~{{{{{{|||~~~~~~|||yyytttmmmfff```[[[XXXTTTSSSPPPMMMJJJKKKNNNPPPRRRXXX```gggllllllkkkiii___YYYSSSOOOMMMJJJFFFBBB?????????@@@EEEOOO[[[cccfffiiinnnqqqqqqmmmhhheeewww^^^QQQOOOIIIFFFGGGCCCAAAAAABBBBBBAAAAAA@@@???@@@???>>><<<:::888777666555666666444111000000000/////////.........------*********+++++++++,,,,,,++++++,,,,,,,,,++++++***'''((((((&&&%%%%%%''')))***)))((((((((()))++++++)))))))))*********++++++******++++++,,,,,,------000//////...............---------...//////000000///000111111222111000000000000222333333333222222777666555444333444555555444888>>>AAADDDJJJRRRYYY`````````\\\UUULLLBBB<<<222222111111111111222222///000111111111000......///...---,,,+++,,,---...,,,...//////......000222//////...---...///000111000444777666333333666999777777777777999:::;;;<<<======>>>???@@@AAABBBBBBAAACCCEEEEEEEEEEEEGGGIIIIIINNNVVV]]]bbbhhhnnnssswwwxxxyyy{{{{{{wwwppplllcccaaa___]]]]]]^^^```aaabbbdddfffhhhiiihhhggggggeeedddcccdddfffeeeaaa^^^ZZZVVVRRRSSSWWWZZZZZZYYYZZZZZZZZZYYYYYYZZZ]]]```\\\^^^```aaaaaagggooowww}}}wwwwwwvvvssspppllliiifffbbbcccdddfffiiinnnuuuzzz}}}vvvsssooollliiimmmtttzzz~~~~~~{{{zzzyyyyyyxxxxxxxxxxxx|||{{{zzzzzz{{{zzzyyyxxxvvvtttqqqmmmhhh```WWWRRRGGGFFFDDDCCCDDDFFFHHHJJJOOOQQQTTTVVVWWW\\\ccchhhnnnwww}}}}}}}}}~~~}}}}}}||||||zzzwwwxxx}}}xxxvvvwwwxxxxxxwwwoooqqqrrrrrrqqqpppqqqsssvvvxxx{{{|||{{{yyyuuurrrgggaaaWWWOOOIIIFFFCCCBBB@@@???======>>>>>>===;;;:::;;;;;;<<<<<<<<<<<<<<<===@@@CCCDDDHHHOOO[[[cccjjjlllnnnmmmiiibbbZZZTTTNNNJJJJJJKKKKKKIIIJJJNNNLLLTTTYYYXXXUUUVVVXXXWWW___dddlllrrruuuwwwyyy{{{|||{{{|||~~~~~~~~~|||yyyyyyyyy}}}yyysssooollliiikkkmmmooorrrtttuuuvvvooopppqqqtttwwwzzz}}}~~~{{{yyysssllleee^^^XXXVVVRRRRRRSSSQQQPPPRRRVVVZZZZZZ^^^dddhhhiiigggdddaaaYYYTTTNNNJJJHHHGGGCCC@@@===>>>@@@DDDKKKUUUaaaiiimmmqqqvvvzzzzzztttlllfffvvv]]]PPPOOOIIIGGGHHHDDDAAAAAABBBBBBBBBAAA@@@@@@AAA@@@>>><<<:::777666555666777777555333111111111000000/////////.........)))))))))******+++++++++******+++,,,,,,,,,++++++'''((((((((('''(((+++---***)))((((((((()))+++,,,************++++++++++++*********++++++,,,,,,---......---------...//////,,,,,,---......//////000...///000222222222111000000111333444555444444333:::999777555444333444444555999>>>AAADDDJJJSSS[[[```aaabbb___YYYOOOFFF@@@333222111000000111222333///000111111111000...---////////////...------,,,,,,...//////......000111//////...---...///000111111555888777333222555999555555666666777999:::;;;<<<<<<<<<===>>>>>>?????????AAACCCCCCCCCCCCEEEFFFIIIOOOVVV]]]ccciiipppuuuzzz|||}}}vvvqqqfffddd```]]]]]]^^^```bbbbbbccceeefffhhhhhhhhhhhheeedddbbbccceeedddaaa^^^ZZZVVVSSSUUU[[[``````^^^`````````___```bbbgggjjjdddfffgggffffffjjjsss{{{{{{zzzxxxuuuqqqnnnkkkiiiaaaaaaaaa```aaadddiiimmmssswww~~~|||yyyvvvrrrtttwwwzzz~~~{{{yyywwwuuutttuuuwwwxxxsssssstttuuuvvvuuurrrpppkkkjjjhhhfffaaaZZZQQQKKKHHHGGGEEECCCBBBBBBCCCDDDGGGJJJMMMOOORRRWWW^^^dddppp{{{~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~zzzyyyzzzvvvuuuuuusssrrrlllnnnpppppppppqqqssstttrrrtttvvvwwwuuupppjjjfff[[[UUUNNNHHHEEECCCBBBAAA===;;;888888999;;;<<<;;;>>>>>>>>>>>>>>>===<<<<<>>@@@CCCIIIQQQ\\\hhhppprrrvvv||||||ssslllhhh\\\PPPIIIFFFBBBBBBDDDEEEDDDDDDEEEGGGEEE@@@<<<===<<<;;;:::999888888888666777777555333111111222///............------------,,,++++++************---***((((((+++,,,+++)))((((((''''''''''''((((((,,,+++)))((((((((())))))))))))))))))************++++++++++++,,,---......111111111000///---,,,+++,,,---...///000000000000000000000///......------000111333555555444333222555666777444111///111333888888;;;AAAJJJPPPSSSSSSYYYVVVTTTUUUUUURRRJJJCCC;;;666222000111222222111222222111000//////000000000////////////.........***---111222111///...---,,,...//////...------...///000000222333444555555444444555555666777777777::::::;;;;;;<<<;;;;;;;;;<<<===????????????AAACCCIIILLLSSSYYY```hhhpppvvvuuu{{{zzznnnhhhaaaZZZWWWYYY^^^aaaaaabbbdddfffffffffdddccceeedddcccbbbaaa`````````]]]]]]]]]^^^```dddhhhjjjlllllllllllllllmmmnnnooollllllmmmnnnooorrrwwwzzz~~~{{{xxxssslllgggfffccc___]]]]]]]]]]]]\\\___bbbiiittt}}}|||{{{~~~|||{{{xxxuuusssssssssqqqpppuuusssooommmkkkjjjgggeeebbbbbb___\\\VVVPPPKKKGGGCCCBBBBBBAAA@@@???>>>>>>BBBBBBEEEJJJNNNRRR[[[eeennnxxx}}}wwwrrrnnnyyy{{{~~~}}}}}}~~~}}}zzzyyywwwrrrqqqqqqqqqpppnnnqqqssssssqqqoooqqqssswwwvvvuuusssoooggg^^^XXXLLLHHHCCC>>><<<<<<>>>???>>>======<<<<<<======>>>>>>>>>>>>>>>???AAACCCDDDDDDEEEEEEGGGKKKOOOSSSUUU```^^^ZZZUUUPPPLLLIIIGGGGGGGGGHHHMMMRRRTTTSSSPPPRRRPPPNNNNNNOOOOOOOOONNNSSSTTTTTTTTTSSSQQQOOOMMMOOONNNRRRYYY___dddmmmvvv||||||zzzyyyyyyzzz{{{}}}}}}}}}||||||~~~wwwsssqqqjjjcccfffddd```___^^^^^^]]]\\\XXX[[[^^^bbbgggnnnuuuzzzzzzyyywwwtttpppiiiaaa\\\^^^dddjjjjjjfffeeeiiinnnwwwuuussspppkkkccc[[[UUUQQQJJJDDDDDDDDDAAA>>>???<<<@@@HHHPPPZZZeeeooovvv|||www~~~fff[[[OOOIIIFFFCCCCCCEEEBBBAAAAAACCCDDDDDD@@@===>>>>>><<<;;;:::999999999666777666555222000000000///............---------...------,,,++++++,,,,,,,,,***((()))+++,,,+++)))***))))))))))))))))))***,,,+++***))))))))))))***))))))))))))************************+++,,,---...///////////////......---++++++---......//////////////////...............000222333555666555444333222444555333111000111333666777:::AAAIIIOOORRRRRRSSSQQQOOOQQQTTTRRRMMMHHH>>>999444111222333333222222222111000000000000000//////.........---------)))+++...111222000...,,,+++---......---,,,,,,---///000000111222333444555333444444555666666777777888999:::;;;;;;;;;;;;;;;;;;===????????????AAABBBDDDGGGMMMSSS[[[dddmmmrrrxxx~~~|||qqqllleee___\\\^^^bbbeeedddeeefffggggggfffdddcccdddccccccbbbbbbbbbcccccc]]]]]]^^^```dddjjjpppssstttssssssssssssttttttuuupppqqqrrrrrrrrrsssvvvxxx~~~zzztttooolllhhhccc```^^^\\\[[[YYYZZZZZZ\\\bbbkkk{{{}}}|||zzzvvvtttsssqqqooommmllljjjfffcccaaa___]]]ZZZSSSSSSRRRPPPMMMIIIEEECCCAAAAAAAAA@@@@@@??????>>>@@@???BBBFFFIIIMMMWWWaaammmxxx|||wwwrrrnnnqqqtttzzz~~~}}}|||}}}}}}~~~~~~zzzxxx{{{zzzsssnnnmmmnnnnnnmmmnnnpppssssssqqqqqqrrrtttrrrpppnnnjjjeee]]]UUUOOOFFFDDD@@@===<<<===???@@@>>>>>>============>>>>>>?????????@@@BBBEEEHHHJJJHHHHHHHHHIIIKKKOOORRRTTTVVVTTTPPPLLLHHHEEECCCCCCFFFFFFIIINNNTTTWWWWWWUUUXXXVVVTTTSSSRRRQQQOOOMMMRRRQQQPPPNNNLLLJJJGGGFFFFFFEEEGGGNNNSSSXXXaaajjjzzz}}}{{{zzzyyyvvvxxxzzz|||}}}~~~}}}}}}{{{|||}}}zzzvvvtttmmmfffeeeccc___]]]\\\[[[ZZZYYYSSSUUUWWW[[[```gggpppvvv}}}||||||zzzwwwsssmmmjjjlllpppssstttrrrrrruuuyyyyyyvvvsssooojjjccc[[[VVVNNNGGGBBBAAA@@@===;;;<<<===CCCLLLWWWdddrrruuudddYYYNNNIIIFFFDDDDDDFFFCCCBBBAAAAAACCCCCCBBBAAA???>>>===<<<;;;:::::::::888888888666222000000000///............---------***))))))(((((((((((((((,,,***))))))***++++++***+++++++++******+++++++++,,,,,,+++************+++))))))))))))************))))))))))))***+++,,,---------...///000000000///+++,,,---......///......//////000000000000111111111222444555666666555555111333444444333222222333333444888???FFFLLLOOOOOOLLLJJJJJJLLLPPPQQQOOOLLLAAA===777444222333333333222111000000000000000000000000000/////////......,,,,,,...222666555111,,,+++,,,......,,,+++,,,---//////000111222333333444333333333444555555666666666777888::::::;;;;;;;;;:::<<<>>>>>>>>>>>>@@@BBBEEEGGGLLLQQQXXXbbbkkkrrrwww~~~}}}vvvqqqjjjdddaaabbbeeehhhhhhhhhiiiiiihhhfffcccbbbbbbbbbbbbcccccceeeffffffcccbbbaaacccgggmmmssswwwyyyxxxxxxxxxxxxwwwwwwwwwtttuuuvvvvvvuuuuuuvvvxxx~~~yyyqqqnnnhhhdddbbb```^^^]]][[[WWWTTTTTTXXXcccwww~~~|||xxxuuussspppllljjjddd```\\\YYYWWWTTTQQQOOOMMMMMMMMMKKKIIIFFFDDDBBB@@@@@@@@@@@@????????????@@@>>>@@@CCCEEEIIISSS^^^lllwww{{{vvvqqqmmmhhhkkkrrr}}}~~~|||{{{{{{{{{{{{|||yyywwwxxx{{{}}}|||zzzyyyuuuooollljjjkkkkkkkkkqqqrrrsssrrrppppppqqqrrrnnnjjjeee___XXXQQQJJJEEE???>>>===<<<======???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@??????AAAEEEKKKPPPSSSPPPOOONNNNNNOOOQQQTTTUUUOOOLLLHHHDDDAAA@@@AAAAAAEEEGGGKKKQQQXXX]]]^^^^^^bbb```^^^\\\ZZZWWWRRROOOPPPNNNJJJGGGCCCAAA??????@@@>>>???DDDHHHMMMVVV^^^qqq{{{}}}{{{zzzyyytttvvvyyy|||~~~{{{{{{{{{}}}|||zzzsssllliiifffbbb___]]]\\\ZZZYYYRRRSSSUUUWWW\\\eeennnuuu~~~|||{{{}}}~~~zzzvvvqqqkkkfff```ZZZVVVKKKEEE@@@???>>>;;;:::<<<>>>FFFSSScccuuuqqqaaaVVVLLLIIIGGGEEEEEEGGGGGGEEECCCBBBBBBBBBBBBBBB???>>>===;;;:::::::::::::::;;;:::777444111000111///............---------(((((('''&&&&&&'''''''''+++******)))******++++++,,,++++++******++++++,,,,,,,,,++++++++++++++++++((()))))))))************(((((((((((()))***+++,,,,,,---...///000000000///------...///////////////000000111222222333444444111222444555666777777777444555777777666555444333///111555;;;AAAFFFIIIJJJIIIGGGFFFGGGJJJLLLLLLKKKCCC???:::555333222222222111111000000000000000111222222111111111000000000000///111666;;;;;;555///+++---......---,,,,,,---//////000000111222222333222222333333444444555555444555777888999::::::::::::;;;============???AAAFFFHHHJJJNNNSSS\\\eeekkkooowww}}}~~~}}}{{{wwwpppiiieeedddfffgggjjjjjjkkkjjjhhheeebbb```aaaaaaaaabbbdddfffggghhhjjjhhheeedddeeeiiinnnqqqsssssssssrrrrrrqqqppppppppppppqqqpppppprrrvvvyyyuuurrrmmmjjjhhhgggeeeddd```[[[VVVTTTTTTZZZhhhuuu~~~zzzwwwtttoookkkggg```]]]XXXUUURRROOOKKKIIIMMMMMMLLLJJJHHHEEECCCAAA???@@@@@@@@@@@@@@@@@@@@@BBB@@@@@@CCCDDDHHHQQQ\\\gggsss|||yyysssnnnjjjaaaeeelllxxx~~~{{{zzzyyyyyyyyyxxxwwwvvvwwwyyyyyyvvvttttttqqqmmmjjjiiiiiiiiiiiisssrrrrrrpppnnnlllkkkkkkkkkfff^^^VVVOOOIIICCC@@@<<<<<<<<<=========>>>>>>>>>>>>????????????>>>>>>?????????AAAFFFMMMTTTYYYXXXWWWUUUSSSSSSTTTUUUVVVOOOLLLHHHCCCAAAAAABBBCCCDDDGGGMMMUUU]]]ccchhhiiimmmllljjjiiieee___XXXSSSMMMJJJFFFAAA>>><<<<<<<<>>>>>AAADDDHHHPPPYYYcccooo{{{~~~~~~}}}|||tttwwwzzz~~~~~~~~~}}}}}}|||vvvqqqnnniiifffeeecccaaa```ZZZZZZZZZ[[[```hhhssszzzvvvrrrkkkddd___ZZZVVVSSSJJJDDD@@@???>>>;;;<<>>??????>>>===;;;:::999999888888999999999666222000///000///............---------,,,,,,++++++++++++,,,,,,++++++******)))******+++******))))))))))))******++++++++++++,,,+++++++++((()))))))))************(((((((((((()))***++++++......///////////////...,,,,,,---.........------...//////000111222333333111111333444666777888888999:::;;;<<<<<<:::777444...000333666:::>>>AAADDDHHHFFFDDDDDDDDDEEEEEEDDDBBB@@@<<<777333111111111111000000000000000111111111111111000000000//////111000222777<<<;;;555///---...000000.........////////////000000111111111111111111222333333444444333444555777888999999999888:::<<<<<<<<<<<<>>>@@@DDDDDDEEEGGGJJJQQQXXX^^^eeemmmuuuwwwzzz~~~~~~|||uuunnniiigggggggggjjjjjjjjjiiigggdddaaa___aaaaaaaaabbbcccdddeeefffiiigggccc``````aaadddfffddddddeeeeeedddcccbbbaaacccbbbbbbaaaccchhhoootttzzz{{{wwwrrrnnnkkkjjjgggfffaaa]]]ZZZYYYXXXXXX___hhhsss{{{wwwsssooojjjggg```]]]XXXTTTQQQNNNJJJHHHHHHHHHGGGFFFEEECCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBCCCEEENNNWWWaaannn{{{}}}{{{wwwrrrlllhhhaaadddkkkvvv~~~{{{yyyxxxwwwwwwuuuuuuvvvwwwwwwvvvsssqqqooonnnllliiigggffffffgggmmmmmmllllllllljjjhhhgggeee___VVVNNNIIIDDDAAA>>>======>>>>>>>>>>>>======??????@@@@@@@@@@@@?????????>>>>>>@@@EEELLLSSSWWWXXXWWWTTTRRRQQQQQQRRRRRRNNNKKKGGGCCC@@@@@@AAABBBEEEIIIPPPYYYbbbjjjqqquuuxxxxxxwwwvvvqqqiii___XXXJJJHHHCCC???===<<<===>>>@@@======@@@BBBDDDKKKSSSXXXeeerrrxxx{{{~~~yyy{{{}}}~~~}}}|||}}}zzzwwwsssqqqooonnnmmmkkkeeecccbbbaaaeeelllvvv}}}|||nnniiibbb[[[VVVRRROOOMMMFFFAAA>>>===<<<:::<<>>@@@AAA???;;;777000111222222333666;;;>>>EEEDDDCCCAAA@@@?????????AAA@@@>>>:::555222111111000000000000000111111222//////.........---------...///222666999777111,,,...///111111///...///000......//////000000000000000000111111222333333333222333444666777777777777888999;;;;;;;;;;;;===???DDDDDDEEEEEEGGGLLLQQQVVV]]]fffnnnqqqtttyyy}}}~~~~~~xxxrrrmmmjjjiiiiiiiiiiiijjjiiihhheeebbb```bbbaaaaaa`````````aaaaaa```^^^\\\ZZZYYYZZZ\\\]]]WWWXXXYYYYYYYYYXXXWWWVVVUUUUUUTTTTTTVVV[[[ccchhhqqqzzzyyysssnnnkkkgggeee```]]]\\\]]]\\\YYY[[[```gggqqq~~~xxxtttpppmmmjjjhhh```]]]XXXUUURRROOOKKKIIIFFFFFFFFFGGGGGGHHHHHHIIIEEEEEEEEEDDDDDDDDDDDDDDDAAA@@@@@@BBBBBBBBBIIIRRR\\\iiivvv{{{|||}}}}}}{{{{{{{{{{{{{{{yyyuuuoookkkggghhhmmmwww~~~{{{yyyxxxxxxxxxuuuvvvvvvvvvuuurrrpppnnnllllllkkkiiieeeccccccdddeeeeeegggiiikkkjjjgggddd[[[VVVNNNHHHDDDBBBAAA@@@AAAAAA@@@@@@@@@?????????AAAAAACCCDDDDDDCCCAAAAAA@@@??????@@@DDDIIINNNQQQQQQOOOMMMJJJIIIIIIJJJKKKIIIGGGDDD@@@>>>>>>>>>???FFFKKKSSS]]]fffpppyyy~~~zzznnnbbbYYYHHHFFFBBB???======>>>>>>;;;999999<<<>>>???EEELLLQQQ^^^mmmvvv|||}}}{{{yyyxxxxxxxxxzzz~~~}}}|||{{{{{{zzzyyyooonnnkkkiiijjjpppyyyuuuddd___XXXRRRNNNKKKHHHFFF@@@<<<::::::999888<<>>???>>>===<<<;;;:::999999999555666666444111//////000///............---------)))((((((((())))))***+++)))+++,,,+++)))(((***,,,))))))(((((((((((())))))((()))***+++++++++******))))))))))))************))))))))))))***+++,,,,,,+++,,,---///000000000000,,,------......------,,,---------....../////////...///000222444666888999:::;;;===BBBDDDDDD???;;;555555333000///111666;;;>>>?????????>>>>>>>>>??????AAAAAA>>>999444222222000000000000000111222222000000000/////////......,,,///444777777333...***---///000000///......///......////////////000000//////000000111222222333333333444555555555555555777888:::;;;:::;;;<<<>>>BBBCCCEEEFFFGGGJJJOOOSSSUUU^^^fffiiilllrrrwwwyyy|||yyyuuupppllljjjjjjjjjhhhiiijjjjjjiiigggeeecccdddcccaaa___]]][[[[[[ZZZWWWWWWUUUTTTSSSSSSSSSSSSQQQSSSTTTUUUVVVUUUTTTSSSPPPQQQRRRRRRRRRUUUXXX[[[cccmmm|||{{{vvvqqqnnnkkkgggddddddfffdddaaaaaaeeegggllluuu~~~zzzsssnnnllljjjiiihhhbbb___[[[WWWTTTRRRNNNLLLKKKKKKLLLLLLMMMNNNOOOOOOIIIHHHHHHHHHGGGFFFFFFFFFBBBAAACCCEEEDDDCCCHHHOOOYYYfffsssxxxwwwxxxxxxwwwvvvwwwzzz}}}~~~{{{wwwsssmmmmmmpppwww~~~|||zzzyyyyyyyyyuuuvvvwwwwwwuuusssqqqqqqnnnooopppmmmiiieeeeeefffddddddfffjjjkkkhhhbbb]]]SSSOOOIIIFFFDDDDDDEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEGGGHHHHHHGGGEEEDDDBBBBBBAAAAAACCCEEEHHHIIIIIIGGGEEECCCBBBCCCDDDEEEFFFEEECCCBBBAAAAAAAAABBBGGGMMMVVV```jjjttt~~~~~~ooo___UUUFFFDDDAAA>>><<<;;;;;;;;;888777999===>>>>>>BBBHHHMMMYYYgggsss~~~~~~~~~{{{yyywwwuuutttsssvvv}}}~~~|||yyyvvvuuuyyyvvvmmm[[[WWWQQQKKKHHHEEECCCAAA===:::999999888888>>>FFFPPP```yyy~~~ppp]]]SSSKKKIIIHHHFFFEEEFFFIIIJJJKKKIIIEEEBBBBBBDDD???>>>===<<<;;;:::::::::888999999777555333333444//////.........---------++++++***++++++,,,------)))+++,,,+++((((((***---******))))))))))))******'''((()))***++++++***)))))))))))))))************))))))))))))***+++,,,---)))***,,,...000222333333000111111111111111000000000000000000111111111111......///111333666888:::777888<<>>999888555000---///555:::888:::<<<===>>>>>>???@@@???BBBDDDAAA<<<666333333000000///000000111222222333333333222222222222111---111777999777222...+++,,,...//////...------............////////////////////////000111111222222333333444555555444444444666888::::::::::::<<<>>><<<>>>@@@BBBCCCFFFKKKNNNPPPYYYaaacccdddjjjppprrrtttrrroookkkiiihhhhhhhhhhhhiiikkkkkkkkkiiihhhfffeeecccaaa^^^[[[XXXWWWVVVUUUTTTSSSQQQOOONNNLLLKKKQQQSSSUUUWWWWWWVVVUUUTTTSSSUUUWWWWWWVVVTTTTTTTTTVVVaaarrr~~~{{{xxxuuussspppnnnpppooolllllloookkkmmmrrrxxx~~~|||wwwpppjjjhhhhhhhhhgggeeebbb]]]ZZZXXXUUURRRPPPPPPOOONNNMMMMMMMMMMMMMMMKKKKKKJJJJJJIIIHHHGGGGGGDDDDDDFFFIIIGGGEEEIIIPPPWWWeeerrrvvvvvvvvvvvvuuusssuuuyyy~~~}}}zzzqqqqqqrrrxxx|||zzzzzzyyyyyytttvvvxxxyyyxxxwwwwwwxxxsssuuuuuurrrmmmjjjiiijjjhhhhhhjjjkkkkkkeee\\\UUUPPPMMMIIIFFFGGGHHHIIIJJJDDDDDDCCCCCCDDDEEEGGGHHHGGGHHHJJJKKKKKKJJJHHHGGGDDDDDDCCCBBBBBBCCCDDDEEEEEEDDDBBB@@@@@@AAABBBCCCGGGGGGGGGFFFGGGGGGGGGHHHHHHNNNXXXbbblllvvvnnn\\\PPPEEECCC@@@===;;;999888888::::::<<<@@@BBBAAADDDJJJJJJUUUcccqqq~~~{{{|||~~~~~~|||yyywwwuuunnnrrrwww~~~{{{ooohhhWWWSSSMMMHHHEEECCC@@@???===;;;:::;;;:::;;;BBBJJJQQQ^^^tttmmm[[[RRRJJJHHHGGGEEEDDDFFFDDDFFFGGGGGGEEECCCBBBBBB@@@???>>><<<;;;;;;;;;;;;===<<<999666444222000000.........///////////////++++++++++++***)))((((((,,,***((('''&&&'''((()))))))))((((((''''''&&&&&&'''(((***,,,---,,,(((%%%((((((((((((((((((((((((***)))(((''''''((()))***++++++,,,---///111222333---...///000000000000000------...///000111222222...///000111111333666999;;;===???AAABBBAAA@@@???999777555333222222333444888999;;;;;;;;;<<>>777000/////////000222222000......000222222222000000000000222333222000......///---------.........//////111111000......------------...000222222111///...222111222222333444555666555555555555666777888999;;;===???@@@BBBFFFJJJMMMPPPUUU[[[```ccceeeggghhhkkkllllllkkkkkkiiihhhhhhggghhhiiijjjjjjiiihhhggghhhfffaaa\\\XXXTTTQQQPPPOOORRRUUUVVVUUUTTTTTTTTTXXXYYY\\\___```___]]]\\\]]]\\\YYYWWWUUUSSSRRRQQQWWWZZZeeevvv}}}yyyvvvwwwwwwvvvwwwxxxwwwuuussstttrrrssstttuuuyyyyyytttoookkkiiihhhgggfff_________^^^\\\YYYWWWUUURRRPPPNNNNNNOOOQQQQQQPPPKKKLLLMMMMMMLLLKKKIIIHHHEEEBBBAAABBBBBBBBBFFFLLLYYYbbblllqqqqqqnnnnnnooojjjnnntttxxxzzz|||~~~|||zzzyyy{{{}}}~~~|||{{{zzzzzzzzzwwwyyyzzzzzzyyyxxxyyyzzzxxxxxxxxxwwwuuuqqqnnnllljjjjjjkkkkkkiiicccZZZTTTLLLIIIFFFEEEGGGIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJNNNOOOOOOOOONNNLLLJJJIIIEEEDDDBBBAAA@@@@@@AAAAAABBB@@@@@@CCCCCCAAABBBEEENNNLLLKKKMMMNNNKKKIIIIIILLLNNNSSS\\\jjjwwwxxxcccOOOBBBCCC???;;;:::;;;===<<<:::;;;<<<>>>@@@AAABBBCCCCCCJJJSSSaaarrr|||xxxxxxzzzyyywwwvvvwwwyyyyyyvvvtttpppooopppuuu|||zzznnnccc\\\MMMLLLIIIFFFBBB>>><<<::::::999888888;;;@@@EEEIIIQQQ[[[jjj{{{ooo\\\RRRJJJHHHGGGEEEDDDEEEDDDFFFGGGFFFDDDBBBBBBCCCCCCAAA>>><<<:::999999::::::999777444222///...---............////////////............---,,,++++++***************))))))((())))))))))))))))))*********)))((()))++++++)))(((************************+++***)))(((((()))***+++------------...///000111111111111000///...,,,+++------...///000111222222333333333111//////000222888:::<<>>AAACCCFFFIIIKKKIIIHHHFFF???777222000......000000///......///000000000000000000000222333222000......///---------.........//////111000///......------------...///000000000//////111111111222222333444555555555555555666777888888999;;;===???AAADDDHHHKKKOOOSSSYYY^^^aaabbbdddeeehhhhhhhhhhhhhhhgggfffeeeeeefffggghhhhhhhhhgggffffffccc^^^YYYUUURRRRRRQQQSSSUUUVVVWWWVVVWWWYYY[[[]]]___aaadddeeedddcccbbbccccccbbbaaa^^^ZZZWWWUUUWWWXXX___mmm{{{}}}}}}||||||}}}~~~|||zzzuuurrrppppppooosss~~~|||tttqqqllliiihhhggggggfffaaaaaa```___]]][[[XXXWWWWWWTTTQQQOOOOOONNNMMMLLLLLLLLLLLLLLLLLLJJJIIIHHHEEEBBBAAACCCBBBBBBFFFMMMRRR\\\jjjrrrssspppnnnnnnnnnppprrrtttuuuxxx{{{~~~~~~|||}}}~~~}}}{{{{{{{{{{{{|||{{{|||}}}|||zzzyyyxxxyyyyyyyyyyyyxxxwwwtttrrrqqqmmmlllkkkjjjgggaaaYYYTTTMMMKKKHHHGGGIIIKKKLLLLLLLLLNNNPPPRRRSSSRRRQQQQQQRRRRRRRRRQQQPPPMMMKKKJJJFFFDDDCCCAAA@@@@@@@@@AAA@@@>>>???DDDFFFGGGKKKPPPUUUUUUUUUWWWWWWUUUSSSQQQNNNNNNPPPWWWbbbmmmuuuzzzwwwiiiYYYKKKBBB@@@===:::999;;;<<<<<<;;;<<<===???@@@BBBCCCCCCDDDIIIRRR```ppp}}}wwwrrrooopppnnnmmmooosssvvvvvvuuurrrpppnnnqqqwww}}}{{{pppeee[[[UUULLLKKKHHHEEEAAA>>>;;;::::::999999999<<>>>>>>>>===;;;999666333222000000...222666:::===@@@DDDFFFJJJOOOSSSSSSSSSQQQJJJAAA999555111//////000000000000000000000000111222222000222333222000......///------........./////////111000///......---......------........./////////111111111111111222333444444444444444555666777888888999;;;===>>>AAAFFFIIIMMMQQQVVVZZZ\\\^^^```aaacccccccccddddddcccbbbbbbbbbccceeefffffffffeeeeeebbb___YYYTTTRRRQQQSSSTTTWWWXXXYYYYYYYYY[[[___bbbdddfffiiikkklllkkkkkkjjjkkklllkkkjjjfff```[[[XXXVVVTTTVVV___lll|||vvvpppkkkhhhfffhhhsss~~~zzzuuuqqqnnnjjjhhhhhhhhhhhhgggcccccccccbbb___]]]ZZZXXXXXXUUURRROOONNNMMMLLLJJJHHHHHHHHHHHHGGGFFFEEEDDDEEEBBBAAACCCBBBBBBFFFMMMOOOWWWcccllloooooopppqqqqqqqqqqqqpppppprrrwwwzzz~~~}}}~~~}}}zzzyyyyyyzzz|||~~~~~~~~~|||yyyyyyyyyzzzzzzzzzzzzyyyyyyxxxwwwrrrooolllhhhddd^^^WWWSSSOOOMMMJJJJJJLLLNNNOOOOOONNNPPPTTTWWWZZZZZZYYYXXXWWWWWWUUUTTTQQQNNNLLLKKKFFFEEECCCAAA@@@@@@@@@@@@AAA@@@AAAFFFIIILLLSSS[[[aaaccceeeffffffccc```^^^UUURRRQQQRRRXXX```fffiiirrroooiiiaaaWWWNNNGGGCCC>>><<<;;;;;;<<<>>>???>>>@@@AAABBBCCCDDDEEEFFFGGGIIIPPP]]]lllzzzxxxmmmgggeeedddcccffflllrrrwwwyyywwwsssoooooorrryyy~~~uuujjjaaaXXXQQQMMMJJJIIIGGGDDD@@@===;;;:::<<<<<<===>>>@@@FFFNNNSSSZZZ]]]bbbgggmmmxxxvvv]]]TTTKKKHHHGGGDDDBBBDDDEEEEEEDDDBBB@@@@@@AAACCCDDDBBB>>>:::888888999:::;;;;;;:::888666444333222///...............------+++******)))(((((('''''')))***+++++++++***)))(((*********++++++,,,,,,,,,+++***(((((()))******)))((((((((((((((((((((((((************************,,,,,,,,,,,,---...//////111111222111111000//////------...///000111222222111222333222000000111222444555777888::::::::::::<<<;;;999777555222111000---111777;;;???CCCFFFIIIMMMTTT[[[^^^```___WWWNNNCCC>>>777111000111222333333111000000111333444444000222333222000......///............////////////000000///..................------------...//////000000000000000111222333333333333333444555666777777888:::<<<===@@@DDDGGGJJJNNNRRRVVVXXXYYY[[[]]]^^^___``````aaaaaaaaa```aaabbbdddeeefffffffffeee```]]]WWWSSSQQQRRRUUUWWWZZZ\\\^^^___```aaadddfffkkklllnnnoooppppppoooooopppooolllhhhccc]]]WWWTTTPPPMMMMMMSSS^^^mmm~~~{{{rrrkkkddd___\\\^^^gggqqq|||~~~xxxtttssspppmmmkkkkkkkkkjjjiiiggggggfffdddaaa^^^[[[YYYUUURRROOONNNNNNNNNMMMLLLGGGGGGGGGFFFEEEEEEDDDCCCEEEBBBAAACCCBBBBBBFFFMMMQQQVVV\\\bbbgggkkkppptttrrrsssssssssqqqrrrtttuuuyyyyyy}}}|||zzzxxxvvvvvvxxx{{{~~~~~~}}}{{{{{{|||{{{{{{||||||||||||||||||wwwrrrlllfffaaa[[[VVVSSSPPPNNNLLLMMMOOOQQQRRRRRRQQQTTTXXX\\\^^^^^^]]]\\\XXXWWWUUUSSSPPPMMMKKKJJJFFFEEECCCAAA@@@@@@@@@@@@FFFDDDFFFIIILLLPPPYYYbbbnnnssswwwwwwtttqqqmmmhhh___ZZZUUURRRSSSVVVYYYZZZ^^^[[[VVVPPPJJJGGGEEEDDD@@@???>>>???@@@BBBCCCCCCFFFFFFFFFGGGHHHIIIJJJJJJIIIOOO[[[hhhvvvzzznnnggg^^^]]]]]]___fffooowww||||||yyyuuussstttwww{{{}}}wwwpppfff]]]VVVPPPKKKIIIGGGFFFEEEBBB@@@>>><<<;;;>>>@@@BBBDDDGGGMMMUUU\\\\\\^^^aaadddgggnnnwww~~~yyy^^^UUULLLHHHFFFCCCBBBCCCDDDDDDCCCAAA??????@@@BBBAAA???<<<:::888999:::;;;;;;;;;;;;:::999777555444//////......---------,,,......,,,+++******++++++***)))((('''((((((******++++++*********))))))))))))))))))***++++++)))'''((((((((((((((((((((((((((())))))))))))))))))((()))******+++---...000111333333333333222222111000------...///000111222222000222333444333333444555555555666666777777777777:::::::::999777555333111///333888<<<@@@CCCGGGJJJNNNWWWaaaiiinnnpppjjjbbbMMMFFF<<<444000000111222222///---...111333333333000222333222000......///........./////////000000000//////............///...------------...//////000000/////////000111111222222222222333444555666777888:::;;;===???CCCFFFGGGJJJNNNQQQSSSUUUXXXZZZ\\\\\\^^^___``````aaaaaaaaabbbdddfffggggggggggggaaa^^^ZZZVVVUUUVVVXXXYYY]]]```eeegggggggggfffgggkkkkkklllmmmmmmmmmlllllllllhhhccc\\\UUUPPPMMMLLLGGGEEEFFFKKKRRR___qqq}}}yyytttqqqllleee]]]ZZZWWWWWW]]]eeennnxxx}}}{{{yyyxxxzzzwwwtttrrrrrrqqqpppnnnlllllljjjhhhddd```\\\ZZZUUURRROOOMMMMMMMMMLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGDDDCCCDDDDDDCCCHHHNNNQQQUUU\\\bbbgggjjjlllnnnrrrvvvyyy{{{yyywwwuuuuuuttttttyyy}}}{{{xxxvvvvvvxxxzzz||||||~~~}}}~~~~~~~~~~~~}}}}}}|||xxxssskkkccc^^^YYYUUURRRPPPNNNMMMNNNQQQSSSTTTTTTUUUVVVYYY[[[\\\[[[ZZZYYYUUUTTTQQQOOOLLLJJJHHHGGGEEEDDDBBBAAA@@@@@@AAAAAAFFFFFFIIIMMMPPPTTT___jjjxxx~~~xxxqqqiiiccc[[[UUURRRQQQPPPPPPMMMLLLIIIGGGEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDFFFGGGJJJIIIIIIIIIIIIJJJKKKLLLKKKQQQ[[[gggsss}}}|||rrrkkk]]][[[ZZZ[[[```iiissszzz}}}{{{zzzyyyyyyzzz~~~~~~~~~|||}}}~~~|||wwwjjjeee\\\TTTOOOLLLJJJHHHDDDDDDCCCAAA@@@???>>>===>>>BBBHHHKKKNNNTTT]]]cccaaacccfffffffffhhhmmmqqqyyyzzz___UUULLLIIIFFFCCCAAABBBBBBBBBBBBAAA???>>>???@@@???>>><<<;;;:::999::::::888888999999777555333222//////......---,,,,,,,,,---,,,+++)))((())))))******)))'''&&&&&&(((***++++++******)))(((((('''''')))))))))***,,,+++)))'''************************(((((())))))))))))(((((((((((()))***,,,...000111666555555444222000///...------...///000111222222222444555555444333333444444444555555666777777888;;;<<<<<<<<<;;;888555333000333777;;;>>>CCCHHHLLLNNNXXXeeeoooyyy}}}yyyrrrVVVNNNAAA777111//////000///,,,***,,,000222111///000222333222000......///....../////////000000000//////............//////------.........//////////////////......//////000111111111111222333444555666888999:::;;;>>>BBBEEEDDDGGGKKKNNNPPPSSSVVVXXXZZZ[[[\\\^^^```aaaaaaaaaaaabbbdddfffhhhiiiiiiiiidddcccaaa___]]]\\\\\\[[[^^^bbbgggjjjiiifffdddccccccccccccccccccbbbaaa```^^^ZZZSSSLLLGGGDDDBBBBBB???>>>AAAEEEIIIQQQ```nnn~~~zzzuuupppllliiibbb\\\ZZZWWWUUUWWW\\\eeeooo}}}}}}|||}}}}}}~~~}}}{{{{{{zzzxxxvvvtttssspppmmmhhhbbb^^^[[[ZZZVVVRRROOONNNLLLJJJIIIJJJIIIHHHGGGFFFFFFFFFGGGJJJGGGFFFGGGGGGGGGKKKQQQPPPWWW```iiinnnmmmjjjgggtttzzz|||zzztttssswww|||~~~{{{zzzzzz|||}}}{{{}}}~~~|||zzzuuuoooggg___ZZZVVVRRRPPPOOONNNMMMOOORRRTTTUUUTTTUUUUUUVVVVVVVVVUUUSSSRRRNNNMMMKKKIIIGGGFFFEEEEEECCCBBBAAAAAAAAAAAABBBCCCEEEGGGKKKQQQUUU[[[gggsss|||rrrmmmddd]]]WWWSSSPPPNNNFFFFFFEEEEEEFFFFFFGGGHHHJJJKKKLLLKKKJJJIIIJJJKKKMMMMMMKKKKKKKKKLLLMMMNNNPPPUUU^^^iiisss{{{wwwrrrbbb```]]][[[\\\ccclllsss|||~~~|||{{{{{{}}}~~~~~~|||yyyxxxyyyzzz{{{}}}{{{qqqjjj```[[[TTTNNNKKKJJJIIIHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAHHHQQQVVVZZZ___gggmmmlllnnnnnnkkkgggdddeeegggqqqxxx{{{```VVVLLLIIIFFFBBB@@@AAA@@@AAABBBAAA???>>>>>>>>>>>>>>>===<<<;;;999777777666666777777666555222111//////...------,,,+++++++++***(((&&&%%%&&&'''((())))))((())))))******+++))))))))))))))))))((((((+++)))(((((()))******)))************************((()))************)))((()))))))))***+++---...///333333333222111000...---------...///000111222222222333555555333222222222222222333555777999:::;;;@@@AAABBBAAA???;;;777444///111444777;;;AAAIIIMMMPPPZZZfffpppxxx}}}yyyrrr```WWWIII===555222000000...,,,+++---222444222///000222333222000......///.../////////000000000000//////............//////---...///000000000////////////......---......///111000000111111222333444444666777888999<<>>???@@@AAABBBCCCDDDEEEJJJSSS___fffjjjnnnuuu{{{zzzyyyvvvpppiiieeeeeehhhrrrxxxzzz```VVVMMMIIIFFFBBB@@@AAA???@@@BBBBBB@@@>>>======?????????>>>;;;888555333666666888888777555333222//////...---,,,,,,++++++...---+++)))((()))***+++'''(((***,,,,,,,,,+++***((((((((()))******++++++...+++'''%%%''')))+++,,,(((((((((((((((((((((((()))***+++,,,,,,+++***)))++++++******++++++,,,------...///000000000000000------...///000111222222...111333444333222333333000111222555888;;;>>>???EEEFFFFFFEEEBBB===888555,,,...000444999AAAIIIOOOTTT]]]fffmmmsssuuuooohhhiii___QQQDDD;;;666444333111///...111666888555111000222333222000......///////////////000000000000//////.........//////000---...000222222111///...///......---------......000000000000111222333444333444666777777:::===@@@@@@CCCGGGJJJMMMQQQUUUXXXVVVXXXZZZ\\\^^^```aaaaaa___```ccceeeggghhhiiiiiilllmmmoooooolllgggaaa]]]WWWXXXYYYWWWTTTRRRRRRRRRPPPOOONNNLLLJJJHHHGGGFFF>>>>>>>>>>>>===;;;::::::999999;;;<<<;;;>>>JJJWWWkkkyyyuuulllgggdddccc___WWWRRRQQQQQQ]]]mmm{{{|||wwwpppiiiccc```ZZZXXXUUUTTTTTTUUUTTTSSSUUUTTTSSSQQQQQQQQQQQQRRRSSSPPPOOOPPPPPPOOOTTTZZZcccbbbbbbeeejjjqqquuuxxx|||}}}{{{|||}}}zzzvvviiiddd]]]VVVRRROOOLLLJJJLLLKKKLLLNNNQQQTTTTTTTTTOOONNNLLLJJJIIIIIIIIIJJJDDDCCCBBBAAAAAABBBCCCCCC@@@@@@@@@@@@AAACCCEEEFFFOOOQQQWWW\\\]]]___jjjvvv{{{tttmmmfff___[[[TTTRRRQQQQQQSSSVVVZZZ]]]bbbdddeeebbb^^^[[[[[[\\\\\\[[[YYYXXXXXXYYYZZZ[[[[[[```iiirrryyy~~~}}}~~~~~~~~~~~~}}}||||||zzz|||zzzwwwppphhhcccccciiinnnppptttyyy{{{|||}}}~~~~~~}}}zzzuuuqqqppppppnnnqqqvvvzzz}}}}}}|||{{{{{{|||}}}~~~zzzxxxuuuqqqlllddd\\\VVVNNNKKKGGGEEEDDDDDDCCCBBB===>>>???AAACCCEEEFFFGGGTTT^^^llltttxxx{{{{{{sssllliiilllooouuu{{{zzzeeeZZZOOOJJJHHHEEEEEEGGGEEEDDDCCCAAA@@@???>>>>>>AAA???===;;;888666555555:::555000...000222222111***)))(((***...000///---,,,,,,,,,+++++++++******+++++++++************)))***++++++)))((())))))(((***,,,---,,,))))))+++...000...,,,***))))))***+++******)))(((((('''((((((******+++++++++***)))))),,,,,,...///000000000000......//////000000111111222222222222222222333333111222444666888999::::::BBBCCCDDDDDDCCC@@@<<<:::555000---000555;;;DDDMMMVVV\\\bbbccc```^^^```bbbddd```YYYOOOEEE;;;666444333111000000111111111000333222111000000000111222222000///000333444444444000000//////.........---...//////000000000000000,,,---///000000000///...///111333555666555444333555555555555777999;;;<<>>:::888888:::::::::999;;;<<<======AAAGGGLLLZZZnnn|||wwwpppooolllfff___YYYUUUSSSUUUXXXaaannnyyy~~~yyyqqqhhhbbb]]]]]]]]]]]]]]]^^^___```ZZZYYYWWWUUUTTTTTTTTTTTT\\\YYYYYY[[[ZZZYYY\\\bbblllqqquuuuuuvvvzzz|||{{{}}}vvvooodddbbb^^^YYYTTTQQQNNNMMMMMMMMMNNNPPPPPPPPPPPPPPPHHHGGGEEECCCCCCDDDFFFGGGEEEDDDBBBAAA@@@???@@@@@@BBBAAAAAAAAABBBDDDFFFGGGIIIRRR\\\bbbcccffflllqqqyyyrrrkkkggg[[[[[[\\\```dddhhhiiiiiiqqqqqqqqqpppnnnllljjjhhhhhhfffbbb___]]]^^^```bbbbbbfffnnnvvv|||~~~{{{yyy{{{|||vvvppplllkkkkkkmmmmmmnnnqqqvvvzzz{{{|||}}}}}}|||zzzxxxuuusssrrrooosssxxxyyyxxxwwwxxxyyyxxxzzz{{{|||}}}~~~~~~yyyqqqhhhaaa]]]XXXQQQLLLKKKHHHFFFDDDCCCBBB???======;;;<<<======???HHHQQQ^^^mmm|||vvvqqquuu{{{|||eeeZZZOOOJJJHHHEEEDDDFFFEEEDDDCCCAAA@@@???>>>>>>@@@???===;;;888777666555777444222111222333111///111///------//////...+++,,,,,,,,,+++++++++******+++++++++************)))(((((((((''''''(((((('''+++------,,,)))(((***,,,...,,,***)))(((((()))***+++***))))))((((((((()))+++++++++++++++++++++,,,,,,---...///000111111111.../////////000000000111111111222222222222333333111222444666888999:::;;;@@@BBBCCCDDDCCCAAA???===888222///000333777???GGGPPPVVV[[[]]]ZZZXXXXXXZZZ\\\[[[XXXRRRJJJAAA:::777333111//////111222111000333222111/////////000000111000///000222333333333000000/////////..................//////......---------...///////////////***,,,...000222333333333555444444555666888:::<<<===@@@CCCFFFHHHKKKNNNQQQUUUWWWZZZ\\\\\\]]]^^^___aaaccceeeggghhhjjjmmmooorrrwwwxxxsssmmmhhhaaa\\\TTTTTTTTTTTTTTTSSSSSSSSSUUUVVVUUUSSSPPPKKKFFFCCC???<<<999777777888999888888:::;;;<<<<<<>>>CCCGGGQQQbbbzzz|||uuussspppkkkddd]]]XXXVVVRRRTTTZZZeeeooozzz{{{tttnnnggggggffffffggghhhiiiiiifffdddaaa___]]]]]]^^^^^^aaa___```bbbbbbaaadddjjjxxx{{{qqqjjj^^^^^^]]][[[YYYXXXVVVVVVRRRRRRQQQQQQPPPOOONNNNNNHHHFFFEEECCCCCCDDDEEEFFFHHHGGGEEEDDDBBBBBBBBBCCCDDDCCCCCCCCCDDDFFFHHHIIIKKKSSS\\\aaabbbeeekkkqqq{{{sssooogggggghhhkkkpppsssuuuuuu{{{{{{{{{{{{yyywwwuuuttttttqqqlllhhhdddccccccdddgggjjjoootttyyy|||~~~~~~}}}~~~xxxtttqqqpppooonnnmmmooossswwwyyyyyyyyyyyyzzzzzzyyyxxxwwwvvvsssuuuwwwxxxwwwvvvvvvwwwtttuuuwwwxxxxxxzzz}}}|||ssslllbbb[[[WWWSSSNNNIIIHHHFFFCCCBBBAAA???===;;;<<<;;;;;;===>>>AAALLLWWWlll}}}~~~dddYYYNNNJJJHHHEEEDDDFFFEEEDDDCCCAAA@@@???>>>>>>@@@???===;;;999777777666555444444444555333000...222000............,,,+++,,,,,,,,,+++++++++******+++++++++************)))***))))))***************,,,,,,,,,+++))))))***+++,,,+++)))(((''''''((()))++++++***))))))))))))***,,,+++******+++,,,...///------...///000111222222////////////000000000000111111111222222222333333000111333555777999:::;;;>>>???AAACCCCCCBBB@@@???:::444000000111222888>>>FFFLLLRRRTTTRRRPPPOOOPPPQQQSSSTTTSSSOOOHHH@@@;;;555333111111222444444333555444222000000000000000000///...///111333222111000000000000////////////............---,,,+++***.........---......///000000/////////......------444333333444555777999;;;:::===@@@CCCDDDGGGJJJMMMQQQTTTWWWYYYZZZ\\\^^^```]]]```dddfffggghhhjjjlllnnnsssuuurrrmmmjjjfffaaaXXXXXXXXXXXXXXXXXXWWWWWW]]]^^^^^^\\\XXXQQQIIIEEEAAA>>>:::999999999999999999:::<<<<<<<<<>>>@@@CCCHHHTTTfffwww|||{{{wwwrrrkkkddd^^^ZZZSSSQQQTTTZZZcccnnn|||wwwwwwvvvuuuuuuuuuuuuvvvpppmmmiiieeecccccceeefffiiigggiiilllmmmmmmpppvvv{{{rrriiiccc]]]^^^```aaaaaaaaa```___ZZZYYYWWWTTTQQQOOONNNMMMKKKJJJHHHGGGFFFGGGHHHHHHKKKJJJIIIGGGFFFFFFEEEEEEFFFFFFFFFFFFGGGIIIJJJLLLMMMTTT\\\```bbbeeejjjpppxxx|||wwwtttssstttwww{{{{{{vvvrrrooommmmmmnnnoooppprrruuuxxx{{{|||}}}yyywwwsssqqqnnnnnnpppsssuuuvvvtttuuuxxxzzz{{{|||{{{{{{yyywwwuuutttttttttsssrrrooopppqqqrrrsssuuuyyy|||}}}~~~{{{wwwjjjcccYYYSSSOOOLLLHHHEEEDDDBBB@@@???>>>===;;;999;;;::::::<<<>>>EEESSS```}}}}}}bbbXXXNNNJJJHHHDDDDDDEEEEEEDDDCCCAAA@@@???>>>>>>???>>>===;;;999888888777666666555555444333000///------,,,,,,------,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))***((((((++++++))))))+++******************+++,,,******)))((((((((())))))++++++***************++++++***)))((()))+++...///------...///000111333333////////////000000000000000000111111222222333333000111222444666888:::;;;<<<===???@@@@@@???>>>===999444111111000000333888===BBBHHHLLLLLLJJJJJJJJJHHHJJJMMMOOONNNJJJDDD???999777444333444555555555777555444222111111111222111000000111333333222111000000000000000000000000/////////...---,,,***)))///...---,,,---...///000222111111000//////000000222222222333444666888999888;;;>>>@@@BBBDDDGGGIIIMMMPPPSSSVVVWWWZZZ]]]___\\\^^^```bbbccceeehhhjjjjjjppptttsssrrrrrrpppmmmccccccbbbaaa```______^^^ccceeefffeeeaaaYYYQQQKKKGGGDDDAAA???>>>>>>===<<<:::;;;<<<>>>???@@@AAABBBEEELLLWWWdddsss{{{tttlllddd^^^WWWTTTRRRTTTZZZeeevvvxxxuuupppkkkiiiiiikkklllpppooorrrvvvxxxxxx|||zzztttmmmfffbbbaaacccgggiiijjjiiigggeeedddbbb^^^YYYUUUSSSQQQPPPQQQQQQPPPNNNNNNNNNNNNOOONNNNNNLLLKKKIIIHHHGGGGGGIIIHHHHHHHHHIIIKKKMMMNNNQQQVVV]]]aaacccfffkkkooottt}}}}}}}}}||||||~~~~~~zzzwwwuuusssrrrrrrqqqqqqrrruuuxxxzzz}}}}}}}}}}}}~~~~~~}}}|||}}}~~~~~~yyyuuuqqqooooooqqqrrrsssrrrsssvvvxxx{{{|||||||||zzzvvvqqqoooppppppooolllkkklllnnnooopppssswwwzzz}}}~~~|||uuuooo```ZZZRRRKKKHHHFFFDDDCCCBBB@@@>>>======<<<:::888:::999:::<<>>>>>???>>><<<;;;:::999999999999888666444222111111222---......------,,,,,,---,,,,,,,,,+++++++++******+++++++++*********)))))))))%%%%%%))))))&&&&&&)))(((''''''(((***,,,---...******)))))))))******++++++***************++++++)))(((''''''(((***,,,...---------...///111333444000000000000//////////////////000111111222333333111111222333444666888:::;;;;;;<<<<<<<<<;;;:::999777333111222111///111555666:::@@@EEEHHHHHHHHHHHHDDDDDDEEEHHHJJJJJJGGGDDD===:::666444333444444333555444222111000000111111222222222333555555333222000111111111111111111111111111111000...---+++***...---,,,,,,,,,---///000------...///111333555666111111111111333555777888888:::===???@@@BBBDDDGGGIIIKKKOOOQQQSSSVVVZZZ]]]]]]]]]]]]]]]^^^aaagggkkklllrrrwwwwwwwwwyyyyyyvvvqqqpppnnnllljjjhhhgggfffjjjlllooooookkkddd\\\VVVOOOLLLIIIFFFEEECCCAAA@@@:::;;;<<<===@@@AAABBBBBBDDDHHHNNNWWWaaannn}}}}}}sssiiibbbZZZUUUPPPOOORRR[[[kkkzzz~~~yyyuuurrrsssuuuvvvwwwwwwzzz|||vvvrrrmmmhhheeeeeehhhlllpppqqqpppnnnmmmkkkhhhccc___[[[YYYYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUSSSSSSQQQOOOMMMKKKIIIHHHJJJJJJIIIJJJKKKLLLNNNOOOTTTYYY___cccfffiiimmmpppvvv}}}{{{wwwsssppppppoooooooooqqqtttxxxzzz{{{zzzzzzzzzzzz{{{{{{||||||{{{{{{{{{|||~~~~~~zzztttpppppppppppppppqqqqqqssstttuuuvvvwwwwwwwwwrrrmmmjjjkkklllkkkiiijjjllloooqqqrrruuuxxx{{{~~~{{{tttkkkeeeVVVRRRLLLGGGDDDCCCBBBBBB@@@???===<<<<<<<<<:::888999888:::===@@@JJJ^^^qqqxxx___UUULLLIIIGGGDDDCCCDDDEEEDDDCCCAAA@@@???>>>>>>>>>===<<<;;;::::::::::::999999888555222111222333222333333111...,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))...((((((---,,,'''''',,,'''&&&&&&(((+++---...---((())))))******+++++++++***))))))))))))***++++++)))(((''''''((()))***+++,,,,,,,,,,,,...000333444000000000000////////////...//////000111222333333333222222222333555777888999999999999999999888888666333222444333111111444333666:::???CCCEEEEEEEEEAAA@@@@@@EEEJJJMMMLLLJJJBBB>>>999555333222111000111000///.........///000333333333444666666333111111111111111222222222222222222222111000...---,,,---------,,,------...///111111000///...------,,,000000///000111333555777777999<<<===>>>@@@BBBDDDEEEGGGJJJMMMOOORRRVVVYYY\\\[[[ZZZYYYZZZ^^^eeejjjnnntttyyyyyy{{{~~~~~~|||}}}|||zzzxxxvvvtttrrrqqquuuwwwzzzzzzwwwqqqiiieeeZZZWWWRRROOOMMMJJJGGGDDD>>>===<<<===???AAAAAAAAAAAACCCGGGKKKPPPXXX```eeemmmrrryyyyyymmmdddYYYSSSMMMJJJJJJPPP^^^kkk|||zzzzzz|||}}}|||wwwtttqqqnnnlllhhhkkkooosssuuuuuusssrrrmmmjjjfffbbbaaaaaacccdddbbbbbbaaa```___^^^]]]]]]\\\[[[YYYVVVSSSPPPMMMKKKLLLLLLLLLLLLMMMNNNPPPQQQVVV[[[bbbhhhkkknnnppprrryyy~~~~~~||||||||||||{{{{{{}}}zzztttnnnjjjeeegggiiilllppptttwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{}}}~~~~~~|||wwwrrrpppooonnnmmmnnnmmmlllkkkkkklllmmmnnnooommmiiihhhhhhiiiiiiiiijjjmmmrrrvvvwwwyyy{{{}}}}}}yyyuuuoooggg___YYYNNNLLLIIIEEECCCAAAAAAAAA???===<<<;;;<<<<<<:::999888888;;;>>>AAAKKK```tttvvv^^^TTTLLLIIIGGGDDDBBBCCCEEEDDDCCCAAA@@@???>>>>>>>>>===<<<;;;;;;;;;;;;;;;888999:::888444111111222111222333111...,,,---...,,,,,,,,,+++++++++******+++++++++************)))000))))))...---&&&%%%+++***(((&&&'''***,,,,,,***&&&'''((()))************)))((((((((())))))***+++))))))))))))))))))******+++******+++---///222444111000000000/////////.........///000111222333333444333222111222333555666666777777888888999999:::777444444666555222111333333444666999===???@@@@@@>>>===@@@GGGOOOTTTTTTRRRLLLGGG@@@:::777555333111111000/////////000111222222222333444666555222000111111111222222222333333222222111111000///...---,,,,,,------......------444333222000---)))&&&$$$//////...///000222444666666888:::;;;<<<===@@@BBBCCCDDDGGGIIIKKKNNNRRRUUUSSSTTTSSSSSSTTTXXX]]]bbbgggnnnuuuxxx|||}}}wwwrrrgggddd___[[[WWWSSSOOOLLLHHHEEEAAA@@@BBBCCCCCCBBB???@@@AAACCCEEEHHHLLLNNNRRRVVV]]]ccciiittt}}}oooeeeVVVPPPJJJGGGEEEHHHSSS^^^vvv{{{xxxvvvsssqqqlllnnnqqqsssssssssqqqpppjjjhhheeecccdddhhhlllooommmmmmmmmlllkkkiiihhhhhhfffeeeccc```[[[WWWSSSPPPOOOOOONNNNNNPPPQQQSSSTTTXXX]]]eeelllqqqsssssssssvvvzzzzzzvvvqqqmmmkkkjjjiiigggfffhhhkkkooosssuuuvvvwwwtttuuuuuutttpppiiiccc___WWW[[[aaahhhnnnsssvvvxxxxxxyyyzzz{{{||||||{{{zzzyyyyyyzzz{{{{{{{{{{{{{{{zzz|||}}}|||wwwssspppnnnkkkiiiiiifffccc```___```cccdddhhhiiiiiihhhggghhhjjjkkkjjjooouuuzzz}}}}}}~~~~~~zzzuuuooohhhaaaZZZSSSOOOGGGGGGFFFDDDBBB@@@???@@@===;;;::::::;;;;;;999888777999<<>>>>>======<<<;;;;;;;;;;;;;;;555999<<<;;;777222000000+++---//////---,,,...111,,,,,,,,,+++++++++******+++++++++************)))+++###"""(((&&&$$$---***'''(((***+++)))'''%%%%%%'''((())))))))))))(((((('''(((((()))************+++++++++******)))******)))***,,,///222333111111000000/////////...---...///000111222333333555444222111111222444555444555666777999;;;<<<<<<999666666888777222111222333333333555888:::;;;;;;<<<<<>>@@@AAACCCEEEGGGHHHLLLPPPSSSJJJKKKMMMNNNOOOQQQUUUXXX^^^fffooouuu|||{{{rrrooojjjeeeaaa\\\WWWSSSRRRNNNHHHEEEFFFGGGFFFDDD????????????@@@AAADDDEEEDDDGGGKKKNNNSSS]]]jjjttt~~~pppeeeUUUOOOJJJFFFCCCDDDMMMXXXmmm~~~{{{yyyvvvtttrrrsssssssssqqqnnnkkkjjjgggeeeccccccfffkkkqqqtttvvvvvvvvvvvvtttsssqqqqqqmmmllljjjfffaaa\\\XXXUUUQQQQQQPPPQQQRRRSSSUUUVVVXXX^^^gggoootttvvvvvvuuuqqqtttyyy~~~yyynnniiiccc]]]ZZZXXXVVVUUUQQQTTTXXX\\\```cccdddeee]]]^^^aaabbb___[[[UUURRRMMMSSS[[[eeemmmsssuuuvvvxxxzzz|||~~~~~~}}}zzzzzz{{{|||{{{zzzxxxwww|||}}}}}}|||{{{~~~{{{wwwssspppmmmiiigggdddaaa\\\XXXWWWYYY\\\___dddfffiiiiiiggghhhkkknnnjjjpppwww}}}tttoooggg^^^WWWQQQLLLHHHCCCDDDDDDCCCAAA???>>>???;;;:::999999::::::999777777999===@@@BBBKKK```tttsss\\\TTTMMMHHHDDD@@@AAAEEEDDDDDDCCCBBB@@@???>>>>>><<<;;;::::::999999:::::::::999888666555333222222222...***+++///111///,,,---,,,++++++******+++++++++%%% """)))---,,,)))))))))(((((((((((())))))++++++******)))(((((((((&&&'''((()))************,,,***((((((***+++)))&&&((('''&&&''')))+++++++++***+++---///111222333333222111000.........//////............///000111222666666666555444222111000555555555555777999;;;===>>>===;;;999888777666666///111444555666777:::<<<@@@CCCGGGMMMSSSXXX\\\^^^\\\\\\VVVLLLDDD@@@999333...111333111000111111000///666999555111111222111444111......000333555555222444555444222000000111111000000///...---------000000000000000000000000/////////000111333444555777777888888:::<<<===>>>CCCCCCDDDEEEFFFFFFFFFFFFFFFDDDBBBAAAAAADDDHHHJJJLLLSSS^^^iiittt}}}~~~xxxrrrlllhhheeeddd___[[[UUUOOOKKKKKKLLLMMMBBBAAA???===<<<<<<===>>>FFFEEEEEEFFFEEEHHHTTT```qqq{{{nnnfffWWWOOOGGGEEEEEEEEEHHHLLLdddwww~~~|||zzzzzzwwwvvvrrrmmmiiihhhjjjlllddddddccccccgggnnnwww}}}{{{||||||yyytttrrrrrrtttssssssrrrooojjjddd^^^[[[[[[WWWSSSSSSUUUVVVVVVUUUWWW^^^hhhrrrxxxyyywwwuuutttssssssuuuxxx|||~~~~~~~~~zzztttlllggg[[[XXXTTTQQQPPPPPPNNNMMMNNNMMMMMMNNNPPPPPPOOOMMMOOOOOOOOOQQQRRRQQQNNNKKKNNNPPPUUU```mmmvvvxxxvvvzzzzzz{{{~~~~~~zzzyyyyyyyyyzzz{{{{{{yyywww{{{yyywwwwwwyyy|||~~~xxxssspppmmmiiifffdddbbb___[[[WWWWWWYYY[[[cccfffhhhhhhggggggjjjmmmssssssuuuxxx{{{{{{yyywwwmmmggg^^^VVVQQQMMMHHHEEEFFFDDDAAA???======>>>>>>===;;;888777777888999999999;;;<<>>===<<<;;;::::::999999:::::::::999888666555333222111000,,,))))))---///---+++...---,,,,,,++++++,,,,,,...***&&&&&&)))+++***(((++++++************++++++)))))))))))))))*********$$$%%%&&&'''((((((((((((---+++))))))+++,,,***((()))'''&&&&&&((())))))((()))***,,,...///111222222444333222111000000//////000000/////////000000111555555555555444333222111555555555666888999;;;<<>>===;;;:::999888888::::::999777666888<<>>DDDAAA@@@CCCFFFHHHMMMTTTeeeuuuzzznnnfffZZZRRRJJJGGGFFFGGGJJJOOOYYYkkk}}}|||{{{yyyxxxxxxxxxxxxvvvvvvuuurrrooommmnnnoooiiihhhhhhiiikkkqqqwww|||~~~~~~~~~{{{wwwttttttuuuuuutttsssppplllhhhdddaaabbb___[[[YYYYYYYYYWWWUUUYYY```iiisssyyy{{{zzzyyysssrrrqqqrrrvvvyyyzzzzzzyyywwwuuurrrnnniiibbb^^^WWWUUURRRPPPOOONNNLLLJJJJJJIIIHHHIIIKKKKKKIIIHHHIIIHHHIIIKKKLLLMMMKKKIIIIIIKKKQQQ]]]kkkuuuyyyyyyyyyxxxxxxzzz}}}}}}{{{yyywwwvvvvvvwwwxxxxxxvvvtttuuutttssstttuuuwwwxxxxxxwwwxxxzzz}}}}}}yyyvvvssspppmmmiiigggccc^^^ZZZYYYZZZ\\\___cccgggjjjkkkllloooqqqttttttuuuvvvvvvsssnnnjjjaaa[[[TTTNNNKKKHHHDDDBBBBBBAAA???>>>>>>>>>???@@@>>><<<:::888777777777777<<<>>>AAADDDIIISSS]]]eeeqqq{{{vvv___VVVNNNJJJGGGCCCDDDGGGFFFEEEDDDBBB@@@>>>===<<<<<<;;;;;;::::::::::::::::::999888777555333222111222///,,,---000111000...///...------,,,,,,------...---+++*********++++++++++++************++++++'''(((((()))******++++++%%%%%%&&&'''((((((((((((---+++******+++,,,+++)))+++)))((('''((()))((('''((()))***,,,---///000000555555555444333111000///222111111000000000000000444444555666666555555555555555666888999:::;;;;;;???>>>===<<<;;;999999888;;;999555222000333999>>>BBBGGGLLLOOOQQQXXXccckkkqqq{{{yyyiiiYYYLLLCCC888666333111000////////////444777333000111222222333444777:::===<<<999666555555555333111111222333111000000//////......---........................////////////000222333444333555777999:::;;;::::::888:::<<<>>>@@@AAAAAA@@@===<<<;;;::::::;;;===>>><<<>>>BBBIIITTTcccrrr|||}}}zzzyyyyyywwwtttooohhh```XXXRRROOOFFFDDDAAA???>>>>>>@@@AAADDD???>>>CCCGGGHHHIIILLLXXXgggzzz{{{pppiii```WWWNNNJJJIIIIIILLLPPPQQQ```xxxxxxvvvtttrrrrrrsssuuuvvvuuuwwwzzzzzzyyyxxxxxxxxxsssrrrqqqqqqsssvvvzzz||||||xxxtttsssssssssrrrqqqooonnnlllkkkjjjhhhfffcccaaa```^^^[[[YYY[[[aaajjjttt{{{~~~~~~vvvuuussstttvvvxxxyyyyyyrrroookkkhhheeeaaa\\\XXXWWWUUUSSSRRRQQQPPPMMMKKKIIIGGGFFFFFFFFFFFFEEECCCDDDCCCDDDFFFIIIJJJIIIHHHGGGHHHNNNYYYfffqqqwwwyyyxxxvvvttttttuuuwwwwwwvvvvvvuuuuuuuuuvvvvvvtttrrrnnnnnnnnnooopppqqqrrrsssrrrrrrsssuuuzzz~~~|||zzzwwwtttrrrpppmmmhhhcccaaaaaabbbbbbgggmmmsssvvvxxxzzz|||vvvuuusssppplllfff^^^YYYSSSOOOJJJFFFDDDCCCBBBAAA>>>>>>======>>>???AAABBB===<<<;;;:::999::::::;;;BBBEEEIIINNNRRRWWW]]]aaagggppp~~~xxx___UUULLLIIIGGGDDDDDDFFFGGGFFFDDDBBB@@@>>><<<;;;<<<<<<;;;:::::::::::::::;;;:::888777555333111111222000...///111111000///......---,,,,,,,,,,,,,,,)))+++,,,+++******---000))))))(((((((((((())))))(((((())))))************(((((()))***************+++*********************,,,***))))))***+++***)))))))))***+++,,,...///000444555666666555222///---111111000000000111111222444555666777888888999999555666777888::::::;;;;;;<<<<<<;;;;;;:::888777666444333111......111777;;;BBBHHHMMMOOOQQQYYYfffpppwww|||kkkXXXKKK===888333111///......111333777888444111222222111333444666999;;;:::666333444555444222000000111333000000000000//////..............................///......///000111222222111333555888999999999888999:::;;;<<<===<<<;;;:::>>>>>>>>>===============>>>>>>???AAAHHHTTTaaajjj{{{|||uuulllaaaXXXSSSJJJHHHEEEBBBBBBCCCEEEFFFFFFCCCCCCGGGJJJJJJLLLOOOTTT```ooo|||wwwqqqhhh^^^TTTOOOLLLJJJLLLPPPQQQ[[[oooxxxuuuqqqnnnmmmnnnppprrrsssxxx~~~|||zzzzzz|||~~~~~~}}}xxxsssnnnkkkjjjjjjiiiiiiiiijjjlllnnnooojjjiiigggfffdddaaa^^^\\\ZZZ```iiittt|||}}}{{{zzz|||}}}}}}|||tttqqqllliiifffccc```]]][[[ZZZYYYXXXWWWUUURRROOOKKKIIIGGGFFFFFFFFFDDDCCCEEEDDDEEEGGGIIIKKKKKKJJJIIIJJJMMMUUU___jjjpppssswwwuuuqqqppppppqqqssstttxxxvvvuuuvvvwwwwwwuuutttkkklllllllllmmmooosssvvvxxxyyyyyyyyyyyy|||}}}{{{yyy{{{{{{yyyuuuqqqoooooopppkkkooovvv|||vvvrrrlllfff```YYYSSSOOOKKKIIIFFFDDDBBBBBBAAAAAA===<<<<<<<<<===>>>???@@@999::::::;;;;;;===@@@BBBFFFKKKRRRYYY^^^aaabbbccccccjjjuuuyyy^^^TTTJJJHHHGGGEEEDDDEEEGGGFFFDDDBBB@@@>>><<<;;;===<<<;;;;;;::::::;;;;;;;;;:::999777555333111000,,,+++++++++,,,,,,,,,+++---,,,,,,+++++++++++++++'''***---,,,)))))),,,///))))))(((((((((((())))))************))))))((((((((()))******************(((((())))))(((((()))))))))'''&&&''')))++++++***************,,,...///000111333555555444111...,,,.........///000222333444444555666888:::;;;;;;<<<666666777888999999:::;;;;;;<<<<<<;;;:::999888777666666666555444555888:::???EEELLLOOORRRZZZgggqqq|||~~~jjjYYYEEE;;;333111000...///333222666666333333555666555777666555555666555333111333444444222000///000111000000000000000/////////....................................///000111111///111444666888888777666888999999:::;;;;;;<<<<<>>>>>>>>???BBBIIIQQQWWWlllvvvzzzpppeee\\\VVVMMMKKKGGGEEEEEEGGGIIIKKKJJJJJJKKKMMMLLLKKKQQQYYYYYYaaakkkuuu{{{pppfff\\\VVVQQQMMMMMMOOOSSSZZZhhh|||}}}yyysssmmmiiiiiijjjkkkooovvv|||yyysssmmmgggbbb^^^\\\\\\\\\]]]___bbbfffjjjlllhhhhhhgggddd```\\\YYYXXXWWW]]]hhhttt~~~yyyvvvqqqnnnllljjjgggeeebbb```___^^^]]][[[WWWTTTNNNKKKIIIHHHHHHGGGFFFEEEHHHHHHIIIKKKNNNPPPOOONNNMMMLLLMMMRRR[[[eeemmmrrrwwwvvvssspppnnnoooqqqsssvvvuuuttttttvvvvvvvvvtttnnnnnnmmmlllmmmqqqxxx}}}~~~zzzwwwwwwxxx~~~~~~}}}||||||}}}wwwyyy}}}~~~{{{qqqkkkbbbZZZTTTPPPMMMKKKGGGFFFEEEBBB@@@??????@@@======<<<<<<;;;;;;<<<<<<666888999::::::>>>CCCGGGKKKPPPYYYccciiikkkjjjhhhcccgggnnnuuu|||zzz^^^SSSIIIGGGGGGFFFDDDEEEFFFEEEDDDBBB@@@>>>===<<<===<<<<<<;;;;;;;;;;;;;;;<<<;;;999777444222111000,,,,,,------------,,,,,,,,,,,,+++************+++***---...,,,((('''((()))++++++************++++++++++++******)))((((((''''''(((((())))))(((((((((&&&((()))(((''''''(((***%%%$$$###%%%''')))))))))******)))***+++---///000000111333444333111...,,,,,,,,,---...000222333444333444666888999;;;;;;<<<777666666555666888:::;;;======>>>>>>===<<<:::999:::;;;;;;999777444444444;;;AAAHHHNNNSSS[[[fffnnn|||zzzjjjRRRDDD888555222...///444...111222111333999;;;:::999777555444444555444333222333555444222000000111000000000000000000000000.......................................///000000...000222444555666666555555555555777:::===@@@BBBCCCEEEHHHIIIJJJHHHFFFDDD<<<===>>>???@@@CCCHHHLLL___gggssszzz}}}{{{qqqfff]]]XXXPPPNNNKKKIIIJJJMMMPPPSSSSSSSSSUUUUUURRROOOVVV___^^^dddlllsssuuulllccc^^^YYYSSSQQQSSSUUUYYYcccuuuyyyrrrrrrxxxyyyqqqllliiihhhhhhnnnttt}}}{{{rrrmmmeee]]]XXXTTTPPPNNNNNNOOOPPPSSSVVVZZZ^^^```bbbbbb```\\\VVVRRRPPPOOOSSSZZZggguuu~~~{{{xxxuuusssqqqooommmjjjhhheeecccbbb___[[[XXXQQQOOOLLLJJJKKKKKKJJJIIIKKKLLLOOOSSSVVVXXXWWWUUUQQQPPPPPPSSS[[[eeepppwwwyyyyyyxxxuuurrrqqqrrrssssssrrrqqqqqqsssuuuuuuuuusssssssssqqqpppttt{{{xxxsssqqqqqq{{{~~~wwwsssfff```WWWPPPLLLJJJIIIHHHBBBBBBBBB@@@===;;;<<<=========<<<;;;:::999999888777888999:::;;;@@@HHHOOOVVV[[[cccmmmssstttqqqmmmeeegggiiilllrrr{{{|||yyy```TTTJJJHHHIIIGGGFFFFFFEEEDDDCCCBBB@@@???>>>=========<<<;;;;;;;;;;;;;;;<<<;;;999777444222000///...///111111000/////////------,,,++++++++++++,,,,,,------,,,***(((((((((++++++************++++++*********)))))))))))))))(((((()))))))))(((((('''&&&(((***)))(((''')))+++(((&&&%%%&&&((())))))((())))))(((((()))+++---...///000111333222111000///,,,,,,,,,---...000111222111222444666777888999999888666444333333666999;;;<<<===>>>???>>><<<;;;999:::::::::888555222222222555;;;DDDMMMUUU\\\ccchhhrrrwww|||~~~uuu```OOO???:::666//////444...000000///222777999777555444333333444555444333222555777777555333111111000000000000000000000000////////////////////////......------......//////...///000111333444555555444333333444777===BBBEEEGGGJJJNNNQQQQQQOOOLLLJJJAAAAAABBBAAA@@@AAADDDGGGQQQZZZeeelllooorrrxxx~~~|||~~~sssiiibbb]]]WWWUUUSSSQQQSSSWWW[[[^^^```___```aaa^^^ZZZ[[[```^^^eeemmmuuuwwwpppiiifffbbb\\\YYYZZZZZZ\\\bbblll}}}|||{{{~~~{{{tttmmmmmmrrr~~~|||uuuqqqnnnnnntttxxx{{{qqqfff___UUUNNNJJJIIIGGGFFFFFFFFFGGGIIIKKKMMMOOOPPPTTTTTTSSSPPPKKKIIIJJJLLLOOOXXXgggxxx~~~|||yyywwwtttqqqmmmjjjgggeeebbb___WWWUUUQQQPPPQQQQQQQQQQQQOOOQQQVVV]]]bbbeeecccbbb[[[YYYXXXXXX]]]gggrrryyy{{{|||~~~|||xxxtttttttttrrrqqqpppqqqtttvvvwwwwwwvvvxxxzzzxxxttttttyyy}}}}}}wwwoookkklllnnnxxx~~~|||uuullleeeXXXTTTOOOJJJHHHFFFDDDBBB===???@@@>>>;;;999:::<<<;;;;;;;;;;;;:::999888777888:::===>>>BBBLLLXXXbbbkkkmmmssszzz~~~~~~xxxtttjjjiiigggiiiooo|||yyyttttttwwwzzz{{{xxxtttqqqyyyaaaUUUJJJIIIJJJIIIGGGGGGDDDDDDCCCBBB@@@???>>>>>>======<<<;;;;;;;;;;;;<<<<<<;;;999777444222000///+++---//////...---------......---,,,,,,,,,,,,---******++++++,,,,,,++++++))))))(((((((((((())))))((((((((()))******++++++******+++++++++******)))&&&)))+++***((((((***,,,---+++))))))***+++***)))((('''&&&&&&''')))+++---///000111222333222111111---------------...///000///000222444555666777777888666333111222555888;;;:::;;;<<<======;;;999777999:::999888555555666888222888AAALLLVVV]]]bbbcccffflllrrrsssvvvyyyyyywwwkkkWWWEEE???999000///444222333111...///333333000//////000222444555444222333666999:::888555333222000000000000000111111111000000000000000000000000......---------...///////////////000111333555666777555333222555:::@@@DDDKKKNNNSSSWWWWWWVVVRRRPPPIIIIIIGGGDDDAAAAAACCCEEEGGGQQQ]]]dddfffiiipppuuuvvvzzzwwwnnngggccc___]]]ZZZZZZ\\\```eeeiiilllhhhhhhkkkjjjeee```^^^[[[cccmmmwwwxxxqqqmmmkkkhhhccc___```___aaacccgggrrr~~~tttppprrrvvvxxxxxxwwwqqqllllllqqq|||zzzwwwvvv{{{wwwiii^^^VVVLLLEEECCCCCCCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHGGGEEEFFFJJJNNNNNNXXXhhhzzz}}}yyytttpppmmmjjjhhhfff]]]ZZZWWWVVVWWWXXXXXXXXXRRRVVV]]]eeelllooonnnlllfffccc___]]]___fffqqqxxx||||||wwwuuuuuutttrrrqqqsssvvvyyyzzz{{{www{{{~~~}}}xxxtttuuuwwwqqqpppmmmggg```___dddiiiuuu||||||vvvooofff\\\UUUNNNLLLJJJHHHFFFDDD@@@===;;;===???>>>;;;:::;;;===999999:::::::::999888888888;;;@@@DDDLLLYYYjjjvvv}}}~~~~~~yyyooollliiiiiiqqqxxxrrrooommmnnnlllgggbbb```rrr[[[SSSMMMKKKHHHEEEDDDFFFDDDDDDCCCBBBAAA@@@@@@???CCCBBB???===;;;:::;;;;;;999888666444222111000000333111...---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((()))))))))))))))))))))))))))((('''((()))***)))((())))))******+++++++++,,,(((((((((((())))))))))))(((((((((((())))))))))))***+++,,,+++******,,,...444333333333444333222000333111///---,,,---...///111222333444555666777777888888777444222222333555888777888;;;???>>>:::555777888999:::;;;:::777555333444999CCCOOOYYY___```dddcccbbbccceeefffeeedddddd\\\OOODDD<<<888555444777555222000000111000///000000000111222333555555777<<<>>>888333000///,,,////////////000111222333.........---...///000000///......------......///,,,,,,------///000111222222222333555888===BBBEEEMMMSSSZZZ______\\\YYYWWWRRRMMMGGGCCCCCCDDDCCCBBBHHHNNNVVV\\\___bbbeeehhhlllpppvvv|||xxxsssppppppmmmiiifffgggjjjooorrryyyzzzyyyuuusssqqqllleeeccceeekkkvvv|||~~~}}}wwwvvvuuutttrrrooommmlllfffggghhhiiippp~~~pppkkkhhhfffkkkuuuyyyyyyzzz{{{~~~zzzhhh\\\PPPJJJCCCAAACCCDDDBBB???BBBAAAAAAAAABBBAAA???===GGGHHHHHHFFFDDDCCCCCCEEEMMMUUUdddxxx{{{wwwtttqqqnnnllleeeccc```_________]]]\\\\\\^^^dddmmmvvv{{{zzzxxxpppnnnllllllmmmrrrvvvyyy|||}}}|||zzzyyywwwvvvvvvxxxzzzzzzzzz}}}}}}}}}~~~~~~zzzsssmmmllleee```^^^[[[XXX\\\eeelllqqqzzz~~~xxxooofff^^^WWWQQQNNNHHHGGGEEEBBBAAA@@@@@@@@@>>>======<<<:::999888888999777666888;;;===<<<:::999===CCCKKKYYYppp}}}tttsssrrrttt{{{yyysssllleeecccccccccgggllloooZZZRRRLLLJJJGGGDDDCCCEEEEEEEEEDDDCCCBBBAAA@@@@@@CCCBBB@@@>>><<<:::999999999888666444333111000000000...+++***+++++++++***++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))((('''(((*********((()))))))))*********++++++******))))))((((((''''''))))))))))))((((((((((((***+++++++++******,,,---///000111444666777777666333222000.........///000---......///111222222333666777777555333222222444;;;<<<>>>@@@AAA???;;;777888888999:::;;;;;;:::999999777777<<>>>>>>>>>>>>>>===<<<;;;:::999888666444444555888:::999888===AAAHHHUUUiii{{{|||rrrmmmhhheeecccdddmmmvvvmmmYYYRRRKKKIIIGGGCCCBBBDDDDDDDDDCCCBBBAAA@@@@@@???BBBAAA@@@>>><<<:::888777999888777555333222111000111000------......---,,,************************,,,+++***)))))))))***+++)))))))))))))))))))))))))))((('''(((***+++***)))(((((())))))))))))******++++++***)))((('''&&&&&&******))))))(((((('''''')))***+++***))))))+++---+++---000333666777888888333333111000000///000000......///000111222222333555666777777444222111222777:::>>>???>>>:::777666888888999:::;;;<<<===>>>@@@;;;666555999AAAIIIMMMPPPRRRSSSPPPLLLJJJJJJLLLSSSYYY]]]ZZZPPPFFFAAA@@@:::777444333222222000///222222222222333333444555000666999666222222222000............///000111111...///000111111111000000...------,,,,,,------...------------...000111222333222111222555:::@@@DDDPPPVVV___eeeiiijjjjjjjjjccc___YYYTTTPPPMMMIIIGGGFFFJJJPPPTTTUUUUUUUUUUUUTTT[[[eeennnwww{{{wwwvvvvvvwww|||}}}}}}|||{{{zzzwwwrrrooorrryyyyyytttnnnpppuuu|||tttiii]]]UUUPPPLLLGGGFFFIIIMMMOOONNNKKKKKKLLLLLLLLLLLLLLLKKKGGGIIIKKKKKKJJJJJJKKKLLLJJJQQQ___rrr~~~|||yyyvvvuuusssqqqooorrrtttyyy}}}yyywwwwwwxxx}}}~~~~~~zzzxxxwwwvvvtttvvvzzz~~~yyyuuusssrrrrrrqqqiiigggfffgggdddaaaaaaeeehhhjjjpppvvv}}}wwwnnneee```XXXTTTOOOKKKIIIGGGDDDBBBBBBAAA???>>>===<<<<<<<<<======<<<;;;:::999999888444333333444777999999888>>>AAAKKK\\\vvvxxxsssmmmjjjhhhlllxxxnnnZZZSSSLLLJJJHHHDDDCCCEEECCCBBBBBBAAA@@@???>>>>>>AAAAAA@@@???<<<999666555888888777666444333111000222000//////000000///---++++++++++++++++++++++++...,,,+++))))))***,,,---)))))))))))))))))))))))))))((('''(((***+++***)))((((((((((((((()))))))))******))))))((((((''''''******))))))((((((''''''((()))******))))))***,,,))),,,///111222333444555333222222222111000000///...//////000111111222222333555888888666333111111222777===???<<<999888888888888888888999;;;>>>AAABBB===777333333888>>>BBBHHHLLLNNNLLLGGGEEEGGGKKKRRRYYYaaaddd___WWWQQQOOOBBB===777333222222222222111111111222444555777888///666999555222222111000...............///000000///000111222222111000000------,,,,,,,,,,,,---------------......///111111444333111222555:::@@@CCCLLLQQQZZZaaafffiiilllnnnjjjgggbbb]]]WWWRRRMMMJJJIIIMMMQQQUUUVVVVVVUUUTTTUUU[[[ccckkksss|||vvvqqqoooqqqyyy}}}xxxsssrrrtttwww~~~zzzvvvwww{{{}}}vvvooohhhaaa\\\ZZZVVVQQQPPPTTTXXX\\\]]][[[ZZZWWWTTTRRRSSSUUUWWWTTTTTTSSSPPPMMMKKKKKKLLLIIIOOO\\\mmm~~~|||zzz{{{|||{{{xxxvvvvvv}}}~~~|||xxxvvvrrrqqqrrrtttwwwzzzzzzzzzvvvqqqiiicccaaacccfffhhhjjjlllpppqqqpppmmmkkkllllllnnnqqquuuyyy|||~~~|||yyyssskkkbbbZZZSSSOOOMMMJJJGGGFFFEEEEEECCCBBB??????>>>===<<<;;;;;;;;;;;;;;;:::999999888777777555555555666888:::;;;<<>><<<999666444777777777666555333222111---,,,+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///))))))))))))))))))))))))***)))((()))***++++++))))))))))))(((((((((((((((''''''(((((())))))*********)))))))))((((((((('''((()))))))))((((((***,,,))),,,///000111222555777222222333333222111///...++++++,,,,,,------......222444888999777555333222333888>>>@@@???>>>???@@@777888888777777999===AAA???===999666444555888:::<<>>555111111222333//////000222555777:::;;;222777:::666111000000...///............//////000000000111111111111000000...------,,,,,,------.........---......///000111555444222222555:::???BBBFFFKKKSSSZZZ```eeeiiilllmmmmmmjjjeee___YYYTTTQQQOOOQQQTTTXXX[[[]]]]]]\\\]]]aaafffjjjpppyyyssskkkgggiiiqqqzzz}}}yyywwwwwwwww{{{~~~~~~zzzuuuqqqmmmiiifff___\\\YYYZZZ___fffmmmqqqvvvsssmmmfff``````dddhhhiiigggaaaYYYRRRMMMKKKLLLJJJOOOZZZjjjzzz}}}zzzxxxxxx}}}~~~}}}yyyuuusssnnnooopppssstttssspppmmmfffbbb[[[UUUSSSVVV\\\aaammmrrrxxx{{{zzzwwwtttrrrmmmnnnpppqqqpppmmmjjjhhhfffccc]]]WWWPPPKKKGGGEEEDDDBBB@@@???@@@???>>><<<============<<<<<<;;;;;;999888888888777666666666555555666666888:::===???FFFMMM[[[ppp|||qqqjjjqqq~~~ooo\\\UUUNNNLLLJJJFFFEEEGGGGGGFFFEEEDDDCCCBBBBBBAAA>>>>>>===<<<;;;999777666777777777777666444222111...------...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///))))))))))))))))))))))))***)))((()))+++,,,+++*********))))))))))))((((((&&&&&&'''((()))***++++++((((((((()))))))))))))))'''((()))((('''''')))+++(((+++...//////222888<<<222333555555444333000///............//////000000111444888999999777666666333555999<<<===>>>@@@BBB888::::::999666777;;;???;;;<<<<<<:::888666666777666:::???BBBDDDGGGLLLPPPXXX[[[aaajjjrrrvvvuuurrrggg]]]NNNAAA888444333333///000111333666888;;;<<<444999;;;777222000///,,,000//////......///000000111111000/////////000000.........------........................///000000333333222333555999<<>>===>>>===<<<:::<<<<<<=========<<<<<<;;;888888777777666666666666444555666666777:::>>>BBBGGGPPP___qqqqqqgggcccqqqrrr\\\TTTNNNLLLIIIFFFEEEGGGFFFEEEEEEDDDCCCBBBAAA@@@>>>===<<<:::999888888888666777888888777555333111/////////000222111000...++++++++++++++++++++++++++++++++++++,,,,,,------))))))))))))))))))))))))***)))((()))+++,,,+++***++++++*********)))))))))''''''(((((())))))******''''''(((((())))))******'''((((((((('''''')))***)))+++,,,+++***---444:::444666777999888666333111222222222222333333333333111444777999999999::::::555444444666:::===??????:::===>>>;;;777666999===;;;===>>>===999666555555666888===CCCHHHNNNSSSUUU\\\bbbkkkuuu|||zzziiiWWWIII???888444222222333444666777999:::444:::<<<777222111000...111000000//////000000000333111///---,,,---///000000//////......//////000///............///000000000000111222444777999:::>>>AAAFFFJJJOOOUUU[[[___dddhhhkkkkkkfffaaa^^^]]]TTTSSSRRRVVV[[[```ccccccfffjjjmmmppptttzzzzzznnngggbbbaaaeeelll{{{{{{wwwtttrrrtttzzz}}}{{{yyyxxxzzz|||}}}{{{yyyyyyzzz{{{{{{zzz{{{zzzyyy{{{|||oooaaaVVVQQQQQQUUU```ppp~~~~~~~~~{{{||||||{{{xxxtttooolllkkkjjjhhhfffeeebbb___\\\YYYZZZ\\\\\\^^^bbbiiinnnzzzyyyqqqkkkjjjfff```YYYRRRLLLIIIFFFEEECCCAAA??????@@@@@@@@@>>>======>>>>>><<<:::::::::;;;<<<<<<<<<;;;:::999888888888888777777777666777888888999<<>>======<<<:::999888888999:::666777888888777555333111,,,,,,,,,---//////---+++************************((()))***+++++++++++++++))))))))))))))))))))))))***)))))))))+++,,,+++***,,,+++++++++******))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++&&&'''((((((''''''(((***+++,,,+++'''$$$%%%,,,333666888:::;;;;;;888555222000000000000111111111111111444777999::::::<<<===<<<999666777<<<@@@AAAAAA<<>>999666999<<<<<<>>>???===999555444555444666999@@@IIIOOOSSSUUU```jjjwwwlllYYYJJJ===666555444444555555666777888444999<<<888333222222000111111000000000000000111333111...++++++,,,///111000000////////////000000///............//////000---...000111333555666666:::<<<@@@DDDHHHMMMSSSWWW\\\aaafffgggddd___]]]\\\SSSQQQOOOQQQWWW]]]```aaaggglllqqqvvvyyy~~~~~~uuulllgggddddddhhhooouuuyyysssoooeeefffiiiqqq}}}~~~zzztttnnniiifffhhhnnnuuuzzz{{{{{{{{{}}}|||kkk]]]TTTSSSXXXcccuuu~~~}}}|||||||||zzz{{{{{{zzzwwwrrrmmmjjjiiieee```]]]\\\[[[YYYXXXYYY\\\aaadddgggkkkqqqvvvvvv~~~zzzuuulllcccccc```ZZZRRRKKKFFFBBB@@@BBBAAA@@@>>>>>>>>>??????;;;:::999:::;;;;;;999777888999:::;;;<<<;;;:::999:::::::::999999999999999999;;;<<<<<<<<>>???BBB@@@===;;;;;;===???@@@CCCAAA???<<<:::999999999<<<<<<<<<<<<;;;:::999999555444555<<>>===>>>>>>>>>>>>===============<<<:::999888999:::::::::999888666666666777777::::::===???;;;777888===777:::???DDDGGGKKKSSS[[[cccaaaaaaffflllrrr}}}~~~qqqgggppp~~~vvv```VVVMMMJJJHHHEEECCCDDDGGGGGGGGGDDDAAA>>>>>>>>>AAA>>><<<:::;;;;;;:::999888999:::888555222111111000///...///000111000......,,,***)))((()))***+++000...,,,+++,,,---......)))+++---,,,***((()))***(((((())))))))))))(((((('''''''''(((((()))***************)))))))))(((((((((((((((((())))))))))))&&&''''''((())))))*********)))(((((()))+++---...333222444666999999666333111111111111111222222222444444555777999===@@@AAADDDBBB@@@>>><<<<<<<<<<<>>AAAEEEIIILLLQQQWWWZZZZZZXXXVVVUUURRRRRRSSSUUUWWWYYY[[[\\\___eeeooowww~~~xxxnnnkkkiiifffdddcccccceeefffllluuu{{{tttmmmfffbbb______```eeelllvvv~~~}}}~~~yyysssppplllhhhdddfffgggjjjrrr}}}}}}vvvmmmiiinnnwww{{{vvvssspppqqqsssuuuwwwwwwvvvvvvtttttttttsssrrrpppnnnmmmhhhddd___[[[[[[^^^bbbeeennnpppsssuuuuuusssqqqooodddbbb]]]XXXRRRNNNKKKIIIEEEDDDBBB@@@>>>===<<<;;;======<<<<<<<<<;;;;;;;;;;;;:::999888777777888999:::999888666666666777777:::777888;;;<<<999999<<>>;;;:::;;;;;;::::::999:::999777444222222222000.........000111000///...---+++***)))))))))***---'''"""$$$,,,000---)))''')))******(((''''''(((++++++,,,,,,,,,,,,++++++%%%&&&&&&'''((())))))*********))))))))))))(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))******)))((()))***,,,---000111222666888999777555000000111111222222333333555555555666999===AAACCCEEEDDDCCC@@@===;;;888777AAAAAA@@@>>><<<:::888777:::;;;===>>>??????>>>===999777555555:::DDDPPPXXXfffhhhnnnxxxtttdddKKKEEE>>>999888999888777777777555444333222222222999777444111000111333444222222111000//////////////////000000000000111111///...---,,,+++,,,,,,---+++---...//////000111333666888999::::::===@@@CCCCCCGGGLLLPPPQQQQQQQQQRRRPPPQQQSSSUUUXXXZZZ\\\]]]\\\bbbjjjsssyyy}}}uuukkkccccccbbb```___^^^^^^_________hhhvvvzzztttnnngggaaa`````````ccchhhooouuuyyyyyyxxxuuurrrpppqqquuuxxx}}}yyyxxxyyy|||{{{wwwttttttsssrrrpppooopppvvv}}}vvvzzz{{{sssnnniiieeebbbccceeeiiimmmoooqqqqqqqqqmmmmmmmmmnnnnnnooooooooommmiiidddaaaccciiipppuuuxxxyyy{{{zzzvvvnnngggbbbUUURRRNNNIIIEEEBBBAAA@@@======<<<;;;;;;:::;;;;;;;;;;;;;;;:::::::::999999888888777666666666777777999888777777777777777888;;;666555:::=========???HHHLLLSSS^^^jjjrrruuuuuuyyytttpppmmmiiifffhhhmmmttt~~~{{{^^^UUULLLJJJIIIFFFEEEFFFEEEFFFEEECCC@@@>>>===>>>@@@>>>;;;:::;;;;;;;;;:::::::::999666333222222333111000......//////...---...---,,,+++***))))))))))))###""")))---***%%%'''((())))))((((((''''''++++++,,,,,,,,,,,,++++++%%%&&&'''((())))))******))))))))))))))))))(((((((((((((((((())))))))))))''''''((((((((((((((((((++++++*********+++,,,,,,...///111555777888888777222222222222222222222222555444444555888;;;???BBBCCCCCCCCCBBB???;;;777555<<<===>>>>>>>>><<<;;;:::999:::<<<>>>????????????;;;;;;999666666;;;EEEMMM]]]cccllluuu|||www___UUUHHH@@@>>>>>><<<:::888777555444333222222222777666444222111222333444333222111000000000000000111111111111000000000000000...,,,+++++++++---...---...///......///111444333555666666777999<<>>======>>>;;;;;;::::::::::::;;;;;;:::::::::999999999888888777777666666666666666666777777777777777777888888:::777777;;;>>>@@@DDDJJJVVV___jjjsss|||}}}yyyuuupppjjjkkkoooxxxyyy^^^UUULLLJJJIIIFFFEEEFFFEEEFFFFFFDDDAAA?????????@@@===;;;:::;;;<<<;;;;;;::::::999666333222222333333111///.........,,,***...---,,,++++++*********,,,***((()))+++,,,+++)))(((((())))))******)))(((&&&''''''((((((''''''&&&&&&'''(((******+++******(((((((((((((((((())))))(((((((((((())))))))))))***))))))))))))))))))))),,,++++++++++++,,,,,,,,,,,,...111444666777888999777666555444333222111000333333333333555888;;;======???AAAAAA@@@<<<999666555777999<<<>>>>>>???>>>999:::;;;<<<===>>>>>>>>>===>>>===;;;777888;;;@@@JJJWWWgggrrrtttsssssstttwwwyyy~~~ooocccSSSHHHDDDCCCAAA???;;;:::777555444333333444222222333333333333222222333222222111111111111222333222222111000//////...111000...,,,,,,---///000///000000///...///111444000111222333444666:::===???AAACCCDDDEEEFFFHHHJJJLLLNNNQQQUUUXXX[[[]]]]]]ZZZ]]]```bbbdddfffiiikkkhhhjjjllllllmmmrrryyyyyyuuuuuutttsssqqqooolllhhheee___]]]ZZZVVVQQQNNNKKKJJJJJJQQQ]]]kkk}}}|||vvvjjjjjjjjjjjjkkkmmmooopppnnnkkkfff```\\\]]]```dddcccjjjttt~~~zzzwwwrrrqqqrrruuu{{{~~~wwwrrrooonnnnnnqqqvvv}}}}}}{{{|||~~~~~~wwwmmmXXXSSSMMMHHHGGGHHHHHHIIIHHHKKKQQQXXX___eeeiiikkklllkkkiiigggggghhhiiijjjggghhhjjjmmmppptttvvvxxxwwwtttnnnfff]]]SSSLLLHHHBBB@@@<<<999888888999:::;;;:::999999888999999999:::::::::999999999888888666666777777777777777777666666777777888888888888777888;;;>>>>>>CCCPPP]]]qqq|||wwwwww|||{{{wwwzzzxxx___UUUMMMJJJHHHEEEDDDFFFEEEFFFFFFDDDAAA??????@@@???===;;;:::;;;<<<<<<;;;999:::999777444222222222333111///......---,,,***,,,,,,,,,,,,,,,+++++++++---......---,,,++++++,,,)))(((((()))++++++***)))''''''(((((((((((('''''''''(((***+++++++++***)))''''''(((((((((((())))))(((((((((((())))))))))))++++++******))))))((((((******++++++,,,,,,,,,,,,+++...111333444555888:::::::::888666444333111000222222222333444555777777999;;;===??????===:::888111222555999<<>>???@@@@@@>>>;;;999888888:::HHHZZZfffjjjjjjkkkllllllmmmooorrrwww{{{}}}}}}uuulll```VVVQQQNNNKKKIIIEEECCC???;;;888777777777000111333444444333222111333333222222222222222333222111111000000///......222111000///...///000000000111000///......111333...///000111222444777:::===???AAABBBBBBCCCEEEGGGIIIKKKOOORRRVVVXXXYYYYYYWWWXXXYYYYYYXXXYYY[[[]]]^^^bbbgggiiijjjlllqqquuuwwwxxxzzz|||~~~~~~{{{vvvrrrooommmjjjjjjiiigggfffdddbbbaaa]]][[[WWWRRRMMMJJJHHHGGGJJJPPPYYYdddrrrtttsssqqqooooooooopppqqqnnnlllhhhccc```___bbbeeebbbhhhpppyyy}}}{{{vvvtttsssuuuyyy}}}~~~~~~vvvmmmfffbbb```___aaaffflllooooooppprrrttt{{{}}}mmm___UUUMMMIIICCC???>>>??????@@@@@@CCCGGGNNNUUU]]]cccfffjjjhhhfffdddcccdddfffhhheeeiiinnnsssvvvwwwvvvuuuiiieee^^^UUUMMMFFFBBB@@@>>><<<:::888777888888999888888777666666666666666999999999888888888777777555555666777777777666666444555666888999999999999555777<<<@@@CCCMMMbbbvvv}}}yyyuuupppmmmnnnhhhfffoooxxx```VVVMMMJJJHHHEEECCCDDDDDDDDDDDDCCC@@@>>>>>>??????===::::::;;;<<<<<<;;;888999:::888555222111111000...------...///...,,,++++++,,,,,,---,,,,,,,,,***+++++++++***))))))))))))(((''')))+++,,,***(((******++++++++++++******((()))***+++***)))'''&&&'''''''''((((((((())))))(((((((((((())))))))))))+++******)))((((((''''''&&&'''((()))***++++++++++++...111222333444777:::;;;;;;:::888666555444333111222333444444444333333666888;;;======<<<:::888000111333666999===@@@BBBCCC@@@===:::999:::===???@@@????????????===;;;888666<<>>??????@@@BBBDDDEEEGGGJJJNNNQQQSSSSSSTTTQQQQQQRRRQQQPPPRRRUUUWWWWWW[[[aaadddeeegggkkkooorrrqqqqqqsssuuuwwwxxxxxxxxxxxxxxxvvvtttqqqnnnllleeeeeedddaaa^^^\\\[[[[[[XXXVVVRRRNNNLLLKKKLLLLLLOOOSSS[[[bbblllxxx|||xxxuuuuuuuuuvvvttttttrrrnnnkkkiiiiiijjjkkkooouuuzzz|||yyywwwwwwyyy{{{}}}~~~~~~~~~~~~~~~~~~||||||~~~~~~|||{{{zzzzzzzzz{{{~~~|||sssiii```[[[WWWVVVYYY]]]bbbgggkkknnnqqqrrryyyxxxkkkaaaXXXPPPJJJJJJFFFAAA>>>>>>?????????>>>???AAAFFFLLLTTT[[[___cccbbb```___```cccgggjjjjjjlllppprrrrrrpppllliiiXXXTTTOOOHHHCCC???===<<<<<<;;;:::999888888999999666666555555555666666777777777777777666666666666222333444555666666555444333444666888999999999999888999===EEEPPPbbb|||wwwqqqkkkccc^^^]]]]]]bbboooyyyaaaWWWNNNJJJHHHDDDCCCDDDBBBCCCCCCAAA???======>>>???===::::::;;;<<<<<<<<<777999:::999666333111000---,,,+++---///000000///******+++,,,------------+++***)))***,,,,,,+++))))))'''&&&(((+++,,,***'''(((((())))))))))))(((((('''((()))***)))(((%%%$$$&&&'''''''''(((((())))))(((((((((((())))))))))))******)))((('''&&&&&&%%%$$$%%%&&&((()))*********+++...111222222333666999;;;::::::999888777666666111333444555555444222000666777:::;;;<<<;;;999777000111222444888<<>>@@@AAA???<<<:::777777AAAOOOZZZ^^^]]][[[\\\[[[WWWTTTVVV^^^eeeppptttyyyzzzwwwqqqllliii___[[[TTTLLLEEE@@@===<<<;;;999666333111222333444333333333222222333444444***+++,,,...///111222333000000000111000//////...---/////////---,,,---...111111111000//////111333555777:::<<<===???AAABBBBBBDDDGGGKKKNNNOOOOOOOOOKKKLLLMMMMMMMMMPPPTTTWWWRRRVVV[[[^^^___ccchhhlllqqqooonnnnnnqqqsssttttttuuuvvvyyyyyyxxxtttpppmmmgggfffddd```\\\YYYYYYYYYSSSQQQNNNLLLLLLNNNQQQRRRSSSXXX]]]ccciiiqqq||||||zzzzzzzzz|||}}}|||zzzvvvrrrqqqqqqqqqtttwwwzzz}}}}}}zzzxxxyyyzzz{{{{{{||||||||||||}}}~~~zzzvvvqqqmmmkkkjjjkkknnnsssxxx{{{zzzyyyyyyxxxwwwvvvuuutttttttttttt{{{zzzoooeee^^^YYYWWWYYY\\\aaagggmmmrrruuuvvvxxxwwwmmmeee[[[SSSPPPNNNKKKIIIHHHEEEBBB@@@AAACCCDDDDDD???>>>???AAAFFFMMMTTTXXX]]][[[ZZZ[[[^^^dddiiimmmllllllllljjjfff```ZZZVVVLLLJJJGGGCCC@@@===;;;:::777777666666666555555444555555555666777888999:::666666555555555444444444111111333444555444444333333444666888999::::::999>>><<>><<<<<<>>>@@@======???CCCDDD???::::::999999:::>>>GGGRRRZZZ[[[WWWPPPKKKLLLSSS]]]eeeqqqwwwzzzvvvjjjkkkhhh___XXXRRRKKKCCC;;;===???>>>;;;888555444666666666555333111///...111111222222222333333333111111111111111111111111///////////////////////////***))),,,...------///222333555777:::<<<>>>???AAABBBCCCEEEGGGHHHJJJJJJHHHHHHHHHIIIIIIKKKLLLMMMTTTUUUVVVYYY[[[^^^aaabbbfffgggjjjlllooorrrtttuuuzzz{{{{{{{{{yyywwwtttrrrkkkeee___\\\]]][[[WWWSSSSSSQQQNNNLLLMMMPPPTTTVVV\\\___ccchhhlllqqqwww{{{~~~}}}}}}~~~{{{xxxyyy~~~zzzxxxyyyzzz|||~~~~~~~~~}}}|||}}}wwwrrriiibbb^^^\\\[[[ZZZXXX[[[___ccchhhkkklllmmmhhhkkkooorrrqqqnnniiieeennnmmmooouuuzzzzzzpppggg```]]]^^^[[[\\\bbbnnnwwwzzzzzzvvvnnnjjjhhhjjjmmmpppqqqrrrooojjjeeeaaa___TTTVVVTTTPPPOOORRRRRRPPPLLLLLLJJJGGGDDDBBBBBBCCCAAAAAAAAABBBFFFLLLQQQTTTZZZ[[[\\\^^^aaacccfffggghhheeeaaa[[[TTTNNNJJJGGGAAA@@@???>>><<<:::999999555555555555555555555555444444444444444444444444555555555555666666666666555555666666666666666666888666555555777888999888888;;;DDDTTTkkkwwwnnnhhh```ZZZWWWXXX```lllzzzzzzbbbXXXNNNJJJHHHDDDCCCDDDDDDEEEEEECCC???======>>>AAA<<<888666888999999888:::999888666444222000///000000//////...---------...---,,,++++++*********.........---,,,+++***)))))))))))))))))))))))))))***)))(((((('''((()))***(((((()))))))))*********((()))******+++++++++***''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,...000222444444888888999999999888666666444444555444333222000///222333444666888999999999999999777555444777===BBBDDDFFFGGGEEEAAA>>>======>>><<<<<>>@@@BBBDDDEEEEEEEEEEEEFFFFFFGGGHHHJJJJJJQQQQQQRRRTTTVVVYYY[[[]]]bbbccceeeiiilllooorrrssszzz{{{|||}}}|||zzzwwwuuummmggg___[[[ZZZWWWSSSOOOOOOMMMKKKKKKLLLPPPTTTVVV^^^aaadddgggiiilllpppsssqqquuuzzz|||}}}|||{{{{{{}}}~~~{{{wwwrrrlllggg___ZZZTTTOOOLLLLLLKKKJJJIIIKKKOOOSSSVVVYYY[[[[[[^^^aaafffiiijjjhhheeebbb___]]]___dddiiioooyyyzzzqqqjjjgggeee```]]]```hhhttt}}}uuuiii]]]WWWTTTRRRSSSWWWWWWYYY[[[[[[XXXUUUSSSRRRPPPSSSTTTSSSVVV[[[^^^\\\YYYXXXWWWTTTPPPMMMKKKJJJEEEEEEDDDDDDFFFKKKOOORRRVVVVVVWWWXXXYYY[[[]]]^^^ZZZXXXTTTOOOJJJEEEAAA???======<<<:::999777666666555555555555555555555555444444444444444444444444444444444444555555555555555555555555555555666666666666666777999:::::::::>>>@@@GGGXXXoooxxxlllddd^^^[[[\\\```gggsss}}}dddYYYNNNIIIFFFBBB@@@AAADDDEEEEEECCC???======>>>???===;;;999888888999::::::::::::999777444222000/////////...------,,,,,,......---,,,+++)))'''&&&---------...---,,,,,,+++))))))))))))))))))))))))((((((((('''(((((()))***'''((((((((())))))))))))'''((())))))***)))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---///111333333666777999:::;;;;;;::::::222333333333222222111000111222333444666888:::;;;<<<<<<:::888666888<<>>>>><<<;;;>>>BBBEEEEEEDDDAAAAAA>>>;;;999999;;;>>>CCCIIINNNNNNLLLPPP[[[dddpppwwwzzzqqqnnnlllhhh\\\WWWOOOFFF???;;;::::::888666444222222222333444000111111111222222222222111111111111111111111111000000000000000000000000333...---000111///...000000000111222444555666777999999:::<<<>>>???@@@AAABBBBBBBBBCCCDDDEEEGGGGGGKKKLLLLLLNNNOOOQQQSSSTTTYYY[[[^^^bbbfffiiilllnnntttwwwzzz|||}}}zzzwwwuuunnnhhh^^^XXXTTTRRRNNNKKKJJJJJJIIIJJJMMMQQQUUUXXX^^^aaadddfffgggiiikkkmmmmmmpppvvv{{{~~~}}}~~~zzzuuujjjgggccc___[[[WWWRRRNNNKKKHHHCCCAAAAAABBBBBBBBB@@@AAACCCFFFIIIKKKLLLMMMOOORRRWWW\\\^^^]]]\\\ZZZUUURRRRRRVVV[[[```jjjttt}}}yyypppjjjbbb^^^cccooo~~~rrrjjj]]]TTTLLLIIIGGGEEEFFFIIIHHHKKKNNNPPPPPPPPPQQQRRRQQQUUUYYY[[[```hhhkkkkkkjjjiiihhheeeaaa]]]XXXVVVOOOMMMJJJHHHHHHIIILLLNNNOOOOOONNNNNNOOOOOOPPPQQQJJJIIIFFFCCC???<<<:::888999999888777555444333333444444444444444444444444444444444444444444444444333333333444444444444555666555555555555555555666444555666888999:::;;;<<>>>>>>>>>>>>>>===;;;888888999;;;:::;;;;;;;;;999666333111000//////......------,,,,,,------,,,+++)))&&&%%%++++++,,,,,,---,,,,,,+++))))))))))))))))))))))))******))))))))))))))))))((((((((()))))))))******(((((()))******)))))))))))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,...000111222555666888:::;;;;;;;;;;;;333333333333333333222222111111111333555888;;;======>>>>>>>>>>>>=========>>>AAAFFFIIIIIIGGGDDDBBBAAA>>>===>>>AAADDDEEEEEEEEEEEECCC???:::666555666===EEEOOOUUUXXX\\\aaafffssszzzzzzrrrsssmmmdddZZZQQQIIICCC@@@===;;;777333222222333555000000000111111111111222111111111111111111111111000000000000000000000000333...---///000...---///000000000111222222333333666777888999;;;<<<===>>>?????????@@@AAACCCDDDEEEGGGGGGGGGHHHIIIKKKMMMMMMPPPQQQUUUYYY]]]aaadddfffjjjnnnrrrvvvwwwuuurrrooojjjcccZZZSSSOOOMMMJJJIIIHHHIIIJJJLLLPPPTTTXXX[[[\\\___bbbeeefffhhhjjjkkklllpppuuuyyy~~~~~~~~~}}}}}}~~~zzznnnccc[[[VVVSSSNNNKKKHHHFFFCCCAAACCC@@@===<<<===?????????<<<===>>>@@@BBBCCCDDDDDDCCCEEEJJJNNNPPPPPPOOONNNNNNJJJIIIMMMPPPUUU___iiippp~~~zzzoooggggggppp~~~sssfff^^^QQQKKKGGGGGGFFFDDDEEEIIIHHHKKKOOORRRTTTVVVYYY\\\YYY^^^cccffflllsssvvvuuuvvvvvvvvvuuurrrnnnhhhddd]]]ZZZTTTOOOKKKIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEE@@@???>>><<<;;;999888777777777666555555444333333444444444444444444444444444444444444444444444444333333444444444555555555666555444444444555666777999::::::;;;;;;>>>AAACCCFFFKKKSSS^^^kkkyyy|||pppgggcccffflllzzzvvv___UUUKKKHHHEEEBBBAAACCCCCCDDDDDDBBB@@@>>>>>>???>>>>>>===;;;999888999:::::::::;;;;;;999666333111111111000000///......---******+++,,,+++***)))((())))))***++++++++++++***************************,,,,,,++++++***)))(((''')))))))))*********++++++)))***************))))))((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((()))***,,,---///000000444555777888999:::999999666555555555555555555555111111222333555888;;;===???AAAEEEIIIJJJGGGCCC@@@<<<>>>CCCHHHJJJJJJHHHFFFDDDAAA???>>>???AAACCCDDDGGGGGGFFFCCC>>>:::777666:::AAALLLZZZfffmmmoooooovvv|||sssvvvsssnnniiiccc[[[RRRLLLAAA>>>999333000000000111//////000000000111111111000000000000000000000000000000000000000000000000333///---000222000///111000000000111111111222222333444444666777888999999<<<<<<===>>>???AAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIHHHJJJMMMPPPTTTXXX[[[\\\aaadddiiimmmnnnllliiiggg___ZZZSSSNNNJJJIIIIIIIIIIIIJJJLLLOOOSSSWWW[[[]]]\\\___aaaccccccdddfffgggfffiiimmmrrrwww||||||{{{yyyvvvwww{{{~~~|||{{{yyyxxxxxxyyy{{{||||||}}}||||||}}}|||tttjjj___SSSKKKFFFCCC???=========<<<;;;;;;:::888888999:::999888999999999:::;;;<<<======<<<>>>@@@CCCDDDDDDCCCBBBDDDAAA@@@BBBEEEIIIQQQZZZfffttt|||xxx{{{wwwgggZZZRRRGGGDDDCCCEEEEEECCCEEEJJJKKKMMMQQQSSSUUUXXX\\\___aaagggmmmpppvvv}}}~~~}}}}}}~~~|||wwwrrriiieee]]]TTTMMMHHHFFFEEEDDDCCCBBB@@@???>>>======:::::::::999999999999888777777777666666555555555444444444444444444444444444444444444444444444444444555555555666666666666555555444444555666888999===>>>?????????CCCIIIMMMNNNVVVaaafffiiiqqq~~~|||mmmeeefffnnnxxxsss]]]SSSJJJGGGFFFDDDCCCEEECCCDDDDDDBBB@@@>>>>>>???>>>===;;;:::999999888888999999999888777555333222111111111000//////......))))))***+++,,,,,,++++++))))))***************)))***************************+++++++++***)))((('''************++++++++++++******++++++******))))))&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))+++,,,---//////222333555777888999999888999888777666666666666666222333444555777999;;;<<<@@@DDDJJJQQQTTTRRRMMMHHH>>>>>>AAAEEEIIIKKKJJJIIIDDDCCCAAA???>>>???@@@AAAEEEFFFGGGEEEBBB>>><<<<<<888;;;EEEUUUfffsssxxxxxxxxx}}}xxxooommmjjjiiigggbbbZZZTTTGGGCCC>>>888444222222333////////////000000000000000000000000000000000000000000000000000000000000444///...111333222111333000000000000000111111111///000000111222333444555999999:::;;;<<<>>>@@@AAAAAAAAABBBBBBDDDEEEFFFGGGEEEGGGIIIKKKNNNQQQSSSTTTYYY\\\```ccccccbbb___]]]SSSPPPLLLHHHFFFFFFHHHIIIIIIJJJMMMQQQUUUXXXZZZ\\\^^^^^^___]]]\\\\\\]]]______bbbfffkkkqqqxxx}}}yyyppppppooonnnooorrrwww|||~~~{{{{{{}}}~~~vvvtttqqqooonnnpppsssuuuvvvxxx{{{}}}|||{{{{{{{{{wwwxxxyyyxxxuuurrrrrrrrruuuuuuuuuuuuttttttssssssllljjjhhhiiimmmttt{{{~~~xxxssspppooollliiiddd]]]TTTKKKEEE???<<<:::999:::;;;;;;;;;888777666666777777666444999999999999999:::;;;<<<:::;;;<<<<<<<<<<<<;;;:::>>>;;;;;;===???AAAHHHPPP]]]kkk}}}nnn^^^RRRKKKCCCBBBDDDGGGGGGGGGJJJOOOQQQSSSUUUVVVWWWZZZ___bbbgggnnntttwww}}}||||||}}}~~~zzzmmmggg___UUUMMMGGGDDDCCCAAA@@@>>>===;;;;;;::::::666666666666777777777777777777666666666666666666333333333333333333333333444444444444444444444444555555555666666666777777555444444444666999;;;===:::>>>BBBEEEGGGKKKQQQWWW___hhhqqqrrrppprrr{{{yyyiiieeelllzzzttt^^^TTTKKKHHHGGGDDDDDDFFFBBBCCCDDDBBB@@@>>>???@@@>>>;;;999999::::::888555888888777555444333222111111000000///......------+++++++++++++++,,,------******+++++++++******)))************************%%%&&&'''((())))))(((((())))))))))))************))))))******))))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++------......000333666999:::;;;;;;;;;:::888777666666666666333444666777999:::;;;;;;@@@BBBHHHPPPUUUVVVSSSOOOCCCAAA@@@BBBEEEHHHIIIHHHBBBBBBAAA???>>>===>>>???BBBDDDEEEEEEBBB@@@??????:::;;;???HHHVVVeeeqqqxxx|||vvvoooeee^^^ZZZVVVPPPKKKEEEBBB===888444222222222........./////////000000000000000000000000000000////////////////////////000,,,+++///111000000222.........//////000000000...//////000111222333333555555666777999;;;===>>>?????????@@@BBBDDDEEEFFFFFFGGGHHHJJJLLLNNNOOOPPPQQQSSSUUUVVVVVVUUUSSSQQQIIIHHHGGGEEEDDDDDDFFFGGGGGGIIILLLOOORRRUUUVVVWWWYYYXXXWWWUUUSSSSSSVVVYYYYYY\\\```dddiiiooovvvzzz{{{|||~~~}}}yyyuuurrrkkkkkkkkkjjjiiijjjmmmooopppwww{{{{{{{{{|||zzzwwwpppsssuuuvvvuuuvvvxxxzzz~~~|||pppmmmhhheeedddgggkkkmmmqqqsssuuuuuutttsssssstttrrrssstttsssooollljjjjjjgggfffdddaaa^^^[[[YYYXXXTTTSSSTTTVVV]]]eeennnsssvvvvvvvvvtttpppjjjeeeaaaaaa___[[[WWWSSSLLLDDD???<<<;;;999999:::;;;:::999888777777888999999888666::::::999999999:::;;;<<<999999999999999888888888:::888999<<<======BBBIIIQQQ]]]rrr~~~ssseeeXXXPPPLLLIIIHHHKKKOOOOOOOOOSSSZZZ[[[\\\]]]]]]^^^aaaeeeiiiooouuuzzz{{{~~~|||tttssstttwww|||}}}zzzuuugggbbbZZZQQQJJJDDDBBBAAA======<<<;;;:::999999:::444444444555555555555666444444444444444555555555333333333333333333333333444444444444444444444444444444444555555555666666555444444555777;;;???AAA???GGGSSS[[[___ccchhhllluuuxxx||||||zzzyyy{{{}}}uuuooosss|||vvv___UUULLLIIIGGGDDDCCCEEEBBBCCCDDDBBB@@@??????@@@???:::777888;;;;;;888333888777555333222222111111000//////...------,,,,,,...---+++++++++,,,---...,,,,,,,,,,,,,,,+++***)))************************ """$$$&&&((()))))))))(((((((((((())))))))))))(((((())))))((('''&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++,,,------,,,...222666:::<<<>>>>>><<<;;;999777555555555666444555777999:::;;;::::::===>>>CCCJJJQQQUUUTTTQQQHHHDDD@@@@@@CCCFFFGGGGGG@@@AAAAAA???>>>===>>>??????AAACCCCCCBBB@@@@@@AAA???>>><<<>>>EEETTTfffrrryyyfffVVVLLLFFF@@@<<<;;;888555000---++++++***............/////////000000000000000000000000000////////////////////////***'''&&&***---,,,---///,,,------....../////////000111111222333444444555333333444555777999;;;<<<======>>>???AAACCCEEEFFFHHHIIIJJJKKKLLLMMMMMMNNNKKKLLLMMMMMMLLLKKKIIIHHHDDDEEEDDDCCCBBBBBBDDDEEEEEEGGGJJJMMMPPPQQQRRRRRRQQQPPPOOOMMMMMMOOOTTTWWWTTTVVVXXXZZZ]]]aaagggkkkttttttttttttsssqqqooommmjjjkkkkkkiiifffeeefffggg```fffjjjiiihhhhhhgggdddaaaeeekkknnnooopppsssvvvyyy}}}|||llliiiccc___^^^aaaeeeiiiooopppqqqpppnnnmmmmmmnnnppprrrsssqqqnnnjjjhhhggg\\\ZZZWWWRRRNNNKKKHHHGGGEEEFFFGGGLLLSSS]]]ffflllpppppppppnnnjjjeee___\\\]]]ZZZVVVQQQLLLEEE>>>999888777555666666666555333555555555777999999888666777666555555555666888999999999999888888888888888555333444777888888<<>>===<<<:::999888777777:::999777555333222222111111111000000//////......++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,+++++++++******))))))))))))))))))))))))))))))+++(((&&&'''***+++)))&&&---(((""" %%%)))++++++******))))))(((((()))***+++,,,,,,+++***)))'''((((((((())))))************)))'''&&&'''+++...///111333555666777:::===>>>?????????>>>;;;888777777;;;>>>===:::888999:::<<<>>>@@@CCCFFFKKKQQQUUUUUUPPPHHHBBB>>>>>>AAACCCDDDCCCBBBAAAAAA???<<<999@@@@@@??????@@@???===<<<===>>>???>>>???GGGSSS]]]xxx~~~oooYYYNNNGGG>>>444444555444222///......000......//////......---,,,.........------.........***,,,...000222222222222++++++,,,---...///000111........./////////000000...///111222222222000///333222111000000222444555777999;;;===>>>@@@CCCFFFLLLLLLMMMMMMNNNOOOPPPQQQPPPPPPOOOKKKGGGDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCAAA@@@BBBEEEIIIKKKKKKIIIIIIHHHHHHHHHIIIKKKLLLMMMOOORRRUUUXXXZZZ[[[[[[bbbbbbbbbccceeehhhjjjlllkkkjjjhhheeebbb```^^^]]]YYYYYYWWWSSSPPPPPPTTTYYY\\\___eeehhhjjjkkklllmmmxxxyyy|||oookkkeee^^^[[[\\\bbbfffggghhhhhhiiiiiijjjjjjkkknnnppppppnnnnnnllldddZZZWWWQQQIIIEEEEEEDDDBBB>>>CCC??????EEELLLSSS\\\eeemmmrrruuutttssspppiii```\\\WWWQQQKKKDDD<<<;;;???888888777777777888888999555444333333444666999;;;::::::999888777777888888999999888888777777666666888777555444555888:::<<>><<<888888777777666666666555444444444444444444444444333444444555555444444333222222333333333444444444333333222222333444444555555333222333444555555444777555555666666:::EEEQQQeeeyyywwwqqqiiijjjqqq~~~~~~cccRRRKKKIIIAAABBBFFFDDDFFFEEECCCAAA@@@>>>>>>>>>>>>===<<<:::999888777777777666555444333222222222111111000000//////......,,,,,,,,,+++++++++++++++,,,,,,+++************+++,,,,,,+++++++++*********((((((((((((((((((((((((''''''(((((('''''''''(((...,,,)))&&&%%%&&&(((***)))((((((((('''''''''&&&&&&'''(((*********))))))(((((()))))))))*********,,,,,,,,,+++***+++---000...000111222333555999<<<<<<===???@@@@@@???===<<<999888888999:::;;;:::999888999;;;>>>AAAFFFLLLPPPYYYUUUMMMFFFAAA???@@@AAAEEEFFFFFFFFFCCCAAA???>>>???>>>>>>>>>??????>>>===@@@AAAAAA???>>>BBBJJJQQQbbbnnn|||}}}{{{{{{|||jjj[[[OOODDD:::777666444333111000//////---...............------......------------......---,,,+++***+++,,,...//////////////////.........---------...............000000000000000111111222222111000000000111333444222444666777888:::===@@@GGGGGGHHHJJJLLLOOOQQQRRRRRRRRRQQQNNNKKKHHHGGGGGGEEEEEEEEEEEEEEEDDDCCCBBBEEECCCBBBCCCEEEGGGGGGFFFGGGFFFEEEEEEFFFGGGIIIJJJJJJLLLNNNQQQSSSUUUVVVVVVYYYXXXWWWWWWYYY^^^bbbeeefffeeedddbbb___\\\ZZZXXXQQQPPPMMMIIIGGGHHHLLLPPPSSSWWW^^^cccfffhhhjjjkkksssuuuwwwzzz}}}~~~}}}|||rrrpppmmmgggbbbaaabbbcccdddeeegggiiikkknnnoooppppppssstttttttttqqqhhh^^^RRRLLLDDD@@@??????===;;;;;;999:::@@@FFFMMMXXXcccqqqvvvxxxvvvuuurrrllldddZZZRRRKKKFFF@@@:::999;;;;;;::::::999999999::::::::::::999999999;;;<<<===999999888777777777777777999999999999888888888888888777555444555777999;;;===DDDQQQeee}}}zzzvvvuuuvvvwwwuuutttssskkk___WWWTTTUUUWWWXXX[[[[[[[[[[[[[[[___dddgggooorrrwww|||}}}zzzwwwuuuuuuvvvrrrnnnjjjgggfffccc]]]YYYQQQMMMGGGCCC@@@>>>;;;999777777666666666555555555444444444444444444444444222333333333333333333222333333333333444444444444333333333222333333444444333222222333444666666777888666888;;;???GGGWWWfff}}}||||||wwwqqqkkkfffdddeeekkkvvvbbbRRRKKKHHHAAABBBGGGDDDGGGFFFDDDBBBAAA??????>>>>>>===;;;:::888777777777777666555444333333333333111111000000//////......------,,,,,,++++++******,,,++++++***))))))******++++++++++++************))))))))))))))))))))))))$$$(((***)))&&&$$$'''***)))*********)))((('''&&&((((((((((((''''''''''''&&&''''''((((((''''''&&&((())))))))))))*********((()))******))))))***,,,---......///000333888<<<;;;<<>>===:::888888999999;;;@@@FFFJJJSSSPPPKKKFFFCCCAAAAAAAAAFFFHHHIIIIIIHHHFFFEEEDDD???>>>>>>>>>>>>???@@@@@@EEEFFFFFFCCC??????AAADDDLLLYYYiiissstttrrroooooossstttwwwyyy|||ooo```RRRHHH<<<888333111111111///,,,------------------------------,,,,,,,,,,,,------000...***&&&&&&(((+++---000000000000//////....../////////...............111000///......000222333111000/////////000222333...000111222333444777:::>>>???AAADDDHHHKKKNNNPPPQQQRRRRRRPPPMMMKKKJJJKKKGGGGGGGGGGGGFFFEEECCCCCCEEECCCBBBCCCCCCCCCAAA???CCCCCCBBBBBBCCCDDDFFFGGGFFFGGGIIIKKKMMMNNNOOOOOOTTTSSSQQQPPPSSSXXX]]]aaaaaabbbbbb```^^^ZZZVVVSSSHHHFFFCCC???===???CCCGGGIIIOOOWWW^^^cccfffhhhjjjnnnoooppprrruuuwwwxxxyyyuuuuuutttpppjjjeeebbbaaacccdddgggjjjnnnqqqsssuuurrrvvvyyyzzzzzzwwwlllaaaOOOIIIBBB=========<<<;;;:::999;;;>>>AAAGGGTTTaaatttyyy{{{zzzwwwtttnnngggXXXNNNEEE@@@===999777888:::999999888777777777888::::::::::::::::::::::::::::::999999999999999999999999999:::::::::::::::999777666555555666888999888===FFFSSSggguuussspppnnnnnnmmmlllkkkjjjddd[[[UUUUUUXXX]]]___^^^]]][[[YYYZZZ^^^eeejjjtttyyy|||yyywwwvvvsssnnngggaaa^^^YYYSSSOOOHHHEEE@@@===;;;:::888666666555555555555444444444444444444444444444444444111222222333333222222111333333333333444444444555555555444444444444444555222333333444555777999:::888777999>>>GGGUUUjjj}}}xxxoooiiijjjiiiddd]]]WWWUUUXXX[[[eeeooo~~~bbbQQQKKKHHHAAABBBGGGEEEGGGFFFDDDBBB@@@???>>>>>>===<<<;;;999888777777666999999777666444444333333111111000000//////......---------,,,,,,+++******,,,,,,+++***))))))))))))))))))))))))))))))))))))************************&&&(((***)))''''''(((***(((((()))***)))((('''%%%************)))))))))))))))))))))((('''%%%$$$$$$((((((((((((((((((((((((%%%''')))***)))(((((())),,,---------...222777<<<<<<>>>@@@BBBDDDFFFGGGGGGAAA>>>:::999;;;=========<<<<<<;;;999999<<>><<>>AAADDDJJJRRRYYY___bbbeeegggiiijjjlllmmmoooqqquuuwwwvvvxxxxxxuuuoooiiieeecccfffgggiiilllnnnqqqssstttrrrwww{{{||||||wwwkkk___OOOJJJDDD@@@????????????>>>???AAABBBAAAEEERRR___qqqxxx|||{{{wwwrrrjjjbbbVVVKKKAAA>>>===;;;999999::::::999888888888888888777888999999999999888888;;;;;;<<<<<<<<<;;;;;;;;;888888999999::::::;;;;;;999888777555555666777888777;;;@@@GGGTTTlllzzzrrrpppmmmkkkiiiiiihhhhhhbbb___[[[YYYZZZ^^^bbbdddaaa___]]]ZZZ[[[aaaiiiooouuuzzz}}}yyytttqqqnnnhhh___YYYTTTPPPJJJFFF@@@===:::888888777555444444444444444444444444444444444444444444444444444222222333333333333222222222222222222333333333333777666666555555555555666222333444555555666999:::<<<;;;===DDDPPPaaazzzwwwjjjaaa[[[ZZZVVVPPPLLLOOOZZZbbbnnnyyy{{{aaaQQQJJJHHHAAABBBGGGEEEEEEDDDCCCAAA???>>>=========<<<;;;999888777666666:::888777444222111000000111111000000//////......---------,,,,,,,,,++++++---,,,+++***))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''&&&%%%&&&((()))((('''++++++++++++++++++******))))))))))))************))))))(((((((((((((((((('''''''''''''''''''''''''''***,,,---,,,++++++++++++,,,,,,,,,---222777<<>>@@@AAABBBAAA??????@@@AAA@@@AAABBBCCCDDDEEEEEEEEE??????@@@BBBDDDEEECCCAAAAAA@@@???>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHJJJLLLOOORRRSSSTTTUUUYYY[[[]]]]]]ZZZUUUOOOKKK???<<<999777777999<<<===@@@DDDLLLRRRVVVZZZ]]]___eeegggiiijjjkkknnnssswwwxxxyyyyyywwwsssooommmllllllllllllmmmmmmnnnnnnnnnqqquuuxxxyyyxxxttthhh\\\OOOKKKGGGCCCBBBBBBCCCCCC@@@AAACCCDDDCCCEEEQQQ^^^iiirrryyywwwqqqjjj```XXXPPPFFF===;;;<<<;;;999999<<<<<<<<<<<<<<<===>>>>>>::::::;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<;;;;;;:::777888888888999999::::::999888777777666777888888666:::>>>AAAHHHWWWlll||||||wwwtttmmmllljjjgggeeeddddddddd\\\^^^```ccceeeggghhhiiikkkiiigggeeegggllltttyyy|||~~~yyyrrrkkkfffbbb\\\TTTOOOLLLHHHCCC???;;;999777666777666555444333333333444444444444444444444444444444444444444333333444444444444333333111111111111222222222222555444444333333444444444111333555444444444777999???@@@DDDNNN[[[mmm}}}pppbbbXXXOOOPPPOOONNNOOOXXXfffqqq}}}wwwaaaQQQJJJHHHAAACCCHHHFFFEEEDDDBBB@@@>>>======<<<===<<<:::999777666666666666555444222000///......111111000000//////......,,,,,,,,,,,,------------......,,,+++******))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!###''')))'''$$$******))))))((())))))***''''''''''''((((((((((((&&&&&&'''((()))+++---...((((((''''''''''''&&&&&&&&&(((++++++***))))))***)))***+++,,,---111666:::BBBBBBBBBCCCCCCDDDEEEEEECCCCCCBBB===666444777;;;>>>>>><<<999777666777999999<<<@@@EEEKKKQQQUUUWWWOOOHHHBBBDDDKKKQQQPPPMMMOOORRRTTTSSSPPPMMMNNNPPPLLLLLLKKKJJJHHHEEECCCAAA>>>>>>>>>>>>???BBBFFFJJJQQQSSSUUUUUUWWW^^^kkkuuuuuubbbQQQEEE<<<666333333222000...------......------,,,,,,,,,,,,------)))***,,,...//////...---///......---,,,+++************+++++++++,,,,,,,,,,,,---///111111000///...000000000000////////////---...///...------///111111111111222333444555666666777888888666666777888666777999;;;<<<>>>>>>>>>======>>>BBBFFFIIIJJJIIICCCBBB@@@???>>>>>>>>>???@@@@@@@@@AAABBBDDDEEEFFFHHHJJJNNNRRRTTTTTTSSSRRRRRRSSSUUUTTTRRRMMMGGGDDD<<<:::777777888:::::::::;;;???DDDHHHLLLPPPTTTWWW```cccfffggghhhkkkpppuuuwwwyyyzzzyyyvvvtttssssssooonnnmmmlllkkkjjjjjjiiimmmppprrrsssssspppggg\\\RRRPPPNNNLLLKKKJJJJJJJJJCCCCCCFFFIIIIIIJJJSSS]]]dddlllqqqnnnfff]]]TTTMMMGGG@@@::::::;;;999999:::::::::;;;<<<>>>@@@AAABBB======<<<<<<<<<<<<<<<<<<777888999:::::::::999888888888888888999999999999999999888888888999999:::777999<<<===@@@HHHTTT^^^zzz~~~wwwrrrpppnnnlllkkkddddddccc```]]]\\\]]]^^^[[[```gggmmmpppqqqrrrrrrsssssssssrrrtttxxx~~~zzzsssnnnggg___YYYSSSOOOIIIFFFDDDBBB===999888777555555666666555333333333333444444444444555444444444444444444444444333444444555555444444333111111111111222222222222222222111111222333333444222555888888777777;;;>>>AAACCCJJJUUUaaapppwwwhhhYYYPPPHHHKKKOOOTTT\\\hhhvvvvvv```PPPJJJHHHBBBCCCHHHFFFFFFEEECCCAAA???>>>=========<<<:::888777666666666444333222222111111111111111111000000//////......++++++,,,,,,---.........000///...,,,+++*********((((((((()))))))))******''''''''''''''''''''''''%%%%%%%%%&&&((())))))(((''''''((((((((((((''''''&&&'''''''''((((((((()))(((((('''((((((***+++,,,******)))))))))((((((((($$$&&&(((((('''&&&'''(((%%%''')))+++,,,000444777BBBBBBAAABBBBBBCCCDDDDDDFFFEEEBBB>>>;;;::::::;;;:::;;;;;;:::888777777888777999<<>>999777555222000...---............------------......)))***,,,.........------000///...---,,,+++******)))******+++,,,---......---......///////////////111111111111000000//////...//////...------...000111000000000000111222222111333444333222111222333000111333444555666777777888888:::>>>CCCHHHJJJKKKGGGEEECCCAAA???>>>>>>>>>????????????AAACCCEEEFFFIIIKKKNNNQQQRRRRRRQQQQQQLLLMMMNNNMMMJJJFFFAAA???<<<:::999:::<<<===;;;999999;;;>>>AAAEEEJJJPPPTTTYYY^^^bbbddddddffflllpppqqqtttwwwxxxvvvsssqqqpppllllllkkkkkkjjjiiiiiihhhiiikkklllmmmooopppjjjbbb^^^______^^^\\\ZZZYYYYYYTTTRRRSSSUUUUUUTTTWWW]]]bbbhhhiiiaaaWWWPPPKKKGGG@@@<<<;;;<<<<<<:::;;;>>>;;;<<<>>>@@@CCCGGGIIIKKKDDDCCC@@@>>>===<<<<<<<<<777999:::<<<<<<<<<:::999:::::::::::::::999999999999999999::::::;;;;;;<<<999:::;;;;;;===AAAGGGLLL\\\hhhtttyyyyyywwwrrrlllcccaaa___]]]^^^___aaaaaaZZZ[[[[[[XXXUUUTTTVVVXXX\\\cccmmmtttxxx{{{}}}{{{}}}}}}vvvllleee```[[[SSSNNNGGGDDD@@@??????===888444666555444555666666444333333444444444555555555555444444444444444444444444333333333444444333333333222222333333333444444444333333444444555666888888999===AAABBBBBBDDDIIINNNMMMPPPWWWaaahhhqqqooo```TTTNNNJJJNNNWWWbbbooo|||www```PPPJJJHHHBBBCCCHHHFFFGGGFFFDDDBBB@@@??????>>><<<;;;:::888777666666555444444444444555666777777111111111000//////......***++++++,,,---...//////111000...---,,,+++++++++))))))******+++++++++,,,************************&&&))),,,,,,)))))),,,///(((***,,,......,,,***)))((()))))))))******++++++---,,,***((('''&&&&&&''',,,+++++++++******))))))((()))******))))))***,,,"""%%%(((***,,,...222555AAA@@@@@@AAAAAABBBDDDDDDKKKGGGBBBAAABBBCCC@@@===888:::<<<<<<;;;::::::;;;;;;===@@@EEEJJJPPPTTTWWWUUUTTTPPPIIIBBBBBBJJJQQQNNNTTT[[[]]][[[YYYZZZ\\\^^^ZZZTTTOOOKKKHHHDDDBBBBBBCCCCCCDDDDDDCCCCCCDDDGGGPPPZZZ___aaadddjjjppp~~~ttt]]]NNNFFF999777444000...---......///......------......///------..................------..................+++,,,---...///111222222000///---------...000111111111111111111000//////111111222000......///111111000000000000111222222000222222222000000000222000000111222333333333333333333444888>>>DDDGGGIIIIIIHHHEEEBBB@@@>>>>>>>>>=========>>>@@@CCCEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKKKKKKKJJJGGGCCC???===>>>======???AAAAAA???;;;999:::===???CCCIIIPPPUUUTTTYYY___aaaaaaccchhhmmmkkkoootttvvvtttpppllljjjhhhhhhiiiiiiiiijjjjjjjjjfffhhhiiijjjmmmqqqnnnhhhlllnnnppppppnnnkkkiiihhhiiieeecccdddbbb]]]\\\^^^bbbfffcccXXXMMMHHHFFFEEE>>>===>>>@@@???===>>>CCCDDDEEEGGGJJJNNNSSSVVVXXXOOOMMMIIIEEEBBBAAA@@@@@@:::<<<>>>???@@@???>>>===<<<<<<<<<;;;;;;:::::::::999999:::;;;;;;<<<=========<<<;;;;;;===@@@DDDFFFHHHQQQZZZ]]]______\\\WWWOOOOOOOOOPPPRRRVVVYYY[[[UUUVVVWWWTTTQQQPPPRRRUUU^^^eeeooowww|||}}}tttlllbbb[[[WWWSSSLLLGGGAAA>>><<<<<<<<<:::555000555444444444666555444222444444444555555666666666444444444444444444444444222222222333333222222222444444444555555555666666777888888999:::<<<===>>>AAAFFFKKKMMMNNNQQQWWW\\\aaadddjjjqqqsssvvv~~~yyygggYYYPPPLLLPPPVVV```ooouuu```TTTJJJGGGGGGDDDCCCCCCIIIHHHFFFDDDBBB@@@>>>===???===:::888777888999;;;:::777555333333333111000111111000......---------++++++******+++,,,...///333111///,,,+++*********+++)))'''&&&&&&(((***,,,+++***)))'''''''''((()))))))))))))))))))))))))))((()))))))))((('''&&&%%%***((((((***---...,,,)))(((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++++++++***)))((((((''''''))),,,...000666:::???AAAAAA@@@?????????AAACCCCCCAAA@@@???@@@<<<<<<<<<<<<<<<<<<;;;;;;:::;;;>>>BBBIIIPPPVVVYYYTTTYYY\\\YYYQQQJJJGGGHHHRRRUUUXXXZZZZZZZZZZZZZZZ___^^^^^^^^^[[[UUUKKKDDDCCCDDDFFFIIIKKKIIIFFFBBBBBBMMM\\\ggglllnnnooopppooo{{{dddLLL>>>:::444111111111000//////---,,,,,,---...---,,,............//////000000000000000///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---...///111111111111111111111222/////////000000000000000000000000000000000000000888666333///------------////////////////////////...000222222222444999>>>@@@AAABBBAAA@@@===;;;999888;;;===??????@@@AAABBBFFFHHHIIIIIIHHHGGGGGGHHHHHHHHHHHHFFFDDDCCCCCCEEECCCBBBAAA@@@@@@@@@>>><<<:::;;;<<<<<<===AAAIIIOOOSSSVVVXXXWWWVVVYYY```fffggggggiiilllooonnnjjjffffffggghhhfffccc```^^^^^^___aaacccgggkkkqqqvvvyyy||||||}}}~~~{{{wwwqqqllljjjgggeeecccbbbbbbZZZMMMFFFEEEBBB======>>>???@@@@@@BBBEEEGGGKKKMMMPPPTTTXXX]]]```bbb```\\\TTTLLLGGGCCCCCCCCCCCCAAA?????????@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;999777888:::===???@@@@@@>>><<<===???AAA???===DDDEEEGGGHHHHHHHHHGGGGGGEEEDDDDDDDDDFFFIIIMMMOOOPPPNNNJJJGGGFFFIIIPPPUUU\\\dddoooxxx}}}yyyssslllhhhaaaYYYPPPJJJIIIGGGCCC@@@???>>><<<:::888666666555555555555555555555555555000000000111111222222222666555444333333333333333777666555333333222333333111111111111222444555777888;;;<<<777222555@@@JJJOOOYYYbbbdddfffjjjnnnooosssvvv||||||yyy~~~zzznnnbbbUUUQQQUUUTTTaaatttvvv```UUUJJJGGGGGGEEECCCCCCFFFEEEDDDBBB@@@>>>===<<<===;;;:::888888999:::;;;:::888555444444444333111000//////.........//////---,,,+++******+++,,,,,,111000...,,,+++***++++++)))'''%%%$$$$$$%%%'''(((+++***)))(((''''''((()))))))))))))))))))))))))))'''(((((())))))***+++++++++***))))))+++,,,++++++''''''''''''(((((((((((()))))))))))))))((('''''''''((())))))******))))))***)))((('''''')))+++,,,///333777999999999999999???BBBDDDEEECCCBBBAAAAAA@@@???>>>======>>>??????999:::<<<@@@FFFLLLQQQUUUVVV\\\cccddd^^^UUUNNNJJJKKKOOOVVVZZZ[[[[[[[[[[[[\\\^^^aaadddddd^^^UUUOOOIIIHHHGGGGGGIIIJJJIIIHHHEEEKKKTTT```jjjrrrvvvwwwpppvvvxxxbbbKKKCCC:::555555555444222///...------///000000///------......////////////............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,------...///111111000000000/////////222000+++)))))),,,111444000000000000000000000000444222000///......///000////////////////////////000000000000000111555777:::;;;<<<===<<<;;;999888999;;;>>>???@@@AAADDDFFFFFFHHHIIIHHHFFFDDDDDDEEEBBBDDDFFFGGGHHHIIILLLOOOQQQOOONNNLLLKKKHHHEEECCC;;;<<<<<<;;;;;;???FFFKKKRRRUUUWWWWWWUUUWWW\\\aaaeeeeeefffiiillllllhhheeecccdddeeedddaaa^^^]]]]]]]]]^^^aaafffllluuu~~~}}}sssmmmiiifffdddcccaaaYYYLLLEEEDDDCCC???BBBDDDGGGHHHIIIKKKMMMOOORRRTTTXXX\\\aaadddggghhhlllggg```YYYSSSPPPOOOOOOMMMKKKHHHGGGGGGFFFEEECCC@@@???>>>===============@@@>>>======???@@@AAABBBDDDAAA======>>>@@@???>>>???@@@AAABBBBBBAAAAAA@@@???>>>>>>???AAADDDFFFHHHJJJJJJIIIHHHHHHKKKPPPTTT[[[dddoooxxx~~~}}}tttlllfff```[[[XXXPPPJJJCCC??????>>>;;;888999999777666555444444444444444444444444444444444333333444444444555555555666555444444333333333444444444333333333222222222333333222222222444555777888<<<@@@???>>>DDDQQQ\\\jjjvvv{{{|||mmmddd]]]VVVUUU[[[dddooowww```UUUKKKHHHGGGEEECCCDDDCCCCCCBBB@@@???===<<<<<<;;;;;;:::999999999:::::::::888555555555666555333//////......//////000111...---,,,***))))))******------,,,+++++++++,,,,,,***(((&&&%%%$$$%%%&&&'''***))))))(((((((((((()))))))))))))))))))))))))))((('''''''''''')))***+++''''''%%%###"""###%%%(((&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''((((((''''''(((((()))***+++***((('''&&&&&&'''(((***,,,///111222222444555>>>AAADDDFFFFFFDDDCCCCCCCCCBBB@@@???>>>???@@@AAA999999;;;===AAAFFFKKKNNNWWW^^^gggmmmjjj___RRRIIICCCIIIQQQWWWZZZ[[[[[[[[[[[[___eeelllooolllfff```YYYTTTOOOKKKJJJKKKLLLLLLEEECCCFFFOOO^^^mmmvvvyyywwwxxx|||{{{]]]QQQBBB999777777666333000///......//////...,,,---------...................../////////......---,,,,,,,,,,,,++++++++++++---,,,,,,,,,---...///000000000//////......------111...***((((((+++///222000000000000000000000000000///...---...///000111////////////////////////111///------.../////////333444555777777777666666999;;;<<<>>>???BBBFFFIIIFFFGGGHHHFFFCCCAAAAAAAAA>>>AAAEEEIIIMMMRRRXXX\\\______]]][[[WWWRRRNNNKKKBBBAAA>>>;;;;;;>>>CCCHHHNNNQQQTTTUUUTTTTTTXXX[[[______```ccceeeeeeccc```___```aaa```^^^\\\[[[\\\YYYZZZ^^^ccclllyyy~~~uuunnnkkkiiiccc___TTTHHHAAAAAABBBAAAEEEIIINNNRRRTTTVVVXXXZZZ^^^```eeejjjooorrrssstttvvvrrrllleee```]]]\\\[[[YYYVVVRRROOONNNKKKIIIGGGDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCBBBCCCDDDFFFHHHIIILLLHHHBBB???>>>?????????;;;;;;<<<<<<<<<;;;::::::::::::::::::<<<>>>@@@BBBCCCDDDFFFFFFFFFHHHKKKNNNYYYaaannnxxxxxxmmmggg^^^UUUPPPKKKHHHFFFCCC???<<<;;;<<<<<<:::777555555444444444444444555333333333333333333333333222222222222333333333333666555444444333444444444333444444555555555444444222222222333444666999:::888===CCCFFFKKKVVVgggttt}}}zzzkkk]]][[[\\\]]]ccclll{{{~~~yyyzzz~~~wwwaaaVVVKKKHHHHHHFFFDDDDDDBBBBBBAAA@@@???>>>===<<<<<<<<<;;;;;;:::999888888888666555444555666555444000000///////////////000///...,,,+++******+++++++++++++++++++++,,,,,,---...,,,***)))((((((((())))))))))))(((((((((((()))((((((((((((((((((((((((***(((&&&$$$###$$$%%%&&&&&&&&&$$$ """'''&&&&&&'''''''''((((((((()))))))))))))))(((''''''((('''&&&&&&&&&''')))***+++***)))''''''''''''''')))+++---...///000333555:::>>>BBBEEEEEEDDDDDDDDDEEEEEEEEEDDDBBBAAA@@@???:::999:::;;;===AAADDDFFFRRRYYYbbbiiiiii```RRRGGGAAAFFFMMMRRRUUUWWWXXXYYYZZZ___fffnnnrrrtttrrrppplllfff^^^WWWSSSPPPNNNLLLFFFBBB???CCCNNN^^^kkksss~~~~~~sssdddPPPCCC>>><<<888444666444222111111000...,,,------------...............///000000111111111111,,,,,,,,,,,,++++++++++++++++++,,,,,,---...///000.............../////////+++,,,---.........------000000000000000000000000......------...///000111////////////////////////111...++++++...///...,,,///000111222333333333222666777888999;;;>>>CCCGGGEEEFFFFFFDDDAAA>>>=========AAAFFFMMMTTT]]]fffkkknnnnnnmmmjjjccc\\\VVVTTTKKKIIIDDD@@@>>>???BBBEEEHHHLLLPPPRRRRRRSSSUUUVVVWWWXXXYYY[[[\\\]]]\\\[[[[[[]]]^^^]]]\\\[[[\\\]]]YYYZZZ]]]bbblll{{{zzztttqqqeee^^^RRRGGGAAABBBEEEGGGLLLQQQYYY```eeehhhkkklllnnnrrrwww|||~~~zzzuuuqqqnnnllllllhhheee```\\\YYYVVVRRROOONNNOOOOOOPPPQQQRRRRRRRRRQQQPPPNNNLLLMMMPPPUUUXXXWWWRRRKKKDDD@@@???>>>???::::::::::::999999888888888888888999:::<<<>>>??????@@@AAA@@@@@@BBBEEEHHHVVV___lllyyyvvvjjjbbbYYYTTTNNNHHHDDDAAA>>><<<===<<<;;;;;;======;;;999666555555444444444555555333333333333333333333333222222222222222222222222555555444444444444555555555666777888999999888888777777888999;;;>>>AAACCC???CCCHHHNNNXXXiii|||~~~sssddd[[[VVVZZZbbbkkkwww~~~zzzwwwvvv{{{zzzbbbVVVLLLIIIIIIFFFEEEEEEDDDCCCBBBAAA@@@???>>>>>>>>>===<<<;;;999888666666777555333333444444444333333333111000......------...---,,,++++++,,,---...)))******+++++++++++++++......,,,+++************((((((((())))))))))))(((((((((((((((((((((((((((***(((&&&$$$###$$$%%%&&&)))***)))%%%""""""'''+++''''''((((((((())))))))))))))))))))))))(((''''''((('''&&&&&&&&&''')))***))))))(((((())))))*********+++,,,------///222555555888===AAABBBBBBCCCDDDIIIKKKMMMNNNLLLGGGAAA>>>;;;;;;::::::;;;===@@@AAAHHHMMMUUU\\\___[[[TTTMMMGGGIIIKKKMMMOOOQQQUUUXXXYYY\\\aaagggkkkooorrrtttuuuqqqlllfffaaa\\\VVVRRRLLLHHHDDDAAACCCNNN\\\gggwwwzzz~~~~~~zzzxxxzzz||||||vvvbbbSSSKKKFFFAAA<<<===:::777555444444222111........................---...///000000000000000---------,,,,,,,,,++++++***+++,,,------......///,,,------...///000111111,,,---///000000000......000000000000000000000000/////////............///000000000000000000000000///,,,***,,,///111///---000000111111000000//////111222333444555888===@@@AAABBBCCCAAA>>><<<;;;;;;===AAAHHHQQQ\\\jjjwww}}}ssshhh```]]]VVVRRRLLLFFFCCCAAAAAAAAACCCFFFJJJNNNPPPQQQSSSSSSSSSTTTUUUVVVWWWXXXYYYYYYYYYZZZ\\\\\\[[[\\\]]]______aaacccfffnnn{{{}}}vvvfff^^^RRRJJJFFFIIIOOOUUU\\\bbbllluuu|||{{{vvvrrrnnnkkkgggdddaaabbbeeegggjjjkkkllllllkkkhhhccc\\\XXXXXX\\\aaa___[[[TTTLLLEEE@@@>>>>>>::::::999888888777777777777777888888999:::;;;<<<<<<<<<<<<;;;===AAAFFFKKKUUU^^^kkkyyy|||sssiii___UUUNNNHHHFFFDDDBBBAAA>>>:::777888888888999999999777666777666555444444333444444333333333333333333333333666666666666666666666666555555444444444555555666666777999;;;===>>>???@@@CCCCCCBBBBBBBBBDDDEEEFFFGGGIIINNNVVVeee|||}}}uuuqqqpppkkkddd___YYYWWWXXXaaannn{{{zzzvvvvvv|||~~~bbbWWWMMMJJJIIIGGGEEEFFFEEEEEEDDDBBBAAA@@@>>>>>>???>>><<<:::888777777666777555333333333444222111555444222000...------,,,---,,,+++++++++,,,---...******+++++++++***))))))++++++***))))))(((((()))'''(((((())))))))))))((())))))))))))))))))))))))((('''''''''''')))***+++)))))))))'''&&&&&&((()))(((((((((((()))))))))***)))))))))))))))(((''''''((((((''''''(((((()))***''''''((()))******++++++(((***+++++++++,,,///111000444888;;;===???BBBDDDLLLOOOTTTVVVTTTNNNGGGBBB>>>===;;;:::;;;<<<>>>???>>>BBBGGGMMMRRRTTTUUUUUUNNNOOONNNMMMMMMOOOSSSVVVXXXZZZ]]]___aaaeeeiiimmmppppppppppppnnnjjjccc___RRRPPPKKKEEEAAADDDNNNVVVccciiiooooookkkjjjmmmqqqoootttxxx{{{rrrfff]]]WWWQQQNNNFFFAAA;;;777444333222111///////////////.........+++,,,------............//////......------,,,,,,***+++,,,------...------,,,------...///000111111222000...,,,---///222444000000000000000000000000111000000000///......---000000000000000000000000---,,,,,,...000111111000222222111000///............///000000111222555888;;;<<<===<<<:::888888999;;;???EEEPPP___qqqvvvmmmiiibbb]]]VVVPPPKKKGGGCCC@@@BBBDDDGGGKKKMMMOOOPPPPPPRRRSSSTTTTTTTTTUUUXXXZZZWWWXXXZZZZZZ[[[\\\___aaafffhhhjjjkkkooozzzwww```XXXOOOLLLNNNSSS^^^gggqqqxxxzzzmmmaaaYYYXXXZZZaaa___[[[SSSJJJCCC???===999888777777666777777777555666666777777777888888888888999:::===CCCJJJOOORRRZZZfffsss}}}vvvooofff\\\TTTLLLFFFBBB<<<<<<<<<===>>><<<888555777777888888777777666555555555444333222222222333333333333333333333333333666666666555555555555555555555555444555555666777666777:::>>>CCCIIIMMMOOORRRPPPMMMJJJGGGEEEDDDDDDKKKMMMRRR[[[lll}}}qqqiiibbb^^^[[[XXXXXX[[[\\\___eeeooo{{{yyyxxx~~~cccWWWMMMJJJJJJHHHFFFFFFGGGFFFDDDCCCAAA???=========<<<:::888888888999:::999777555444444444222111444333222000///.........---,,,***))))))))))))***+++,,,,,,+++***)))'''&&&((((((((((((((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))'''(((((())))))***++++++&&&&&&'''(((***)))'''%%%'''''''''((((((((()))))))))))))))))))))((('''''''''((())))))******))))))&&&&&&'''((())))))))))))''')))++++++******,,,---...111444777:::===BBBEEEKKKNNNTTTWWWWWWRRRMMMIII@@@???===<<<<<<===>>>???:::===@@@BBBDDDGGGMMMRRRTTTTTTTTTSSSQQQRRRTTTVVV[[[]]]^^^^^^]]]^^^aaaccchhhjjjnnnrrrtttsssnnnjjj___\\\WWWQQQMMMLLLMMMOOOUUUWWWYYYZZZZZZ\\\```cccbbbgggjjjmmmuuu{{{uuurrrppp```XXXMMMBBB;;;666333111111111000000000/////////------.../////////......111000000///......------++++++,,,---------,,,+++......------------------222000...------///222444000000000000000000000000000000111111000000//////000000000000000000000000,,,...///000//////000111222111000//////............///111111000000111222333555666666555444555666999:::???GGGVVVjjjyyyvvvqqqllleee___YYYRRRKKKFFFEEEEEEFFFHHHKKKLLLLLLLLLOOOPPPQQQQQQPPPRRRVVVYYYTTTVVVWWWXXXYYY\\\___bbbfffiiilllllllllsss~~~ttt```YYYTTTXXX___iiiwwwsssccc[[[XXX\\\]]]\\\WWWNNNFFFAAA>>>999888777777777888999:::555666666777777777777666555777888:::<<<@@@EEEIIIIIIOOOYYYdddkkkmmmjjjhhh\\\WWWOOOIIIDDD@@@===;;;999888888888999999777555666666777777666666666777555444444444444555666666444444444444444444444444444444444444333333333222555555555555555666777777888:::???FFFOOOYYYaaaffffffddd```\\\XXXUUUTTTSSSXXXZZZ___gggtttzzzqqqaaa[[[VVVSSSPPPPPPYYYcccjjjpppxxx{{{|||cccXXXMMMJJJJJJHHHFFFFFFGGGFFFDDDBBB@@@>>><<<;;;<<<:::888777777:::<<<>>>;;;999666555555444333111222222111000//////000000---,,,***(((&&&&&&&&&&&&------,,,,,,***'''%%%$$$(((((((((((())))))))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))((('''&&&%%%(((((()))---000000+++&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((''''''(((***+++++++++***)))%%%&&&''''''((('''''''''(((***,,,,,,+++***+++,,,---000222555888===BBBFFFGGGKKKOOOSSSTTTRRROOOMMMBBB@@@???=========???@@@<<<>>>???<<<999;;;BBBHHHVVVWWWXXXXXXVVVUUUUUUVVV___bbbdddccc___]]]]]]___dddfffkkkqqquuuuuurrrnnnoookkkfffcccaaa^^^YYYTTTQQQNNNKKKKKKNNNSSSWWWXXXZZZ^^^bbbfffooovvvfffVVVIII@@@:::777222222111111000000//////111111222222222222111111222111111000///.........+++,,,---------,,,+++***//////...---+++******))),,,...000222333111///...000000000000000000000000///000000111111111111000000000000000000000000000,,,///222111...---...111000000///........./////////111222222000//////000---///111222222111333444777777999>>>KKK^^^rrr~~~}}}yyyrrrkkkeee]]]SSSLLLHHHGGGGGGGGGIIIJJJIIIIIIKKKLLLNNNMMMLLLMMMRRRVVVRRRTTTVVVWWWXXX[[[___bbbbbbfffiiihhhhhhlllvvv|||sssjjjcccbbbjjjuuuvvvhhhbbbVVVYYY[[[YYYQQQHHHBBB???;;;:::999999:::;;;<<<===777777888999999888888777555777999:::::::::;;;<<>>>>>@@@>>>;;;999:::===AAADDDOOOSSSXXX[[[\\\]]]]]]]]]bbbdddhhhlllnnnlllgggcccbbbdddhhhmmmrrruuuuuutttsssssspppoooqqqsssmmmeee\\\SSSKKKIIIGGGEEEJJJRRRTTTQQQSSS]]]iiivvvuuu]]]MMMAAA:::777444333333555555222......//////000000000//////000/////////............------,,,,,,,,,+++++++++......,,,,,,,,,,,,......,,,,,,------...///////////////000111111111111111444333222000000000111222------......//////000000000222333444444333222000000000000000000000000000111111111111111111111111.........///000111111222555444444888???KKKVVV]]]wwwzzz~~~~~~{{{vvvqqqkkkcccYYYRRRKKKJJJHHHGGGGGGGGGHHHIIIHHHGGGGGGIIILLLPPPRRRSSSUUUTTTTTTSSSTTTUUUWWWXXXZZZ[[[]]]```dddiiimmmooo{{{}}}vvv}}}sssooolllfff^^^UUUKKKCCC???>>>>>>>>>???@@@@@@>>><<<;;;999888888999:::999888<<<888333222444777888888AAAAAABBBCCCCCCCCCCCCCCC<<<;;;999888777777777888555444444555777888666555222111000111333777;;;===777777777666666555555444333444666777888888777666444333333444666777777666555666666666666888;;;>>>???CCCJJJSSS___ooo}}}|||ooobbb]]]PPPOOONNNNNNSSS^^^kkkssswww```VVVMMMIIIGGGEEEDDDEEEEEEEEEDDDCCCAAA???===<<<;;;;;;:::999999999999999999888666444333111111000222111000//////.........+++******)))))))))))))))***++++++++++++***))))))(((((()))))))))*********((((((((((((((('''''''''((()))***+++++++++***)))***'''%%%&&&)))+++(((%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((()))))))))************))))))((('''&&&((('''&&&''')))***)))((()))))))))))))))))))))))),,,,,,...222666<<>><<<:::999:::<<>><<<:::999999999888777:::666333222444777777777::::::;;;<<<<<<<<<<<<;;;999888666555444444555555555555444666777888777555666555333222222333444555555555444444333333333222444444555666777777777777888888888888999999888888888999::::::;;;>>>BBBFFFGGGJJJNNNUUUaaatttuuubbbWWWTTTMMMNNNPPPUUU___mmm|||ttt___UUULLLHHHGGGDDDCCCEEEEEEEEEDDDBBBAAA???>>>======<<<;;;:::999888888888999888666444333111111000333222000///......///000......---,,,,,,,,,,,,,,,***++++++++++++***))))))'''((((((((())))))))))))&&&'''((()))))))))((('''((((((((()))))))))*********(((&&&''')))***(((&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))),,,,,,+++***(((&&&%%%$$$***)))'''''')))***+++***)))))))))))))))))))))))),,,,,,,,,---111777===AAABBBEEEIIIKKKLLLLLLLLLMMMOOONNNLLLIIIFFFCCCBBBAAA======<<<<<<<<<>>>???AAAEEEIIIOOOUUUZZZaaagggkkkxxxzzz{{{zzzvvvtttuuuwwwrrrnnniiidddcccdddgggiiiiiimmmrrryyytttdddXXXNNNEEEBBBCCCHHHNNNYYYbbbeeegggnnnxxxmmmZZZIIICCC;;;666444333111...333222222222111000000000111111000000000////////////.........---------------,,,,,,++++++,,,,,,---.........///000000111111000111111111111111000000111000//////.../////////000000///////////////.........000000000000......000000000000000000000000//////////////////////////////000000111111222222444222000000111555999;;;@@@EEELLLRRRXXX^^^cccgggmmmiiieeeaaa]]]XXXTTTPPPKKKJJJHHHFFFEEEEEEEEEEEEHHHGGGGGGHHHIIIJJJKKKLLLOOOPPPPPPQQQQQQPPPNNNNNNMMMNNNOOOQQQTTTXXX[[[]]]aaajjjwww}}}yyywwwwwwxxxyyy{{{wwwlllaaaYYYTTTQQQMMMIIIFFFEEEEEEEEEDDDAAA???<<<;;;:::999777666666555333333444555555444333444555555666555555555777666555444333333333444222111111222444555333222555555444333222222111111444444444333333333333333555444444555555666777888888999:::;;;;;;;;;;;;;;;<<<=========>>>AAAEEEIIILLLNNNQQQXXXfff}}}xxxeeeWWWPPPPPPKKKOOOVVV___kkkzzzqqq___UUULLLIIIGGGEEEDDDFFFFFFEEEDDDBBBAAA??????>>>???>>><<<;;;999888888777:::999777555444222222111333222000///...///000111///......---------------***++++++++++++***))))))((((((((()))))))))******%%%&&&(((***+++***)))(((((((((((('''((())))))******((('''''')))***)))'''))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))+++++++++***((('''%%%$$$***(((%%%%%%&&&((()))***((((((((()))))))))))))))*********,,,///333888;;;>>>BBBEEEFFFEEEEEEGGGJJJNNNNNNMMMKKKHHHEEECCCAAA@@@@@@@@@AAAAAABBBBBBBBBEEEHHHMMMTTT[[[dddmmmsss~~~|||wwwxxxzzzzzzvvvooohhhcccaaabbbdddfffjjjnnnrrrzzz}}}qqqfff]]]UUUNNNKKKJJJNNNYYYdddkkknnnttt{{{mmmXXXPPPFFF???<<<;;;999777444444333333222222222222222111111111111000000000////////////............,,,,,,,,,++++++,,,,,,,,,------......//////000000111111222222222111000000222222111111111111111111111000000000//////......///000111111111111000///////////////////////////000000000000000000000000/////////000000000111111000000000000111333555777777:::>>>AAADDDHHHMMMPPPVVVTTTQQQNNNLLLKKKJJJJJJKKKJJJIIIHHHGGGHHHIIIIIIKKKKKKLLLKKKKKKJJJKKKLLLOOOPPPRRRSSSRRRPPPMMMKKKLLLLLLMMMNNNPPPSSSVVVWWWZZZ```hhhooorrrpppmmmkkkjjjiiikkkqqqyyy|||wwwrrrmmmhhhfffaaa]]]XXXTTTQQQNNNJJJHHHDDDAAA>>>;;;:::999666444333333333444444444333222222222333444444444444444666666666555555444444444222111111222444444333222000111333444555555444444555555555555555666666666555444333333444555777888888:::===???AAABBBCCCEEEFFFFFFEEECCCCCCEEEIIILLLMMMQQQWWWaaappp|||iii]]]UUUTTTVVVUUU\\\gggsss}}}ppp```VVVMMMJJJHHHFFFFFFGGGFFFEEECCCBBB@@@@@@@@@@@@@@@???===;;;:::999888888;;;:::888777555444333333222222000//////000111111******)))(((((((((((()))***++++++++++++***)))))))))))))))*********++++++%%%''')))++++++***)))(((((((((((('''((())))))***)))((((((((()))))))))((((((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((()))))))))))))))(((''''''***(((%%%%%%&&&((()))***''''''(((((())))))))))))'''(((***,,,...000222333:::===???>>>===>>>BBBFFFJJJJJJKKKJJJIIIFFFDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDGGGKKKPPPWWW```jjjppp||||||yyyzzzyyyxxxtttnnngggbbb``````fffjjjlllnnnssszzz|||zzzzzzwwwqqqmmmkkkggg___XXXOOONNNSSS```nnnwww~~~}}}fff]]]RRRIIICCC@@@===:::444444333222222222333333333222222222222111111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///111111222222222222111000111111111222222222111111111111000000/////////...000000111111111111000000////////////////////////000000000000000000000000......////////////000000000000000111222333444555444555666666666777999<<<@@@@@@?????????@@@BBBDDDIIIHHHHHHHHHIIIKKKMMMNNNPPPRRRSSSSSSQQQPPPQQQRRRRRRTTTVVVWWWVVVSSSPPPMMMOOOOOONNNOOOPPPRRRTTTUUUTTTVVVZZZ___ccceeeeeedddaaa```dddnnnzzz~~~vvvtttrrrrrrmmmnnnoooqqqrrrtttvvvwwwqqqnnnjjjeee___XXXPPPJJJDDDAAA===;;;999888555333111222333444333333222222222333333444555444444444555555555555555444444444555444444555777777666555///111333666777777777666555555555666666777777777555555444444444666888999<<>><<<:::999999999;;;:::888666555333333333111111111111111111111111++++++***)))))))))))))))***++++++++++++***))))))************++++++++++++'''((()))*********)))(((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((''''''((()))))))))))))))***)))'''''')))***+++***&&&''''''(((((())))))***'''(((***+++---.........666777999999:::<<>>;;;999888666444222111222444444333222222333222222333444444444444333222222333333333333222111222111111222444444333222333444555666666666555444333333444555666666777777777777777777888999:::;;;<<<@@@EEEJJJNNNUUU^^^eeefffeeeccc```^^^```dddhhhsssxxxtttlllddd```]]]\\\```fffttt~~~{{{uuu___UUULLLIIIHHHFFFFFFHHHGGGEEECCCAAA@@@@@@AAABBB@@@???>>><<<;;;::::::::::::888777555333222111111///000222333333222000///......---,,,,,,,,,,,,---***++++++++++++***))))))))))))))))))*********************)))))))))))))))((()))***+++++++++***)))))))))******)))))))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&***)))))))))((((((((('''''''''((()))))))))))))))((('''&&&''')))***)))(((&&&&&&''''''((())))))***))))))))))))***+++,,,---111222555999<<<>>><<<:::???AAAEEEIIIJJJJJJHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEHHHMMMQQQYYY___jjjtttyyyyyyvvvtttoootttxxxwwwqqqkkkiiihhh^^^ccceeefffiiiooorrrrrrpppqqqqqqssszzz}}}uuu___VVVPPPSSSZZZaaajjjpppxxxtttmmmgggccccccgggjjjuuu}}}xxxooohhhbbb[[[SSSNNNGGGEEEAAA===:::888777666444444444444333333333333/////////.........---------......//////......---++++++,,,,,,---......//////000111222333444444444---...///000111000000///000000000000000111111111000000000//////000000000000000000000000000000000////////////////////////111111111111111111111111111111000/////////000000333444555555444333444666222444666666555555888;;;;;;;;;;;;<<<===@@@BBBDDDGGGLLLPPPPPPNNNMMMOOORRRYYYZZZ[[[\\\[[[ZZZXXXWWWMMMLLLJJJIIIIIIJJJJJJKKKOOOOOOPPPTTTZZZ^^^``````\\\\\\aaajjjvvv{{{pppbbbXXXVVVYYY]]]___aaaaaabbbeeehhhkkknnnpppmmmjjjeee```YYYPPPHHHBBB===:::888666666555444222111333555444222111222444222222333444444444444333111222333444444333222222000//////000222333111000555555555555444333333222444444555666777888999999;;;;;;<<<===>>>>>>>>>>>>===CCCLLLUUU```nnn~~~{{{{{{}}}|||yyyvvvwwwzzzyyyuuuqqqeeecccdddeeecccdddkkkttt~~~qqqaaawww]]]TTTKKKHHHGGGEEEEEEGGGGGGFFFCCCAAA@@@AAABBBCCC@@@???>>><<<<<<;;;;;;;;;888777555333111000000///...000222444444333000///,,,,,,+++************+++***++++++++++++***))))))(((((((((((()))))))))))),,,+++***)))(((((())))))''')))+++,,,---,,,***))))))*********)))((()))***************************((()))***++++++***)))(((******))))))((((((((('''(((((())))))))))))((((((%%%$$$$$$&&&'''(((&&&%%%&&&&&&&&&'''((())))))***,,,***(((&&&'''))),,,...---///444;;;@@@@@@;;;666<<>><<<;;;555555444444444333333333///.........---------------...///000000///...---,,,,,,------...//////000...///000222333444555555///000111333333333222111//////000000111111222222333333222222222222333333000000000000000000000000111111111111111111111111333333333333333333333333000000//////000222333555---///000111/////////000111444666555333222333666555555555555666888:::;;;===BBBGGGGGGEEEDDDGGGKKKMMMNNNOOOOOOOOONNNMMMLLLIIIHHHFFFEEEDDDDDDEEEEEEIIIHHHHHHKKKOOOQQQPPPNNNSSSSSSWWWaaakkkwww|||tttiiiaaaXXXTTTWWW]]]bbbeeefffeeecccbbbaaaaaabbbbbbaaa]]]WWWQQQKKKDDD>>>::::::888666555555555444222222444555444111111333666333333444555555555555555333444555666666666555444666555555666888888777555333333333333333333333333666777888999:::;;;<<<======>>>@@@BBBBBBBBBAAAAAACCCKKKXXXfffwwwyyyhhhccc^^^\\\]]]^^^]]]\\\___aaafffjjjkkkmmmwww}}}yyymmmYYYKKKttt\\\SSSKKKIIIHHHFFFFFFGGGFFFEEECCC@@@????????????BBB@@@>>><<<::::::::::::999:::999666222000000111222111000//////.........---,,,,,,++++++,,,,,,---)))))))))))))))******************)))))))))))))))''''''''')))+++,,,,,,+++******++++++++++++******+++***)))'''''''''((()))((()))***+++)))'''$$$"""(((((())))))))))))((('''(((((((((((((((((((((((((((((())))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))******)))(((((())))))***,,,,,,...222666999:::999888<<>>>>><<<999777666444222000333222111222333333111///---///111333333111...,,,,,,+++++++++,,,,,,---...000111222333333333333333444444333222111111111111111000000000000/////////222222111111111111222222111222333444333111///...111111222333444666777777555555555555444333222111000111111111111111111111////////////000000000000333333333333333333333333444444444444444444444444333555888;;;<<<======<<<@@@@@@BBBBBBBBBAAA@@@???>>>>>>=========<<<<<<<<<>>>???AAACCCEEEFFFFFFGGGFFFHHHJJJNNNUUU___kkkrrr~~~wwwpppiiiccc]]]ZZZWWWWWW\\\bbbhhhkkkqqqllleee^^^YYYTTTPPPMMMGGGFFFDDDBBB???===;;;:::666555444444333333333333333333333333333333333333444444333333444444555666999555000///111444555555///333666666444444666888666555555666777888777666222888===;;;<<<@@@EEEGGGKKKMMMNNNMMMKKKHHHFFFFFFKKKTTThhh}}}oooeee\\\YYYSSSNNNMMMQQQXXX]]]gggfffgggkkkttt~~~zzzxxxyyy}}}gggQQQDDD@@@rrr\\\RRRJJJHHHHHHEEEEEEFFFEEEDDDBBB@@@???>>>>>>>>>AAA@@@>>><<<;;;:::::::::<<<999777666777666444111222111000//////......///---,,,,,,++++++,,,,,,---)))))))))))))))))))))***)))))))))))))))*********)))(((''''''''''''&&&%%%'''(((((())))))(((((('''+++***)))(((''''''((()))''''''(((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((()))******+++------,,,+++++++++,,,,,,)))+++...111333666777888:::<<<@@@CCCFFFKKKPPPTTTRRRRRRQQQNNNJJJHHHHHHHHHFFFFFFFFFEEEEEEDDDCCCCCC@@@AAACCCGGGMMMUUU\\\aaakkkpppvvvyyyzzz{{{~~~{{{xxxxxxwwwuuuqqqooonnniiieeeeeeiiikkkjjjhhhaaaaaaaaa```]]]XXXTTTQQQNNNLLLIIIGGGFFFFFFHHHIIIMMMOOORRRXXXaaalllxxxyyyjjjZZZPPPDDD@@@;;;999::::::888555444333222333444444222000222222222111111000000000.........---...//////000...///000333666777777777888777666555444444444444111111111111000000000000222111111111111111111222222222222222111///---,,,111111111222333444444444333333444444444333333222333222222111111111222222000000000000000/////////222222222222222222222222222222222222222222222222000111444666777888777666666777888888888777666666999999999888888888777777999:::;;;===>>>?????????AAAAAABBBCCCGGGMMMUUU[[[___eeemmmtttzzz~~~ssslllhhhfffcccaaabbbaaa```aaaeeejjjmmmnnnnnnhhh___VVVOOOIIIDDDAAA@@@???>>><<<:::888777666555555444333333333333333333333333333333333333333222222111111111222222333111///---...333777999999222444666666666666888999555444444444666777888888:::@@@DDDEEEIIIQQQWWWYYY\\\ZZZVVVQQQNNNLLLMMMNNNSSS[[[mmmsssfff]]]RRROOOKKKHHHJJJQQQ[[[cccnnnppptttzzz~~~{{{|||}}}}}}wwweeeSSSCCC999777ooo[[[RRRJJJGGGGGGDDDDDDEEEDDDCCCAAA???>>>======>>>@@@???>>><<<;;;:::::::::<<<777444555999999555///222222111000////////////---,,,,,,++++++,,,,,,---******))))))))))))))))))(((((())))))******++++++---,,,+++))))))(((((((((&&&''''''((((((''''''&&&***))))))(((((((((((())))))(((''''''(((***,,,...'''&&&&&&&&&''')))+++,,,((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&''')))***++++++*********))))))(((((((((&&&)))---//////000333666;;;<<<>>>@@@DDDJJJQQQUUUXXXYYYYYYWWWRRRMMMJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEAAABBBCCCCCCDDDKKKTTT[[[fffkkkqqqvvvyyy}}}~~~tttoooiiigggiiilllmmmlllcccccccccbbbaaa___]]]\\\XXXWWWTTTPPPMMMIIIGGGEEEBBBFFFJJJNNNTTT^^^lllvvvxxxjjjZZZQQQHHHDDDEEEEEEAAA<<<:::999777777777666444222888666333000///000222333...------------......///000///000333999<<<<<<:::888777666444333333444444222222222222111111111111222111111000000111111222000000000//////...------000000111111111222222222333333444666777777777777666555333111000111222333111111111000000/////////111111111111111111111111111111111111111111111111///000111333333333222222333333444444555444444333555555555555444444444333555666777888888999999999::::::;;;;;;;;;===BBBEEEEEEIIIPPPUUUZZZbbbkkkrrryyy}}}vvvnnnlllhhhffffffhhhjjjkkkmmmmmmnnnpppqqqqqqooommmfff___UUUKKKDDD>>>:::888999888888777666555555555444444333333333333222222333333333333333333333333222222111111000111111111555444222333444666666555666555444555777999::::::666555444444555888;;;===@@@FFFKKKQQQYYYeeelllmmmkkkfff^^^WWWSSSTTTXXX[[[ccchhhuuuoooaaaVVVOOOIIIHHHFFFFFFKKKTTT```hhhrrrwww}}}wwwyyyqqq\\\MMMCCC:::555444~~~lll[[[RRRIIIGGGFFFDDDCCCDDDDDDCCCAAA???============???>>>===<<<;;;::::::999999666333444666555111---333222111000////////////---,,,,,,++++++,,,,,,---*********)))))))))))))))''''''((()))***++++++,,,+++++++++******+++,,,...(((((())))))))))))(((((()))))))))(((((((((((())),,,+++)))(((((()))***+++)))(((&&&%%%&&&(((***+++((((((((((((((((((((((((*********)))(((((('''''''''(((((((((((((((((('''&&&&&&''''''((()))))))))((((((((((((''''''&&&&&&###(((---...++++++///333777999<<>>>>>@@@BBBDDDFFFLLLRRRXXX^^^dddooozzzxxxpppjjjfffhhhkkknnnqqqsssuuuxxx{{{{{{{{{||||||yyyssskkkfffYYYSSSIIIBBB===;;;:::999555555555666666666666666333333333333333333222222444444444444444444444444444444333222222222222333777777777666666666444333;;;888666888<<>>===888888777666888<<>>:::777444333}}}lll[[[RRRIIIGGGFFFCCCBBBDDDDDDCCCAAA???============>>>======<<<;;;:::999999777777777555333111//////333222111000000/////////---,,,,,,++++++,,,,,,---************))))))((((((''''''((()))***++++++,,,%%%'''((((((&&&''')))+++(((((())))))))))))((((((((((((((())))))))))))((())))))*********))))))(((+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))******))))))((((((((('''(((((((((''''''((((((((())))))((((((''''''&&&&&&))))))***++++++***))))))###''',,,,,,)))))),,,000111555999===@@@DDDGGGJJJNNNQQQUUUUUUSSSPPPMMMLLLLLLLLLLLLLLLJJJHHHEEEDDDBBBEEEHHHGGGEEEHHHOOOVVV^^^cccjjjpppvvv~~~yyyuuurrrrrrqqqpppmmmiiifffgggkkkppptttzzz|||}}}{{{sssggg[[[SSSKKKJJJKKKSSS]]]fffiiiiiisss{{{uuufff^^^]]][[[TTTNNNGGGCCC>>>;;;999999999888777777666555333222222111444444333333333333333444222111111555===DDDIIIJJJGGGDDD@@@<<<999777777777444444444444333333333333333333222222222222333333333222111111000000111111......///111222444555555333444666888:::;;;<<<===888666333111000111222444222111111111000000000///000000000000000000000000222222222222222222222222333333333333222222111111000000111111111222222333444444444444333333333333555666666777777777666666333555777888777777888999999999999999:::===AAADDDKKKPPPXXXaaajjjsss{{{vvvkkkcccaaaaaabbbeeekkkssszzz~~~yyyoooddd\\\MMMHHH@@@;;;999999999:::444444444555555666666777222222333444444444333222444444444444444444444444444444333333222333333444///111333666777888999999;;;999888:::>>>AAA@@@???::::::::::::;;;@@@GGGMMM\\\hhhxxx|||yyyiii\\\UUUSSSSSSRRRWWW```iiipppwww}}}yyy^^^QQQCCC777444555333000///~~~mmm\\\SSSJJJHHHFFFDDDCCCDDDDDDCCCAAA???>>>======>>><<<======<<<<<<:::999999888999999666333111222444333333222111000000000000---,,,,,,++++++,,,,,,---++++++******)))((((((((((((((())))))******++++++&&&)))+++***'''&&&''')))&&&''''''((((((''''''&&&'''(((((())))))))))))((($$$%%%'''((())))))))))))+++***(((&&&%%%%%%%%%&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((******)))(((&&&%%%$$$$$$%%%&&&((()))***))))))(((%%%(((++++++))))))+++---,,,000555999;;;===@@@AAADDDGGGJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMLLLJJJHHHFFFDDDFFFGGGGGGFFFIIINNNSSSZZZ___gggnnnttt}}}}}}wwwsssqqqpppjjjlllooorrrtttuuuttttttyyy|||~~~~~~xxxoooeee^^^RRRNNNNNNVVVcccmmmnnnkkkooovvv~~~~~~uuukkkhhhjjjllljjjgggXXXQQQHHH@@@<<<;;;;;;;;;777888888888777666444222333333222222111111222222000000111555===GGGRRRYYYQQQMMMGGGAAA<<<999777777777777777777666666666555555444444333333444444555888777666444222000...---......///111222333444555000111333444666777777777666555333111000111222333111111111111111111111111000000000000000000000000////////////////////////222222111111000000000000111000000000111222333444222222222222111111111111333333444444444444444444222333555444333111111222555444444444666999<<<===>>>BBBGGGMMMQQQVVV[[[^^^___aaaeeeggghhhfffcccaaaeeeiiioootttwwwzzz|||~~~xxxqqqggg^^^ZZZ[[[___bbbggglllsss{{{}}}wwwnnndddYYYRRRFFFAAA;;;666555555555555333333333444444444444555222333444555666555444333444444444444444444444444222222111111222222333444111333555666666666777888666666777999<<<>>>=========???AAAAAABBBGGGPPPVVVlll|||~~~yyytttlllccc]]]\\\___ccceeemmmyyyrrr\\\HHHAAA888222333444222///...ooo^^^TTTKKKIIIGGGDDDCCCDDDEEEDDDBBB@@@???>>>>>>>>>;;;<<<<<<<<<<<<;;;999888888666444222333444666777333333222111000000000000---,,,,,,++++++,,,,,,---++++++******)))((((((''')))))))))))))))*********$$$(((------***((((((***'''(((((())))))(((((('''&&&'''((()))******)))(((&&&%%%$$$$$$$$$%%%'''((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%$$$ !!!$$$&&&((((((''''''((()))***+++++++++++++++***,,,///222333666999<<<===>>>@@@AAABBBCCCFFFHHHIIIJJJMMMOOOPPPOOONNNMMMMMMKKKHHHFFFGGGJJJOOORRRXXX]]]ccchhhmmmssszzz}}}yyytttpppmmmlllfffjjjqqqxxx||||||zzzyyyyyyyyyyyywwwtttooojjjggg^^^YYYVVVYYYbbbjjjmmmnnnmmmppptttvvvxxxzzz}}}{{{xxxuuuxxx~~~tttcccSSSHHHBBB@@@>>>999::::::;;;:::999888777555444333333222222222333333444555666:::FFFTTT___```[[[SSSKKKDDD???===<<<;;;;;;;;;;;;::::::::::::666666555555555555666666666666666555444222000...///000000000000000000111000000111222333333333333333222222111111111222222000000000111111222222333111111111111111111111111////////////////////////222222111000000000000111222222111111222333555666222222222111111111000000000000111222333333333222222333444333111000000111333333333444777999::::::666999>>>AAACCCEEEGGGIIIHHHIIIKKKLLLMMMMMMMMMLLLOOOTTTZZZ___cccggglllpppfffdddaaa___```dddjjjnnnpppoooppptttyyy|||{{{yyyuuupppiiibbb[[[SSSLLLHHH@@@===888666555555555555555555555444444444333333222333555777777666555444555555555555555555555555111111111222333444555666:::<<<===;;;888666777999;;;???CCCEEEFFFFFFFFFFFFEEEIIILLLMMMNNNSSS\\\cccuuu{{{{{{ssskkkfffeeefffeeedddeeejjjrrrxxxyyydddRRREEE>>>:::555333444555222000111qqq^^^UUULLLIIIHHHEEEDDDEEEFFFEEECCCAAA????????????;;;<<<<<<===<<<;;;999888777111,,,---222777888666444333222111000000000000---,,,,,,++++++,,,,,,---+++++++++***)))(((((('''*********))))))))))))))) '''***((('''(((*********++++++++++++******&&&'''(((*********)))(((+++((($$$!!!!!!###%%%&&&&&&'''((((((''''''&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&!!!###&&&)))+++++++++******))))))***,,,,,,+++******+++,,,,,,---111666:::::::::;;;;;;<<<>>>CCCFFFFFFIIIMMMPPPSSSSSSSSSRRRVVVQQQJJJFFFGGGLLLQQQTTTXXX\\\aaacccdddfffkkkooolllqqqrrrtttsssqqqmmmkkkjjjgggjjjooouuuzzz~~~}}}{{{wwwsssooommmlllkkkiiieee___\\\^^^dddjjjnnnlllllllllllllllkkkjjjjjjooo{{{hhhVVVKKKDDDAAA===<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;::::::999::::::999::::::777888AAARRR___qqqlllcccYYYQQQKKKHHHGGG???>>>>>>>>>>>>=========777777666666666666777777///111333555666555444333111111000///...------,,,111222222333333222222222000111111111111222222111//////000111222333333444111111111111111111111111111111111111111111111111333333222222222222333333000/////////000111333444333333333333222222222222///000111222333333333333222444555555444333555666222222222333555666555444444777;;;===>>>???AAABBB@@@@@@???@@@AAABBBDDDFFFBBBFFFKKKOOOQQQUUUZZZ___[[[^^^aaafffkkkrrrxxx}}}xxxrrrkkkjjjmmmooonnnkkkccc^^^VVVOOOJJJFFFBBB@@@===:::888777888999999999888888777777666555444444333444666888888777666555555555555555555555555555333333444555666888999:::;;;===??????>>>???CCCFFFLLLQQQWWWZZZYYYXXXXXXYYYNNNRRRVVVXXXYYY^^^fffmmm|||xxxxxx~~~yyysssnnnfffeeeccc```]]]ZZZXXXWWWaaadddiiimmmsss{{{xxxcccNNN>>>:::===555222000222111......111sssbbbVVVKKKGGGGGGFFFFFFGGGEEEEEEEEEDDDBBB@@@>>><<<============;;;999777666444666888999888666333111333333222111000///...---((())),,,------+++(((&&&******+++++++++***))))))))))))((('''&&&&&&'''''')))(((((('''''''''((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''$$$"""###(((***'''$$$******)))'''&&&&&&)))+++(((''''''(((((()))***+++''''''((()))))))))))))))+++++++++,,,---...///000000333777:::<<<>>>@@@BBBBBBDDDGGGMMMTTT\\\cccgggiiicccZZZQQQLLLLLLNNNPPPZZZZZZ[[[[[[[[[YYYWWWVVVZZZcccppp~~~|||vvvnnnjjjfffcccdddeeefffgggfffhhhlllrrryyy}}}~~~uuummmkkklllnnnlllfff```[[[[[[]]]```ccc```\\\XXXWWWWWWXXXZZZbbbgggjjjkkktttttt___PPPHHHEEEAAA>>>===>>>???>>><<>>999888>>>JJJSSSfffqqqxxxqqqcccYYYRRRNNNPPPLLLGGGEEEFFFEEEBBB@@@===<<<;;;;;;;;;:::888555999666333111222333333333444222000///000000///...000000000000111222333333000000111111222222333333000111111222222222111111000000000000000000000000000000000000000000000000111000000000//////......111111111111111111111111111111111111111111111111111111222222222333333333111111222222222333333333222222333333333333444444444555777888999999888888===<<<;;;::::::;;;<<<===AAA>>>???DDDJJJNNNUUU\\\^^^gggpppxxxrrrmmmeeeaaa___]]]ZZZWWWPPPMMMGGGBBB>>>>>>???@@@;;;:::999888888888999:::444444444555777888777666666666666555666666777777999777555444555666666666444666555555888;;;888222999999;;;======@@@IIITTT\\\jjjxxx~~~}}}yyysssoookkkfffeeeiiipppvvvzzzzzzyyyzzz}}}tttjjjccc\\\XXXTTTUUUVVVUUUSSSRRRSSSTTT___iiiwwwnnnUUUKKKCCC777000000222111111000///......---vvvaaaUUUJJJFFFFFFEEEEEEFFFEEEEEEDDDDDDBBB@@@===<<<======>>>===<<<;;;999888555666777777777555333222333333222111000///......,,,,,,,,,---,,,+++************************++++++---,,,)))((('''(((***+++)))(((((('''''''''(((((('''''''''((()))*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''***'''%%%&&&***,,,***''''''(((((('''%%%%%%'''))),,,+++***((('''&&&%%%%%%''''''((()))))))))))))))))))))******************...000333666888;;;???AAACCCDDDGGGMMMWWWcccooouuuvvvqqqiii```YYYTTTRRRQQQSSSTTTUUUVVVUUURRRPPPNNNKKKRRR\\\hhhqqqttttttrrrjjjhhheeedddeeegggiiijjjpppqqqrrrvvvzzz||||||||||||tttooommmnnnmmmiiiddd___\\\[[[\\\\\\XXXQQQLLLIIIIIIKKKMMMRRRXXX]]]bbbmmm|||~~~kkk___LLLHHHBBB@@@@@@AAAAAA@@@HHHJJJMMMRRRXXX[[[[[[ZZZXXXSSSJJJAAA===@@@GGGMMM___lllxxxzzzvvvrrrnnniiibbb]]]WWWTTTSSSQQQNNNKKKFFFDDDAAA???>>><<<:::888<<<999777666666777666555555444222222222333222111111111000000000000111111000000111111111111111222000111111222222222222222111111111111111111111111000000000000000000000000222222222222111111111000111111111111111111111111111111111111111111111111111111111222222222333333000000111111111222222222222222333333333333444444444555666888888888888777666666666777888999:::;;;<<<:::<<>>>>>AAAFFFJJJRRR___lllzzz~~~}}}zzznnnddd\\\UUUQQQMMMPPPTTTVVVWWWYYY[[[\\\cccrrrdddOOO===:::999444111333111111000000///......---yyy```TTTIIIFFFFFFEEEDDDEEEEEEDDDDDDCCCAAA???===<<<;;;;;;<<<<<<;;;;;;:::999666666666555444333333222333222222111000///......------,,,+++***++++++,,,******)))))))))+++,,,---...,,,***(((''')))+++---(((((((((''''''(((((()))''''''(((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''***(((&&&(((+++,,,***(((&&&((()))***)))((()))+++%%%%%%&&&'''(((((()))***''''''((()))))))))))))))((()))*********)))'''&&&***,,,...111333777===AAACCCCCCEEEKKKWWWgggvvv~~~wwwnnnddd[[[VVVMMMNNNPPPPPPPPPNNNLLLJJJDDDGGGLLLSSS[[[ccciiillljjjjjjiiiiiijjjlllnnnooozzzyyyyyyzzz}}}~~~~~~~~~~~~xxxsssnnnmmmkkkfffbbb___^^^___XXXSSSKKKDDD@@@???BBBCCCFFFLLLSSSZZZdddqqqyyy{{{yyybbb]]]UUUNNNJJJHHHFFFEEEIIILLLRRRWWW]]]dddjjjnnnuuulll^^^PPPFFFBBBCCCDDDSSSbbbrrr~~~|||vvvpppllljjjhhhdddaaaWWWTTTNNNJJJFFFCCC???===>>>===<<<<<<<<<;;;888666888777555555666666555333444333222222111111222222111111111111000000000000111111111222222333333333222222222222222222222222000000000000000000000000222222222222111111111111111111111111111111111111111111111111111111111111111111111222222222222333//////000000000111111111222222333333333333444444333444555666777777777777222333444666777888999999999888;;;???CCCJJJYYYgggwwwxxxmmm]]]QQQJJJHHHFFFEEEEEEEEEDDDBBB???<<<999777;;;::::::::::::;;;<<<======<<<;;;999888777777888777777777777777888888999;;;::::::999999::::::;;;===AAACCCBBBBBBFFFHHHGGGGGGFFFIIIQQQZZZgggyyyzzzoooeee\\\UUUOOOKKKMMMRRRYYY```dddgggiiikkksss{{{{{{qqqaaaPPP@@@333222333///---///000000000///......------{{{aaaUUUJJJFFFFFFEEEEEEFFFEEEDDDCCCBBB@@@>>>===<<<999999999:::::::::999999777666555333222222222333222222111111000//////...++++++++++++***************)))(((((()))+++---///***)))(((((('''((()))***(((((((((((((((((()))***'''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''))))))(((&&& ###'''))))))))))))***!!!"""$$$&&&(((***+++,,,''''''((())))))))))))))))))***,,,------,,,***((()))***+++,,,///444;;;@@@BBBBBBDDDJJJUUUcccpppxxxvvvhhh___RRRQQQQQQPPPOOOOOONNNNNNIIIJJJKKKMMMRRRYYY```ffflllnnnppprrrtttvvvxxxzzz~~~}}}rrrooojjjdddaaabbbfffiii```\\\UUUNNNHHHDDDCCCCCCEEEIIIPPPWWW```hhhnnnpppuuuxxx~~~{{{rrrggg]]]TTTNNNJJJIIILLLPPPSSSWWW___jjjqqq}}}rrraaaQQQGGGCCCCCCKKKWWWgggvvv~~~{{{nnnjjjeee___YYYRRRLLLGGGBBBBBBCCCDDDDDDBBB===:::===<<<:::::::::999777555777666555555555555555555333222222222111111000000222222222222222333444444222222222222222222222222000000000000000000000000000000000///////////////111111111111111111111111111111111111111111111111111111111111222222222222000000000000111111111222222222222333333333444444333333444555555666666666333444666888999999999888888999;;;>>>@@@HHHXXXhhh}}}tttiii[[[PPPJJJGGGFFFDDDEEEEEEDDDCCC@@@===;;;999<<<<<<<<<<<<<<<<<<=========???AAAAAA@@@???>>>???<<<<<<;;;;;;;;;<<<<<<===>>>>>>===<<<===AAAFFFJJJNNNVVVZZZXXXVVVVVVVVVTTTWWWTTTUUU\\\ffftttrrrlllcccZZZTTTQQQPPPPPPXXX___jjjssszzz}}}~~~uuudddSSSFFFGGG<<<333222111---******/////////......---------~~~cccWWWKKKHHHHHHGGGFFFHHHFFFEEECCCBBB@@@>>>======:::::::::::::::;;;;;;;;;888777555333111111222333222222111111000000//////***+++---......,,,***(((***)))(((((()))+++---///'''''')))******)))((('''((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''((((((((('''"""%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''((()))))))))))))))((()))+++---......,,,+++)))******+++---222888===AAACCCFFFLLLSSS[[[bbbeeeqqqyyyqqqggg^^^\\\XXXTTTQQQOOOOOOOOOLLLMMMNNNNNNOOOTTTZZZ___iiinnnuuuzzz~~~|||vvvlllccc___ccckkkrrrssspppkkkcccZZZQQQJJJGGGDDDGGGMMMVVV^^^eeekkkoooooorrrwww~~~rrrggg^^^YYYUUUVVVVVVUUUVVV[[[dddkkkyyy{{{xxxmmm^^^SSSQQQRRRMMMVVVbbbooo|||wwwppphhh^^^XXXNNNOOOPPPQQQQQQNNNIIIEEEDDDCCCBBBAAAAAA???<<<:::::::::999888888888888888555555555444444333333333444444333222222333444444111111111111111111111111000000000000000000000000//////////////////000000111111111111111111111111111111111111111111111111000000111111111222222222111111111222222222333333222222222333333333444444333333333444555555666666555666888999999999777777888999;;;===>>>DDDSSSbbbyyyqqqiii]]]TTTOOOKKKGGGDDDFFFEEEDDDCCCAAA@@@??????;;;<<<===???AAABBBCCCCCCIIIMMMPPPPPPLLLGGGCCCAAACCCBBBAAAAAA@@@@@@@@@AAA@@@@@@??????CCCLLLXXX```kkkuuu}}}~~~|||yyyuuuqqqnnniiifffiiioooyyyyyyqqqccc^^^WWWQQQNNNQQQVVVZZZgggppp|||yyydddUUUIII???:::777222//////000...------............------------cccWWWLLLIIIIIIHHHGGGHHHGGGFFFDDDBBB@@@??????>>>======<<<<<<<<<===>>>>>>999888666444222222222222111111111111000000//////+++---000111111///+++)))******)))))))))+++,,,---'''(((***++++++***))))))(((((((((((()))***++++++(((((((((((())))))))))))************************))))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((&&&''''''''''''(((((((((******))))))))))))((((((!!!%%%''''''''''''(((%%%&&&'''))))))((('''&&&''''''((()))))))))))))))&&&''')))+++,,,,,,,,,+++************+++///444888>>>AAAGGGMMMRRRTTTUUUVVV]]]eeeqqqzzz|||wwwnnnhhhgggeee```[[[VVVQQQNNNLLLHHHKKKMMMMMMMMMPPPUUUZZZaaahhhsss||||||qqqgggbbbeeennnuuu|||uuukkk```WWWQQQHHHHHHMMMVVV___fffnnnuuuppprrruuuzzz}}}yyywwwooonnnlllhhhdddbbbcccdddhhhmmmqqqoooiiieeefffhhh[[[bbbkkkwww}}}vvvnnniii___```aaacccbbb___YYYUUUMMMLLLLLLLLLMMMKKKIIIFFFBBBAAA@@@>>><<<;;;;;;:::999999999888888888888888777666444333222222333444000000000000000000000000000000000000000000000000111111111111222222222222111111111111111111111111111111111111111111111111000000000111111111111222111222222222222333333333222222333333333333444444444444333444444555777777777888888999888888777777:::999;;;>>>???CCCOOOZZZjjjttt}}}~~~~~~{{{uuunnnddd\\\VVVPPPIIIEEECCCCCCCCCCCCBBBBBBBBBBBBAAABBBDDDGGGIIIKKKLLLMMMZZZ]]]___\\\TTTKKKFFFCCCEEEDDDBBBAAA??????>>>>>>@@@BBBEEEIIIQQQ___ooo{{{zzzxxxxxx{{{~~~yyysssllljjjmmmsssvvvyyyyyytttmmmgggcccWWWUUUQQQNNNOOOUUU^^^dddqqqzzzqqqZZZIII???888555555333222111000000.........------------------------{{{cccWWWKKKHHHHHHGGGGGGHHHHHHGGGEEECCCAAA@@@@@@@@@>>>===<<<;;;;;;;;;<<<===999888777555444333222222111111111111000000000000+++,,,---......,,,***)))******************++++++)))((('''''''''(((***+++(((((((((((()))***+++,,,))))))))))))((((((((((((************************))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))(((''''''(((&&&((())))))'''%%%%%%%%%"""$$$&&&)))+++++++++***''''''((()))))))))))))))'''((((((((())))))******+++++++++***)))+++///222555:::BBBIIINNNPPPOOONNNPPPSSSYYY___bbbbbbaaa```dddeeeeeeddd```ZZZTTTPPPHHHKKKNNNMMMLLLMMMRRRWWW[[[dddpppxxx}}}{{{zzzzzz}}}zzzuuuooolllmmmrrrvvv|||wwwpppjjjfff]]]XXXWWW[[[___cccjjjrrrooooooqqqssswwwyyyzzzzzz{{{|||qqqiiicccdddgggkkkppptttvvvvvvmmmttt}}}}}}|||zzzyyyxxxvvvtttqqqnnnnnnooopppooolllgggcccUUUUUUVVVYYY[[[[[[YYYWWWQQQOOOLLLHHHEEEBBB@@@???<<<<<<<<<===============:::888666333222222222333111111111111111111111111000000000000000000000000000111111111222222222222111111111111111111111111111111111111111111111111000000000000111111111111111111111111222222222222222222333333333333444444555444444444444666777888:::::::::::::::;;;<<<===>>>===???DDDGGGJJJQQQXXX^^^iiiuuuyyy{{{}}}~~~}}}~~~wwwlllddd^^^XXXRRRMMMKKKMMMOOORRRSSSRRRPPPOOORRRSSSSSSTTTSSSRRRQQQPPPYYY]]]___[[[UUUOOOMMMMMMLLLKKKHHHFFFDDDBBBAAAAAACCCIIIQQQ[[[gggxxx~~~{{{|||xxxoooeee___XXXSSSRRRTTTTTTXXX[[[\\\ZZZXXXXXXXXXSSSTTTUUUVVVYYY___gggmmmxxx}}}bbbRRRBBB:::666222111333333555444222///---------,,,,,,,,,,,,,,,,,,,,,,,,uuubbbVVVKKKGGGGGGFFFFFFGGGIIIHHHFFFCCCBBBAAAAAAAAA;;;:::999888777888999999999999888777555444222222111111111111000000000000***))))))(((((((((((((((******+++++++++******))))))'''###!!!!!!$$$))),,,(((((((((((()))***+++,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&$$$ )))***++++++***(((&&&$$$'''(((((()))))))))))))))++++++***))))))))))))***+++++++++)))((()))+++...,,,222:::CCCJJJMMMMMMLLLKKKJJJJJJJJJMMMQQQUUUXXX\\\aaagggkkkjjjddd]]]WWWNNNQQQRRRPPPLLLMMMRRRWWW[[[dddnnntttuuuuuuxxxzzz}}}yyy~~~{{{vvvuuuvvvrrrtttvvvvvvvvvvvvwwwyyy{{{{{{|||}}}}}}||||||{{{uuullleeebbb```^^^bbbiiikkkkkkkkklllmmmmmmlllkkkiiirrrzzz|||wwwiiiccc```gggsss{{{|||xxxyyy}}}ooommmjjjjjjlllppprrrsssuuuuuuuuuvvvuuurrrmmmiiiZZZ[[[]]]aaaeeefffeeeddd___\\\XXXSSSMMMHHHEEECCC>>>>>>??????@@@@@@AAAAAA;;;:::777444222111222222222222222222222222222222000000000000000000000000......//////000000000111111111111111111111111111111111111111111111111111000000000000111111111111000000000000111111111111222222333333333444444444555555444444555666888999======<<<===>>>@@@BBBDDDCCCBBBDDDKKKPPPRRRVVV[[[^^^kkkyyy}}}rrrjjjeeeaaa]]]YYY\\\```fffjjjllljjjgggddddddcccaaa^^^YYYTTTPPPMMMMMMQQQTTTTTTQQQQQQVVVZZZZZZXXXVVVSSSPPPNNNMMMLLLGGGPPP^^^lll{{{yyyvvvxxxwwwzzz}}}lllbbbWWWPPPJJJFFFFFFIIIDDDGGGJJJKKKKKKLLLOOORRRTTTWWW\\\```ccchhhooottt~~~qqq^^^KKK???666666666222000111)))---...---+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,rrr\\\TTTMMMLLLKKKGGGDDDDDDEEEEEEEEEDDDBBBAAABBBDDD@@@===;;;:::;;;;;;;;;::::::999888666444333222222111111111000//////......+++++++++++++++***)))(((,,,,,,,,,+++++++++******)))((('''(((***++++++***)))((('''))),,,---+++(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***++++++)))((()))***+++***'''$$$((((((((((((((((((((((((&&&''''''((()))******+++***)))'''''')))))))))((((((((())))))((('''&&&&&&+++***)))(((((()))***+++''''''((())))))(((''''''***++++++***((('''((()))+++((($$$###$$$'''((((((******))))))******+++,,,------///222888>>>DDDHHHJJJKKKKKKJJJIIIKKKNNNQQQ\\\___dddjjjnnnnnnjjjggg^^^[[[VVVPPPLLLMMMQQQUUUUUUZZZ```bbb```___```aaaaaahhhsss~~~}}}xxxsssqqqqqqttttttqqqqqqsssrrrtttsssooopppwww|||~~~yyyxxxvvvuuuwwwzzz~~~{{{uuuooojjjdddaaa^^^]]]\\\\\\]]]^^^]]][[[___aaadddgggmmmvvvttthhhfffnnnwwwyyyxxxtttjjjaaa___aaadddiiinnnuuuyyy|||{{{|||{{{nnnggg```]]]aaaddddddbbb]]]XXXQQQLLLHHHCCC===888===999999===@@@??????AAA:::888555444444444333111000222333222000/////////333111000...------......000000000000000000000000...///000000111111000000111111000000000000000111111111111111000000000000///......000444555333111222222222222333444666666222333333222333666:::>>>AAAIIINNNJJJFFFIIIMMMPPPNNNRRRYYY```fffiiijjjkkkkkksss~~~zzz{{{rrrdddWWWNNNJJJKKKLLLNNNSSSXXX[[[^^^ggguuu~~~tttjjjdddcccdddggglllttt~~~uuunnnrrrpppmmmkkkllluuuwwwccc[[[OOOHHHFFFFFFGGGHHHGGGGGGGGGIIILLLQQQWWWZZZ^^^aaaeeehhhlllrrrxxx|||ppp^^^NNNDDD777666555333222111000000//////.........---------***+++,,,------,,,+++***qqq\\\SSSMMMKKKJJJGGGEEEEEEDDDDDDDDDCCCAAA@@@AAACCC@@@>>>;;;:::;;;<<<;;;;;;:::999888666444222111000111111000000///......------------,,,+++)))((('''+++++++++*********))))))***)))((()))+++++++++)))***(((((())),,,---+++)))''''''((((((((((((''''''(((((((((((()))))))))))))))((()))***++++++(((&&&(((((((((((((((((((((((('''''''''((()))*********)))'''&&&&&&'''(((((('''((((((((((((((('''&&&&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))***+++***((('''((()))+++)))&&&&&&''')))))))))******))))))******+++,,,,,,,,,---///222777<<>>;;;;;;>>>>>>;;;:::<<<888666444333444444333111111222333222111000000000333222111111000000000000........................//////000000000111111111222222111111111111111222222222222222222111111111333111000111333444222000222222333333444555666777666666666666666999===AAARRR[[[aaa^^^ZZZYYYYYYYYYZZZ^^^eeemmmuuuzzz{{{{{{nnnqqqvvv|||~~~uuugggYYYPPPMMMMMMNNNRRR\\\jjjvvvzzzsssooooooooopppsss|||xxxjjjVVVQQQKKKHHHHHHJJJKKKKKKIIIJJJLLLPPPUUUZZZ___bbbhhhkkkqqquuuxxx|||qqq___PPPEEE===999444333222111000////////////.........------------+++++++++,,,,,,+++++++++ooo[[[RRRKKKJJJJJJGGGFFFFFFCCCCCCCCCBBB@@@???@@@AAAAAA>>><<<;;;<<<<<<<<<;;;:::999888777555222000///000000000///......------///......---+++)))'''&&&*********)))))))))((((((,,,+++******+++,,,***)))***))))))***+++,,,+++)))))))))************))))))++++++***)))((('''&&&&&&)))((()))***,,,,,,***(((((((((((((((((((((((((((''''''(((((())))))******((('''%%%%%%'''((('''&&&(((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&))))))(((((((((((()))))))))***+++***((('''((())),,,***)))***+++++++++)))***))))))))))))***++++++++++++***+++,,,///222333<<>><<<>>>@@@???>>>===;;;;;;<<<999444333666666444222111222222111000333333333222222222111111222333333333333333222222........................000000/////////000111222222222111111111222222333222222222333333333333333222111///000111222222111333444555666777888888888333444444555555888===AAA[[[eeekkkggg```[[[WWWTTTUUUWWW\\\eeeooovvvwwwvvvhhheeebbbcccjjjxxx|||mmm```XXXUUUUUUUUU^^^lll~~~wwwxxx{{{~~~uuudddZZZKKKJJJHHHIIIKKKNNNOOOOOONNNQQQUUU[[[aaagggkkkmmmooosssyyy}}}lllbbbRRRCCC:::666555555000000///...........................------------,,,++++++++++++++++++,,,oooZZZRRRKKKIIIIIIGGGFFFGGGCCCDDDDDDBBB@@@??????AAAAAA???<<<;;;<<<===<<<;;;;;;;;;:::888666333111///000000//////...---------.........---,,,***)))(((+++*********))))))))))))...,,,++++++,,,,,,***)))(((((())))))******)))((())))))******++++++******++++++***)))((('''&&&&&&)))))))))***,,,---+++***(((((((((((((((((((((((('''((((((((()))))))))***)))'''&&&&&&'''((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((()))(((''''''''''''((()))((()))***)))((('''((()))+++******+++---,,,+++))))))))))))))))))***+++++++++***)))))))))+++---...333999CCCLLLRRRUUUXXXZZZUUUTTTRRRRRRVVV^^^iiipppvvvwwwwwwssslllddd___\\\XXXTTTQQQPPPQQQQQQMMMJJJHHHHHHIIIKKKNNNTTT[[[___aaa]]]\\\^^^bbbiiiuuu~~~||||||uuujjjeee^^^XXXRRRMMMHHHEEEDDDGGGNNNWWW```kkksssxxxyyywwwwww|||~~~{{{uuussssssrrrrrrqqquuuvvvyyy~~~tttnnndddYYYNNNHHHFFFEEEIIIFFFDDDEEEGGGHHHEEECCC???=========999444444888999777555555666777666555666555444333333333222111111222333444444444333222000000000000000/////////111000...------///111222111111111111111111222333222222222333333333333333222111111222333555666777444555777888999999999999111222333333555888===AAASSS[[[___[[[TTTNNNIIIDDDEEEEEEHHHPPPZZZ```bbbaaa\\\XXXSSSQQQVVVbbbrrr}}}{{{oooiiihhhggggggtttxxxwwwxxxyyyzzz|||xxxsssuuu}}}wwwjjj^^^TTTNNNIIIIIIJJJLLLOOORRRTTTUUUXXX\\\bbbiiinnnrrrtttuuuuuuxxx|||pppcccLLLGGGAAA<<<999777555444......------------......---------------------------,,,+++******+++,,,---oooZZZQQQJJJIIIHHHFFFFFFHHHEEEEEEEEECCC@@@???@@@AAAAAA>>><<<;;;<<<<<<<<<;;;<<<<<<;;;999777444222111000000000///......------,,,,,,---------,,,,,,+++,,,,,,+++++++++*********...,,,++++++,,,,,,***)))'''((())))))(((''''''''''''((())))))*********)))))))))))))))((((((((((((***))))))***,,,,,,,,,***(((((((((((((((((((((((((((((((((((())))))))))))***(((''''''((())))))(((''''''((((((((((((((('''''''''(((((())))))))))))(((''''''''''''''''''((('''((())))))((('''(((***)))))))))+++,,,,,,)))'''))))))(((((())))))***+++***************,,,---......222777===DDDMMMVVV]]]^^^\\\YYYUUUSSSWWW^^^cccfffiiilllmmmkkkhhhfffeee___[[[XXXVVVWWWVVVRRROOOPPPOOOMMMKKKLLLPPPXXX^^^gggdddbbbcccdddiiiuuu|||wwwyyyxxxyyy|||yyysssllljjjgggddd___YYYQQQLLLJJJKKKOOOWWWcccppp|||zzzuuuuuu{{{zzzssstttsssrrrtttzzzuuulll___VVVQQQMMMIIIEEEIIIJJJLLLPPPTTTTTTPPPKKKEEEAAA??????===999:::???>>>===<<<===???AAAAAA@@@???<<<999777777777555333111222333444444444333222222222111111000000000000000///...------///111222000000000000000111222333222222222333333444444444555666666777777888999:::666666777777777777777777777777777666666999===@@@EEEKKKNNNJJJFFFDDDBBB>>>@@@???@@@DDDLLLRRRVVVWWWWWWWWWVVVUUUVVVZZZ```dddiiiqqq|||xxxpppkkkgggeeehhhjjjnnnwww{{{pppkkkccc]]]]]]aaahhhlllpppmmmfff]]]TTTNNNKKKJJJKKKLLLNNNQQQUUUYYY^^^aaagggkkkpppvvvyyy{{{{{{zzz|||~~~ssscccSSSIII:::888666555555444222000...------------...//////,,,,,,---------------------,,,+++******+++,,,---qqq[[[RRRJJJHHHGGGFFFEEEGGGEEEFFFEEECCC@@@???@@@AAA@@@===;;;:::;;;;;;;;;:::<<<;;;999777555444444444111111111000//////......+++,,,------......------,,,,,,,,,++++++++++++***,,,+++******+++,,,***)))'''(((***)))(((''''''(((&&&'''((())))))***))))))''''''(((((())))))*********)))((()))***++++++)))(((((((((((((((((((((((((((((((((((())))))))))))***)))'''''')))***)))(((&&&'''((((((((((((((((((%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&((())))))''''''(((***)))((()))***++++++)))''')))(((((((((((()))***************+++,,,---...///......///222888CCCOOOWWW```aaaaaa^^^ZZZWWWYYY[[[XXXZZZ^^^```aaaccceeegggdddbbb___\\\ZZZVVVRRRPPPRRRRRRQQQOOONNNQQQXXX___iiihhhiiikkkkkknnnxxxzzzssspppsssyyy}}}~~~zzzsssnnnnnnoooooopppoookkkddd___RRRPPPNNNRRR\\\iiittt{{{}}}|||}}}~~~zzzvvv{{{|||wwwpppmmmpppzzztttggg___[[[XXXRRRMMMLLLOOOVVV___fffgggccc___NNNFFF@@@>>><<<::::::===<<<<<<===@@@EEEJJJLLLMMMNNNIIIDDDAAA@@@>>>;;;888555555666666666555555444333333333222111111000000111111000///000111222333111111111111111222333444333333444444555555666666555777999999888777777888:::999888777777777777777<<<<<<;;;999888999<<>>CCCFFFDDDCCCDDDDDDAAA>>>======???DDDLLLUUUZZZ```dddiiikkkhhhbbb]]]ZZZ[[[```iiirrr{{{}}}uuuooohhhaaa\\\^^^bbbhhhrrryyypppddd___XXXQQQMMMLLLNNNOOOQQQRRRQQQMMMIIIHHHKKKNNNQQQTTTXXX]]]bbbhhhooossswwwzzz~~~~~~~~~||||||tttdddVVVJJJAAA::::::666111.........///.........---------......///,,,,,,,,,,,,------------,,,++++++++++++++++++,,,ttt\\\SSSJJJHHHGGGDDDDDDFFFEEEEEEDDDBBB???>>>>>>??????<<<:::999:::::::::999;;;999666444222333444555222222222111000000//////------............---,,,++++++++++++***************)))((()))+++++++++)))(((+++,,,+++)))'''((()))&&&'''((()))************(((((((((((())))))))))))+++)))(((((()))***)))((((((((((((((((((((((((((())))))))))))((((((((((((***(((&&&&&&((()))((('''&&&&&&'''(((((((((((((((%%%&&&''')))******))))))'''(((***,,,,,,***((('''&&&'''((((((''''''(((******)))((()))++++++)))(((((((((((((((((()))******)))*********+++,,,------------,,,---000888AAAGGGTTT[[[bbbdddaaa\\\ZZZZZZTTTTTTTTTTTTUUUXXX]]]aaadddeeefffccc___ZZZWWWVVVRRRTTTUUUSSSQQQRRRWWW\\\dddfffkkknnnnnnnnnwww}}}vvvmmmqqqvvvwwwuuuqqqnnnmmmooopppsssxxx{{{{{{xxxvvveee___XXXVVVZZZaaahhhkkkqqqssswwwzzzyyyvvvoookkkmmmpppvvv{{{|||qqqmmmqqqzzz~~~uuunnnjjjhhhfffeee```ccckkkvvv~~~cccUUUHHHCCCBBB???=========>>>BBBIIIRRRZZZ___aaa___YYYQQQMMMKKKIIIDDD@@@<<<<<<;;;:::999999999999888888888777666555555555333333444444444555555555333222222333444555666666555555666777777888999999555999>>>AAAAAAAAABBBCCCEEECCC@@@===;;;<<<======>>>???@@@@@@AAAEEEJJJNNNNNNRRRSSSPPPNNNNNNKKKGGG@@@AAABBBCCCHHHSSSaaalll}}}~~~rrrkkkdddfffkkkooottt|||{{{xxxuuuqqqkkkeeedddkkkuuuvvvkkkcccYYYUUUOOOHHHDDDCCCDDDEEEEEEIIINNNNNNMMMOOOTTTZZZ```fffmmmsssxxx|||rrrgggWWWIII@@@;;;666444888444000------...//////......---,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++uuu]]]SSSJJJGGGFFFDDDCCCEEEDDDDDDCCCAAA>>>======>>>>>><<<999888999:::999888999777333111000111444666333333222222111000000000////////////...---,,,+++************)))))))))))))))((('''(((***++++++******,,,...---***)))***+++''''''(((******+++++++++))))))))))))((((((((((((,,,***((('''((()))((('''(((((((((((((((((((((((())))))))))))((((((((((((((('''%%%%%%'''((('''&&&&&&&&&'''((())))))((((((&&&''')))++++++++++++***(((***---//////---***(((%%%'''((((((''''''(((***+++***))))))++++++***)))((((((((((((((()))******)))))))))*********************++++++,,,///444888EEEQQQ^^^fffeee```\\\ZZZVVVTTTQQQMMMLLLOOOUUUZZZdddgggkkkjjjfffbbb```aaaUUUXXXYYYWWWSSSQQQTTTXXX___cccjjjnnnlllkkkpppyyy~~~oooppppppkkkfffeeejjjooolllmmmqqqvvv||||||uuukkkdddccceeefffgggccceeeiiilllllliiifffeeebbbdddhhhmmmppprrrxxxtttssswww|||~~~yyyvvvvvvzzz~~~xxx{{{{{{jjjXXXQQQNNNKKKFFFDDDFFFIIIOOOXXXdddooovvvyyylllddd[[[VVVSSSPPPKKKFFFBBBAAA???>>>=========>>>>>>>>>======<<<;;;::::::555666777777888888777777444444444555666777888888777777888999::::::;;;;;;;;;AAAIIIOOORRRTTTWWWYYYOOOLLLHHHDDDBBBBBBDDDEEECCCEEEIIIMMMRRRYYY```eeegggjjjjjjddd___[[[TTTMMMJJJMMMOOOQQQVVVcccvvv{{{|||~~~~~~zzzzzz{{{{{{}}}|||xxxtttpppyyy|||wwwrrrmmmiiiccc\\\VVVPPPMMMHHHCCCBBBCCCFFFHHHFFFLLLSSSVVVUUUXXX^^^dddqqqxxxyyynnnfffWWWNNNAAA888444333222111---,,,---...000000...,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------***+++,,,------,,,+++***vvvaaaVVVLLLHHHFFFEEEEEEHHHFFFEEECCCAAA@@@???>>>>>>===;;;888777999:::;;;;;;555444444333333333444444444333222111000///...---000000///...------,,,,,,+++++++++************))))))))))))((()))******+++))))))***))))))(((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))'''&&&''')))******)))(((((()))*********************))))))((((((((('''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))&&&'''(((((())))))(((((('''((()))++++++***))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((,,,+++)))((('''&&&''''''(((((((((((())))))))))))++++++******+++---...///<<>>@@@CCCCCC@@@@@@BBBAAA>>>>>>:::999<<<>>>???CCCHHHLLLXXXccciiiooovvvxxxuuunnneeeYYYPPPLLLKKKJJJIIIMMMPPPXXXdddssssssiiicccdddeeegggjjjmmmwwwzzzoooiiihhhjjjlllmmmsssyyyyyyvvvtttrrrooolllbbb___YYYSSSNNNLLLKKKLLLFFFFFFFFFFFFGGGIIIJJJKKKMMMVVV```fffiiimmmrrrwwwsssfffYYYNNNFFF::::::888777555333222111,,,---------.../////////+++++++++++++++++++++++++++++++++*********))))))++++++************++++++vvv```VVVLLLIIIGGGEEEEEEGGGEEEDDDBBBAAA@@@???>>>>>>???<<<999888999;;;;;;::::::999999888777777777888222111111000//////......///......---,,,,,,+++++++++++++++************))))))))))))))))))******+++))))))))))))))))))((('''))))))))))))))))))))))))))))))(((((((((((()))))))))((('''''')))***))))))%%%&&&''''''(((((('''''')))(((((((((''''''''''''(((((((((''''''(((((((((%%%'''((('''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&(((((()))************)))++++++***)))))))))))))))((((((((((((((((((((((((+++***)))(((''''''(((((((((((((((((())))))))))))******))))))***,,,---...333:::BBBGGGHHHHHHJJJMMMPPPQQQSSSSSSSSSSSSTTTTTTYYY[[[___eeejjjmmmnnnnnnhhhfffccc___[[[XXXWWWVVV\\\[[[[[[[[[\\\[[[YYYVVVVVV[[[bbbiiiooosssxxxzzz|||}}}~~~yyyuuuooorrrvvvyyy|||}}}}}}}}}xxxlll___YYYTTTLLLHHHHHHKKKKKKLLLOOOUUU^^^ffflllsssxxx||||||~~~tttnnnjjjhhhffffffnnnxxxuuuiiiccc^^^VVVOOOPPPLLLIIILLLTTT___ggglllqqqmmmfff[[[PPPHHHDDDCCCCCCBBBAAA???>>>>>>AAADDDKKKQQQWWWXXXXXXXXXSSSMMMLLLGGGCCCDDDDDDEEEIIINNNZZZiii{{{mmm^^^YYYZZZ\\\]]]^^^cccnnn~~~}}}}}}~~~}}}uuukkkdddbbbbbbcccdddgggmmmvvv}}}xxxqqqlllhhhccc```___]]]ZZZXXXRRROOOKKKGGGDDDDDDDDDEEEJJJJJJKKKMMMQQQVVV[[[]]]fffllltttzzz}}}}}}uuujjj]]]RRRHHH@@@;;;555444333222111000///...------------............+++++++++++++++++++++++++++++++++*********))))))+++******))))))******+++uuu___UUULLLJJJHHHFFFEEEFFFCCCBBBAAA@@@????????????AAA>>><<<:::;;;;;;;;;:::;;;:::999777666666666666222222111111111000000000---------,,,,,,++++++***+++++++++************))))))))))))))))))*********(((((())))))***)))))))))************************))))))(((((((((((())))))***)))''''''((()))((('''%%%&&&''''''(((((('''''')))))))))(((((((((((('''))))))(((((((((((())))))&&&'''((((((&&&%%%&&&'''%%%%%%&&&''''''''''''&&&))))))(((((())))))******&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))***+++,,,,,,///222666777888:::@@@DDDGGGMMMUUUXXXWWWUUUVVVXXXVVVXXX[[[```gggnnnuuuxxxtttrrrnnniiiccc^^^ZZZWWWYYYXXXWWWXXXXXXVVVSSSPPPLLLNNNQQQUUUZZZaaahhhmmmtttwww}}}}}}}}}}}}}}}}}}|||{{{zzz}}}xxxlllbbbVVVKKKEEEEEEDDDDDDEEEGGGLLLWWWeeeooowwwyyy|||}}}|||yyytttssssssrrrvvv}}}xxxsssnnngggaaaaaa]]]ZZZ^^^jjj{{{tttdddYYYRRRPPPNNNMMMLLLJJJHHHIIIMMMPPPaaalllwww}}}|||sssjjj```YYYSSSPPPOOOOOOSSSYYYlll}}}xxxtttuuuvvvvvvuuuzzz|||wwwooojjjhhhhhhiiiiiiqqqxxx}}}uuulllaaaZZZVVVSSSPPPNNNMMMLLLKKKJJJJJJHHHFFFEEEFFFHHHKKKMMMRRRTTTXXX]]]eeelllssswww~~~|||ppp___XXXMMMCCC<<<888555333000000000///......------............------------+++++++++++++++++++++++++++++++++***************+++******))))))******+++ttt]]]TTTMMMKKKIIIFFFEEEFFFBBBBBBAAA@@@@@@@@@@@@@@@BBB@@@===<<<<<<<<<;;;::::::999888666555444444444555555444333222111111000---------,,,,,,,,,+++++++++++++++*********))))))(((((()))***************'''((()))***************************************))))))(((((((((((())))))+++)))''''''(((((('''&&&((()))******++++++***************))))))))))))))))))(((((((((((((((((()))'''((()))(((&&&%%%%%%&&&''''''((()))))))))))))))))))))((('''''')))***+++""""""###$$$&&&)))+++,,,((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))***************+++,,,,,,///000111000111555:::???BBBIIIRRRYYY\\\[[[[[[[[[YYYYYYZZZ]]]bbbiiirrrxxxyyyyyyyyyvvvqqqkkkeeeaaaYYYXXXVVVVVVVVVWWWUUUTTTNNNNNNMMMMMMOOOVVV^^^dddhhhooo{{{~~~}}}www||||||yyyxxxyyy~~~|||wwwnnnbbbWWWRRRQQQFFFIIIJJJKKKMMMVVVdddnnn{{{}}}}}}wwwrrruuu~~~{{{wwwuuuuuutttxxx~~~}}}yyyuuuooollljjjooo{{{zzznnngggddd^^^^^^^^^]]]\\\^^^bbbeeeyyywwwooogggcccaaa```eeelll~~~~~~~~~sssjjjbbbYYYRRRMMMLLLJJJJJJJJJKKKLLLLLLMMMMMMMMMOOOSSSXXX\\\___```dddkkkttt}}}}}}qqqaaaUUUFFFAAA:::444222222222222////////////////////////.........------,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******ttt]]]TTTLLLJJJJJJGGGEEEFFFCCCCCCBBBAAA@@@@@@@@@AAABBB@@@>>>===>>>===<<<:::<<<;;;:::888777666666666666555444333111000..................------------+++++++++*********))))))(((((()))************)))(((((()))******+++******************************))))))(((((((((((())))))***)))'''&&&'''((('''&&&******+++,,,,,,,,,,,,+++(((((((((((((((((((((((((((''''''&&&&&&''''''((('''((()))(((&&&%%%%%%&&&'''((())))))******)))))))))((('''''''''(((***+++'''''''''((()))+++,,,---))))))))))))))))))))))))''''''(((((()))*********(((((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...000444666;;;???HHHSSS\\\aaa```^^^``````___^^^___ccciiinnnuuuxxx}}}}}}xxxrrrmmmaaa]]]YYYWWWWWWWWWXXXXXXQQQOOOMMMKKKMMMRRRZZZ```bbbhhhrrr}}}xxxuuutttvvvzzz}}}xxxppphhhcccaaaUUUXXXYYYWWWTTTUUU[[[aaapppssswww{{{|||zzzwwwuuummmlllkkkjjjkkkqqqyyy~~~|||tttppppppvvv~~~}}}zzz|||zzzxxxppppppqqquuuwwwrrrmmmnnnoooppppppssswwwzzz~~~wwwtttrrrqqqvvv|||xxxyyy{{{}}}{{{pppfff^^^WWWQQQMMMGGGHHHIIIJJJLLLOOORRRTTTSSSTTTWWW[[[```fffllloooqqqwwwyyy|||~~~tttjjjaaaVVVJJJAAA:::777444222111111000///---.........////////////......------,,,,,,,,,+++++++++++++++++++++++++++***************************))))))))))))))))))***ttt]]]TTTLLLJJJIIIGGGFFFGGGEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@>>>>>>>>>>>><<<;;;999888777666555555555555333333222000///...---,,,........................+++++++++************)))'''((()))++++++******)))))))))******+++*********************************))))))(((((((((((()))))))))(((&&&&&&'''((('''&&&'''((())))))******))))))$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''&&&&&&'''(((((((((((('''((((((''''''(((((())))))+++***)))(((''''''&&&&&&))))))))))))))))))))))))''''''((()))******))))))(((((((((((())))))))))))+++,,,,,,---------,,,,,,***+++,,,...///111222333333444;;;GGGTTT]]]___^^^cccddddddaaa^^^^^^aaadddkkkooovvv{{{}}}{{{wwwtttlllgggbbb]]][[[ZZZYYYXXXUUUUUUTTTSSSTTTYYY___cccgggiiimmmuuuzzzwwwvvvuuu{{{}}}yyyvvvsssoookkkllllllfff^^^XXXUUUTTT^^^bbbgggkkkkkkiiieeeaaaYYYYYYYYYYYY[[[aaahhhnnn~~~}}}yyyuuuuuuzzzzzzvvvsssqqqnnnooorrrvvv}}}yyytttooorrruuuwwwxxxzzz|||~~~zzzxxxvvvuuuxxx}}}zzzwwwyyy~~~~~~mmmpppvvv||||||nnnggg^^^UUUOOOJJJGGGDDDBBBEEEHHHLLLOOOTTTZZZ^^^bbbdddggglllrrrxxx}}}yyytttqqqpppsssyyy~~~oooggg[[[PPPIIICCC===999666444333222111///+++(((+++++++++,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++***))))))(((((())))))***sss^^^TTTKKKHHHHHHFFFGGGIIIHHHGGGEEEDDDBBBBBBAAAAAA???>>>===>>>???>>>===;;;666555444444333333333333111111111111111000000000------------------------+++++++++************)))'''(((***+++++++++)))(((******+++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((&&&%%%%%%'''(((((('''&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((%%%'''((('''&&&&&&'''(((&&&&&&'''(((((((((((((((&&&'''(((((())))))((((((((((((&&&%%%%%%$$$$$$%%%))))))))))))))))))))))))'''((()))******)))(((((((((((((((((())))))))))))***+++,,,,,,,,,,,,+++***++++++,,,...000222333333///000444:::CCCKKKRRRUUUZZZ^^^bbbaaa]]]ZZZZZZ\\\aaaccchhhlllpppqqqrrrrrrssspppllliiifffccc___\\\[[[]]]^^^^^^^^^^^^aaacccgggiiimmmsssyyy~~~}}}}}}|||{{{|||~~~}}}xxxpppggg___[[[\\\]]]___```^^^YYYTTTQQQJJJKKKLLLMMMPPPTTTZZZ___jjjxxx}}}{{{zzzwwwyyyzzz{{{}}}{{{wwwrrruuuyyy||||||||||||}}}~~~{{{{{{zzzwwwwww{{{~~~sssnnnoooqqqttt|||{{{sssjjjeeecccdddiiinnnqqqssstttooohhh^^^ZZZSSSMMMIIIGGGGGGGGGIIIMMMSSSXXX]]]ccckkkqqqvvvxxx{{{}}}yyyvvvsssrrrvvvwwwyyy{{{{{{vvvmmmeeeSSSMMMEEE???;;;999666444222111000//////...+++(((************++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++))))))*********+++++++++))))))(((((((((((())))))ttt___TTTKKKGGGGGGFFFGGGJJJIIIHHHGGGEEECCCBBBBBBAAA>>>======>>>??????===;;;999888777777777777777888222222333444555555666666,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''(((***+++,,,+++)))(((+++++++++++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%%%%'''(((((((((&&&''''''((((((((((((((('''((((((((())))))******))))))(((((((((((())))))$$$&&&''''''&&&&&&((()))((())))))***************%%%&&&((()))))))))(((''''''''''''((()))***+++,,,))))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))))))))***+++,,,,,,+++))))))(((''''''))),,,...000000000222333333555:::CCCJJJOOOUUU\\\^^^ZZZVVVVVVWWWZZZ[[[\\\^^^bbbfffjjjmmmttttttttttttrrrnnnhhhddd^^^```bbbbbb___\\\[[[[[[]]]ccckkksssvvvsssoookkkqqqzzz}}}zzzzzz~~~zzzrrrlllgggfffccc___YYYRRRMMMIIIDDDEEEGGGHHHIIILLLPPPTTT^^^hhhuuu~~~|||~~~}}}tttoooppppppsssxxxtttfff]]]WWWUUUOOOSSSVVVWWW[[[___^^^ZZZXXXUUUPPPMMMLLLMMMOOOQQQVVV[[[aaagggnnnuuu~~~~~~{{{yyyxxxyyy{{{|||}}}zzzxxxsssgggVVVIII@@@===:::777666444222///...---,,,,,,...//////...+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))******++++++++++++))))))(((((((((((())))))ooo```VVVLLLIIIHHHFFFGGGIIIEEEDDDCCCDDDEEEEEECCCAAAAAA@@@>>>>>>??????===<<<;;;;;;:::999777666555555333111000111111111///---000///...---,,,---......///...,,,***)))))))))***''''''((((((((((((''''''!!!"""%%%((()))***)))(((+++***)))(((''''''''''''&&&'''((())))))(((''''''))))))(((((((((((())))))''''''((((((((((((''''''''''''(((((('''%%%###!!!'''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((((((******)))&&&%%%%%%'''*********))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++///...,,,+++***++++++,,,,,,,,,,,,---------......000000000//////111444888AAAGGGOOOVVVYYYYYYYYYYYYYYY[[[]]]]]]^^^___bbbdddnnnsssyyy{{{xxxqqqkkkgggbbbddddddbbbccceeebbb]]]^^^```eeejjjmmmkkkfffaaa___bbbhhhqqq{{{~~~zzzvvvqqqhhh\\\SSSNNNIIICCC@@@BBBGGGMMMPPPYYY]]]cccjjjpppyyyxxxrrrqqqsssuuuuuu{{{|||tttjjjaaaWWWQQQOOOJJJFFFDDDGGGMMMTTTWWWXXXPPPOOOMMMLLLNNNSSS[[[aaaiiimmmsss{{{~~~~~~xxxmmmcccZZZOOODDD;;;666555444444333333333444000//////...------,,,,,,------,,,,,,+++***))))))+++++++++***++++++,,,,,,111,,,'''''')))+++)))&&&***+++,,,,,,+++***((('''))))))))))))))))))))))))sss___UUULLLIIIHHHFFFFFFHHHEEEDDDCCCCCCDDDCCCAAA???===<<<<<<===>>>???===<<<===<<<;;;999888666555555333222111111222111///---//////...------,,,------,,,+++*********+++,,,---(((((())))))))))))((((((((()))+++,,,---,,,+++***((((((((())))))***+++,,,))))))(((''''''(((((()))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&''')))))))))(((&&&%%%((('''%%%%%%'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%*********(((&&&&&&(((***))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++---,,,++++++++++++------++++++++++++,,,,,,,,,---+++,,,...//////000222444666:::@@@FFFKKKPPPUUUYYYYYYYYYXXXWWWWWWZZZ___bbb```fffmmmssswwwxxxzzz{{{uuuuuurrrmmmjjjiiieee___\\\^^^aaaeeefffddd___[[[XXXYYY\\\bbbiiiqqqvvvyyysssiiiaaa[[[QQQJJJHHHIIIKKKLLLVVVXXXZZZ\\\^^^dddlllrrrqqqooommmmmmooosssxxx||||||zzzzzz}}}vvvtttuuuxxx{{{yyy}}}~~~sssggg___WWWPPPLLLLLLJJJIIIHHHJJJNNNSSSVVVWWWRRRRRRRRRTTTZZZdddooowwwzzzvvvjjjaaaUUULLLEEE???999333333222111111000000000111/////////...---,,,,,,,,,------,,,++++++***))))))************++++++,,,---CCC;;;111,,,+++,,,+++***)))******+++++++++******((((((((((((((((((((((((ttt^^^TTTMMMKKKJJJGGGEEEFFFFFFDDDCCCCCCCCCBBB???===999999:::<<<>>>???===;;;>>>===<<<:::888666555444333222111111222222000...------.../////////......++++++******++++++,,,---))))))************)))))))))***++++++***)))'''&&&))))))))))))***+++,,,------+++)))''''''''')))***))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&''')))***+++******))))))(((&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%)))***+++***(((((((((***))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******************+++,,,---...************++++++++++++&&&)))---...///...///000///000333666<<>>;;;:::::::::<<<>>>>>><<<:::>>>>>><<<:::888777555444444333222222333222000...+++,,,...///000000///...------,,,+++*********)))*********++++++*********(((((())))))((('''&&&%%%,,,,,,+++***))))))))))))---,,,+++***))))))))))))))))))(((((((((((())))))&&&''''''''''''''''''&&&'''((()))************)))***(((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((******((('''(((((()))))))))******************))))))))))))))))))******))))))))))))))))))***************++++++,,,,,,*********++++++++++++,,,(((***,,,---,,,,,,---...000000///000222999AAAGGGQQQXXXaaahhhjjjjjjhhhgggggghhhhhhjjjmmmttt}}}yyyoooeeeaaa```````````````]]][[[YYYVVVRRRPPPQQQWWW```fffppp||||||tttpppdddccc```\\\WWWSSSPPPOOORRRPPPNNNMMMNNNRRRUUUXXXXXXaaappp~~~}}}vvvnnnlllrrr{{{~~~yyyrrriiicccYYYSSSNNNMMMNNNNNNRRRXXXYYY]]]aaabbbbbbbbbeeeiiimmmpppvvv|||zzzpppcccUUULLLCCC===666111000111222333000000///////////////000------------,,,,,,++++++,,,+++++++++******))))))((((((((()))***,,,---...NNNEEE888---((('''))))))***)))(((((((((***+++,,,''''''''''''''''''''''''ppp___VVVOOONNNMMMIIIGGGHHHEEEDDDBBBAAAAAA@@@===;;;===<<<<<<===>>>===;;;999>>>===<<<:::888666555444555333222333333333111///------......,,,+++)))''',,,,,,,,,,,,+++******)))******++++++++++++******)))))))))***************++++++)))(((((((((((((((++++++------,,,***(((&&&))))))(((((((((((())))))(((((())))))))))))((((((((()))))))))((((((''''''***)))'''''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++%%%'''(((((('''&&&&&&'''*********++++++,,,,,,,,,******))))))))))))******)))))))))******)))))))))+++++++++******)))))))))++++++++++++,,,,,,,,,,,,......---+++)))))),,,.../////////...///333888<<>>999111+++((('''((((((,,,+++)))((('''((()))***((((((((((((((((((((((((sss```WWWOOOMMMLLLIIIGGGHHHEEECCCBBBBBBBBBAAA>>><<>>>>>;;;999888999;;;;;;;;;999999888777777666666555666555444444555444222000///...,,,+++***)))))))))'''(((***,,,------------))))))************))))))%%%%%%%%%&&&&&&'''((()))(((((((((((()))***+++,,,((()))+++,,,,,,***((('''))))))(((((((((((())))))(((((())))))))))))((((((''''''&&&&&&''''''((((((***(((&&&'''((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''&&&%%%&&&(((***'''(((((()))******+++++++++******))))))******+++((()))***++++++***)))(((((())))))******)))((('''************++++++++++++***+++,,,+++******,,,...)))+++,,,,,,,,,---000222:::;;;===BBBLLL[[[kkkvvv~~~yyysssmmmkkkooorrrtttuuuyyy}}}|||xxxuuurrrooommmjjjhhhdddaaa\\\^^^```^^^[[[[[[___ccciiiooossstttuuuwwwuuuppprrrtttvvvyyy}}}vvvmmmjjjddd]]]WWWSSSPPPOOOOOOSSSYYY]]]___```bbbccceeeeeedddaaa``````cccfffiiioooyyy}}}vvvrrriiiffffffmmmxxx~~~xxxsssllleee___ZZZTTTQQQMMMJJJIIIKKKPPPTTTVVVUUURRRUUUWWWXXXWWWYYY^^^cccgggiiipppzzz}}}}}}{{{yyywwwttttttnnnlllmmmgggYYYMMMGGG???;;;666333333333444333000000111000////////////++++++******++++++,,,---*********+++++++++++++++))))))))))))************)))))))))))))))***++++++'''((()))*********+++,,,((()))))))))))))))((((((''''''''''''''''''''''''vvv^^^TTTKKKGGGFFFEEEEEEGGGDDDCCCBBBBBBCCCCCCAAA???;;;999666555777:::<<<===777777777777666666666666666555444444555444222000,,,,,,,,,---///222555777***+++,,,---,,,+++***)))))))))************))))))+++************++++++,,,---,,,+++***)))))))))))))))))))))))))))*********))))))(((((((((((())))))''''''((((((((((((''''''%%%%%%&&&&&&''')))***+++)))(((&&&&&&((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''*********)))((((((''''''(((((('''&&&%%%&&&))),,,%%%&&&&&&'''((())))))***++++++************++++++((()))***++++++***)))(((&&&'''(((*********))))))))))))))))))************%%%'''***,,,,,,,,,---......///...---,,,,,,...000555555666999???HHHSSSZZZmmmrrryyy|||zzztttoookkkfffhhhgggggglllssswwwuuu}}}zzzvvvsssooojjjeeebbb```dddhhhgggccc```bbbeeedddhhhkkknnnrrrvvvuuupppjjjhhheeebbbcccjjjssszzz{{{wwwrrrkkkfffbbb___^^^VVVXXXZZZZZZXXXVVVUUUTTTQQQPPPOOOOOOOOOQQQSSSTTTYYY]]]eeeqqquuukkkccc___ZZZUUUQQQTTT\\\```___\\\YYYXXXUUUQQQNNNMMMLLLLLLIIIHHHIIIOOOXXX___cccdddbbbdddfffdddaaabbbggglllssswww~~~yyysssnnnkkkaaaZZZYYYSSSFFF:::555666555333333333333111///+++,,,,,,+++******,,,------,,,,,,,,,---......///******************++++++)))))))))))))))************)))))))))))))))******%%%&&&'''(((((((((***,,,%%%'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&{{{dddWWWKKKGGGGGGEEEDDDEEE@@@@@@@@@???@@@@@@AAAAAA===<<<::::::<<<===<<<;;;888999:::888666555666777111333444666666555444222000000///...---,,,,,,++++++++++++************)))+++******)))))))))))))))---***'''(((***+++)))'''++++++***)))((('''&&&&&&((((((((((((((((((((((((###$$$&&&((()))******+++''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))(((''''''&&&%%%%%%&&&'''((())))))))))))(((((((((((((((******))))))))))))******((()))))))))******************)))'''&&&'''))),,,******+++++++++,,,,,,,,,333000---,,,,,,+++(((%%%"""***...------///111000000000111444888<<<>>>IIIUUUeeeoooqqqooommmmmmhhhgggfffeeefffjjjpppuuuzzz{{{}}}{{{vvvrrrooonnnkkkmmmmmmjjjeeebbbbbbddd___dddiiikkkjjjiiijjjlllkkkggg```ZZZWWWYYY]]]```oooyyy||||||}}}~~~tttpppjjjccc]]]XXXTTTQQQOOOMMMJJJHHHGGGHHHJJJLLLMMMOOOUUU___ooo~~~}}}||||||~~~|||nnnbbbYYYSSSOOOJJJIIIHHHHHHIIIKKKMMMOOONNNLLLJJJKKKNNNNNNLLLJJJMMMQQQXXX```hhhnnnsssuuuwwwxxxwwwvvvttttttvvvxxx|||}}}ssseee\\\MMMJJJDDD>>>999666444333111000000///...---------...---,,,+++************---------,,,,,,++++++++++++++++++++++++++++++++++++)))(((((()))******)))+++)))((('''((()))+++,,,(((((())))))))))))((((((((()))*********)))'''&&&''''''''''''''''''''''''zzzcccWWWLLLHHHGGGEEEDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@===<<<::::::<<<===<<<;;;:::;;;;;;999666444444555222222333444333111///..................---------+++++++++************)))'''''''''((()))***+++,,,,,,***((((((******)))(((******))))))((((((''''''************************%%%&&&'''((()))))))))(((''''''((()))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&((()))))))))((('''(((''''''&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))******++++++******)))(((((((((+++,,,+++(((&&&%%%&&&'''))))))*********+++++++++///---++++++,,,,,,***(((***///333444111...///111......///000333666888::::::AAAKKKTTT[[[cccnnnuuutttsssqqqoooooorrrwww{{{~~~~~~zzzvvvtttssssssrrroookkkgggeeedddaaaccceeeeeedddccccccdddgggccc\\\WWWUUUWWW[[[]]]jjjsss}}}}}}|||zzz}}}}}}uuujjjbbbUUUSSSOOOLLLIIIGGGFFFFFFKKKLLLOOOVVVbbbppp~~~vvvppp`````````bbbgggqqq}}}}}}uuuooolllnnnrrrtttzzz~~~wwwlll```WWWPPPMMMKKKHHHIIIIIIIIIJJJMMMPPPSSSWWWVVVUUUWWW[[[^^^___^^^\\\^^^bbbhhhpppxxxssshhh[[[OOOFFFAAA>>>:::666333111000000000000//////...------,,,...---,,,+++************------,,,,,,,,,++++++++++++++++++++++++++++++++++++)))(((((()))******)))***)))((('''((()))+++,,,(((((())))))))))))(((((($$$%%%&&&((())))))))))))))))))))))))))))))))))))xxxaaaVVVLLLIIIHHHEEECCCCCCBBBAAAAAA@@@@@@?????????===<<<::::::<<<===<<<;;;<<<<<<<<<999666333333333222222333222000...,,,***,,,,,,------............+++++++++************)))&&&&&&''''''(((******+++,,,***(((((()))***)))((())))))))))))((((((((((((************************'''(((((((((((((((''''''''''''((())))))))))))((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&''''''((()))((((((((())))))(((''''''''''''((())))))))))))))))))*********))))))(((((())))))***---,,,+++***((('''&&&%%%"""$$$'''(((((()))+++,,,(((((()))))))))*********+++***)))***,,,---,,,+++///111333111---***+++,,,+++,,,...000111333333444444777:::===DDDNNN[[[eeerrruuuzzz}}}~~~}}}}}}zzzxxxtttpppkkkgggdddbbbaaabbbbbbcccbbb```ddd```[[[WWWVVVXXX\\\___eeellltttxxxxxxvvvttttttvvvwwwwwwvvvwww|||xxxvvvyyy{{{ssspppkkkddd]]]WWWRRROOONNNLLLKKKMMMSSS\\\eeekkkrrrvvvyyyxxxrrrjjjbbb^^^WWWVVVVVVWWW[[[cccnnnuuuyyy~~~}}}qqqhhh```]]]______^^^___aaaeeeiiijjjkkkfffaaaYYYQQQLLLJJJKKKLLLQQQSSSUUUVVVXXX[[[___bbbgggggghhhlllrrrxxx{{{|||vvvvvvvvvyyypppaaaTTTHHH>>>777444333111///...---....../////////......------,,,......---,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))(((((()))******)))***)))((('''((()))***+++'''(((((())))))(((((('''###$$$%%%'''(((((((((((())))))))))))))))))))))))vvv```UUULLLJJJIIIFFFBBBBBBBBBBBBBBBAAA@@@???>>>>>>===<<<::::::<<<===<<<;;;;;;;;;;;;999666444333444333333333222000...,,,+++------------------------+++++++++*********))))))(((((((((((((((''''''&&&+++***))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))(((((())))))))))))))))))))))))&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))***************))))))(((((((((((()))))),,,,,,+++)))((('''&&&%%%!!!&&&)))***+++,,,---))))))))))))*********+++)))((()))***+++,,,,,,,,,***,,,,,,+++(((((()))+++***,,,...000111111000///222444666888:::???EEEJJJZZZeeettt{{{tttooofffcccaaabbbeeefffeeecccccc```]]][[[\\\___cccfffggglllqqqttttttsssssstttnnnkkkfffaaaaaagggqqqyyyvvvwwwzzzvvvnnnjjjbbb^^^YYYTTTRRRSSSVVVYYYYYY[[[]]]^^^\\\YYYUUUSSSNNNMMMLLLKKKMMMTTT\\\ccclllpppuuuyyy|||{{{yyywwwsssnnnjjjlllqqqxxx~~~yyyrrrkkkiiijjjnnnqqq||||||rrrggg^^^WWWQQQQQQTTTiiiddd]]]VVVSSSRRRSSSTTTUUURRRNNNKKKKKKNNNSSSXXX```cccggghhhjjjmmmrrruuuzzz|||}}}|||wwwppphhh]]]QQQGGG???888333//////...---------...............---------,,,,,,...------,,,++++++,,,,,,,,,+++++++++++++++++++++***************************)))'''''')))***)))((()))(((((((((((()))******'''(((((((((((((((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''ttt```UUULLLIIIIIIEEEBBBAAAAAABBBBBBAAAAAA???>>>======<<<::::::<<<===<<<;;;999::::::999666555555666555555444333222111000//////......---,,,,,,+++++++++++++++*********))))))'''(((((()))((('''&&&&&&+++******)))(((((()))***''''''(((((())))))******''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++&&&'''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))%%%&&&&&&'''((()))))))))(((((())))))************))))))(((((((((((())))))))))))))))))((((((((('''&&&)))++++++)))&&&%%%$$$*********+++++++++,,,,,,)))***************++++++,,,,,,,,,+++***+++---...***,,,...111111000///...---...111333666999<<>>======<<<::::::<<<===<<<;;;888999999888666555666777666555444333222111000000//////...---,,,+++******+++++++++************)))$$$%%%''')))*********)))***++++++***(((''')))***''''''(((((())))))******))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''(((''''''''''''((())))))$$$%%%&&&'''((((((((((((''''''(((((())))))******)))((((((''''''(((((()))'''''''''(((((()))))))))''')))+++,,,***(((&&&&&&***++++++++++++,,,,,,,,,***+++,,,+++*********,,,------,,,+++++++++,,,,,,+++,,,...000111000///...000...---,,,...111555777:::???HHHTTTccctttwwwtttpppmmmjjjgggccc```bbbaaaaaaaaabbbeeehhhjjjpppqqqsssvvvxxxzzzzzz{{{mmmggg___WWWUUUWWW[[[___pppzzz|||sssnnngggddd```]]]ZZZVVVRRROOOMMMLLLIIIGGGFFFJJJPPPTTTUUUTTTSSSSSSSSSSSSTTTUUUPPPLLLJJJJJJJJJNNNYYYdddqqq{{{vvvkkkbbb^^^___aaahhhppp}}}|||wwwvvvuuuuuuxxxvvvmmm```]]]ZZZZZZYYY[[[cccmmm}}}yyypppgggccc\\\ZZZVVVRRROOOMMMLLLLLLKKKRRRYYY[[[\\\\\\WWWQQQRRROOOMMMMMMLLLJJJMMMRRReeeaaa[[[TTTOOOOOORRRUUUXXX[[[]]]___bbbhhhqqqxxx}}}yyyxxxoooooojjj___UUUMMMDDD<<<::::::999888555111...,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++++++++***************************(((''''''((())))))(((''''''((((((((()))))))))&&&''''''((((((''''''&&&''''''''''''(((***+++,,,))))))))))))))))))))))))rrraaaUUUJJJGGGFFFDDDBBBCCC???@@@AAABBBBBBAAA???>>>===<<<::::::<<<===<<<;;;999::::::999666444555555777555444111///...---,,,---------,,,,,,++++++++++++++++++************)))$$$&&&(((***++++++******)))++++++***(((''')))+++(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''(((''''''&&&'''((()))***&&&&&&'''''''''%%%$$$###%%%&&&&&&'''(((((())))))((((((''''''''''''(((((('''''''''((((((((())))))$$$&&&)))+++++++++,,,---************++++++++++++)))+++---,,,+++***,,,...+++*********++++++***)))***+++---...//////......111///---,,,---.........666777:::@@@JJJYYYhhhrrrxxxrrrnnnlllgggfffeeeddddddeeefffgggkkklllooorrruuuwwwxxxxxxyyytttmmmeee```^^^\\\\\\hhhqqqyyy~~~{{{wwwsssmmmiii^^^[[[UUUOOOIIIHHHJJJMMMOOONNNMMMLLLKKKKKKKKKLLLIIIHHHGGGGGGEEEDDDKKKTTTYYYbbbjjjjjjjjjlllmmmmmmjjjhhhccc[[[SSSOOOOOOQQQSSSYYYdddpppyyy}}}{{{yyysssmmmjjjlllmmmhhhccc```\\\\\\^^^ccclllxxxzzzssskkkddd___XXXSSSPPPPPPOOOMMMOOOTTT\\\```dddddd___XXXRRRPPPPPPOOOMMMKKKIIIIIIHHHHHHFFFKKKNNNNNNOOOSSSRRROOOIIIIIIKKKOOOOOOMMMQQQWWWaaabbbbbbaaa```bbbgggkkkssswwwzzz{{{|||zzzrrriii```[[[OOOOOOJJJAAA<<<;;;888444444555555444222000......,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,*********))))))******+++)))*********++++++++++++************************)))(((&&&&&&((()))((('''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''')))+++,,,))))))))))))))))))))))))rrrbbbVVVJJJFFFEEECCCBBBDDD>>>???AAABBBBBBAAA@@@???===<<<::::::<<<===<<<;;;;;;<<<<<<999666333333333777555333///,,,***)))(((++++++,,,,,,,,,,,,------+++++++++************)))((()))+++,,,+++***(((''')))+++,,,***'''&&&)))+++))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***((((((((('''%%%###!!!%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((***+++,,,,,,***))))))***))))))))))))************(((***------++++++...111***)))***,,,...///...---)))***+++,,,---.........''')))---111444333000...111333666999>>>EEEMMMRRRaaannn~~~}}}}}}mmmllljjjgggfffeeeeeeeeefffgggiiimmmqqqttttttsssyyyvvvssspppnnnllliiigggaaaiiiooosssvvv|||~~~}}}{{{zzz~~~wwwkkk```ZZZXXXYYYWWWWWWVVVTTTRRRPPPNNNMMMLLLKKKKKKIIIDDD@@@CCCJJJFFFOOOVVVVVVTTTWWWZZZZZZUUUUUUTTTOOOIIIFFFFFFGGGFFFJJJRRR[[[cccfffeeebbb```ZZZWWW[[[]]]YYYTTTRRRPPPPPPPPPRRRWWW^^^eeeiiilllggg```[[[XXXWWWVVVVVVQQQLLLIIIKKKKKKHHHFFFGGGIIIOOOVVVYYYWWWSSSPPPNNNKKKJJJIIIHHHHHHHHHJJJJJJJJJMMMMMMLLLOOOUUUXXXWWWWWWYYY^^^dddffffffiiiooopppssswwwyyyzzz|||yyy{{{~~~wwwtttmmmfff]]]RRRFFF???;;;<<<999333222555666555///000000///...---...///,,,,,,---------------,,,+++++++++++++++++++++,,,***)))))))))))))))******))))))******++++++++++++)))))))))))))))))))))))))))(((&&&&&&((()))((('''&&&''''''((()))(((((((((&&&''''''''''''''''''&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''qqqaaaUUUJJJFFFFFFDDDBBBCCCDDDCCC@@@???>>>>>>???@@@;;;:::999:::<<<<<<<<<:::999999888888777777666666222222111111000/////////---,,,,,,...///...,,,***(((((())))))))))))(((((()))***+++,,,,,,+++***)))(((((())))))(((&&&###""""""$$$&&&)))***)))'''&&&((((((((((((((('''''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((###$$$$$$%%%''''''((()))***((('''(((***+++)))&&&)))'''%%%######&&&)))+++++++++***'''%%%$$$&&&'''(((((((((((())))))))))))******)))(((((((((((((((---+++)))&&&%%%%%%&&&&&&%%%&&&'''((()))+++,,,,,,***+++,,,---,,,+++***)))))))))***+++,,,,,,------000...,,,++++++,,,---//////............///000000444333222222333666999<<>>>>><<<;;;:::;;;;;;;;;999999999888777666666666666222222222111000000//////000///.........---***'''***++++++++++++++++++***&&&'''((()))))))))))))))###$$$&&&((()))))))))((()))((('''&&&&&&((()))***)))))))))*********++++++'''''''''&&&''''''((()))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%(((((('''((()))***(((&&&)))(((((((((((()))******'''((()))(((&&&&&&((())))))))))))(((((('''''''''***))))))((((((((((((((((((((('''((()))***,,,...)))))))))*********+++++++++,,,,,,---------,,,,,,++++++,,,,,,---.........++++++,,,,,,------......------------...///111111222111///---,,,---...///222555:::???EEEOOO[[[cccyyyzzzssstttooojjjggghhhhhhgggeeeccceeegggiiikkknnnrrruuu||||||~~~}}}xxxsssoooooommmjjjkkkooouuuuuusssppplllfffaaa^^^[[[ZZZXXXWWWUUUUUUTTTTTTPPPOOOOOOOOOQQQRRRRRRQQQTTTVVVXXXYYYYYYXXXWWWUUUTTTUUUXXXZZZ\\\\\\[[[[[[dddcccaaabbbcccddddddcccaaa```]]][[[ZZZ[[[\\\]]]```fffnnnvvv|||~~~|||}}}~~~}}}zzzvvvvvvvvvvvvvvvsssnnnjjjgggdddaaa^^^YYYQQQGGG???777666444222000///......111000000///......//////++++++++++++++++++++++++++++++************++++++************************++++++************))))))***)))((((((((((((((((((***)))((()))++++++)))((()))))))))(((''''''&&&&&&&&&'''***++++++***'''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$'''))))))&&&$$$&&&(((sss___SSSIIIFFFFFFEEEDDDEEEAAABBBCCCCCCCCCAAA@@@???@@@>>>;;;:::;;;;;;:::999:::999888666555555555555333333222111111000000//////...---......---+++(((******++++++++++++************+++++++++*********$$$%%%&&&((())))))))))))***))))))(((((((((((()))***)))((('''&&&%%%$$$###''''''&&&&&&&&&''''''((())))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((''''''&&&%%%%%%$$$((('''(((((()))((((((''''''(((((()))))))))((((((&&&'''((((((''''''(((***)))))))))(((''''''&&&&&&))))))(((((((((((())))))'''''''''((()))***,,,---+++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++------.........+++++++++,,,---...///000222000///---,,,---......///000222333777===EEEKKKXXX^^^hhhrrr|||{{{vvvuuuvvvvvvrrrnnniiiiiigggddddddfffkkkooovvv{{{~~~|||xxxvvvxxx~~~{{{zzzxxxuuuqqqmmmjjjhhhgggddddddeeegggiiikkklllllloooqqqtttuuutttqqqmmmjjjhhhkkkooosssvvvvvvvvvuuuzzzyyywwwxxxzzz{{{|||{{{zzzvvvqqqnnnoooqqqtttuuu{{{~~~{{{}}}yyyuuuoooggg___YYYMMMKKKHHHFFFCCC???999444111111000///...,,,+++***///...............//////******+++,,,,,,+++************))))))))))))******************************++++++++++++++++++++++++++++++***************++++++******+++,,,,,,+++)))***)))((('''&&&&&&'''''''''((()))******)))((('''((((((((((((((()))))))))(((''''''&&&&&&&&&&&&'''$$$(((++++++'''%%%%%%(((sss^^^SSSHHHFFFFFFEEEEEEFFFBBBAAA@@@?????????@@@AAAAAA>>>;;;:::;;;;;;;;;:::;;;999777555444444555555333333222222111000000000,,,,,,,,,---//////---+++)))******************)))------,,,+++***)))((((((''''''(((((((((((((((((('''(((***+++***)))'''&&&(((''''''%%%$$$###""""""((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((()))***'''''''''(((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''''''''&&&'''((((((((('''&&&&&&%%%&&&(((((((((''')))***)))((((((((('''''''''&&&))))))(((((((((((())))))''''''''''''((())))))***'''''''''&&&&&&&&&&&&&&&(((((()))))))))******+++***************+++++++++)))***+++,,,------------************+++,,,---...------,,,,,,,,,---.../////////000111333555999;;;BBBDDDIIIPPPZZZiiiwww{{{pppmmmhhhdddbbbfffmmmrrryyy{{{}}}~~~~~~~~~~~~yyyrrrlllkkkqqq|||~~~xxxtttppphhh```WWWOOOGGGBBB:::999777666666444333111///000000000///---,,,+++---------,,,------...///++++++,,,,,,,,,,,,++++++***))))))(((((())))))***)))))))))))))))))))))))))))))))))***************+++***************++++++)))))))))+++,,,,,,)))''')))((('''&&&&&&''')))***))))))(((((((((((())))))(((((((((((())))))******)))((('''&&&&&&&&&&&&&&&%%%(((++++++(((''''''(((sss]]]RRRHHHFFFGGGFFFEEEGGGBBBAAA???>>>>>>???AAABBBAAA>>>;;;:::;;;<<<<<<<<<;;;:::777555333333444555333333333222111111000000+++++++++---///000...,,,))))))************)))))),,,+++)))(((''''''''''''***))))))(((((('''''''''%%%''')))++++++)))'''%%%&&&&&&&&&&&&''''''(((((()))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&######$$$%%%&&&'''((()))%%%''')))((('''&&&'''(((''''''''''''''''''&&&%%%%%%'''((()))((('''((()))''''''''''''''''''''''''((((((((((((((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++)))))))))*********************++++++,,,,,,------***************++++++,,,)))))))))***+++,,,---.........///000111222222222999888888999@@@LLLYYYccckkkuuu}}}uuummmhhhhhhmmmqqquuutttrrrqqqqqqssstttuuuwwwtttnnngggdddiiirrrzzzxxxttttttvvvxxx|||qqqiii[[[VVVNNNGGGAAA<<<888555333222111000//////......,,,,,,---...............---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((())))))***''''''(((***+++***(((%%%'''&&&&&&&&&'''(((***+++***)))(((''''''((()))***'''(((((())))))******+++***)))((('''''''''''''''&&&''''''((())))))((((((rrr\\\QQQGGGFFFGGGFFFFFFGGGAAAAAAAAA@@@@@@AAAAAAAAA@@@>>>:::999;;;<<<===>>><<<:::777444333333444555444333333222222111111000,,,,,,,,,---//////---+++******++++++++++++******))))))(((''''''((()))******))))))(((((((((((((((%%%&&&'''((()))(((((((((&&&&&&'''((())))))*********)))(((((('''''''''((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((()))***+++%%%'''))))))&&&%%%&&&((()))((((((''''''''''''&&&%%%'''))))))(((''''''(((%%%&&&&&&''''''(((((((((((((((((((((((()))******''''''((()))))))))))))))******************++++++((('''''''''((()))+++,,,************************,,,,,,+++******+++,,,------,,,,,,++++++++++++,,,*********+++,,,,,,---------,,,,,,---.../////////333333222111333888@@@EEEMMMVVVbbbmmmzzz}}}uuuqqqppppppooonnnlllkkklllmmmnnnnnnpppqqqqqqmmmjjjkkkpppuuu{{{xxxnnnjjjiiigggiiimmmsssxxx|||www{{{qqqbbbVVVPPPCCC@@@<<<999888666444222000000000///---,,,,,,---******++++++,,,------------,,,,,,++++++++++++,,,,,,+++***))))))***+++,,,+++******))))))******+++))))))))))))))))))))))))&&&'''''''''((((((((((((((((((((((((((()))******))))))***,,,---,,,)))'''&&&&&&&&&''''''((()))***(((((())))))))))))(((((('''(((((()))******++++++++++++***((((((''''''(((&&&###!!!###'''***)))&&&qqq\\\QQQGGGFFFGGGFFFFFFHHH@@@AAACCCDDDDDDCCCAAA@@@@@@===:::999;;;===>>>???<<<:::777444222222444555444444333222222111111000...------...///...,,,)))+++,,,,,,------,,,,,,+++)))(((((((((***,,,...///))))))(((((((((((()))***&&&%%%%%%%%%&&&''')))***((((((((((((((('''''''''******)))((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%((((((((()))***+++++++++$$$'''))))))&&&%%%&&&(((+++***)))(((((((((((((((%%%'''******((('''''''''$$$%%%%%%&&&'''((())))))((((((((((((((()))******&&&'''(((***++++++++++++''''''(((((()))))))))))))))((((((((((((***,,,---,,,+++++++++++++++++++++...,,,+++))))))***,,,---//////...---,,,,,,,,,,,,..................//////---+++******,,,...///000---...000000000111222444777===EEEMMMZZZkkkwww{{{~~~|||{{{yyywwwtttqqqpppnnnkkkiiilllqqqvvvvvvsssqqqsssuuuvvv}}}}}}qqqkkkiiiccccccdddgggkkkoootttvvv}}}~~~xxxqqqooouuu{{{uuuqqqiii]]]PPPFFF@@@>>>444333222333333333222000...//////...---,,,---...---,,,++++++******++++++---,,,++++++******++++++,,,***)))'''''')))***,,,++++++************++++++))))))))))))))))))))))))))))))******+++++++++,,,******)))******+++,,,,,,,,,---...000111000---***'''''''''(((((((((((((((&&&'''***++++++***'''&&&'''(((((()))***+++++++++,,,,,,***)))((((((((((((&&&!!!&&&***)))%%%ppp^^^SSSJJJGGGGGGEEECCCCCCFFFEEECCCCCCCCCBBBAAA??????>>><<<;;;:::;;;===>>><<<:::777444222222333444444333222111111111222333,,,,,,------...---------,,,,,,++++++***)))))))))(((&&&$$$"""###%%%(((+++******))))))((((((''''''))))))************))))))'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&((())))))(((%%%&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&)))&&&###!!! """$$$&&&''''''''''''''''''''''''))))))))))))(((((((((((()))((((((''''''''''''(((&&&&&&'''((()))******++++++******)))))))))))))))''')))++++++***(((''''''******)))(((((((((((((((************************+++,,,------++++++,,,---///---++++++,,,,,,,,,***)))+++---///000///---+++,,,,,,,,,------.........---,,,------///111444555555666999>>>DDDKKKQQQTTTaaajjjyyy}}}wwwssspppmmmlllppppppqqqrrrsssuuuxxxzzz{{{~~~}}}rrrsssrrrooommmqqq{{{~~~tttjjjcccllllllkkkmmmqqqwww}}}~~~wwwnnnddd]]]SSSLLLDDD@@@>>><<<777333111000...,,,+++,,,...///......---,,,,,,+++******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((()))***************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&$$$""" !!!###&&&((((((ppp^^^SSSIIIGGGHHHEEEDDDDDDDDDCCCAAAAAABBBBBB@@@???@@@???===<<<<<<<<<>>>???===;;;888555333333333333333222111000000000111111------------------,,,,,,,,,,,,++++++***))))))))))))'''%%%###$$$&&&(((***))))))))))))((((((''''''))))))************))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&((())))))((()))((('''&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###***(((&&&$$$$$$%%%'''((('''''''''''''''''''''''')))((((((((((((((((((((((((((('''''''''(((((()))&&&'''''''''((()))))))))+++***))))))(((((())))))&&&'''((('''%%%%%%'''(((******)))(((((((((((((((************************,,,---...---+++***+++,,,+++***((()))***++++++***+++---...000///...,,,***+++++++++,,,,,,,,,,,,,,,...------...///111333444//////000111444888<<<>>>DDDMMM\\\mmm}}}}}}yyywwwvvvqqqqqqpppoooooooooqqqssstttvvvzzz|||~~~}}}~~~}}}|||vvvppphhhfffcccaaabbbeeeiiikkktttvvvyyy||||||}}}vvvpppfff^^^VVVPPPIIIEEEAAA;;;555333444444111---000///---,,,+++,,,---......------,,,++++++******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&$$$"""###%%%((())))))qqq]]]SSSIIIHHHHHHFFFDDDEEEBBB@@@???@@@AAABBBAAA???@@@???>>>=========>>>???===<<<:::777555333222222222111000000//////000000.........------,,,,,,+++,,,,,,++++++***)))))))))***)))'''%%%%%%&&&((())))))))))))(((((((((((('''((())))))******))))))((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&((())))))(((***)))'''%%%$$$%%%'''(((&&&&&&''''''''''''&&&&&&)))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((((((((((((+++***))))))(((((())))))'''''''''%%%$$$%%%(((*********)))((((((((())))))************************,,,---------+++******+++***)))((((((+++,,,,,,+++---...///000///---+++***++++++++++++************............///000111222...------------///111222555;;;DDDPPP^^^mmm{{{}}}|||yyyvvvtttsssrrrrrrnnnpppqqqssstttxxx|||}}}qqqmmmfffaaa]]]]]]___```jjjnnnsssxxxzzzxxxuuussswwwzzz}}}~~~}}}}}}~~~yyykkk\\\UUULLLCCC===999666555444000------000111111//////...---,,,+++,,,---...------,,,,,,++++++******))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***)))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))'''%%%%%%''')))))))))sss]]]SSSIIIHHHHHHGGGEEEEEE@@@??????@@@AAABBBBBBAAA??????======<<<============<<<;;;999666444222111222111111111000000000000//////...---,,,+++++++++,,,,,,++++++***)))))))))+++***)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((('''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''&&&&&&&&&''''''(((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''')))******))))))((((((((((((((((((******)))(((((((((((((((*********(((&&&&&&(((*********))))))((())))))***************************)))+++,,,,,,++++++,,,------,,,***+++,,,------,,,,,,---...//////...,,,+++,,,,,,++++++*********)))------------------..................///111222333444666999===CCCLLLUUU\\\gggmmmuuu|||}}}zzzyyyrrrrrrpppnnnmmmnnnrrrvvvzzz~~~|||~~~yyyrrrkkkfffeeeeeefffmmmrrrzzz}}}yyyoooqqqtttwww{{{}}}|||zzzyyywwwxxxzzz}}}|||wwwsssrrrqqqpppnnnllloootttzzz~~~~~~}}}xxxxxxxxxxxxwwwuuutttrrrsssvvvyyyzzzyyywwwvvvuuu|||{{{{{{|||{{{ooo\\\MMMJJJFFF???999555333333333111...------000222111000------,,,++++++,,,------,,,,,,,,,,,,++++++******))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***(((''''''((())))))(((uuu^^^SSSJJJHHHIIIGGGEEEEEEAAA@@@???@@@BBBDDDCCCBBB======<<<<<<;;;;;;;;;;;;===<<<;;;999777444333222222222222222222111111111000///...,,,+++++++++,,,,,,,,,++++++***)))))))))******))))))(((((((((((('''''''''''''''((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&((())))))((("""$$$&&&((())))))((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&&&&&&&'''''')))*********)))))))))))))))))))))***))))))((('''(((((((((***+++,,,+++)))&&&%%%%%%******))))))))))))******))))))))))))))))))))))))&&&(((***++++++,,,...000000...,,,+++,,,,,,+++***)))***,,,---............------,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,---...///000...///222444777;;;AAAEEEFFFKKKQQQWWW]]]fffqqqyyy}}}zzzvvvooojjjiiijjjlllqqqtttxxxzzz{{{{{{}}}~~~yyy}}}|||wwwrrrnnnmmmnnnnnnnnnsss{{{}}}zzzoooooooooooooooooooooooommmkkkiiihhhiiikkkmmmooonnnnnnppprrrtttwwwzzz{{{tttsssrrrtttxxx{{{}}}}}}{{{xxxtttrrrsssuuuwwwwww}}}zzzwwwtttsssrrrqqqpppoooooonnnnnnkkkiiigggeeeeeeffffffeeedddfffjjjmmmppprrrtttuuussstttvvvwwwxxxwwwvvvuuusssvvvyyy{{{||||||}}}~~~}}}mmmaaaYYYPPPCCC999888777666444222111000000///...---,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))(((((('''************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((&&&&&&'''((('''&&&vvv```UUUKKKIIIIIIFFFDDDDDDAAA@@@@@@AAABBBCCCCCCBBB<<<<<<<<<;;;;;;;;;::::::<<<;;;999777555444444333222333333333333222111111000///---,,,++++++,,,---,,,,,,++++++***)))))))))((())))))***))))))((('''&&&''''''''''''((((((((('''(((((())))))(((((('''((())))))******++++++,,,((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&((())))))(((!!!###'''***+++***'''&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''((()))***((((((((()))))))))))))))***)))((((((''''''((((((''')))+++***((($$$###"""******)))))))))***++++++))))))))))))))))))))))))&&&'''***++++++,,,...000///---+++)))))))))(((&&&'''(((***+++---.........,,,,,,,,,,,,,,,+++++++++))))))***+++++++++******---------,,,,,,,,,+++++++++...000222222444666888666999<<<>>>AAAHHHRRRYYY^^^eeepppzzzyyyqqqlllkkklllnnnoooqqqpppooonnnoooppprrruuuzzz~~~~~~{{{zzzzzz||||||{{{xxxuuutttsssssstttooossswww{{{{{{xxxuuurrrooonnnnnnmmmkkkiiigggfffhhhgggggghhhjjjmmmpppqqqllllllkkkjjjiiiiiiiiiiiiiiihhhhhhiiikkkmmmmmmmmmkkkmmmpppqqqpppoooooopppooolllhhhfffeeedddbbb```eeehhhlllooopppqqqsssuuuuuusssqqqpppqqqtttwwwzzzyyyvvvqqqnnnkkkgggccc```_________```bbbeeehhhjjjiiihhhgggffffffhhhjjjkkknnnpppsssuuuwwwxxx{{{}}}yyy{{{}}}zzz|||}}}zzzvvvggg\\\NNNDDD???;;;777444+++...000111000.........000000///...---,,,++++++******++++++++++++,,,,,,++++++++++++++++++******))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((&&&'''(((((()))))))))(((************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&'''(((&&&%%%uuuaaaVVVLLLIIIIIIFFFCCCCCCAAA@@@???@@@AAABBBAAA@@@<<<<<<<<<<<<<<<;;;;;;:::;;;999777555444444555555111222222333222111000//////...,,,++++++,,,---...,,,,,,++++++***)))))))))&&&'''((()))***)))((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((())))))***++++++,,,,,,)))((('''&&&&&&'''((()))&&&'''''''''((((((((()))''''''''''''''''''''''''((('''&&&&&&((())))))(((%%%&&&((())))))(((&&&$$$))))))************))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((('''''''''(((((()))%%%%%%&&&&&&''''''(((((())))))(((''''''''''''(((&&&'''((((((&&&%%%&&&'''******))))))******+++,,,))))))))))))))))))))))))((()))++++++******,,,---...,,,***)))******)))'''(((((()))***++++++,,,,,,************++++++++++++((()))+++,,,,,,,,,++++++////////////...---,,,,,,...000111111///......//////222555555555777===AAAAAAHHHQQQYYY___hhhrrrzzz{{{yyyyyyxxxxxxwwwsssooollllllllllllmmmpppsssuuuuuusssqqqtttvvvxxxzzz|||}}}}}}}}}yyyxxxxxxwwwvvvuuussssssrrrssssssssssssqqqooonnnnnnnnnoooppppppnnnmmmlllnnnoooppprrrtttvvvxxxzzztttsssqqqnnnllljjjiiihhhlllkkklllooorrrttttttsssrrrssssssrrrpppnnnnnnooorrrqqqooonnnllliiidddaaa^^^```dddfffhhhiiikkkmmmnnnmmmlllkkkjjjkkknnnooopppooonnnnnnooonnnkkkhhhjjjlllooorrrvvvzzz|||~~~|||{{{yyywwwvvvxxxzzz}}}zzzmmm___XXXWWWVVVRRRHHHCCC<<<666333222222333***---000000...,,,---......///000//////.........))))))***+++++++++++++++******************++++++))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((%%%%%%'''((())))))******************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&'''((()))'''&&&tttbbbWWWMMMJJJIIIEEECCCBBB@@@???>>>???@@@@@@???>>>=========>>>===<<<<<<;;;:::888555333222333555777000111111222222000///......---,,,++++++,,,...///,,,,,,++++++***)))))))))$$$&&&((()))***)))((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''((()))*********)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&((())))))(((***))))))'''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((((('''''''''((((((######$$$$$$%%%&&&''''''))))))(((''''''''''''''''''(((((('''&&&(((+++...******))))))***+++,,,,,,))))))))))))))))))))))))***+++,,,+++)))))))))***...---++++++,,,---,,,+++)))))))))))))))*********(((((())))))******++++++)))***,,,---......------------............------,,,---......------///111+++///333444333333444777555888<<>>???@@@>>>999999777444111000000111,,,...///...+++)))***,,,''')))+++,,,,,,,,,---...((()))***+++++++++++++++******************++++++))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((($$$$$$&&&((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&''')))***((('''vvvcccXXXMMMJJJIIIEEEBBBBBB>>>>>>>>>@@@BBBCCCBBBAAA???===:::888999:::::::::;;;999666555555666555555222444555444222000000111...------,,,,,,,,,------***++++++***'''&&&&&&'''''''''(((((())))))******++++++++++++*********)))'''((((((((((((((('''&&&))))))))))))))))))))))))&&&'''((()))*********)))((((((((((((((((((((((((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$''')))'''###!!!###&&&%%%$$$$$$###$$$%%%'''((('''''''''''''''((()))))))))'''&&&%%%%%%&&&((()))+++(((&&&'''***+++***(((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%''''''&&&''''''((()))***'''(((***,,,,,,***(((''')))))))))((('''&&&&&&%%%++++++******)))((((((((()))******))))))))),,,...))))))***+++++++++******))))))))))))))))))))))))+++++++++***)))(((''''''(((((((((((()))***+++,,,---,,,***))))))***,,,---111000...---,,,------......///111444777:::===???FFFLLLUUU^^^iiiwww}}}yyyzzzxxxuuuuuuvvvqqqjjjnnnnnnnnnlllkkklllnnnqqqtttxxxzzzvvvnnniiijjjnnnuuuvvvwwwuuurrrppprrrtttwwwwwwxxxyyyzzz{{{|||}}}||||||~~~~~~{{{|||ooobbbXXXTTTHHHEEEAAA<<<999666555555000000000000000000000000+++++++++,,,,,,---------,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))((()))***++++++***)))(((******))))))((((((''''''))))))((('''''''''''''''$$$$$$%%%&&&'''((())))))***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((((((((())))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((wwwbbbWWWLLLIIIHHHEEEBBBBBB@@@??????@@@AAABBB@@@???@@@===::::::;;;<<<<<<<<<;;;999666555555666555444222444555444222000000111///...---,,,,,,,,,,,,,,,+++,,,,,,+++(((''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&''')))*********)))(((""""""!!!!!!###%%%((()))'''%%%$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&)))(((((('''''''''(((((($$$&&&***---...---+++)))''''''((((((***+++---...(((((())))))*********+++*********)))'''''')))+++***************+++++++++))))))))))))))))))))))))(((((())))))***++++++,,,)))))))))))))))***+++,,,...---,,,+++++++++,,,---++++++++++++,,,---......//////000111333555777888666;;;BBBHHHPPP[[[iiisss|||wwwuuurrrpppnnnooooooppppppssstttrrrooonnnqqqttt|||xxxvvvvvvxxx}}}|||zzzzzz{{{~~~~~~nnn___SSSKKKFFF:::888555222///.................................,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********)))***++++++++++++***)))((()))************)))((((((((((((((('''''''''&&&***)))(((((('''''''''((('''''''''''''''((((((((()))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((xxxaaaVVVKKKHHHGGGDDDBBBBBBCCCBBBAAABBBCCCBBBAAA???@@@>>><<<<<<===?????????<<<999666555555666555444222444555444222000000111000///...---,,,+++++++++,,,------,,,)))(((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&((((((''''''''''''((()))************************)))((('''%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&''''''(((((('''''''''''''''&&&&&&&&&&&&###!!!###(((***(((%%%%%%%%%&&&''''''''''''&&&%%%'''***,,,,,,+++)))'''!!!!!!!!!!!!###%%%'''((()))******((('''&&&'''(((((((((((((((((((((((((((******)))(((''''''''''''******(((''''''&&&&&&&&&"""%%%***...000///---,,,000...---+++******++++++)))))))))))))))************+++***(((&&&&&&'''))),,,+++***))))))***+++,,,))))))))))))))))))))))))'''((((((***+++,,,------++++++*********++++++,,,.........------,,,,,,,,,%%%&&&(((***,,,------...000///////////////000000...111555777;;;BBBLLLSSSiiimmmrrrwww}}}}}}yyyyyyyyywwwuuuuuuvvvvvvwwwxxxyyyzzz{{{~~~zzzwwwwwwxxx}}}|||{{{}}}|||wwwqqqmmmiiihhhddddddddddddfffjjjmmmooommmhhh___TTTJJJBBB<<<999222111///...---------...------------------------------,,,,,,+++******)))+++++++++***************)))******++++++******)))((())))))******))))))(((''''''''''''&&&&&&&&&&&&***))))))((((((((((((((()))))))))(((((('''''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''))))))((((((''''''''''''&&&&&&&&&''''''(((((()))))))))((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((yyyaaaUUUJJJGGGFFFCCCBBBBBBDDDCCCCCCDDDEEEEEECCCBBB???>>>======???AAABBBAAA<<<:::777555555555555444222444555444222000000111111000...---,,,++++++***+++,,,,,,+++)))(((((()))******))))))(((((('''''''''''''''&&&&&&&&&%%%%%%(((((('''&&&'''((())))))+++++++++++++++++++++++++++***(((&&&&&&&&&((()))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&$$$###$$$'''((('''%%%%%%&&&'''(((((((((&&&&&&&&&''')))*********((((((((('''&&&%%%%%%%%%&&&&&&+++---...,,,((('''))),,,))))))))))))))))))))))))******)))((((((((((((((())))))((('''''''''''''''"""&&&+++///000000---+++333222///,,,***))))))***---,,,+++***)))''''''&&&*********((('''''')))+++...---+++)))))))))+++,,,))))))))))))))))))))))))************++++++++++++,,,,,,++++++***+++++++++---.........---,,,+++***$$$&&&(((***,,,------,,,///...---,,,,,,,,,,,,---///000111222333666<<<@@@FFFKKKQQQUUUXXX```kkksss}}}~~~zzzvvvtttttttttxxxyyyzzz}}}yyysssfffddd```[[[UUUPPPLLLIIIFFFEEEDDDEEEFFFIIILLLNNNJJJGGGCCC>>>999666444444000000///...---......///++++++++++++++++++++++++++++++++++++*********************************)))))))))************))))))((())))))))))))))))))(((''''''''''''''''''''''''***))))))((((((((())))))))))))))))))(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''((())))))*********))))))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((zzzaaaUUUJJJFFFEEECCCBBBCCCAAA@@@@@@BBBDDDEEEDDDCCC???======>>>@@@BBBBBBAAA===:::777555555555444333222444555444222000000111111000...---,,,++++++***)))***+++***(((''''''(((******))))))((((((''''''((((((((('''''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++'''''''''''''''''''''''')))((('''&&&&&&&&&&&&''''''''''''''''''((())))))&&&'''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&((((((((('''&&&%%%((('''&&&%%%%%%'''((()))))))))((('''''''''''''''&&&((()))'''$$$###%%%((())))))))))))))))))))))))***))))))(((((((((((()))'''''''''''''''((())))))&&&(((,,,//////...+++)))+++*********+++,,,...///,,,,,,+++***)))(((''''''((()))))))))((())),,,...000...,,,***))))))***+++))))))))))))))))))))))))******************++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++***)))'''(((***,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...,,,---------...000222444444888<<<======@@@HHHOOOWWW\\\eeeoooyyy}}}xxxvvvtttsssrrrvvv}}}~~~wwwnnnddd\\\WWWIIIGGGCCC???<<<999888777222333444666777777888888666555333222111000000000---,,,,,,+++************))))))))))))))))))))))))(((((())))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((()))((((((((((((((())))))(((((((((((())))))))))))'''''''''''''''((()))***''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''((())))))***&&&&&&''''''((()))************))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''{{{bbbUUUJJJFFFFFFDDDCCCEEE=========???AAABBBBBB@@@>>>===<<<>>>@@@AAAAAA@@@===:::777555555555444333222444555444222000000111000///...---,,,+++++++++((()))***)))'''''''''((())))))))))))(((((((((((())))))((((((((('''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''%%%$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&)))+++)))$$$"""$$$'''&&&''''''''''''&&&%%%%%%((('''$$$######%%%(((***$$$%%%%%%&&&'''(((((((((%%%&&&&&&%%%$$$$$$%%%'''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&''''''(((******)))***,,,------,,,)))((())))))*********+++++++++((((((((()))******++++++'''((()))))))))+++...000000///---+++***)))******))))))))))))))))))))))))&&&'''''')))***+++,,,,,,++++++*********++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++******++++++,,,...///000+++++++++,,,---...///000111333444444222333666:::===AAAGGGNNNTTTZZZaaaeeennnrrrwww{{{yyy~~~|||zzz|||}}}~~~yyytttoookkkhhhccc```ZZZSSSKKKDDD???===888777444222111111111222+++---///111222111///...222111000...---,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))&&&&&&''')))***+++,,,---(((((((((((())))))))))))***))))))(((((())))))***)))((((((''''''(((((()))((((((((()))))))))))))))(((''''''''''''(((((()))'''''''''(((((()))))))))(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&'''((()))******'''''''''(((((())))))***))))))((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''{{{cccVVVJJJFFFFFFEEEEEEFFF???>>>>>>???AAABBB@@@???===<<<<<<===???@@@???======;;;777555555555333222222444555444222000000111///...---,,,,,,,,,,,,,,,)))***+++***((((((((()))(((((((((((())))))))))))((((((((((((''''''''''''###%%%(((*********((('''************************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&((()))$$$$$$%%%&&&''''''''''''((('''&&&''')))*********''''''''''''''''''''''''((('''''''''''''''(((((((((((('''''''''(((((())))))******++++++***))))))******+++++++++)))'''%%%&&&'''''')))***+++,,,---(((((())))))((())),,,...000///...---+++***)))((())))))))))))))))))))))))&&&&&&'''((())))))******)))))))))))))))***+++,,,++++++******+++,,,...///++++++******++++++,,,,,,*********+++,,,---///000++++++,,,---...//////......///000000111111111111222444777888:::===CCCGGGLLLPPPUUUYYY___hhhttt}}}}}}xxxwwwwwwwww||||||xxx{{{}}}{{{zzz}}}~~~wwwsssjjjfff___YYYTTTOOOKKKHHHDDDBBB???;;;777444222111222111000000//////000000+++,,,...//////...---,,,000///...---,,,+++******++++++,,,,,,,,,++++++***))))))))))))))))))))))))'''''''''((()))***++++++'''''''''((((((((())))))***)))(((''''''((()))***)))(((''''''''''''((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((()))))))))'''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''{{{cccWWWKKKGGGGGGFFFFFFGGGCCCBBBAAABBBCCCCCCAAA???<<<;;;;;;<<<>>>>>>===;;;>>>;;;777555555555333222222444555444222000000111...------,,,,,,,,,------***+++,,,+++))))))***+++''''''(((((())))))******(((((('''''''''&&&&&&&&&"""$$$(((+++,,,***(((&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%%%%'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''%%%###%%%)))***)))&&&((('''%%%$$$###$$$%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$)))&&&$$$&&&***,,,+++***''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***)))(((''''''&&&'''''')))))))))))))))*********"""$$$(((+++------,,,+++))))))))))))************((())))))((('''''')))+++/////////...,,,***((('''))))))))))))))))))))))))***))))))((('''&&&&&&%%%(((((((((((()))***+++,,,,,,,,,+++***+++---000222***))))))((()))+++---...************+++---...///)))))))))+++------,,,+++******+++---000111///---...///000///...111666;;;666999===???BBBJJJUUU^^^dddppp~~~|||wwwtttsssooorrrwww|||zzzrrrnnnmmmmmmrrruuusssooorrr}}}{{{wwwrrrjjj```VVVOOONNNJJJFFFBBB???===:::888444444444444333333222222///000000000000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))*********)))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%$$$$$$***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''wwwaaaVVVKKKFFFDDDBBBBBBDDDBBBBBBCCCCCCCCCCCCCCCCCC???===;;;:::;;;<<<<<<;;;777666555333222222222222333222000000111222111000------------------------)))))))))))))))***************))))))))))))*********(((&&&%%%%%%%%%$$$###((((((((((((((('''''''''******))))))((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))%%%$$$$$$###$$$%%%'''(((%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&''''''((()))(((((((((%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''')))+++,,,+++***)))'''((()))+++++++++***))),,,,,,+++***)))(((''''''************))))))))))))"""(((...///,,,(((((()))''''''((()))))))))))))))+++++++++++++++,,,,,,,,,(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++*********+++,,,---/////////////////////000111111000000///111444:::???CCCEEEMMMXXX```gggppp{{{{{{yyywwwtttrrrqqquuu|||wwwuuutttvvvvvvuuussstttxxx|||}}}}}}{{{xxxsssmmmhhhddd^^^ZZZSSSLLLFFFBBB@@@???777777555444333222222222,,,---...///000222222333............------,,,+++************************++++++++++++++++++++++++)))***++++++***)))***+++))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))$$$%%%'''((((((((('''&&&))))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''',,,***((('''&&&'''((()))((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))***))))))((('''&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''((((((((((((''''''(((((((((((((((((((((((())))))***))))))(((''''''$$$%%%&&&&&&&&&%%%$$$###sss^^^TTTJJJGGGEEEBBBBBBDDDBBBBBBBBBBBBBBBCCCCCCCCC@@@===;;;:::;;;<<<<<<;;;;;;;;;999888777666666666444222000000111222111000------------------------*********)))))))))))))))))))))(((((((((((()))))))))'''&&&&&&'''((('''&&&''''''((((((((()))))))))))))))))))))((((((''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''((())))))***((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''************************(((((((((((())))))))))))'''''''''''''''((((((((((((((('''''''''&&&&&&&&&$$$&&&((()))******)))((('''((()))*********)))(((******+++******)))((('''************))))))))))))$$$(((,,,,,,)))'''(((+++'''(((((()))))))))))))))******))))))))))))))))))(((((()))***************)))))))))******+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++++++++))))))))))))***+++,,,,,,---------------...//////222111000///000222444666555:::AAAFFFJJJRRR\\\dddxxx}}}yyytttqqqrrrtttxxxzzz}}}|||yyywwwnnnllliiifffccc```______ZZZZZZZZZXXXUUUPPPLLLIIIBBB@@@===999666555444444333333222111000000000000,,,------...///000111111++++++,,,,,,+++******)))************************++++++++++++++++++++++++)))***++++++))))))***+++))))))(((((((((((())))))(((((())))))))))))(((((()))(((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((()))%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''(((((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&''''''((((((((()))))))))*********)))(((((('''''')))((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&'''''''''&&&%%%%%%~~~nnnZZZQQQIIIGGGFFFCCCBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB???===;;;:::;;;<<<<<<<<<;;;:::999777666666666666444222000000111222111000------------------------++++++******))))))((((((((((((''''''''''''((((((((('''&&&&&&((())))))(((%%%&&&'''((()))***++++++)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''((())))))******''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''((('''&&&%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&'''((((((((('''%%%$$$###***)))((((((((()))***+++))))))((((((((((((((('''(((((((((''''''''''''&&&%%%&&&((()))******))))))(((((()))))))))(((''''''((()))***++++++***((('''************))))))))))))&&&(((***(((&&&&&&))),,,(((((((((((())))))))))))+++*********)))((((((((((((((()))***************(((((()))))))))******************************************++++++++++++,,,+++++++++,,,,,,,,,,,,,,,******)))))))))******+++++++++******++++++,,,---111000///...---,,,,,,,,,...000222333555:::BBBIIIUUU[[[bbbfffhhhkkkrrrxxx}}}xxxqqqiiiccc``````^^^___``````^^^\\\YYYXXXOOOMMMJJJGGGCCCAAA???>>>===>>>>>>>>><<<999666444000000/////////.................................,,,,,,---------.........***++++++++++++***))))))************************************************)))***++++++))))))***+++))))))(((((((((((())))))))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((+++******))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&'''((((((''''''&&&zzzjjjVVVNNNHHHGGGGGGDDDBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA===;;;999999:::;;;;;;;;;:::999888666555555555555444333111000111111000///------------------------,,,++++++***)))((('''''''''''''''&&&&&&''''''''')))'''&&&&&&'''(((((('''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%###***)))'''&&&&&&(((***+++******))))))((((((''''''((((((((('''''''''''''''((()))***+++,,,,,,,,,+++))))))((((((((('''&&&&&&%%%'''***,,,,,,+++)))(((************)))))))))(((&&&''')))(((&&&&&&(((***((((((((((((((())))))***---------,,,+++***))))))(((((()))***************+++*********))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,------.........------,,,+++++++++++++++******))))))******+++,,,,,,---------------,,,,,,///000111111111333777;;;>>>BBBEEEFFFFFFHHHNNNRRR\\\bbblllwwwwwwsssgggeee___XXXQQQKKKHHHFFFDDDDDDCCCCCCAAA@@@>>>===999888777666555444333333333444444444444222000///...//////000///...---,,,***++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++************************************************)))***+++***)))((()))+++))))))(((((((((((())))))***)))(((''''''((()))***((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))(((((('''''''''''''''(((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''wwwfffTTTMMMGGGGGGGGGDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@;;;999777777999:::::::::<<<;;;:::888777777777777555333111000111111000///------------------------,,,++++++***)))(((''''''''''''&&&&&&&&&&&&''''''***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''&&&$$$!!! ((('''%%%%%%%%%&&&(((*********))))))((((((''''''((((((((((((((((((((((((((())))))***++++++,,,,,,))))))((((((''''''&&&&&&%%%'''***,,,,,,+++***(((************)))))))))((($$$&&&)))))))))((('''''')))(((((('''((()))******---------,,,+++***))))))(((((()))***************......---,,,***)))((('''))))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,------------,,,+++******************))))))******+++,,,((()))***,,,,,,,,,,,,+++***,,,...////////////000444555666555444555999<<>>;;;999777777888::::::::::::999777666555555444444555333111000111111000...------------------------++++++******))))))((((((''''''&&&&&&&&&&&&''''''***(((&&&%%%%%%%%%$$$###'''''''''&&&&&&&&&%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&"""###%%%&&&((()))))))))'''''''''''''''&&&&&&&&&"""###%%%'''((((((((((((&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((''''''(((((((((((()))))))))&&&&&&&&&'''(((((())))))))))))((('''''''''((((((&&&((()))+++,,,+++***)))************))))))))))))%%%&&&(((*********(((''')))((('''''''''(((***++++++*********)))((((((((((((((()))***************//////...,,,***)))((('''************************)))))))))************+++(((((((((((())))))))))))+++***)))(((((((((((((((*********)))***++++++,,,((())))))******))))))(((''')))+++---...---+++***...////////////000333555777777888999;;;AAAHHHMMMPPPTTT[[[```fffnnnwww~~~zzzwwwrrrmmmiiiddd___[[[RRRPPPLLLGGGBBB>>><<<;;;444333222222333333222000...//////000000000//////------.........------,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---------,,,+++)))***,,,---...---,,,,,,************************''''''((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))***))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&$$$###"""$$$$$$$$$$$$$$$%%%&&&'''wwwfffWWWNNNGGGGGGFFFDDDCCCDDDAAAAAAAAA@@@???>>>>>>>>><<<:::888888:::<<<<<<<<<777666555444333222222222666444111000111111///...------------------------*********)))))))))))))))((((((''''''''''''(((((()))(((&&&%%%&&&'''&&&%%%''''''((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''###$$$&&&'''((((((((((((&&&&&&&&&'''''''''''''''"""######%%%&&&''''''(((&&&&&&&&&&&&'''''''''((('''''''''''''''((((((((('''((((((((())))))))))))%%%%%%%%%&&&&&&'''((()))***)))((((((((()))***+++((())))))*********))))))************)))))))))))))))((((((((()))******)))))))))'''''''''(((***+++******))))))))))))))))))(((((()))***************,,,,,,++++++***)))))))))++++++++++++++++++++++++))))))))))))******************))))))))))))))))))***)))((((((((((((((())))))))))))))))))***++++++***************+++++++++******+++,,,------,,,+++,,,,,,---------...000111111111222222222333666999777:::===???AAAFFFOOOVVV[[[]]]aaaeeeiiinnnssswww}}}tttkkkccc]]]SSSPPPLLLIIIGGGCCC???<<<:::999777666444333333222///...---...111222000...---...///000000///...---++++++,,,,,,,,,+++***)))+++,,,,,,,,,,,,---------,,,,,,,,,---------,,,,,,***+++,,,......---+++*********************++++++&&&''''''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***))))))(((((((((((())))))&&&'''***++++++***'''&&&&&&''''''(((((())))))***''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&((())){{{jjjXXXOOOHHHFFFFFFDDDCCCEEEAAAAAA@@@@@@???>>>>>>======;;;999:::<<<===>>>===;;;:::999777666666666666666444111111111111///...------------------------)))))))))))))))*********((((((''''''''''''(((((()))'''&&&&&&((())))))(((''''''((()))***+++,,,,,,&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&%%%&&&&&&''''''(((((((((***)))((('''&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&&&&''''''(((((('''((((((((())))))******'''&&&&&&''''''((()))******)))(((((((((***+++,,,******))))))))))))))))))************)))))))))))),,,***'''&&&(((***,,,,,,***)))'''&&&'''(((***++++++++++++++++++,,,,,,,,,(((((()))***************((()))))))))************++++++++++++++++++++++++))))))))))))************...------,,,,,,+++++++++++++++************++++++((((((((((((((()))******+++++++++,,,---///111222---,,,******+++---------,,,---------,,,,,,,,,,,,***---000111111111222333666777888666444666>>>DDD>>>@@@CCCFFFJJJNNNTTTXXX]]]```cccbbb```aaafffkkknnnpppuuu{{{}}}zzzwwwrrrkkk```VVVOOOJJJFFFDDD>>><<<::::::;;;:::999777111222333333333333222111///---,,,---///000---***+++---...///...---+++)))((()))+++,,,---,,,++++++))))))***+++,,,---......------,,,+++***)))((((((***+++,,,------,,,***))))))*********++++++++++++(((((()))******+++******))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***))))))(((((((((((())))))%%%'''***,,,,,,***'''%%%&&&&&&'''((()))***++++++''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''%%%&&&''''''(((((((((''''''''''''''''''((())))))(((((((((((())))))))))))'''''''''(((((((((((((((*********)))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%&&&''')))***{{{lllWWWOOOGGGFFFFFFDDDDDDEEEDDDCCCBBBAAA???>>>=========;;;999:::;;;<<<;;;:::???<<<888666555555444444444333333222111000......***,,,---......---+++***222///+++)))***+++)))'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%######%%%(((******(((&&&)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###%%%%%%$$$%%%&&&(((***+++,,,)))&&&%%%(((******)))++++++***)))((('''&&&&&&(((((('''(((((()))***+++((('''&&&&&&&&&''')))***''''''(((((())))))******((('''&&&&&&((())))))((())))))))))))************)))))))))))))))*********((((((((((((((('''''''''++++++++++++*********)))((('''&&&&&&'''((()))***(((((()))***************&&&&&&''''''(((((())))))'''(((((()))***++++++,,,))))))))))))))))))))))))***)))'''((()))+++*********((('''((()))***)))'''''''''((()))***++++++,,,,,,+++++++++***))))))))),,,***(((''''''(((***,,,------,,,++++++,,,---------+++,,,///000------000333000---...111333222///444555666777888:::;;;;;;CCCCCCCCCDDDEEEGGGIIIIIIJJJKKKNNNRRRVVVYYY\\\]]]gggiiilllpppsssvvvxxxyyywwwtttpppnnnlllnnnpppqqqxxxwwwtttqqqmmmhhheeecccaaa```___^^^]]]\\\[[[ZZZYYYYYYYYYYYYWWWUUUSSSRRRHHHGGGDDDAAA===:::777666777666444222111000//////000000000000////////////000000000//////.........(((((())))))*********+++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))+++******)))))))))))))))((('''''''''((()))+++,,,))))))))))))((((((((((((++++++************++++++***************)))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$###'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&''''''(((&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%))))))(((((((((((())))))%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%{{{kkkXXXOOOHHHFFFFFFDDDCCCDDDBBBBBBAAA@@@??????>>>>>>===;;;999:::;;;<<<;;;:::999777444333444666666666333333333222111000///...---------,,,+++)))'''%%%---+++(((''')))***)))'''))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))%%%%%%%%%''')))***(((&&&++++++******************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((''''''((()))***,,,---+++(((%%%%%%'''))))))((())))))(((((('''&&&&&&&&&(((((((((((((((((()))***''''''&&&&&&&&&'''((()))((((((((((((((()))))))))((('''&&&&&&((())))))((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))+++*********))))))))))))(((''''''&&&'''((()))***(((((()))************)))***************+++++++++''''''((())))))***++++++************************+++)))((()))***,,,++++++***((('''((()))***)))''')))))))))))))))*********+++++++++***************)))(((''''''''''''((()))---,,,+++******+++,,,---111...///222222//////111)))+++...000000000111111//////000111222333444444555555555666777888999:::;;;<<<===???AAACCCEEEFFFEEEGGGIIILLLOOOQQQRRRSSSTTTRRRPPPNNNMMMNNNOOOQQQRRRRRRPPPNNNLLLIIIGGGEEEGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@???===<<<===<<<:::888666444222111222222111000////////////............------------,,,,,,,,,++++++*********(((((()))))))))*********************************+++***))))))))))))***+++))))))))))))))))))))))))+++***))))))(((((())))))((('''''''''((()))***+++)))(((((((((((((((((((((******))))))))))))*********************)))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((((((''''''''''''((((((''''''(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{kkkXXXOOOHHHFFFFFFCCCBBBDDDAAAAAA@@@@@@@@@?????????===;;;999:::;;;<<<;;;:::777444222111333555666666333333333222111000///......---,,,+++***)))((('''***)))'''''')))******)))************************))))))(((''''''((())))))''''''(((((()))******+++((('''&&&&&&(((((('''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&((()))***)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''(((((((((''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((('''&&&&&&((())))))((((((''''''&&&&&&%%%%%%%%%&&&''')))++++++***)))((())))))))))))************))))))))))))(((((((((((((((((('''''''''((())))))'''((())))))******))))))(((((((((((((((''''''''''''''''''(((((())))))***++++++++++++++++++++++++***)))'''(((***++++++******((('''((()))***)))'''************))))))((((((***************+++++++++))))))))))))))))))))))))++++++************++++++---++++++------)))(((***###)))///000...,,,---///,,,,,,,,,---------......000////////////000111222333333333333444444444444222333555666888999999999999888888777777777888888888888999888888777666555666666555444333222222111111222222222222111000///222222111000///............---------------......,,,,,,,,,+++++++++******)))))))))))))))((((((((((((((())))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***))))))(((((())))))''''''''''''((()))******(((((((((((((((((((((((()))(((((((((((((((((()))))))))******))))))(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''|||kkkYYYPPPHHHFFFEEEBBBAAABBB???????????????@@@@@@@@@===;;;999:::;;;<<<;;;:::999666333222222333333333333333333222111000//////------,,,,,,,,,---......++++++******+++++++++***))))))))))))))))))))))))+++)))(((&&&&&&((()))+++&&&&&&&&&&&&''''''((((((***)))'''&&&'''((('''&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''***)))(((''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&((('''&&&&&&((())))))((((((((('''&&&&&&%%%$$$$$$%%%''')))+++,,,***((('''((()))))))))))))))******)))(((((((((((('''''''''(((((((((((((((((())))))'''(((((()))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((()))++++++++++++++++++++++++)))'''&&&&&&((())))))(((***((('''((()))***)))'''******)))))))))))))))))))))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++******))))))))))))*********'''''')))((($$$"""$$$)))+++......+++))))))***---------------,,,,,,,,,111111000000///000000111222222111111000000000///222222333444444444333333222222333444444444444444222222333333444333333333333333222222111111111000000000000000000000000000.........---------,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))************************(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''(((((())))))'''''''''((((((((((((((((((''''''&&&&&&''''''(((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''((((((&&&&&&&&&''''''''''''((()))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%$$$###""""""$$$&&&''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}kkkYYYPPPHHHFFFEEEBBB@@@AAA>>>>>>????????????@@@@@@===;;;999:::;;;<<<;;;::::::888444333444444444444222222222222222111000///------,,,,,,------...///+++,,,,,,+++***)))))))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++((((((''''''&&&&&&&&&&&&+++)))'''''''''((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''((((((((((((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''&&&''''''(((((())))))************))))))((((((''''''&&&&&&((('''&&&&&&((())))))((())))))(((((('''&&&%%%%%%%%%&&&)))++++++***(((&&&'''''''''(((((()))))))))(((((((((((('''''''''&&&))))))))))))))))))((((((''''''((()))))))))))))))*********))))))(((((((((''''''''''''((((((((((((++++++++++++++++++++++++***((('''''')))******)))***((('''((()))***)))''''''(((((()))******++++++)))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))---******---,,,'''&&&(((///,,,))))))***,,,+++***......------------,,,,,,...------,,,,,,,,,,,,---......---------------,,,---............---,,,,,,...///000111222222111111------............---,,,000000000000////////////------------.........///...------,,,,,,++++++***......,,,++++++++++++++++++++++++*********))))))************++++++++++++))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''((((((((('''''''''(((((((((((((((&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''((()))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((%%%$$$"""!!!"""###%%%'''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~mmmZZZQQQHHHFFFDDDAAA???@@@>>>>>>??????????????????===;;;999:::;;;<<<;;;:::999666444444555777888888222222222222222111000000---------,,,+++*********(((***+++***(((&&&&&&&&&''''''''''''''''''''''''))))))(((''''''((())))))+++******)))((((((''''''***)))(((((())))))'''&&&))))))((((((''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''((((((((()))((((((''''''&&&''''''''''''((()))*********))))))((((((''''''''''''''''''((('''&&&&&&((())))))(((***)))))))))((('''''''''%%%&&&(((******)))((('''&&&&&&''''''(((((())))))((((((((((((''''''''''''))))))*********)))((((((&&&'''(((((())))))((((((((((((((((((''''''''''''((((((((((((((((((((((((++++++++++++++++++++++++,,,+++)))***,,,------,,,***((('''((()))***)))'''''''''((()))***+++,,,,,,***************+++++++++))))))))))))))))))))))))))))))************))))))---***+++......******,,,///***&&&&&&***...///---++++++++++++++++++++++++,,,++++++*********++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++*********+++,,,---------------............------,,,+++,,,,,,------------------,,,++++++******+++,,,,,,,,,,,,+++******)))((((((......,,,+++************+++++++++************)))(((((()))))))))))))))***))))))((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))((((((''''''((((((&&&''''''(((((((((''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''(((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%oooZZZQQQHHHFFFDDD@@@>>>???????????????>>>>>>>>>>>>===;;;999:::;;;<<<;;;::::::777555444555666777777111222222222222111000000,,,------------+++***)))%%%(((******(((&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((()))(((((()))******(((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&!!!!!!###$$$$$$######"""$$$'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%&&&'''((()))(((((('''&&&&&&''''''''''''''''''((('''&&&&&&((())))))((()))(((((((((((((((((((((&&&'''(((((())))))((((((&&&''''''((())))))******)))))))))((((((((('''''')))******+++***)))((('''&&&'''(((((())))))(((((($$$%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))************************+++***))))))+++,,,,,,+++***((('''((()))***)))'''(((((())))))*********++++++++++++***************)))(((''''''''''''((()))))))))***++++++***))))))(((&&&'''+++,,,******---+++***(((((()))+++------))))))))))))************,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---++++++++++++++++++,,,,,,//////000000///...------++++++,,,,,,---------...---,,,+++******++++++,,,******))))))))))))))))))++++++************++++++************))))))))))))'''((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((())))))(((''''''''''''(((&&&''''''(((((('''&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''&&&''''''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&pppZZZQQQIIIFFFDDD@@@>>>>>>????????????>>>>>>>>>======;;;999:::;;;<<<;;;;;;>>>:::666444444333333222111111222222222111111000***+++...000000000///...$$$(((+++,,,***)))***,,,))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((***++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%###$$$&&&&&&'''&&&%%%$$$$$$'''))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$&&&'''''''''&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&((())))))((('''''''''(((((((((((((((''''''''''''((((((((()))'''(((((()))***+++++++++))))))))))))(((((((((((()))***+++++++++)))((('''&&&''''''(((((((((((((((&&&''''''(((((()))))))))************))))))))))))))))))))))))))))))))))))((('''&&&&&&((())))))(((***((('''((()))***)))(((************)))))))))))),,,+++++++++******)))))),,,***)))'''''')))***,,,)))***+++,,,,,,+++***)))'''&&&''',,,---,,,,,,///))),,,...,,,(((&&&'''))))))))))))*********+++++++++************+++,,,---************))))))))))))((()))***++++++,,,,,,+++++++++************++++++))))))*********)))))))))))))))******+++,,,,,,,,,---,,,+++)))))))))***+++)))))))))******+++++++++(((((((((((()))***+++,,,***)))))))))((((((((((((((()))))))))******++++++))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))((('''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''************************%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''qqq^^^NNNIIIHHHAAAAAAFFFCCCBBB@@@???@@@BBBBBB@@@===<<<;;;999888999999888777::::::999888777666555555444333222111000000000000.........------,,,,,,,,,+++******)))((('''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((,,,***(((&&&%%%&&&'''(((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########(((((((((((((((((((((((()))((('''&&&%%%$$$######(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))(((((()))***++++++***''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((('''(((((()))***+++***)))(((''''''((()))******((('''%%%%%%'''(((***+++)))%%%######%%%(((***)))((('''&&&&&&&&&&&&&&&+++++++++++++++***))))))((((((((()))******++++++***)))((()))***+++***(((((((((((((((((((((((((((---)))&&&(((,,,...,,,)))***(((((()))***+++***)))************)))'''&&&%%%)))(((((()))******(((&&&***+++,,,---,,,+++)))''')))***,,,+++***)))***+++++++++************++++++((()))***+++,,,+++******++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))************************++++++******)))*********'''((()))******)))((('''((((((((((((((()))******((((((((((((''''''''''''&&&'''(((*********)))((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''')))***+++(((&&&%%%%%%''')))******))))))))))))((((((((((((%%%&&&''')))))))))((((((((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))''')))***)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$######%%%&&&'''(((((((((%%%&&&((())))))(((&&&%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((***)))'''%%%$$$$$$$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%!!!$$$&&&((()))sss^^^NNNIIIHHHAAABBBFFFCCCBBB@@@???@@@AAABBB???===???===;;;:::;;;;;;:::999:::999999888777666555555444333222111000000000000,,,+++++++++++++++++++++*********))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***'''&&&&&&&&&&&&&&&&&&'''))))))(((''''''((())))))))))))''''''&&&'''((()))(((((('''&&&&&&&&&&&&&&&(((((())))))(((((('''&&&''''''(((((()))*********)))((('''((()))***)))'''(((((((((((((((((((((((()))&&&###$$$(((***(((&&&((('''&&&''')))***)))((()))******))))))((('''&&&)))(((((()))******(((&&&)))))))))(((%%%""")))******)))(((((()))++++++******))))))******+++((()))***+++++++++******+++++++++++++++++++++++++++******)))(((((())))))************************++++++++++++++++++++++++******************++++++(((((())))))))))))(((((())))))((((((((())))))******))))))))))))(((((((((&&&'''((()))***))))))(((***)))((('''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***+++)))'''&&&''''''''''''(((((((((''''''''''''&&&&&&&&&(((((()))(((((('''((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''(((***)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&######$$$%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!!!!"""###%%%&&&''''''qqq^^^OOOJJJIIIBBBBBBFFFCCCBBB@@@??????@@@AAA???>>>???===;;;:::;;;;;;:::999:::999888888666666555444333333222111000000000000+++++++++++++++,,,,,,,,,*********************))))))((((((''''''(((((()))((((((((((((((((((((((((+++***((('''&&&&&&''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''((((((((())))))************))))))((())))))))))))))))))((((((((())))))***)))(((((((((((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&''''''((()))))))))((('''&&&'''((()))(((&&&(((((((((((((((((((((((('''$$$"""###&&&((('''%%%&&&%%%$$$%%%'''((('''&&&(((((())))))))))))(((((()))(((''')))******)))'''%%%&&&'''''''''&&&%%%$$$((())))))'''&&&&&&(((*********))))))))))))******((()))******++++++******++++++++++++++++++++++++******)))((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++++++++***))))))(((((())))))*********)))(((((()))))))))************))))))))))))''''''((()))))))))((((((******)))(((((((((((()))((((((((((((((((((((((((((('''''''''''''''((((((******((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~mmm^^^OOOKKKJJJCCCCCCGGGCCCAAA@@@??????????????????===;;;999999999:::999888999999888777666555444444333222222111000000111111---------...............***************+++++++++(((((((((''''''(((((((((((((((((((((((((((((((((***)))((('''&&&'''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&''''''''''''((())))))((((((((()))''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''***)))((('''''''''''''''******,,,------,,,******((()))***++++++***)))((('''((((((((()))))))))((((((''''''&&&&&&&&&''''''(((((())))))(((((('''&&&%%%%%%&&&&&&'''(((((())))))(((''''''))))))((('''(((((((((((((((((((((((((((&&&%%%%%%((()))((('''&&&%%%$$$%%%'''((('''&&&''''''((())))))))))))))))))((('''(((******)))(((%%%&&&(((***+++,,,,,,,,,)))))))))'''&&&&&&)))+++)))))))))(((((()))))))))((())))))***************))))))))))))))))))))))))***))))))((((((((())))))************************))))))))))))))))))))))))'''(((((()))***+++++++++******(((''''''(((************)))((((((((())))))*********)))))))))((((((''''''(((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&'''(((((('''''')))***'''''''''&&&&&&&&&&&&%%%)))((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%''')))((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&((()))***'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%ooo^^^PPPKKKKKKEEEDDDGGGCCC@@@@@@@@@???>>>>>>??????===<<<:::999::::::999888999999888777666555444444333222111111000111111111........................***************+++++++++((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&'''''''''$$$&&&'''&&&$$$###$$$&&&''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''*********))))))(((((('''(((((((((((((((((((((((())))))(((''''''&&&''''''&&&'''((())))))((('''&&&'''(((***,,,,,,***((('''((('''&&&%%%&&&''')))***''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((***)))((((((******)))((((((((((((((((((((((((((()))(((''''''((()))))))))'''&&&&&&&&&((()))((('''&&&'''((())))))******))))))''''''''')))******)))******)))((('''&&&%%%%%%)))******((('''''')))+++)))((((((''''''(((((())))))))))))))))))*********'''''''''''''''''''''''')))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((***+++++++++******)))(((''''''((()))***))))))((((((((((((((()))))))))((((((((('''''''''(((((('''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%'''))))))'''&&&((()))((((((((('''''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&ttt^^^PPPLLLMMMFFFEEEHHHCCC@@@@@@@@@>>><<<<<<>>>@@@@@@>>><<<;;;<<<<<<;;;:::999888777777555555444333222222111111111111111222------------,,,,,,,,,+++*********************)))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%(((***(((%%%$$$&&&(((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''&&&'''''''''(((((())))))))))))(((((('''(((***++++++***(((''''''&&&%%%$$$%%%''')))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((+++)))((()))***+++***)))(((((((((((((((((((((((('''''''''&&&''''''((()))(((''''''''')))***)))(((''''''((())))))***)))))))))'''&&&''')))*********((((((''''''''''''''''''((()))******)))((()))***((((((''''''''''''(((((()))(((((((((((()))***+++''''''''''''''''''''''''((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***+++******)))(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))(((((((((((('''''''''''')))(((''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((+++,,,***&&&$$$$$$&&&(((((((((''''''''''''&&&)))((('''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&'''&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&uuu^^^PPPMMMMMMGGGFFFHHHCCC@@@@@@@@@>>><<<;;;>>>AAA@@@>>><<<<<<<<<===<<<:::888888777666555444444333222111111111111111222222//////...---,,,++++++************))))))((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((+++...,,,(((&&&(((,,,''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((+++******))))))******+++'''((())))))))))))((('''%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&'''(((((())))))***((('''((()))***)))(((((((((((((((((((((((((((&&&'''''''''&&&'''((()))(((''''''''')))***)))((('''((()))))))))))))))((()))'''&&&&&&(((***++++++&&&&&&'''((()))***,,,---%%%'''******)))'''''''''(((''''''&&&&&&''''''((()))(((((('''((()))***+++(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))((((((((((((''')))((('''&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((('''+++---+++&&&######%%%'''''''''&&&&&&&&&%%%%%%((((((&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%!!!###&&&)))***)))(((''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%qqq^^^QQQMMMNNNGGGFFFHHHDDD???@@@@@@>>>;;;;;;>>>AAA>>><<<:::::::::;;;:::999888888777666555444333333222111111111111111222222222222111///...---,,,++++++******)))(((''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&))),,,***%%%###&&&)))''''''''''''((((((((())),,,,,,++++++++++++,,,,,,''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''$$$&&&(((+++,,,+++)))(((&&&&&&&&&&&&&&&'''((()))))))))******))))))((('''&&&&&&''''''((())))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((((((((()))(((((((((***+++((('''&&&''')))))))))((((((((())))))))))))(((((()))'''&&&&&&(((***+++++++++***((('''%%%%%%$$$$$$###&&&)))***)))'''%%%%%%'''''''''&&&&&&''''''''')))((('''''''''(((***+++************************'''''''''''''''((()))***))))))))))))))))))))))))************************'''(((***+++***)))'''&&&###$$$&&&&&&&&&&&&$$$###""""""###$$$%%%'''((()))************)))))))))))))))((('''&&&%%%&&&&&&'''((((((((((((((()))******''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$(((,,,+++'''%%%&&&)))&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&'''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((!!!!!!###$$$&&&'''))))))$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&''''''((($$$'''***---///...,,,***'''&&&&&&&&&&&&'''((((((%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$ppp]]]RRRGGGEEEEEECCCAAABBBAAA@@@?????????@@@AAABBB===<<<;;;::::::;;;<<<===<<<;;;888666444444444444444444333222111000///...---...///////////////...,,,+++***)))(((&&&&&&%%%************************&&&'''''''''(((((())))))''''''&&&&&&'''(((***+++''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''&&&%%%$$$%%%&&&'''((())))))((('''&&&&&&%%%%%%+++)))&&&$$$"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###&&&(((((('''%%%%%%&&&&&&'''((())))))'''%%%$$$(((((('''&&&'''((()))***(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''******)))''''''&&&&&&&&&+++***(((&&&&&&''')))***((()))*********((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))###$$$%%%&&&''''''''''''$$$%%%'''(((((((((''''''###%%%&&&''''''''')))+++(((''''''&&&&&&((()))*********))))))))))))******+++***))))))******)))(((,,,***'''%%%%%%&&&((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&$$$%%%&&&'''(((((((((((('''(((((((((((((((''''''))))))************))))))''''''&&&&&&'''(((***+++((((((((())))))))))))***'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%###$$$%%%'''))))))&&&$$$((()))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((()))'''######'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''((()))))))))'''&&&$$$######$$$&&&'''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%)))'''%%%&&&((((((&&&$$$ $$$$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&)))+++***(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))***************)))(((***(((&&&&&&(((*********)))(((&&&$$$$$$$$$&&&'''~~~ooo]]]RRRHHHFFFFFFDDDBBBBBBBBBBBB@@@????????????@@@===<<<;;;::::::;;;<<<======;;;999666555333333333222111111000///......---......////////////......*********))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))((('''''''''((()))&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$###""""""!!!###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$&&&((((((&&&%%%%%%&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&''''''((()))***(((((('''&&&&&&'''((()))((())))))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((%%%&&&'''((((((((('''&&&&&&(((((((((&&&%%%&&&'''(((''''''&&&'''((()))***(((''''''&&&&&&''''''(((***)))(((((()))************((('''%%%%%%&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&######%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''))))))************))))))+++***((('''&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''((((((((((((((()))))))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''')))******(((%%%''')))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&"""!!!&&&)))(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''((('''&&&$$$######$$$&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%###%%%''')))'''&&&###&&&)))***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''(((&&&$$$$$$&&&((((((''')))'''&&&$$$$$$%%%&&&'''~~~ooo^^^SSSIIIGGGGGGEEECCCCCCCCCBBBAAA@@@>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===<<<:::777555333222222111111000000000////////////////////////...---,,,************************((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''(((((($$$%%%''')))******))))))''''''''''''''''''''''''$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!! """&&&***+++)))&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$&&&'''&&&%%%$$$%%%'''$$$&&&''''''&&&%%%%%%&&&&&&'''((((((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&''''''((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++******((('''''''''''''''(((''''''&&&%%%'''((()))(((&&&%%%&&&'''(((''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))(((((('''&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$%%%&&&'''''''''''''''((())))))******))))))(((***)))(((''''''&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''))))))(((((('''&&&&&&%%%'''''''''(((((())))))***(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''''')))***)))'''%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&### '''(((%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$######$$$''')))(((''')))((('''''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''&&&$$$%%%&&&(((((('''((('''&&&%%%$$$%%%&&&'''ppp^^^SSSJJJHHHHHHEEECCCCCCBBBAAA@@@@@@???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::888666444222222222222222222222222222222///000//////...---,,,++++++++++++***************))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&''''''(((((("""$$$&&&((()))***))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$######"""$$$(((******(((%%%"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''((((((''''''&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%(((((((((''''''&&&%%%%%%$$$%%%''''''&&&'''(((***''''''''''''((((((((()))(((''''''&&&&&&''''''(((%%%%%%$$$###"""###%%%'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&'''(((((()))******))))))%%%&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((&&&&&&''''''(((((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((()))******(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''$$$"""%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""&&&%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&###!!!"""%%%&&&%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((())))))((('''&&&''')))***)))((('''&&&&&&%%%%%%%%%&&&'''qqq]]]SSSJJJHHHHHHFFFCCCBBB????????????????????????:::;;;;;;;;;;;;;;;;;;:::===<<<;;;999777555333222333333333222222222222222////////////...---++++++------,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&###$$$%%%'''((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%&&&'''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((()))((('''&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''$$$%%%&&&(((((()))))))))''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''%%%###"""$$$&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))((((((''''''&&&%%%######(((((())))))))))))((((((&&&&&&'''(((((()))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((%%%&&&&&&'''((())))))***((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''&&&%%%###%%%&&&((('''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((((()))((($$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((('''''''''''''''$$$"""###'''))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((((((((('''&&&&&&'''))))))((('''&&&&&&&&&%%%&&&&&&&&&&&&ppp\\\RRRJJJHHHHHHEEEBBBAAA===>>>>>>???@@@@@@??????::::::;;;;;;;;;;;;::::::;;;;;;;;;999888666444333222222111111111000000000...............---,,,+++------,,,+++)))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((('''&&&%%%''''''''''''&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$&&&(((((('''&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&''''''((())))))(((&&&$$$$$$%%%&&&''''''((()))(((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&)))***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((((((((('''&&&%%%$$$###'''(((((())))))(((((('''))))))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''(((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((''''''((()))(((&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''%%%"""$$$)))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&~~~ooo[[[QQQIIIHHHHHHEEEAAA@@@>>>>>>???@@@@@@???>>>===999:::;;;;;;;;;;;;:::999::::::::::::999777555444333333222111111000//////---------......---,,,,,,++++++***))))))(((''''''(((((((((((((((((((((((()))((((((((('''''''''''''''((()))+++,,,---,,,,,,---,,,***'''&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$&&&'''''''''&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&&&&''''''%%%$$$$$$&&&((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%&&&((()))***'''&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&%%%&&&'''((((((((()))***(((&&&$$$$$$%%%&&&&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&& %%%******'''&&&'''******((('''%%%%%%&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''((((((((((((''''''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&((())))))(((%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%######&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$###%%%'''$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&'''''''''&&&|||mmmZZZQQQIIIHHHHHHDDD@@@???@@@@@@@@@@@@???>>><<<;;;999999;;;;;;;;;;;;999999999999::::::999888666555666666555444333111111000,,,,,,------...---------))))))((((((((((((((((((************************))))))(((((('''''''''&&&"""$$$(((,,,111333555666222000,,,)))'''&&&'''(((''''''''''''''''''''''''&&&&&&((()))))))))((('''"""###$$$%%%&&&'''(((((((((((((((&&&$$$ $$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''$$$&&&))))))(((&&&&&&&&&&&&''''''%%%$$$$$$&&&((((((((('''&&&&&&&&&&&&'''***))))))(((((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$######$$$%%%''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''&&&%%%%%%&&&'''(((***%%%'''((('''&&&&&&'''(((%%%&&&((()))))))))(((''')))((((((''''''(((((()))&&&(((&&&%%%'''))),,,***'''%%%%%%&&&((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&$$$%%%&&&((()))*********''''''((((((((((((''''''%%%&&&'''))))))))))))(((((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%###$$$&&&'''''''''&&&'''))))))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++$$$"""&&&+++***'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%!!!$$$$$$""""""%%%((("""%%%((((((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%''')))'''%%%###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''&&&%%%&&&'''))))))'''%%%$$$%%%&&&&&&'''''''''&&&ooo^^^SSSJJJGGGGGGDDDAAAAAA???===<<<<<<======<<<;;;999:::;;;;;;<<<<<<<<<<<<<<<;;;:::888666444111000222333333333333222111111//////...------------...***))))))((('''&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((,,,,,,777444444YYYddd<<<888000(((&&&(((+++)))&&&&&&&&&%%%%%%%%%&&&&&&''')))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###))))))(((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%((()))***(((%%%###%%%'''******)))((((((((((((((((((%%%###$$$)))+++(((%%%$$$"""!!!###&&&'''%%%"""'''&&&&&&&&&&&&'''(((((((((%%%$$$&&&+++,,,((($$$(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))''')))***(((%%%###%%%&&&((((((((())))))))))))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&(((''''''(((***,,,+++'''%%%&&&(((***+++,,,,,,***'''$$$"""'''%%%######%%%((())))))$$$$$$&&&&&&&&&&&&$$$$$$((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%######$$$&&&((()))***)))''''''((()))***(((&&&&&&&&&'''&&&%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&)))((('''%%%%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$******((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((+++'''$$$###$$$%%%$$$"""''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$######$$$%%%%%%%%%%%%$$$###"""!!!((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''ppp^^^SSSJJJGGGGGGDDD@@@@@@???===<<<<<<======<<<;;;888888999999999999999999;;;::::::888666444222111222222333333222222111000//////...------------...***)))))))))((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%$$$///000666dddttt[[[888)))+++&&&$$$)))((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%!!!$$$'''((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&)))&&&###%%%)))+++)))&&&(((&&&&&&''')))***(((&&&&&&&&&&&&&&&&&&'''((((((((($$$+++;;;???222&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&(((***+++)))&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&$$$###$$$&&&(((((('''%%%&&&((()))(((((()))***$$$$$$%%%'''(((******+++!!! """$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%$$$%%%'''(((***+++***(((&&&&&&(((******(((&&&&&&&&&'''&&&%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%############$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%,,,)))&&&%%%&&&'''&&&$$$''''''''''''&&&%%%$$$###***)))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''qqq^^^SSSJJJGGGFFFCCC@@@??????>>><<<===>>>>>>===;;;999999999999999888888888:::999999888666555333222222222333333222222111000//////...------------...******))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&"""***+++---RRRwwwxxxjjj???"""---***&&&***+++***)))'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%"""&&&((((((&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&)))'''%%%&&&)))***)))&&&)))(((((()))++++++***(((&&&&&&&&&&&&&&&''''''(((***###---EEEHHH333%%%'''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))******)))'''&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%'''((()))((('''&&&%%%$$$$$$$$$&&&'''((("""###$$$'''))))))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''###$$$&&&&&&&&&&&&)))+++,,,,,,+++)))'''&&&(((******(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$)))(((&&&%%%&&&'''&&&%%%''''''''''''&&&%%%$$$$$$))))))((('''&&&%%%%%%$$$&&&###!!!"""%%%''''''%%%'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''ppp^^^SSSIIIGGGFFFCCC@@@??????>>>======>>>>>>===;;;<<<<<<;;;::::::999999999999999888888777555444333222222222222222111000000//////...------------...******************++++++''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***%%%+++,,,%%%111DDDGGGHHH666***,,,+++%%%&&&...)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%$$$###)))((((((''''''((((((((()))'''&&&''')))***((('''&&&&&&'''(((((()))((('''&&&&&&%%%%%%&&&&&&'''(((+++%%%)))666888---'''***%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((&&&%%%%%%%%%&&&&&&((())))))((('''&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((,,,)))'''%%%%%%$$$###!!!)))'''%%%&&&((((((%%%!!!$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''(((++++++)))(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((%%%&&&'''&&&&&&&&&)))***,,,......---+++)))))))))***(((&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&'''&&&%%%$$$%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$&&&'''''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&"""$$$''''''%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''ooo\\\RRRHHHFFFFFFCCC@@@@@@@@@>>>======>>>>>>===<<<<<<;;;:::999999999999999999999888888777555444333111222222222222111000000//////...------------...************++++++++++++''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((%%%***...***(((******$$$***,,,'''$$$%%%''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((''''''$$$%%%&&&''''''&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&'''&&&###$$$))))))&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&)))(((&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***(((&&&%%%&&&&&&%%%###)))&&&$$$%%%''''''$$$!!!!!!$$$'''((())))))$$$###!!!!!!$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''(((((('''%%%%%%'''(((***---111222000,,,***(((***(((&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&'''((($$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%&&&''''''***%%%!!!"""'''+++***((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''~~~lllZZZPPPGGGFFFFFFDDDAAAAAA@@@>>>======>>>???===<<<:::999777666666777888888:::999999888666555333222111111222222111111000/////////...------------...++++++******************''''''''''''((((((((((((((((((''''''''''''((((((&&&%%%&&&***,,,***(((((($$$)))(((!!!%%%...---###""""""######$$$&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&'''(((***+++$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%(((%%%######%%%)))+++,,,%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&(((((('''''''''(((%%%%%%%%%%%%%%%&&&&&&''' (((((( !!!))))))"""(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''%%%###"""!!!"""###$$$&&&%%%$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$######$$$''')))))))))$$$$$$$$$&&&'''((('''&&&!!!$$$'''((('''&&&$$$$$$"""!!!$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''(((((('''%%%$$$%%%'''(((,,,000222000---***)))***(((&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&&&&&&&!!!###%%%&&&&&&&&&''')))%%%&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''$$$"""###&&&((((((&&&((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''{{{iiiXXXNNNFFFEEEFFFDDDBBBCCC@@@???>>>>>>??????>>><<<999888666555666777999:::;;;::::::888666444222111111111111111111000000/////////...------------...+++++++++***))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&***'''$$$((((((&&&))),,,+++(((&&&***...,,,'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&###"""###&&&)))******%%%$$$$$$$$$%%%%%%&&&'''&&&''''''&&&%%%$$$%%%%%%$$$&&&))))))'''&&&''')))%%%%%%$$$$$$%%%%%%&&&'''###'''(((&&&%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%"""!!!!!!"""$$$%%%'''%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&((()))(((###%%%'''''''''''''''((()))))))))(((&&&$$$"""!!!%%%$$$###$$$&&&(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''(((((((((%%%&&&&&&%%%$$$$$$&&&((('''))),,,---+++************(((&&&&&&&&&'''&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&############$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""%%%'''&&&&&&(((***%%%%%%&&&&&&'''&&&&&&%%%(((''''''''''''&&&&&&&&&########################((('''%%%$$$$$$&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''zzzgggWWWMMMEEEEEEFFFEEECCCDDD@@@???>>>>>>??????>>><<<:::999888777888999;;;===<<<;;;:::888666444111000111111111111111000////////////...------------...,,,++++++***)))(((''''''''''''''''''((((((((()))******))))))))))))******###...+++$$$'''(((&&&+++&&&%%%)))...***!!!"""***''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&))))))(((''''''&&&%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%&&&$$$###$$$'''(((&&&###&&&&&&&&&&&&''''''((()))%%%&&&'''&&&$$$###$$$%%%"""%%%((('''%%%$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''+++%%%$$$)))(((###&&&...$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$"""###$$$&&&((((((&&&$$$&&&((()))(((%%%&&&&&&''''''''''''((((((&&&''''''((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((***(((&&&%%%&&&&&&%%%$$$&&&)))+++)))&&&$$$%%%'''((('''&&&&&&&&&'''((()))######$$$'''))))))'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''"""###$$$$$$$$$%%%''')))'''(((((('''''''''***,,,***(((&&&&&&&&&'''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$###"""""""""###%%%&&&$$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&%%%$$$$$$$$$%%%%%%########################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&%%%$$$$$$############%%%$$$$$$&&&(((%%%%%%&&&&&&'''&&&&&&&&&""""""###$$$%%%''''''(((%%%&&&((((((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''yyyiiiXXXNNNFFFDDDCCCAAAAAABBBDDDCCC@@@>>>======>>>>>>;;;;;;:::999:::;;;<<<===;;;<<<<<<;;;777555444444000000000000000000000000...---***))))))***+++,,,---,,,+++*********+++,,,***)))(((''''''&&&&&&'''***))))))((('''&&&&&&&&&''''''(((((((((((('''''')))'''$$$$$$&&&((())))))&&&&&&'''''''''&&&$$$###&&&&&&''''''''''''&&&&&&&&&***)))$$$$$$)))***'''&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''###$$$%%%%%%$$$%%%'''((()))'''$$$%%%''')))(((&&&%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))###&&&((('''$$$!!!!!!"""''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((+++'''$$$$$$&&&(((((('''$$$$$$%%%&&&&&&''''''(((%%%&&&'''((('''&&&%%%$$$%%%&&&'''''''''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((("""###$$$%%%'''((())))))***(((&&&&&&((((((&&&###%%%&&&'''((((((&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%%%%&&&'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&'''''''''(((&&&%%%$$$######$$$%%%&&&%%%(((+++)))### ###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%&&&(((((()))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%&&&&&&%%%###"""%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%""""""###%%%'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%&&&$$$###$$$'''(((%%%###''''''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''{{{kkkXXXOOOGGGEEEDDDBBBAAACCCDDDBBB@@@>>>======>>>>>>;;;;;;:::999999999:::;;;;;;<<<<<<:::777444333444444333222111000///...---000///---,,,,,,,,,---...******+++++++++***)))(((&&&&&&&&&''''''((()))******))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&)))'''$$$$$$&&&(((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&"""'''(((&&&'''******&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%''')))######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&'''%%%######%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''')))&&&######%%%''''''&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%&&&'''((((((&&&$$$###$$$&&&'''&&&$$$%%%&&&'''((((((&&&$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))'''%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!!!!!!!!!!"""""""""%%%%%%$$$$$$$$$$$$%%%%%% %%%))))))'''&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&$$$###%%%&&&'''&&&%%%%%%%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''&&&%%%&&&((()))'''$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''{{{lllYYYPPPHHHFFFEEECCCBBBDDDCCCBBB@@@>>>======>>>>>><<<;;;:::999888888888999999:::;;;999666444333333444444333111000///...---/////////............---''')))+++,,,,,,***'''%%%&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$$$$&&&(((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&"""&&&)))((()))***'''$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%###"""###%%%&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$######$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%###"""$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''&&&!!!###&&&((((((&&&###!!!%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&''''''&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%###"""!!!(((''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''&&&%%%$$$&&&'''&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''((())))))'''&&&$$$%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''zzzkkkZZZPPPHHHFFFEEECCCCCCDDDBBBAAA@@@???>>>>>>>>>>>>======<<<:::999888888888888::::::888666333333333111111111111111111111111------.........---,,,+++)))***+++,,,+++***(((''')))))))))(((((('''&&&&&&))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''((())))))((('''%%%######$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))******(((%%%######$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''(((((('''%%%$$$&&&''''''&&&%%%%%%&&&&&&'''&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))$$$!!! %%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%$$$######$$$&&&''',,,+++(((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%'''(((******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&###$$$%%%&&&&&&%%%$$$###!!!$$$%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&|||mmmZZZPPPHHHFFFEEECCCCCCDDDAAAAAA@@@??????>>>>>>>>>???>>>>>>===;;;:::999888888999:::888666444333444111111111111111111111111------.........---,,,+++,,,,,,+++************+++((()))))))))((('''&&&%%%((((((((((((''''''''''''''''''(((((((((((('''''''''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))''''''''''''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&&&&&&&''')))######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$%%%&&&(((&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&### !!!$$$'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''(((%%%%%%$$$###$$$%%%'''(((***)))'''%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&%%%))))))(((''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))%%%%%%%%%&&&''''''((()))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''&&&%%%$$$&&&'''))))))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''((()))(((((('''&&&&&&&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~nnnYYYPPPHHHFFFEEECCCBBBDDD@@@@@@@@@@@@??????>>>>>>??????>>>>>>===;;;:::999888999:::999666444444555555555444222111000///.../////////............---...---+++*********+++,,,$$$&&&'''))))))))))))((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&%%%&&&((()))(((&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&###"""$$$%%%$$$&&&***%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###%%%%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######"""###%%%'''###$$$$$$$$$""""""$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! %%%%%%%%%&&&'''((()))***)))(((''''''&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&###%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((('''''')))***)))'''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%}}}lllXXXOOOGGGEEEDDDBBBAAACCC???@@@@@@@@@@@@???>>>>>>======>>>======;;;999888999:::;;;:::777555555666555555444333111000//////000///---,,,,,,,,,---...++++++++++++*********)))$$$%%%''')))***)))(((((('''(((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%&&&((()))(((&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$!!!!!!$$$###"""&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((('''$$$ ######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$######$$$&&&"""$$$%%%$$$"""!!!###%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&"""%%%&&&&&&$$$###$$$&&&(((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""" $$$$$$$$$$$$%%%''')))***)))(((((('''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!"""$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''###%%%%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&)))+++,,,+++(((&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%zzzhhhXXXNNNFFFDDDCCCAAAAAABBB??????@@@@@@@@@??????>>>;;;<<<<<<===<<<;;;999888999:::;;;:::888666666666222222222222222222222222...---+++))))))***+++,,,((()))+++,,,,,,***(((&&&'''((()))***)))(((%%%$$$'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%'''((()))'''&&&&&&%%%%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&&&&""""""%%%"""'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''((())))))'''%%%%%%&&&'''$$$&&&'''&&&######%%%((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%((((((((((((((((((((((((#########$$$$$$$$$%%%%%%###&&&'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&!!!###&&&%%%###!!!###$$$$$$$$$%%%&&&&&&''''''((($$$%%%''')))******)))((('''''''''&&&%%%""" """###$$$%%%'''((()))***))))))))))))((((((((((((###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''###&&&((((((&&&&&&(((***''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###############$$$&&&((()))))))))((('''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&'''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&%%%$$$###!!!""""""$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''((()))###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$***,,,...---)))'''((()))&&&&&&'''((()))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%yyyhhhYYYPPPHHHGGGFFFEEEDDDFFFHHHDDDAAA@@@AAAAAA???<<<;;;;;;;;;===??????===<<<444666888:::999666222000333333333222111000///...111000///------,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''(((((())))))******)))(((((('''&&&&&&%%%%%%((()))))))))******++++++''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###%%%''')))***)))'''%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%%%%$$$"""!!!######$$$%%%&&&&&&''''''222---'''$$$%%%&&&%%%$$$$$$######$$$%%%&&&'''((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%'''((('''&&&&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%))))))&&&$$$%%%'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%(((%%%######%%%'''%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))******)))((('''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$#########$$$$$$"""###%%%%%%$$$$$$%%%&&&'''$$$###&&&&&&$$$###&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''zzziiiXXXOOOGGGFFFEEEDDDCCCEEEDDDBBB???>>>>>>>>><<<:::;;;;;;;;;<<<>>>>>>===;;;777888999999888666333111333333333333333222111000000///......------------((())))))***+++,,,,,,,,,((()))))))))***************))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########"""###%%%''''''&&&$$$######$$$%%%&&&&&&%%%$$$###"""###%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&)))&&&""""""$$$'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%&&&''''''%%%$$$%%%'''%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&'''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$######""""""######'''&&&%%%%%%$$$$$$%%%%%%'''%%%###$$$''''''&&&$$$&&&&&&&&&'''&&&%%%%%%$$$%%%$$$$$$%%%%%%'''((((((***))))))(((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%$$$$$$%%%'''###"""###%%%$$$!!!!!!%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&|||kkkXXXOOOGGGEEEDDDBBBBBBDDDCCCAAA>>>=========<<<:::;;;::::::;;;======<<<:::::::::999888777555333222333333444444444333333222........................---,,,+++***))))))))))))))))))************++++++*********)))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''+++***)))(((''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$######"""###%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%###!!! !!!###%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%'''((((((((('''(((((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''''''''''''''&&&%%%$$$###%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$###$$$&&&((((((&&&$$$''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''###############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###"""(((((('''%%%$$$$$$''')))'''$$$$$$%%%$$$!!!"""&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%~~~mmmYYYOOOGGGEEEEEECCCBBBDDDCCCBBB@@@???>>>>>>======;;;:::::::::<<<<<<;;;:::;;;:::888666444333222222222222333333333333333333------.....................---,,,***))))))******)))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########"""!!! ###%%%&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&)))******)))&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&'''''''''&&&&&&%%%$$$######"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### ###&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&'''(((+++)))&&&$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%% !!!###%%%'''&&&%%%$$$((('''%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''(((((())))))((('''&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###########################$$$%%%&&&&&&%%%"""!!!''''''&&&$$$###%%%(((+++444+++%%%%%%&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''***)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%oooZZZQQQIIIGGGFFFDDDCCCDDDBBBBBBAAA???>>>======>>><<<;;;::::::;;;<<<;;;:::;;;:::777555333222111111000111222222222222222111,,,---...//////......---))))))***+++,,,---...///((((((((((((((((((((('''((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%### ###%%%&&&''''''&&&$$$"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''((()))'''%%%$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$(((+++,,,***)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&''''''(((&&&###!!! !!!###$$$'''&&&%%%%%%$$$$$$%%%%%% """$$$%%%$$$######'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((()))))))))''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###########################$$$%%%&&&&&&%%%"""!!!$$$$$$$$$######%%%)))---???///"""!!!''')))'''%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%qqq[[[RRRJJJGGGFFFDDDCCCDDD???@@@@@@>>><<<;;;<<<>>>>>><<<::::::;;;<<<;;;::::::999888666444333222222111111222222222111111000------/////////...---,,,------------+++***)))(((((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''!!!"""$$$&&&((()))******$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$######"""%%%&&&''''''''''''&&&%%%"""""""""######$$$$$$%%%!!!!!!!!!"""""""""""""""$$$%%%&&&&&&$$$"""""""""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%%%%$$$"""!!!"""###&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((*********)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((()))'''%%%###""""""###$$$'''&&&%%%%%%$$$$$$%%%%%%!!!###$$$###"""######&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((()))***)))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#####################$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$############$$$%%%$$$$$$%%%&&&%%%$$$###"""###$$$$$$######%%%))),,,<<<---%%%'''%%%###&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%sss[[[QQQIIIFFFEEECCCBBBCCC???AAAAAA???===<<<===??????===;;;;;;;;;<<<<<<;;;::::::999888777666555444333333333333222111000000---...///000///...,,,++++++,,,------+++(((%%%###)))((((((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$###"""$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$######$$$$$$%%%!!!!!!!!!""""""######$$$###%%%&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%###$$$%%%%%%#########%%%%%%%%%%%%%%%&&&((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$$$$$$$###$$$%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******((('''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""$$$%%%%%%###"""###%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$%%%###%%%'''*********((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&%%%%%%''')))000''' """%%%%%%######&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&sssZZZPPPHHHEEEDDDBBBAAABBBAAACCCDDDBBB???>>>@@@BBB@@@>>><<<;;;<<<======<<<;;;;;;;;;::::::888777666555555555444333222111000...///000000///---+++***$$$)))---...---,,,******))))))((((((((('''(((((((((((()))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''(((((('''$$$&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''!!!###&&&(((((('''%%%$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''%%%''''''%%%"""!!!###%%%$$$######$$$%%%&&&'''((($$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((%%%'''((((((&&&&&&'''((($$$$$$%%%%%%'''(((***+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$''''''''''''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& $$$''''''$$$###$$$%%%$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''')))******'''&&&&&&%%%$$$"""!!!!!!'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''&&&###"""%%%'''$$$$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$###$$$$$$$$$###%%%'''***+++***)))'''"""""""""###$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$)))******)))'''%%%&&&&&&$$$###$$$''''''$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''pppYYYPPPHHHFFFEEEBBB@@@AAA??????>>>======>>>???@@@>>>===<<<===>>>>>><<<:::999::::::999666444333333222222222222222111000////////////...------,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))+++***(((''''''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! """%%%'''((('''%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***(((&&&%%%%%%%%%'''((($$$$$$%%%&&&(((***,,,---+++((($$$######%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""$$$&&&''''''&&&&&&&&&''''''&&&$$$###""""""!!! !!!"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$############$$$'''(((&&&######)))...000&&&"""&&&'''!!!###+++(((&&&%%%%%%&&&&&&%%%$$$ !!!###%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###&&&%%%$$$$$$&&&'''''''''qqqYYYPPPHHHFFFEEEBBBAAABBB@@@???>>>======>>>???@@@>>>===<<<===>>>>>><<<:::888999:::888555333333333333333333333333222111000000000000///......------,,,,,,++++++***)))))))))''''''''''''''''''''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""""" ###&&&'''''''''&&&)))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%'''((($$$$$$%%%&&&''')))***+++,,,+++))))))))))))&&&$$$$$$$$$%%%%%%&&&%%%%%%%%%###############$$$%%%%%%(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%(((''''''(((***+++***)))$$$$$$%%%&&&&&&&&&%%%$$$'''%%%#########$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&%%%&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&%%%'''(((&&&###$$$)))...<<<...%%%'''((($$$$$$(((((('''%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&''''''&&&pppYYYPPPHHHFFFEEECCCAAABBB@@@???>>>======>>>???@@@>>>===<<<===>>>>>><<<:::777888999888555333222333555555444444333222111111111111000000///.........,,,,,,++++++***)))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$'''))))))'''%%%###'''((()))((('''&&&''')))&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((******+++------***&&&"""&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&&"""###$$$%%%&&&'''&&&&&&'''%%%#########$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''%%%###$$$(((,,,@@@000$$$%%%((('''&&&''')))'''&&&&&&'''(((&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}nnnYYYPPPHHHGGGFFFCCCBBBCCCAAA@@@???>>>>>>>>>???@@@>>>=========>>>===;;;999777888888777555333222333555555444333222111111111000000//////......------,,,,,,++++++***)))))))))******************************)))(((((()))******''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&(((((('''&&&%%%&&&'''((('''&&&%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&''')))***)))%%%!!!''''''(((''''''&&&%%%%%%''''''&&&&&&&&&'''((((((&&&$$$!!! !!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$%%%%%%$$$#########$$$%%%&&&&&&&&&&&&"""!!! !!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$$$$%%%&&&&&&%%%$$$$$$'''***333)))"""$$$'''''''''))))))(((&&&'''(((((('''%%%###$$$&&&'''((()))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((()))))))))&&&&&&''''''&&&%%%%%%%%%zzzkkkYYYPPPHHHGGGFFFDDDCCCDDDBBBAAA???>>>>>>>>>???@@@???>>>======>>>===;;;999666888999777555333333444555444333111000000///000///......------,,,++++++,,,,,,++++++***)))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""#########$$$$$$%%%%%%%%%&&&%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((&&&&&&'''((('''''''''&&&&&&&&&%%%%%%''''''((()))))))))))))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((()))))))))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%#########%%%'''(((&&&%%%&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&'''((((((&&&$$$!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&(((%%%$$$$$$&&&&&&$$$&&&***)))'''&&&&&&''''''&&&%%%$$$%%%&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&$$$&&&((((((&&&$$$%%%&&&yyyjjjYYYPPPHHHGGGGGGDDDCCCEEECCCBBB@@@???>>>>>>???@@@???>>>============;;;999777888999888666555444555666444222000////////////......------,,,++++++***,,,,,,++++++***)))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))((()))***)))((('''(((***''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$"""###%%%&&&((()))))))))''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###$$$&&&((()))((($$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&(((&&&$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###$$$%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%(((&&&$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%######""""""######$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&"""%%%))))))%%%###%%%((((((&&&%%%%%%&&&'''%%%$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&%%%$$$######!!!%%%((((((&&&%%%&&&(((|||lllYYYPPPIIIGGGGGGEEEDDDEEECCCBBBAAA???>>>>>>??????@@@>>>============:::888888999:::999777666666666777666333111//////000000///......---,,,,,,++++++,,,,,,++++++***)))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((('''((())))))''''''((()))''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""""""""$$$%%%''''''&&&$$$###$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''%%%&&&'''((('''&&&###$$$$$$%%%%%%%%%%%%$$$###############$$$%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!  """######"""%%%$$$$$$$$$$$$%%%'''(((&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%###"""!!!&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&%%%%%%###&&&'''%%%$$$$$$%%%%%%'''%%%$$$$$$%%%%%%$$$###'''''''''&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&%%%%%%$$$###$$$((()))&&&%%%''')))oooYYYPPPIIIGGGGGGEEEDDDFFFDDDBBBAAA???>>>>>>??????@@@???=========<<<:::888888:::;;;:::888777777777999777444222000000111111000//////...------,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''((())))))***))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########&&&%%%#########%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&((()))((('''%%%%%%&&&'''&&&%%%$$$%%%'''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! ''''''((('''%%%!!!###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&###!!!###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$#########$$$######$$$&&&((('''&&&###""""""###$$$''')))***!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%### !!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$ !!!###$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$""" ############$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$### """&&&'''%%%&&&%%%###$$$%%%%%%$$$"""######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''''''''###((()))'''%%%'''***|||iii\\\RRRJJJHHHGGGEEEDDDEEEBBBAAA???>>><<<<<<<<<<<>>======>>>??????===;;;;;;<<<======<<<;;;<<<<<<;;;888777777888;;;888666555555555444333000//////......---------+++++++++***))))))(((((())))))((((((((('''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%###$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''$$$######&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&%%%###"""###$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%""" !!!$$$'''%%%$$$$$$&&&((((((((('''''''''''''''&&&&&&%%%$$$$$$######"""""""""!!!"""'''***)))&&&###!!!%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%)))((('''&&&$$$###""""""(((&&&$$$$$$&&&&&&$$$"""############""""""""""""%%%%%%%%%%%%$$$$$$######&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%###############$$$$$$%%%&&&%%%###!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''(((&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((&&&$$$######$$$&&&(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&ooo\\\SSSJJJHHHFFFDDDCCCDDDFFFDDDAAA???>>>???@@@AAA===;;;:::;;;<<<>>>>>>===:::;;;<<<:::888666666777;;;999666555666666555444111111000//////...------,,,,,,,,,+++******)))))))))))))))(((((((((''''''%%%%%%''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&'''''''''%%%######%%%'''''''''(((&&&%%%######%%%&&&((()))(((&&&###!!!"""&&&***$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""""""""$$$&&&%%%###!!! &&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%% !!!((('''%%%$$$%%%'''))))))((('''''''''''''''&&&%%%%%%%%%%%%$$$###""""""!!!!!!"""'''))))))&&&%%%$$$''''''''''''&&&%%%$$$###&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%))))))((('''%%%$$$######$$$###""""""$$$$$$###"""#########$$$$$$$$$$$$$$$###############"""""""""&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%############$$$$$$$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###########################&&&&&&%%%###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''ppp\\\SSSJJJGGGFFFCCCBBBDDDFFFDDDAAA>>>>>>???AAABBB===<<<:::;;;<<<======<<<999:::;;;999777555555666777555333333444444222111222222111000///...------//////...------,,,,,,+++)))))))))(((((((((((('''''''''((()))***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''$$$!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''%%%######%%%&&&'''&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&$$$"""###&&&(((###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%$$$###### !!!###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###############""""""!!!###%%%%%%$$$""" &&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%"""###((('''%%%%%%&&&((())))))(((&&&&&&'''''''''&&&%%%%%%)))(((((('''&&&%%%$$$$$$%%%$$$!!!$$$(((&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""###$$$$$$###$$$$$$%%%%%%&&&&&&''''''###############"""""""""&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%$$$((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&'''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''ppp\\\SSSJJJGGGFFFCCCBBBCCCCCCBBB???======>>>???@@@???===;;;;;;;;;;;;:::999888999:::888666444444555444333222222333333111///222111111000///.........//////...------,,,,,,+++***)))))))))((((((((((((((((((((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&$$$######$$$&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&&&&%%%$$$$$$%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%"""###%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%###!!!!!!###%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%%%%$$$&&&%%%%%%&&&((()))((('''&&&&&&&&&'''&&&%%%%%%$$$***))))))(((''''''&&&&&&&&&"""$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%""""""######$$$$$$%%%&&&###$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$$$$%%%&&&''''''(((########################%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%###"""###$$$$$$###""""""###$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((''''''&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ppp\\\SSSJJJGGGEEEBBBAAABBB@@@@@@>>>=========>>>>>>@@@>>>;;;:::;;;;;;999888777888999777555333333444555444333444555444222000000000////////////......,,,,,,,,,+++******))))))******)))))))))(((((((((''''''''''''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&''''''&&&$$$""""""$$$&&&&&&&&&"""$$$%%%''''''%%%$$$""" ###&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&'''''''''(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''%%%###!!!"""%%%(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''$$$!!!$$$$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&%%%### !!!"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""""""""###%%%%%%$$$$$$%%%'''""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######"""""""""""""""###########################&&&&&&%%%%%%$$$######"""$$$###""""""######"""!!!"""###%%%&&&&&&&&&%%%$$$""""""""""""############%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ppp\\\SSSJJJGGGEEEBBB@@@AAA>>>>>>>>>>>>>>>>>>======>>><<<::::::;;;;;;:::999777888888666444222333444555444444555666555333111---............/////////+++++++++***))))))((((((*********)))))))))(((((()))((((((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%'''&&&$$$######$$$&&&'''%%%$$$###%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&'''''''''''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$######"""!!!$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########"""!!!!!!$$$%%%%%%$$$######&&&(((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&%%%$$$$$$#########%%%''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&(((***)))'''%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$######"""$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!"""###%%%&&&'''&&&%%%$$$!!!!!!"""###############$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''''''''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%qqq]]]SSSJJJGGGEEEAAA@@@AAA===>>>???@@@@@@???===<<<<<<:::999999;;;<<<<<<;;;666777777666444222222333333333333444555444222000,,,,,,------.../////////------,,,,,,+++******)))************)))))))))))),,,+++***))))))***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&)))&&&$$$""""""$$$&&&)))%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$$$$&&&$$$""""""$$$%%%&&&%%%&&&%%%###""""""###%%%&&&###$$$$$$#########%%%(((%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&'''((((((((('''%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###""" ###%%%&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""&&&***)))$$$###&&&)))"""""""""$$$&&&'''%%%###%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''###%%%&&&%%%#########%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((("""$$$&&&%%%"""!!!###%%%(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%###""""""###%%%''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&"""%%%''''''$$$###$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''##############################$$$%%%%%%&&&''''''"""$$$&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&qqq]]]SSSJJJGGGFFFDDDDDDFFFBBBBBBBBBBBBAAA???>>>===:::;;;<<<<<<;;;:::888777::::::::::::777444111///222222222222222222222222000////////////.........+++...111///)))&&&'''***...,,,))))))))))))((('''))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&%%%$$$###"""((()))***)))'''&&&%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########***(((&&&###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$'''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''))))))'''%%%###$$$''')))'''''')))((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%"""#########$$$%%%%%%%%%&&&((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$...+++'''%%%%%%%%%%%%$$$$$$&&&(((***)))&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$#########""""""!!!!!!(((&&&$$$"""!!!"""$$$&&&%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))$$$$$$$$$############### !!!"""###$$$$$$$$$'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((,,,///,,,&&&!!!%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''(((((()))***++++++''''''''''''''''''''''''rrr\\\RRRIIIGGGFFFDDDDDDEEEAAAAAAAAA@@@???>>>===<<<;;;;;;<<<<<<;;;:::888777888888999:::999777555444666555444333111000//////...------------,,,,,,,,,+++,,,------+++*********+++)))''''''((())))))((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&%%%$$$###"""&&&'''((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$###""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((())))))(((&&&$$$!!!%%%&&&%%%'''***+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!!#########$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%$$$$$$%%%%%%$$$$$$%%%'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""'''&&&$$$###"""###$$$%%% !!!""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""""""""######$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((+++,,,+++&&&"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%rrrYYYPPPHHHFFFEEECCCCCCEEE@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::888777888999999:::999888666555666555444333111000//////...------------,,,,,,,,,,,,+++***+++---...,,,)))((('''&&&&&&((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((($$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&''''''(((###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&%%%$$$###"""%%%'''((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***)))(((((((((&&&%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((())))))((('''%%%###%%%&&&$$$%%%***+++)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$###############%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((((((&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%~~~nnnXXXOOOGGGEEEEEECCCBBBDDD??????>>>===<<<;;;::::::;;;<<<<<<<<<<<<:::999888;;;;;;:::999777555333222222222222222222222222222000////////////.........,,,,,,,,,,,,---,,,+++******((('''''')))***)))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%######&&&((())))))'''%%%&&&&&&%%%%%%%%%$$$$$$#########"""""""""!!!"""######$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%$$$$$$######&&&&&&((((((((((((&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%''')))((($$$$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''')))((('''&&&%%%###""""""''''''''''''''''''''''''zzzjjjWWWOOOGGGFFFEEEBBBAAABBB@@@???===<<<;;;;;;;;;;;;;;;<<<======<<<;;;999888999999888777555444222111222222222222222222222222000////////////.........,,,///111///+++((()))+++...,,,***)))******)))(((((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$###&&&''')))((('''%%%&&&&&&%%%%%%%%%$$$$$$#########""""""!!!!!!!!!"""######"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''%%%""""""###%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$''')))((($$$$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$######""""""############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&(((******)))'''%%%$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""##################"""###%%%&&&&&&%%%$$$###!!!!!!""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""######%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""$$$''')))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''zzzjjjXXXPPPHHHGGGFFFBBB@@@AAABBB@@@>>>===<<<<<<<<<<<<<<<<<<======<<<;;;999888555555555555555555555555666555444333111000//////...------------,,,,,,,,,,,,000333000***&&&(((,,,///---+++*********)))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$###%%%&&&&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))((($$$!!!!!!"""$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&$$$%%%***+++)))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))),,,,,,)))'''%%%$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$%%%''')))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~oooZZZQQQJJJHHHFFFBBB???@@@DDDBBB@@@>>>======>>>>>><<<============;;;:::999666666555555555555666666666555444333111000//////...------------,,,,,,,,,---///000///,,,******,,,---+++***)))***+++***))))))))))))(((((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%))))))%%%"""###%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''''''''&&&$$$######$$$%%%&&&&&&%%%$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&%%%'''***+++(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***,,,+++(((%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((())))))***""""""######$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******(((&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%ttt[[[RRRKKKIIIGGGBBB??????EEECCCAAA???>>>>>>???@@@<<<============;;;:::999:::999888666555444444444222222222222222222222222000000/////////............,,,,,,---...///---+++***)))'''(((***++++++***))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%###$$$%%%&&&((()))******&&&'''''''''&&&%%%%%%$$$!!!"""###$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$&&&''''''&&&%%%&&&'''#########$$$$$$%%%%%%&&&######""""""######$$$%%%$$$$$$######$$$&&&''')))#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$))))))&&&$$$&&&)))'''''''''&&&%%%$$$###"""%%%&&&'''((((((&&&$$$######$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""%%%'''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))'''''')))((($$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&)))+++***'''###$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%""""""###$$$%%%%%%&&&&&& """%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((+++///...+++'''%%%&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((("""$$$%%%'''((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''ppp^^^TTTLLLIIIGGGCCCAAABBBAAA@@@>>><<<;;;<<<===>>>???===<<<;;;<<<===<<<;;;:::444111444333...,,,///666555444333222333333444+++---...000000///---,,,------,,,,,,+++******))))))((('''&&&&&&'''((()))))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&'''((((((((((((((((((((('''&&&%%%$$$%%%$$$$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%'''&&&%%%$$$%%%'''***+++$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%###%%%)))'''""""""'''%%%###"""###%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%###"""$$$%%%&&&''''''%%%###"""&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$'''******)))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''&&&$$$""""""$$$'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&"""!!!!!!"""%%%&&&&&&%%%&&&&&&%%%$$$############%%%$$$$$$###"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!"""%%%'''((()))***)))(((&&&###"""###$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~nnn___UUUMMMJJJHHHEEECCCCCCAAA@@@>>><<<;;;<<<===>>>>>><<<::::::;;;<<<;;;:::<<<777555777666222000333555444333222111222222333111///---++++++---000111...---,,,+++************)))(((''''''''''''((()))))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&$$$$$$'''%%%"""###((((((&&&%%%&&&'''(((%%%###%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$((('''&&&%%%$$$#########%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%''')))%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&)))))))))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&$$$######%%%'''%%%%%%$$$$$$$$$#########################################################$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%$$$#########$$$''')))+++''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&{{{kkk]]]SSSKKKIIIGGGDDDBBBCCCAAA@@@>>><<<<<<<<<======<<<;;;999999:::::::::999;;;888777777666333333555333333222111111111222222111000...------...000111///...,,,*********++++++)))((((((''''''(((((()))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$###"""$$$$$$&&&''''''(((((((((((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%$$$"""$$$)))%%%$$$###$$$%%%%%%###!!!$$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&$$$######"""'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&(((***+++%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%"""###%%%'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###""""""!!!!!!""""""###$$$&&&$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((('''$$$######$$$((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&xxxiiiYYYOOOGGGEEEDDDAAA???@@@@@@???>>>===<<<<<<<<<===<<<:::999999:::::::::888777666555555333222222444333333222222222222222222,,,///222444333111---+++///...,,,*********+++,,,)))))))))((((((((((((((())))))(((((((((((())))))''''''''''''&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&((((((((('''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""&&&%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&& !!!###$$$&&&'''((((((###$$$%%%%%%$$$###$$$'''"""""""""#########"""!!!$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%'''(((***)))'''&&&$$$############$$$%%%&&&'''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%&&&(((***+++&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%!!!###%%%&&&%%%$$$%%%&&&$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$)))&&&"""!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%'''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((***)))(((&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&wwwgggWWWNNNFFFDDDDDDAAA@@@AAA@@@???>>>======<<<<<<<<<===;;;999999:::;;;:::999444666666444111111222333333333444444444444444444---///222333333000---+++///...---++++++++++++,,,)))))))))))))))(((((('''))))))(((((((((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&''''''&&&&&&''''''&&&%%%$$$$$$(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&& """$$$%%%&&&&&&&&& ###&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$###$$$%%%%%%(((((('''%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''))))))(((%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%'''***+++&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$%%%%%%!!!###%%%%%%$$$$$$%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%***'''###!!!"""###$$$$$$((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&(((***######$$$&&&''')))+++,,,''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&wwwhhhXXXOOOHHHFFFFFFCCCBBBDDD?????????>>>======<<<<<<===;;;999999:::;;;:::999666::::::555111222444444333333444555555555444444444222...,,,+++---///111.........---,,,,,,++++++************)))(((''''''))))))(((((((((((())))))%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%######&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""###&&&$$$$$$%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))'''''''''&&&%%%$$$###"""###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&)))***)))%%%$$$%%%(((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%"""###%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&)))&&&###"""###$$$%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&xxxiiiXXXOOOHHHFFFFFFDDDCCCEEE?????????>>>>>>===<<<;;;;;;999888888999999999777777<<<===666111222444444111222333444555444444333555222---))))))+++///222------...///...,,,+++)))******++++++***)))'''&&&))))))(((((((((((())))))%%%%%%'''(((((((((''''''%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""$$$&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''''''''%%%###"""!!!%%%$$$ $$$''''''!!!$$$$$$"""!!!"""$$$((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&(((((((((''''''((('''&&&%%%$$$########################$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$''')))((($$$###%%%(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$############%%%%%%$$$%%%$$$###!!!!!!###%%%&&&&&&&&&%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%###############$$$$$$%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&&&&'''###$$$&&&''''''&&&$$$###'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###%%%''''''%%%#########'''''''''&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&yyyjjjVVVMMMFFFEEEEEECCCBBBCCC????????????>>>===<<<;;;:::888666666777888777666666======666000111333222000111222333444333333222000000///------,,,,,,,,,,,,---///000///---***(((***+++++++++***)))'''&&&))))))(((((((((((())))))$$$%%%'''(((((((((''''''%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''%%%###""" !!!###$$$######$$$%%%&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%'''))))))((('''&&&$$$&&&######)))***"""$$$''''''%%%$$$&&&((())))))((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&''''''&&&%%%))))))******(((%%%""" &&&%%%$$$###$$$%%%&&&'''#########"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""%%%((('''###"""%%%((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%$$$##################$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&$$$""" ###%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&"""""""""""""""######$$$&&&%%%$$$$$$&&&&&&%%%$$$"""######$$$&&&(((***+++$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((())) """&&&'''&&&$$$$$$$$$ !!!###%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{lllWWWNNNFFFCCCCCC@@@@@@AAA===>>>>>>>>>===<<<;;;;;;;;;:::999777666666555555;;;:::777555444444555666///////////////000000000......//////......---,,,---------,,,+++***((((((+++,,,---.........---,,,'''((()))******)))((((((((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%"""###$$$"""$$$$$$######$$$&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((($$$###&&&'''%%%###""""""###&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%###"""&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%&&&''''''&&&%%%###""""""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''(((((()))&&&###""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''&&&%%%$$$$$$%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$---(((######&&&'''%%%###%%%$$$"""""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((()))))))))((()))***)))'''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&))),,,+++&&&%%%(((,,,wwwhhhWWWNNNFFFDDDCCCAAA@@@AAA>>>>>>>>>>>>===<<<;;;;;;:::999888777777666777777;;;999777555444444555555777666555444333222111111......//////......---------------,,,+++***)))(((***+++---.........---,,,))))))***++++++***)))((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%$$$""" $$$$$$######$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%&&&&&&&&&&&&&&&'''(((((()))'''%%%######$$$&&&'''$$$###"""!!!"""###%%%&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%###&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###'''%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$$$$"""############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$###%%%###!!!!!!###%%%%%%$$$########################&&&%%%$$$$$$$$$$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###'''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%!!!###$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$##################$$$&&&%%%$$$$$$$$$%%%''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###$$$&&&uuugggWWWNNNFFFDDDDDDAAA@@@BBB?????????>>>===<<<<<<;;;999999888888777888888999:::888666555444444444444777666555222000---,,,+++/////////.........------------------,,,***)))(((***+++,,,---...---,,,,,,++++++,,,++++++***)))((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$###############$$$%%%%%%&&&((((((''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%)))'''&&&'''(((((('''&&&''''''&&&%%%$$$$$$$$$%%%############$$$%%%&&&'''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###"""!!! $$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&&&&%%%$$$$$$%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """&&&&&&%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""!!! !!!$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((''''''&&&&&&vvvjjjVVVMMMFFFEEEEEEBBBAAABBBAAA@@@???>>>======<<<<<<888888888888888999:::;;;999888666555444333444444444333111///,,,***((('''000//////...............------------,,,+++***))))))***,,,------,,,,,,+++,,,,,,++++++***)))((('''******))))))))))))******(((''''''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&$$$$$$##################$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&'''((())))))((()))((('''%%%%%%$$$$$$$$$'''&&&&&&&&&''''''((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""###%%%'''((()))(((&&&$$$"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%!!!###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""!!! '''%%%$$$###$$$$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###%%%$$$###&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""!!! ###%%%)))***)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%######%%%'''(((#########$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))((('''(((******(((&&&uuuhhhUUUMMMGGGFFFFFFCCCAAABBBBBBAAA@@@>>>============888888888888999:::;;;<<<999888777666555444444333555444333222000///...---111000///............///---------------,,,+++***))))))+++,,,,,,,,,+++***++++++***)))((('''''''''******))))))))))))******(((((('''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%######$$$######$$$############"""###########################$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%******)))(((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%((())))))))))))((('''&&&%%%%%%$$$$$$)))(((''''''&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###%%%'''((()))'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%((((((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!! !!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''%%%$$$$$$&&&'''&&&%%%pppcccUUUMMMGGGGGGFFFDDDBBBBBBDDDCCCAAA???=========>>>:::999999999:::;;;;;;<<<999999888777666555444444444444333333222222222222111000///.........///000---------------,,,++++++((()))***+++,,,+++******+++***)))((('''''''''((((((''''''&&&&&&''''''(((((('''''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''$$$"""""""""######$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$***(((&&&%%%$$$%%%'''((($$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###""""""$$$'''((((((((((((((('''&&&%%%%%%%%%&&&'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''"""""""""$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """$$$%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&%%%&&&'''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((pppaaaTTTMMMGGGGGGGGGDDDBBBCCCEEEDDDAAA???======>>>>>>;;;::::::::::::;;;;;;<<<::::::999999888666555555222222222222111111111111222111///...---...///000---------...------,,,+++'''(((***+++++++++***)))+++***)))(((((())))))***'''&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%'''&&&$$$######$$$"""###$$$%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&%%%$$$###"""""""""###############$$$'''***---000%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$###############%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$&&&'''&&&%%%(((''''''&&&&&&&&&''''''%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''""""""###%%%'''((('''%%%########################"""###$$$%%%%%%$$$###""" """$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''###!!!"""''',,,rrrdddTTTMMMGGGGGGHHHEEEBBBCCCFFFDDDAAA???======>>>>>><<<;;;;;;::::::;;;;;;;;;::::::::::::999777666555333333333333333333333333222111///...---...000111---------...------,,,,,,'''((()))++++++******)))+++***)))))))))***+++,,,((((((''''''''''''((((((&&&&&&&&&'''''')))***+++'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++)))%%%!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""$$$&&&&&&%%%$$$%%%&&&"""###$$$&&&''''''&&&&&&######$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&+++000555999&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""""""""###&&&%%%$$$%%%'''((('''&&&$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''(((((()))'''&&&&&&&&&&&&$$$###''''''&&&&&&&&&''''''((($$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########!!!"""###%%%%%%$$$###"""%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%'''%%%"""  """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" """$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&'''***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######***pppcccVVVOOOJJJHHHGGGDDDDDDFFFBBBAAA@@@???>>>>>>>>>>>>;;;:::888999:::;;;;;;:::888999::::::999888777666666555444222222222222222222111111000///......---,,,++++++,,,,,,+++'''$$$'''((()))******)))((('''++++++******))))))((((((&&&&&&''''''(((((())))))######$$$$$$$$$%%%%%%%%%'''&&&$$$%%%'''(((((((((&&&'''((((((((('''&&&%%%$$$$$$%%%%%%$$$$$$###"""&&&%%%&&&''' !!!&&&$$$"""!!!!!!"""$$$&&&'''&&&&&&%%%$$$###"""""" !!!$$$&&&((((((''''''"""###%%%&&&&&&%%%###"""&&&'''(((((('''&&&$$$###'''### """'''***((($$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########!!!$$$%%%***111555444)))'''%%%$$$%%%&&&&&&%%%(((""""""'''(((&&&######$$$%%%&&&&&&''''''''''''&&&$$$"""!!! &&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''%%%$$$###"""""""""###$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########"""###$$$$$$%%%$$$###"""""""""###$$$%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&(((%%%######%%%'''((((((&&&'''((('''%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((rrrfffXXXPPPKKKIIIGGGDDDCCCFFFBBBBBB@@@???>>>>>>>>>>>><<<:::888999:::;;;;;;:::777888999999999888777666555444444333333222222111222222111000000///......//////...//////...+++(((((()))***++++++***)))((())))))))))))))))))(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$!!!"""%%%%%%!!!"""&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%%%%$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((%%%&&&***+++))))))'''$$$$$$%%%&&&&&&%%%"""!!!!!! !!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&******)))((('''%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######"""#########%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%&&&$$$$$$$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""############&&&&&&%%%%%%%%%&&&'''(((""""""###$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%'''$$$""""""$$$&&&''''''$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$######"""&&&&&&%%%%%%%%%&&&''''''uuuiiiYYYRRRLLLJJJGGGCCCBBBDDDCCCBBBAAA???>>>=========<<<:::999999:::;;;:::999666777777888888888888777333444555555444333111000.........------,,,,,,+++...---,,,------,,,)))''')))******++++++******)))(((((((((((((((((())))))(((((((((((((((''''''''''''''''''(((((((((((())))))'''&&&&&&'''''''''&&&''''''((((((((('''&&&%%%((((((((((((((('''&&&&&&&&&"""!!!%%%((('''&&&'''###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%$$$######%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%###!!!###%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%)))***)))$$$###%%%%%%"""(((&&&$$$$$$%%%%%%%%%$$$$$$!!!"""$$$""" """"""######$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((($$$&&&(((***)))'''%%%###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&*********)))'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%###$$$$$$%%%'''(((((()))$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%)))((('''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$############$$$%%%%%%$$$$$$###############"""&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&$$$""""""###%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%###""""""''''''&&&%%%%%%%%%&&&&&&uuujjj[[[SSSLLLJJJGGGCCCAAACCCCCCBBBAAA???>>>=========<<<;;;999999:::;;;:::999555666666777777888888888333444555555555333111///.........------,,,,,,,,,---,,,++++++,,,+++(((&&&)))))))))******)))))))))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''((((((((()))))))))***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&(((&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$###""""""###%%%&&&''''''''''''&&&%%%$$$%%%&&&'''&&&$$$######%%%'''(((''''''''''''''''''&&&&&&%%%''''''######&&&'''$$$'''%%%$$$$$$%%%%%%$$$###(((&&&%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))%%%&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """###$$$$$$$$$%%%&&&''''''(((%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""""""""""""""######$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$&&&$$$######$$$%%%%%%%%%$$$%%%&&&%%%#########%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''******)))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%tttjjjZZZSSSLLLIIIFFFBBB@@@BBBBBBAAA@@@???>>>>>>>>>>>>===;;;999999:::::::::888555555555666666777777888333444555555555333111///111111111000000000000000111///.........---+++***(((((((((''''''(((((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''''''''(((((((((***(((&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$###$$$&&&''''''''''''&&&%%%%%%%%%)))***'''""" """###%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""###%%%'''(((&&&### """&&&(((&&&$$$&&&%%%###"""###%%%'''(((''''''''''''''''''''''''"""%%%%%%###%%%)))+++)))'''%%%$$$%%%&&&&&&$$$###&&&%%%&&&&&&''''''%%%###&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$%%%######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """###%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&'''&&&%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%'''&&&$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%rrrhhhYYYQQQJJJHHHEEEAAA???AAA@@@@@@???????????????@@@===;;;999999::::::999888666555555555555666666777333444555555444333111000..................------///---,,,+++++++++***((((((''''''&&&&&&''''''((((((((((((((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''')))'''&&&&&&'''''''''&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&***%%% !!!$$$&&&&&&$$$""" """$$$&&&%%%%%%$$$###""" $$$#####################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$&&&''''''$$$$$$'''$$$ $$$$$$######$$$%%%&&&'''&&&&&&&&&'''''''''''''''###&&&&&&$$$%%%***+++)))'''&&&&&&&&&''''''%%%###%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''%%%###!!! """$$$&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###"""###$$$%%%%%%&&&&&&%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!! !!!!!!"""#########$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&(((&&&%%%&&&''''''&&&$$$%%%&&&'''&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%((((((((('''''''''''''''$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&rrrhhhWWWOOOIIIFFFDDD@@@???AAA>>>>>>>>>>>>???@@@AAABBB>>><<<:::999::::::999888777666555444444444555666555444444333333222222111,,,,,,,,,,,,,,,,,,,,,,,,,,,***((('''((((((&&&%%%)))((('''&&&&&&'''((()))))))))))))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''''''''%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%'''###"""%%%'''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###"""!!! ##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$""" ###$$$###""""""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$''''''$$$%%%)))***((((((''''''((()))(((&&&$$$%%%&&&''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###"""###$$$%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!###$$$%%%%%%&&&&&&&&&%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$""""""""""""######%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$"""!!! """$$$%%% !!!"""###$$$######"""$$$###"""!!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&$$$######%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&)))((((((((('''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''qqqhhhUUUNNNHHHEEECCC???>>>@@@=========>>>???AAABBBCCC>>><<<:::999::::::999888888777555444333333444555666555444333222222222222111111111222222222222222///---***)))******)))'''***)))(((''''''((()))***++++++******))))))((((((&&&'''''''''(((((())))))''''''''''''(((((((((((('''&&&%%%%%%'''((((((((()))((('''&&&%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$'''%%%"""$$$)))'''"""&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%&&&''''''&&&######$$$%%%!!!"""###%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&###$$$)))***(((((((((((()))***)))'''$$$######$$$$$$$$$%%%''')))''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""%%%%%%$$$!!!###"""!!!!!!"""$$$&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!"""$$$'''***###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$######%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,***)))'''%%%%%%%%%'''(((&&&%%%$$$$$$%%%%%%###!!!!!!###%%%&&&&&&''')))+++&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''&&&&&&%%%&&&''')))***%%%&&&&&&'''((((((((('''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((|||nnnaaaUUUMMMFFFEEEEEEBBB???@@@EEEDDDAAA?????????@@@AAA@@@<<<888888;;;;;;888555666777888777555444444444444444444333333333222222/////////...------,,,,,,,,,---......---,,,***)))))))))******)))'''%%%$$$+++***)))(((&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%!!!!!!"""###$$$&&&'''(((!!!"""%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$&&&'''&&&###!!!"""$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$%%%%%%$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''%%%""" """$$$&&&)))'''%%%$$$%%%%%%###"""!!!!!!""""""######$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!!!!###$$$!!!&&&%%%%%%%%%%%%&&&''''''""""""$$$&&&((((((&&&###$$$$$$$$$$$$######"""""""""######$$$$$$$$$######""""""######$$$&&&&&&'''%%%$$$###"""###$$$%%%&&& $$$+++000000+++$$$ $$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&$$$!!!$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''%%%###$$$&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&(((,,,,,,***&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&'''((()))(((&&&%%%%%%''''''%%%$$$$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&pppcccSSSKKKDDDCCCCCC@@@>>>>>>BBBAAA@@@>>>>>>>>>??????@@@<<<888888:::;;;888555666888888888666444444555222222222111111111000000000000//////...------,,,---------,,,,,,+++***)))&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((&&&######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$###""""""""""""((('''&&&&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$###%%%&&&&&&$$$###%%%''''''''''''&&&&&&%%%%%%%%%!!!###%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''(((&&&$$$$$$$$$%%%$$$###############$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$#########"""######$$$$$$$$$######"""%%%%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&'''%%%###!!!!!!###%%%'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((******((('''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$'''(((((('''&&&%%%%%%''''''%%%###$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&''')))((((((&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&tttfffTTTLLLEEECCCCCC???>>>>>>>>>>>>>>>===============???;;;888888::::::888666777999999888666555555666222222222111111111000000111111000//////......------,,,+++******)))******'''''''''''''''((())))))&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''(((((())))))(((((('''+++'''""" """%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&***)))'''%%%$$$###""""""((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%$$$%%%''')))''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***((($$$"""$$$'''%%%%%%%%%%%%%%%&&&''''''***'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$############$$$$$$%%%%%%$$$###"""""""""###$$$%%%%%%###!!! ######$$$%%%%%%%%%%%%$$$***&&&&&&***%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""%%%########################%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&((()))((('''''''''(((((('''&&&&&&&&&''''''''''''&&&%%%$$$$$$######&&&'''((('''&&&%%%&&&'''&&&$$$###$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((***)))((('''%%%$$$###"""%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&xxxjjjWWWOOOGGGEEEDDDAAA@@@AAA<<<<<<===>>>>>>>>>=========;;;888888999:::888777999999:::888666555666777444444444333333333222222111111111000//////......---,,,***)))((())))))***,,,***((('''&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((&&&%%%######%%%&&&((())))))))))))))))))))))))***'''###!!!###%%%'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***###&&&)))((($$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%######%%%'''&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%###  !!!###%%%%%%%%%%%%$$$###""""""$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%"""!!!"""$$$%%%%%%$$$$$$%%%%%%&&&'''...***%%%###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""" ###$$$###""" """###$$$%%%&&&%%%$$$###&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""" $$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""&&&))))))&&&$$$%%%'''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$######%%%&&&''''''%%%%%%&&&'''%%%$$$###$$$&&&((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&|||mmmYYYPPPGGGEEEDDDAAA@@@AAA<<<===>>>??????>>>>>>===<<<:::999888888999888777999:::999888666555666888444444444333333333222222111111111000//////......---,,,***)))((())))))***,,,***((('''&&&&&&&&&'''***))))))(((((((((((((((((('''%%%$$$$$$%%%'''(((************************(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))***,,,,,,###&&&******'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$""""""$$$%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&%%%### """$$$&&&&&&&&&$$$###"""###%%%&&&&&&%%%%%%%%%$$$$$$#########"""%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""###$$$""" %%%$$$$$$$$$$$$%%%&&&&&&...***&&&######%%%''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""$$$%%%$$$###""""""###$$$%%%&&&%%%$$$###"""$$$'''))))))'''$$$"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""&&&)))(((%%%###$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%$$$$$$&&&'''&&&%%%%%%&&&'''%%%$$$###$$$'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~oooXXXNNNFFFCCCBBB???>>>@@@????????????>>>>>>>>>>>>::::::999888888888888888999999999777444444666888222222222111111111000000111111000//////......------,,,+++******)))******'''''''''''''''((())))))+++******)))((((((((()))((('''&&&&&&&&&&&&'''(((***))))))(((((())))))***&&&%%%&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''###%%%'''((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$$$$&&&&&&&&&'''(((&&&### ############$$$$$$$$$$$$%%%&&&&&&%%%###"""###%%%&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%###"""!!!!!!$$$&&&'''((((((&&&$$$###$$$%%%''''''&&&$$$$$$$$$$$$############%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""&&&'''%%%!!!$$$$$$$$$$$$$$$%%%&&&&&&+++)))&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%!!!"""######!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$&&&((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&''''''%%%$$$%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###""""""%%%'''(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&oooYYYOOOFFFCCCBBB???>>>@@@AAA@@@???=========>>>>>>999999999888777777888999999999888555333333555777222222222111111111000000000000//////...------,,,---------,,,,,,+++***)))&&&''''''((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$##########################################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%&&&(((+++---+++&&&!!!#########$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&''''''''''''&&&$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%&&&&&&&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###$$$###"""################################################"""$$$&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###"""$$$&&&(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((('''%%%###%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''(((&&&%%%%%%'''((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""###%%%(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&ooo\\\RRRHHHEEECCCAAA@@@BBBBBB@@@>>><<<;;;;;;===>>>999999999888777777888999888888777555333333555777444444444333333333222222/////////...------,,,,,,,,,---......---,,,***)))))))))******)))'''%%%$$$%%%&&&&&&&&&((()))***+++(((((())))))))))))((((((%%%%%%############%%%%%%(((&&&&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&'''***&&&###$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))$$$%%%)))---111///)))$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&))))))(((&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$)))'''%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''!!!###''')))***(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''$$$$$$######$$$$$$%%%&&&$$$$$$%%%'''((('''$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&''''''''' !!!"""###$$$%%%%%%%%%$$$###"""###$$$&&&'''&&&&&&&&&''''''&&&&&&&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%''''''%%%$$$''')))&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""$$$'''((()))'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&)))'''&&&'''))))))&&&"""&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%%%%&&&&&&'''###$$$&&&%%%%%%%%%&&&''')))'''&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######&&&)))"""###$$$%%%'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&sss\\\RRRHHHDDDCCCAAAAAACCC============<<<<<<<<<<<<999888777888999:::999888;;;999666444333333444555777666444333222111111111111000///...---,,,++++++)))$$$!!!'''+++)))%%%((((((((((((((((((((((((''''''((((((((((((((((((''')))***+++***(((%%%"""''''''''''''''''''''''''))))))))))))))))))))))))%%%'''((('''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%''')))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""!!!$$$&&&&&&&&&&&&''''''$$$!!!!!!$$$&&&&&&%%%)))(((&&&%%%&&&''')))+++&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%(((---111000)))$$$'''&&&%%%%%%$$$$$$%%%%%%"""$$$&&&((()))))))))))))))'''%%%$$$$$$&&&)))+++%%% !!!$$$$$$###((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$''''''''''''&&&$$$!!! &&&&&&&&&&&&%%%%%%$$$###)))$$$!!!"""%%%'''$$$!!!&&&%%%%%%&&&(((((('''%%%&&&%%%$$$$$$#########$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$#########((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&)))(((&&&$$$###$$$&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&+++000000,,,'''%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''%%%$$$###$$$%%%%%%$$$%%%'''((('''%%%###!!!&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''((()))&&&&&&%%%$$$"""###&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&(((+++***&&&"""rrr[[[PPPFFFCCCAAA>>>>>>@@@============<<<<<<<<<<<<777666555666777888777666:::999666444333333444555666555444333222111111111111000///...---,,,++++++---***&&&'''***,,,***((())))))))))))))))))))))))%%%%%%%%%&&&'''((()))***$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!!!!!"""'''$$$!!!!!!$$$&&&&&&%%%((('''&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###"""!!! $$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$(((,,,//////---+++)))$$$###""""""!!!!!!"""""""""###$$$%%%&&&%%%%%%$$$%%%%%%#########%%%&&&(((((($$$!!!"""&&&)))(((&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$,,,)))&&&###"""###%%%'''%%%&&&&&&&&&%%%%%%$$$###$$$!!! %%%'''&&&$$$###""""""###%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&& ###&&&(((&&&$$$"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$##################$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&$$$""""""$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((***)))&&&###~~~qqq\\\QQQGGGCCCAAA>>>===>>>============<<<<<<<<<<<<888777666666777888777666999888666555444444444555555555333222111111000000000000///...---,,,,,,+++///...,,,++++++*********************************&&&&&&&&&&&&'''))),,,---+++***)))((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&& """%%%%%%$$$######$$$&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###(((------***((()))+++&&&&&&%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###"""###''')))'''%%%'''&&&%%%$$$$$$%%%&&&''')))(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$###  $$$&&&&&&$$$%%%$$$$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&& """$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((('''%%%###"""$$$%%%''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%}}}ppp^^^TTTJJJFFFCCC@@@>>>???============<<<<<<<<<<<<;;;999888999::::::999777999888666555444444444555444444222111111000000000000//////...------,,,,,,+++,,,---,,,)))''')))+++))))))))))))))))))))))))))))))(((((()))***,,,...111///+++(((&&&&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&&&&((())))))((('''''''''%%%$$$$$$###$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$"""$$$&&&&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&""""""###%%%&&&'''((((((%%%%%%''''''''''''&&&%%%$$$$$$$$$&&&((()))'''%%%))))))(((((((((((())))))(((((((((''''''&&&&&&&&&(((((('''&&&$$$###""""""%%%$$$###""""""###$$$%%%"""%%%((((((&&&""" %%%%%%%%%&&&&&&%%%%%%$$$&&&$$$""""""###$$$###"""&&&%%%%%%&&&((()))'''&&&###$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$"""!!!###''')))'''%%%###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&'''''''''&&&$$$###%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''}}}ppp]]]SSSJJJFFFDDD@@@>>>>>>============<<<<<<<<<<<<<<<:::999999::::::999777777777666666555555444444333222111111000000000000/////////...------,,,,,,'''***---,,,)))'''))),,,((((((((((((((((((((((((+++***)))((((((((()))***,,,***&&&###""""""###%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%$$$%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%$$$###$$$######"""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((&&&%%%$$$'''''')))+++,,,,,,+++)))))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((('''&&&$$$###""""""%%%$$$###""""""###$$$%%%"""$$$(((++++++)))%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''&&&$$$$$$$$$%%%%%%$$$###""""""###%%%%%%$$$######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###"""""""""""""""###############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&###!!!!!!$$$&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&$$$%%%&&&&&&%%%%%%''')))'''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''{{{nnnZZZQQQHHHEEECCC>>><<<===============<<<<<<<<<<<<:::999777777888888777555777666666666666555555444222111111000//////000000//////.........---------)))+++......+++***+++---'''''''''''''''''''''''')))((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''((()))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$###%%%&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&############$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((($$$!!!"""%%%'''&&&###%%%%%%$$$############$$$'''&&&%%%###""""""""""""###$$$$$$%%%%%%$$$"""!!!%%%&&&((()))******)))(((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))$$$######$$$&&&'''%%%$$$$$$$$$&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$((('''&&&%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###%%%'''))))))(((&&&$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''###$$$&&&'''&&&'''(((***''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''yyykkkYYYOOOGGGEEECCC???==================<<<<<<<<<<<<;;;999888888888888777555666666666666666555555444111111000////////////000...............---------,,,---......,,,+++******(((((((((((((((((((((((('''((()))******((('''&&&&&&'''(((***++++++++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$&&&'''###%%%''''''%%%%%%&&&((($$$$$$$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&'''((()))"""############$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((()))&&&$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))'''&&&%%%%%%&&&'''&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$""""""######$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%&&&''')))&&&&&&%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''"""######$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$#########$$$&&&'''$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&((())))))'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&'''''''''&&&&&&$$$%%%&&&'''((((((''''''$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%'''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%'''((('''&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&###&&&)))***(((&&&&&&&&&vvvhhhZZZQQQIIIGGGFFFBBB???@@@>>>=========<<<<<<<<<<<<===<<<::::::::::::999777555666666666666666555444111000000////////////000...............---------...---------,,,***'''&&&))))))))))))))))))))))))'''))),,,......---+++***$$$&&&)))******)))&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###%%%&&&'''(((###$$$$$$$$$######%%%'''"""%%%((((((&&&%%%&&&(((%%%$$$######%%%'''***,,,&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((***'''$$$$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++$$$''')))(((%%%###%%%(((%%%$$$######""""""######""""""###$$$'''***---///&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&'''((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###"""###%%%#########$$$%%%&&&%%%###&&&%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$"""%%%%%%"""!!!!!!###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%'''((((((((('''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&...,,,(((%%%$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''&&&%%%%%%'''((()))%%%''')))((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""&&&***+++(((&&&%%%&&&vvviiiXXXOOOGGGEEEDDDAAA@@@AAA===============>>>>>>???;;;:::999999::::::888666777666555444444333333444333333222222111000000000---,,,,,,+++,,,---...///,,,+++******))))))******''''''(((((())))))******((()))***++++++)))'''%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$'''######)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&%%%$$$$$$#################################$$$%%%%%%&&&''''''%%%'''&&&###%%%)))&&& %%%))))))&&&&&&))))))%%%'''&&&###!!!!!!!!!###$$$'''%%%$$$&&&)))***(((%%%#########%%%((()))%%%"""$$$%%%%%%&&&&&&%%%%%%%%%***)))'''&&&%%%$$$$$$$$$$$$%%%&&&### ###&&&$$$"""$$$***...------///222,,,&&&%%%''')))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&((()))*********(((%%%###"""###$$$&&&""""""######$$$%%%&&&''''''((((((((((((((('''&&&((('''%%%$$$$$$%%%'''((()))%%%###%%%$$$"""###''')))******)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$%%%(((+++---&&&&&&&&&$$$######%%%'''&&&&&&%%%###!!!"""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$""""""$$$&&&(((%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%''''''$$$"""!!!###%%%%%%&&&(((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&######"""!!!"""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$###$$$&&&'''((('''&&&&&&'''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&vvviiiXXXNNNGGGEEECCC@@@???@@@>>>>>>=========>>>??????<<<;;;::::::;;;:::888666888777666555444444444444333222222111111000//////------,,,,,,,,,---...///,,,+++******))))))******'''((((((((()))))))))***&&&''''''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$!!!"""######"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&###"""$$$(((***)))(((((('''''''''))))))'''&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$&&&((()))(((%%%%%%$$$%%%''')))***'''$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###############%%%&&&(((%%%''',,,000...---///222,,,&&&%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######&&&%%%%%%%%%%%%&&&((()))''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((""" $$$$$$"""###&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###"""!!!!!!"""$$$'''((((((((((((&&&$$$###$$$%%%%%%&&&&&&%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%''''''$$$"""$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&###############$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!%%%(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&''')))***,,,---)))((((((''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&vvvhhhVVVMMMEEECCCBBB@@@>>>??????>>>>>>>>>>>>???@@@@@@>>>===<<<;;;<<<;;;888666999888777666555555555555222222111111000/////////---------,,,------...///,,,+++******))))))******(((((((((((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$ $$$((()))(((%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''---&&&###'''(((&&&***222DDD444'''&&&(((%%%$$$'''$$$$$$$$$%%%&&&''''''(((&&&%%%%%%&&&(((((('''%%%'''&&&'''(((******(((&&&&&&&&&&&&&&&%%%%%%$$$###############$$$&&&'''((('''&&&&&&'''(((((('''%%%(((&&&''',,,///,,,***+++///+++&&&$$$%%%&&&$$$"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""((('''%%%$$$$$$&&&''')))%%%&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''$$$"""###&&&'''$$$$$$&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$######%%%'''(((((()))***)))&&&$$$######$$$&&&''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''&&&%%%###''''''''''''&&&%%%$$$#########$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''%%%$$$###$$$&&&)))***%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))$$$$$$%%%&&&'''((((((((('''''''''((()))+++,,,---&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&tttfffUUULLLDDDBBBBBB???>>>??????????????????@@@@@@AAA???>>>===<<<<<<;;;999777:::999888777666666666666222222111000000//////......------------.........,,,+++******))))))******(((((((((((()))))))))))))))(((''''''''''''((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((''''''&&&%%%$$$######'''''''''%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++$$$$$$)))(((&&&444JJJjjjGGG((("""$$$""""""'''###$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%'''''''''((())))))((('''&&&&&&&&&&&&%%%$$$######"""""""""###$$$%%%&&&'''+++(((&&&&&&'''&&&!!!&&&###$$$)))+++(((%%%%%%***'''$$$###$$$%%%%%%###''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''%%%&&&&&&&&&%%%%%%$$$###(((&&&$$$""""""###%%%'''$$$%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&'''(((%%%$$$&&&&&&######&&&"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''%%%$$$$$$%%%&&&'''%%%''')))(((&&&$$$######"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$ !!!"""$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''***)))(((((((((((((((((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&rrrcccTTTKKKDDDBBBAAA???>>>??????????????????@@@@@@AAA???>>>=========<<<:::777:::999888777777666666777222222111111000/////////.....................---,,,+++******))))))******))))))))))))(((((((((((((((((('''''''''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######"""((((((&&&###"""###'''***%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$###""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###)))''')))BBB___oooHHH&&&!!!'''&&&$$$&&&%%%%%%&&&&&&%%%$$$######%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$######$$$%%%%%%'''$$$""""""###!!!$$$!!!###(((***&&&######%%%$$$######$$$&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***(((&&&%%%######$$$%%%&&&'''&&&%%%######$$$%%%&&&$$$$$$&&&'''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((###!!!""""""!!!###'''!!!###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$###"""!!!!!!""""""###!!!###&&&&&&%%%$$$$$$$$$ ###&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%% """$$$&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%&&&'''((((((''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!!!!"""&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&qqqbbbTTTKKKDDDBBBBBB???>>>@@@???>>>>>>>>>>>>???@@@@@@>>>===<<<<<<===<<<:::888:::999888777666666666666333333222222111000000000...////////////...------,,,+++******))))))******))))))))))))((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))$$$''':::QQQMMM555"""###,,,---(((%%%&&&&&&&&&%%%$$$#########$$$&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%$$$###!!!$$$"""%%%+++---***'''&&&#########$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))(((&&&$$$""""""$$$&&&(((((('''''''''''''''(((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((($$$###%%%%%%$$$&&&***!!!###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$ """$$$$$$$$$$$$$$$&&&"""%%%&&&&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%$$$$$$%%%''')))***((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&"""&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&rrrcccTTTKKKDDDCCCBBB@@@???AAA>>>>>>=========>>>??????<<<;;;:::;;;======;;;999999999888777666666666666444444333333222111111111...///000000///...---,,,,,,+++******))))))*********)))))))))((((((((('''%%%&&&((()))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))***)))&&&###$$$***///,,,(((%%%%%%'''))))))((('''&&&%%%$$$$$$%%%&&&&&&$$$&&&((('''%%%###$$$%%%$$$&&&'''%%%###"""###&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''(((((('''&&&%%%&&&(((###"""&&&---000---++++++$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&'''((())))))((((((%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((&&&&&&(((&&&!!!!!!"""$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''((((((###$$$%%%$$$######%%%&&&!!!###%%%&&&&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))(((&&&%%%%%%'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&(((&&&###!!! """$$$&&&&&&%%%$$$$$$%%%'''***+++'''&&&&&&&&&&&&''''''(((%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$"""###$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++((($$$!!!!!!$$$(((+++&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&sssdddTTTLLLDDDCCCCCCAAA@@@AAA===============>>>>>>???::::::999;;;<<<===;;;:::999888777666555555555555555555444333333222222111...///000000000///---,,,,,,++++++***)))***************))))))((((((((('''''')))+++,,,---,,,+++***''''''''''''((((((((()))'''''''''((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((()))*********&&&&&&%%%###"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))&&&&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""&&&***'''!!!)))+++$$$!!!'''+++'''&&&%%%$$$%%%''')))+++$$$&&&((('''$$$"""###%%%%%%'''(((&&&###"""$$$&&&"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&''''''&&&''''''$$$ ###"""!!!%%%---111...,,,,,,'''''''''&&&$$$######$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$!!!###%%%((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""###$$$  ###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%###"""$$$&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%(((***)))&&&$$$%%%'''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))&&&"""!!!$$$&&&&&&%%%$$$$$$%%%(((***,,,&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$%%%'''((()))&&&&&&'''((('''&&&$$$### """%%%&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''###%%%(((***+++***((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))*********)))''''''"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))$$$$$$%%%'''(((***+++,,,******)))''''''&&&&&&&&&((((((&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&'''''''''''''''(((((())))))******$$$$$$$$$%%%%%%&&&&&&&&&uuueeeTTTPPPKKKGGGDDDBBB???>>>AAAAAAAAA@@@>>>===;;;:::::::::999999888888999999<<<:::777777777777666444222222111111111111111111....../////////...,,,+++---,,,++++++,,,,,,***)))((((((''''''''''''(((((((((###!!!'''+++***(((''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%"""&&&'''$$$$$$''')))(((%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%$$$###$$$%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&%%%###!!! !!!'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$############$$$######$$$$$$&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&((()))+++***)))&&&%%%'''$$$""""""%%%''''''&&&%%%%%%''''''''''''%%%%%%""""""###$$$$$$%%%&&&&&&(((%%%###!!!!!!###%%%((($$$###!!!###&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&''''''%%%###&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((((((((((((&&&%%%%%%'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((''''''''''''&&&&&&'''''')))***,,,---)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%'''(((***''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))%%%'''******(((%%%$$$$$$'''$$$"""###&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''ssscccUUUQQQKKKFFFCCCAAA???===????????????>>>>>>===<<<<<<;;;:::999999999999999<<<:::888777777777666555444444333333222222222111....../////////...---,,,---,,,++++++++++++************))))))((()))))))))'''""" %%%)))(((&&&&&&'''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&&&&***,,,)))'''))))))&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$######$$$&&&$$$$$$$$$###$$$$$$%%%%%%(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###############&&&%%%%%%&&&'''(((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''$$$"""###%%%''''''&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&'''&&&$$$""""""$$$&&&'''$$$$$$$$$###!!!"""$$$&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((('''&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&((()))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%)))(((((((((((((((''''''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))&&&(((******)))(((((((((((('''%%%&&&(((*********''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''sssdddVVVQQQKKKFFFCCC@@@>>>=========>>>>>>>>>>>>=========<<<;;;:::999999999999<<<999777666777777666444444333333222111000000///....../////////...------,,,,,,++++++++++++************)))((((((((((((((((((###"""&&&***)))''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&''')))'''!!!!!!######$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%###""""""$$$'''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''%%%$$$%%%((()))'''%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%###$$$&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''%%%###$$$%%%''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###""""""$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''((())))))(((''')))***(((((((((''''''(((+++...''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''vvvgggVVVRRRKKKEEEBBB@@@>>><<<======>>>>>>>>>===<<<<<<>>>===<<<;;;:::999999999:::888666555555555444333222111000///...---,,,+++...////////////.........,,,------,,,+++******+++)))((('''&&&%%%%%%%%%%%%+++'''&&&))),,,***)))+++%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((!!!"""%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%###""""""%%%'''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$'''(((&&&######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$#########&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$###$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%(((''''''&&&&&&&&&''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&'''&&&''''''%%%######'''+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((('''wwwhhhVVVQQQJJJDDDAAA???>>>===@@@@@@??????>>><<<;;;:::>>>===<<<;;;::::::::::::888666444333333333222111111111000///...,,,,,,+++/////////...////////////...///000...+++)))***+++(((((('''&&&&&&&&&&&&&&&,,,((('''***+++)))))),,,&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))%%%!!!'''((($$$%%%%%%&&&''''''''''''$$$%%%%%%$$$""""""$$$&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######""""""""""""######$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########(((&&&%%%%%%(((((('''$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$%%%'''))))))(((&&&%%%&&&&&&'''(((((('''&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$%%%$$$""" &&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%###$$$&&&((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''---***'''%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((!!!###$$$$$$######$$$%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((&&&$$$###$$$%%%'''((((((%%%"""!!!$$$(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''ssseeeUUUPPPIIICCC@@@??????>>>AAAAAAAAA@@@>>>===;;;:::<<<;;;;;;:::::::::::::::777555333222333333111000333222222111000//////...//////.........///000111111333333000,,,))))))+++******))))))))))))*********'''%%%'''(((&&&'''+++'''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&& &&&***)))(((((('''###$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$###"""!!! ))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$#########$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&((((((((((((&&&&&&###""""""######$$$%%%&&&((()))******((($$$ %%%'''((((((&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$######&&&)))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''...+++)))'''''''''%%%###&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))"""$$$&&&'''&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((()))***(((&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((((((pppbbbTTTOOOGGGBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@???======:::999999999999::::::;;;999777444444444444333111222222222111111000000000//////.........///111222444666777333,,,((()))+++******)))******+++,,,---***'''&&&'''&&&$$$&&&+++((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''&&&%%%%%%))))))''''''%%%!!!%%%%%%%%%%%%%%%%%%$$$###!!!$$$&&&'''%%%$$$######$$$$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""%%%(((***(((%%%###%%%((('''&&&$$$######$$$&&&'''$$$$$$%%%&&&((()))******)))'''%%%###"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$############$$$%%%&&&'''++++++,,,+++***)))'''&&&%%%'''***)))'''%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''''''''''''''%%%''')))******)))'''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***((((((((()))(((&&&$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%'''*********)))***+++''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''((()))((('''%%%%%%&&&'''(((&&&&&&&&&%%%&&&&&&'''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###&&&((()))(((''''''(((&&&&&&&&&((()))***((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))oooaaaSSSNNNGGGBBB@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@???888888888888999:::;;;;;;:::888666555555555444333000000000000////////////000///.........000111222666888999444---((()))+++''''''(((((()))+++,,,---+++(((''')))'''%%%(((,,,))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%'''))))))$$$"""%%%'''&&&%%%%%%%%%%%%$$$$$$###""" ###'''(((&&&$$$###"""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''' %%%(((&&& !!!&&&(((&&&$$$""""""$$$&&&(((###$$$%%%''')))***+++,,,,,,)))&&&###"""###%%%'''&&&&&&%%%$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&'''%%%(((******'''$$$%%%&&&%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###&&&)))***)))'''%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&'''***++++++***(((&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''))))))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""%%%'''(((((('''((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((,,,***'''%%%%%%&&&((()))((((((((((((((()))******$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''(((((()))))))))))))))%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%!!!%%%''''''''''''(((###"""###'''+++,,,***&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))}}}lll```XXXOOOFFFDDDBBB@@@???AAA???@@@@@@AAA@@@???======999999888888777888888888666555444333333333333333222333444555444222///...---------------...//////555333///,,,***))))))))))))(((''''''(((***,,,...******))))))((((((''''''))))))(((((('''''''''&&&'''''''''(((((((((((((((%%%)))((('''((()))%%%&&&'''&&&$$$###$$$%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%"""(((,,,***$$$ $$$(((######$$$%%%%%%&&&''''''%%%&&&%%%$$$""""""$$$&&&$$$$$$%%%###"""!!!###$$$'''&&&&&&%%%%%%$$$$$$###""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''###)))---+++)))+++---,,,%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""&&&'''%%%$$$%%%''')))'''&&&(((++++++***'''%%%%%%&&&&&&&&&&&&%%%%%%########################&&&%%%$$$$$$&&&&&&%%%$$$***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$$$$$$$$$$&&&)))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''',,,)))&&&%%%''')))(((&&&%%%%%%%%%%%%%%%$$$###"""!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''((())))))((('''&&&''',,,///---(((%%%&&&)))&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%,,,,,,++++++***((('''&&&######$$$&&&((()))***+++))))))(((((('''''''''&&&'''(((((())))))))))))((())))))((('''&&&$$$###"""'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&%%%$$$%%%&&&'''(((******))))))((((((((('''))))))((('''''''''''''''(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((~~~nnnbbbUUULLLDDDBBBAAA>>>===>>>===>>>?????????>>>===<<<:::999888888777888888888777666555333222111111111000111222222222111000///......---------......///333222///---***))))))((()))((((((((((((***+++,,,***)))))))))(((((((((''')))((((((((('''''''''''''''((((((((((((((((((((("""&&&))))))'''$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$###############$$$%%%%%%&&&''''''!!!###%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&***,,,)))(((******(((%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$######$$$&&&%%%%%%&&&))))))'''%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((((('''''''''"""%%%+++000000+++%%%"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$&&&%%%%%%%%%%%%&&&'''''')))'''%%%&&&((()))(((&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&)))+++***'''%%%%%%'''))))))************))))))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))******))))))(((((()))))))))(((((('''''''''))))))((((((((('''''''''(((((())))))))))))((((((((((((((('''&&&%%%$$$###'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))(((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((ooodddTTTLLLEEEDDDCCC???======;;;<<<===>>>>>>>>>===<<<:::999999888777777888888999888666444222111000000222222111000//////////////////......---.........111111///---,,,***(((((('''(((((())))))******+++))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''((()))***)))&&&$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!&&&!!! %%%'''$$$ ###$$$$$$%%%%%%&&&&&&'''!!!%%%((('''&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&$$$$$$###"""(((((('''&&&%%%$$$######$$$%%%'''((((((((('''&&&&&&((('''%%%'''++++++(((%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$###$$$%%%$$$###$$$$$$%%%'''))))))&&&$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((('''%%%''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''((()))******'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((())))))(((&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''((((((((('''''''''''''''((((((((((((''''''((((((((('''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))&&&'''(((((()))))))))))),,,++++++***)))''''''&&&))))))((((((((((((''''''))))))***))))))((('''&&&'''''''''''''''&&&&&&%%%''''''&&&&&&''''''((())))))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((())))))((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((pppdddUUUMMMGGGFFFEEEAAA>>>>>><<<===???@@@@@@@@@??????::::::999888777777777777999888666555444333333333666555222000.........///000//////.............../////////...,,,***((('''''''''((()))******))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((('''''''''((()))%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""'''"""!!!&&&)))&&&"""$$$$$$$$$%%%%%%&&&&&&&&& ###&&&'''&&&&&&%%%&&&&&&''''''&&&$$$###%%%&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&$$$$$$$$$######(((///000,,,&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&### !!!%%%(((((('''%%%&&&(((***+++***(((&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$ $$$'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''++++++***((((((''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((***)))((()))++++++***)))%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((()))******+++&&&''''''((((((((((((((('''(((((())))))*********))))))((((((((((((((((((************)))'''&&&&&&&&&''''''((((((((('''''''''''''''''''''(((((()))))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((())))))***((((((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((~~~ooocccUUUMMMGGGFFFEEEAAA>>>>>>???@@@AAACCCCCCCCCBBBBBB;;;:::999888777777777777888777666666666666666777666444222000///000222333000//////.........//////.........---,,,***)))(((''''''((())))))))))))((((((((((((((())))))))))))'''''''''((((((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&''')))***+++%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((''''''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&%%%######$$$%%%######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''!!!###%%%&&&'''&&&$$$###$$$%%%######)))000111...%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&###!!!"""&&&)))((('''$$$&&&(((***)))(((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&+++++++++,,,(((!!!%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&$$$$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''((()))(((&&&$$$"""!!!&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((,,,+++***)))((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((())))))***)))((((((***+++***))))))))))))******)))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''(((((()))***++++++(((((((((((((((''''''&&&$$$%%%&&&''')))***+++,,,(((((())))))))))))))))))************)))'''&&&&&&''''''(((((())))))(((((((((''''''''''''((())))))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((&&&'''''''''''''''''''''((((((((()))))))))******))))))(((((('''''''''&&&((((((((()))))))))))))))''''''(((((((((((((((((()))(((((('''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((}}}nnnbbbTTTLLLEEEDDDCCC???======@@@AAABBBCCCDDDCCCBBBAAA;;;;;;999888777777666666666666666666666777888888111000///000111333666888//////......//////000111...------,,,+++******)))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((()))))))))(((''''''&&&&&&)))'''&&&&&&((())))))(((%%%&&&''''''&&&&&&'''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((("""###$$$""" ###&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%######%%%'''%%%&&&&&&%%%###"""$$$%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$&&&''''''((('''&&&&&&&&&%%%%%%%%%$$$!!!"""###%%%%%%$$$$$$###&&&((('''&&&(((------***$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%$$$%%%&&&%%%$$$###%%%&&&&&&%%%%%%&&&''''''''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''"""''''''######)))***%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&''''''((()))***(((&&&#########&&&%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&((())))))''''''&&&''''''((()))***((((((((('''''''''(((((('''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''(((((())))))******))))))))))))(((((('''&&&'''''''''(((((()))))))))(((((())))))))))))******))))))***))))))((('''&&&(((((()))))))))))))))(((((((((''''''(((((()))******))))))(((((())))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''((())))))(((((('''&&&&&&%%%((((((((((((((((((((((((}}}mmmbbbUUULLLDDDBBBAAA>>>===>>>???@@@AAAAAAAAA@@@???>>><<<;;;:::888777666666666666666555555555555555666000000000000111222444555............///000222222...---,,,*********++++++)))(((''''''&&&'''((()))'''((((((((()))))))))***''''''''''''((((((((()))***))))))(((''''''&&&&&&((('''%%%&&&((()))'''%%%%%%&&&''''''&&&&&&''')))((('''&&&&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$######$$$&&&'''((($$$%%%%%%###!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%&&&'''&&&''''''&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###''')))''''''***+++)))######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&$$$%%%%%%$$$%%%&&&%%%######&&&)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%((()))!!!$$$,,,+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&'''''''''((()))(((%%%%%%&&&)))'''&&&%%%$$$%%%&&&((()))$$$%%%&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))'''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))''''''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&'''(((***+++(((******(((%%%$$$&&&)))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))******))))))***)))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))*********)))((((((((((((((((((((())))))*********))))))))))))******)))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***))))))(((''''''&&&&&&&&&'''((()))))))))(((((())))))))))))******++++++(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((~~~nnnbbbXXXOOOFFFDDDBBB@@@???AAA===>>>??????>>>===<<<;;;<<<;;;:::888777666666666777666555444333222222222444333222000///.........---------...000111333444...---+++))))))***+++,,,***)))'''&&&%%%'''((()))'''((((((((())))))******&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&%%%$$$###&&&)))***)))&&&%%%&&&''''''&&&&&&((()))'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))######$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''***(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% ###''')))(((''''''''''''(((((('''%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***%%%%%%$$$$$$$$$%%%&&&'''$$$((('''''')))++++++"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% $$$((((((&&&%%%''')))&&&((((((&&&$$$$$$(((,,,%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((("""((((((!!!"""***,,,&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&''''''%%%'''((('''%%%&&&***---((('''&&&%%%&&&(((***+++$$$&&&'''((((((&&&$$$###((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&(((***+++---...************************''''''''''''((((((((()))&&&&&&'''((()))***++++++'''((((((((())))))******%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++***---...+++&&&$$$''',,,(((((())))))))))))(((((())))))******+++++++++,,,(((((((((((()))))))))***((((((((((((''''''''''''&&&'''(((***++++++,,,,,,))))))*********+++++++++(((((())))))*********+++'''((()))))))))))))))(((***************)))((((((((((((((((((((()))************))))))))))))******))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***))))))((('''&&&&&&&&&%%%&&&((()))))))))((('''))))))******+++++++++,,,''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((rrrcccQQQJJJDDDCCCAAA>>>===???<<<===???@@@AAA@@@@@@???<<<:::888777888888777555666666555444333333333333222111///......//////000,,,,,,,,,++++++*********++++++******)))(((((((((*********)))(((''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))******,,,***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######"""######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%(((''''''&&&$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%))))))))))))))))))))))))%%%'''((('''$$$###%%%'''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&'''''''''''''''''''''%%%$$$######%%%''''''&&&%%%%%%&&&'''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%''''''%%%###''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%)))***+++,,,,,,***((('''***(((&&&(((++++++)))&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&''''''(((((('''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%$$$%%%&&&'''***************************)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''((()))***)))'''&&&'''(((''''''((())))))***++++++))))))(((''''''(((((((((*********))))))(((((((((,,,++++++***))))))((((((((()))))))))***+++++++++&&&(((***,,,------,,,+++******++++++++++++++++++***))))))(((((())))))***+++******))))))(((((('''((()))******++++++++++++)))((('''''''''((()))***(((''''''&&&&&&''''''((()))(((&&&&&&&&&(((***+++))))))))))))))))))))))))((()))))))))((('''&&&&&&******)))((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((('''''''''''''''((())))))***)))''''''((()))))))))+++***(((&&&%%%&&&'''(((ttteeeRRRKKKEEECCCAAA>>>>>>@@@@@@AAAAAABBBAAA@@@>>>======;;;999888999999888777666666555444333333333333333222111000//////000111000000...---+++)))(((''',,,,,,,,,+++******))))))++++++*********)))))))))(((((()))************)))((((((''''''(((((()))***+++)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""" $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((&&&&&&%%%&&&''''''(((((((((((((((((((((((()))))))))&&&######%%%(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$)))(((((('''&&&%%%$$$$$$&&&%%%###$$$%%%&&&&&&%%%%%%&&&((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&&&&((((((&&&$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''&&&%%%###"""(((''''''((()))((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((************************''''''&&&&&&'''(((***+++((((((((((((''''''''''''***++++++***)))((((((***''''''(((((())))))******)))((((((''''''(((((((((******))))))((((((((((((******************++++++***************+++++++++&&&'''(((******)))((('''***++++++,,,++++++******))))))(((((((((((())))))((((((((((((((()))))))))'''((())))))*********))))))((('''&&&''''''((()))((((((''''''''''''(((((()))((('''&&&'''(((***+++((((((((((((((((((((((((((())))))))))))(((((('''******)))((((((((((((((()))(((''''''''''''((()))(((((())))))))))))((((((((((((((((((((()))*********(((''''''((()))******)))((('''&&&&&&''')))***vvvfffSSSLLLFFFDDDCCC??????AAADDDDDDDDDDDDBBB@@@===<<<<<<:::999999:::;;;;;;:::666666555444333333333333555444333111111000000000111111000...,,,+++***)))---------,,,++++++******))))))))))))))))))))))))&&&''''''(((((((((((((((''''''&&&&&&''''''((())))))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###!!! $$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***''''''''''''''''''''''''((('''%%%""" ###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''&&&$$$$$$%%%&&&%%%$$$###&&&((('''$$$"""###%%%(((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''''''''(((***(((''''''((()))'''&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))((((((&&&'''((()))((('''&&&%%%&&&((()))(((&&&%%%%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''((())))))))))))))))))))))))))))))((((((''''''((()))+++,,,)))))))))(((((('''''''''***,,,,,,,,,***)))***+++))))))))))))))))))******)))))))))))))))*********++++++************))))))))))))******+++,,,------++++++++++++++++++******'''((()))))))))'''&&&%%%,,,,,,,,,,,,+++***))))))******))))))))))))******'''(((((()))******++++++((()))*********************))))))((((((((())))))))))))(((((((((((())))))))))))(((''''''(((***+++(((((((((((((((((((((((((((((()))*********))))))******)))(((((((((((())))))((((((''''''(((((()))((())))))******))))))((()))))))))))))))***++++++)))(((((((((((()))***+++''''''&&&&&&'''(((***+++vvveeeTTTMMMGGGEEECCC@@@@@@BBBEEEEEEEEEDDDCCC@@@>>>===:::999888888:::;;;;;;:::666666555444333333333333444444333222111000000////////////...............---------,,,++++++******)))(((((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&& !!!$$$&&&'''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$#########""""""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))""""""###$$$&&&'''(((((((((&&&$$$$$$%%%%%%$$$###!!!$$$((('''%%%$$$&&&***((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((('''''''''((((((''''''(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''')))***************++++++++++++***)))(((&&&)))+++)))&&&$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%!!!!!!###%%%'''(((******+++)))((('''''')))***,,,))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((,,,***)))(((''''''(((((()))))))))(((((('''''''''***+++,,,+++***)))***+++++++++++++++++++++******++++++,,,,,,------,,,,,,------,,,,,,,,,,,,,,,,,,******++++++,,,---------------,,,,,,++++++************+++,,,,,,+++******---------,,,,,,***)))(((---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++,,,+++++++++************))))))(((((((((((()))))))))((((((''''''((())))))((((((((((((((((((((((((''''''((()))*********)))+++***))))))(((((()))))))))(((((((((((((((((())))))))))))******)))))))))))))))(((((())))))***+++((()))))))))))))))***+++'''''''''&&&'''((()))***tttdddTTTMMMGGGEEEDDDAAA@@@BBBCCCCCCDDDDDDCCCAAA@@@???999777666777999:::::::::666666555444333333333333333222222111111000//////////////////////////////,,,,,,,,,+++******))))))+++***)))'''&&&$$$###"""))))))***++++++++++++***&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&%%%%%% !!!$$$&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((($$$$$$$$$#########""""""'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))******""""""###$$$&&&'''(((((((((&&&$$$$$$%%%%%%$$$###$$$&&&((('''%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&'''''''''(((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))************'''(((((((((''''''&&&&&&'''))),,,***'''%%%&&&)))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%!!!"""###%%%''')))***+++)))((('''&&&&&&(((***+++(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((((((((((((((((((((((((((((((((((((+++***)))''''''''''''((())))))))))))))))))))))))(((***+++***))))))***++++++++++++++++++++++++***+++,,,---............---------------------------...---------............//////......------,,,,,,,,,---......///000000000////////////...---++++++......------------......---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++************))))))))))))******))))))((((((((((((((()))))))))))))))))))))))))))&&&'''((()))))))))))))))++++++***)))))))))))))))((())))))))))))))))))((())))))************))))))(((''''''''''''((())))))(((***++++++)))((()))+++))))))((('''''''''''''''rrrbbbTTTMMMGGGEEEDDD@@@@@@BBB@@@@@@AAABBBBBBAAA@@@???999777666777888::::::999666666555444333333333333111111111222111111000///222222111000///...---,,,,,,,,,,,,+++******))))))------+++***((('''&&&%%%''''''((()))))))))))))))''''''&&&&&&''''''((()))&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&!!!###$$$&&&&&&&&&%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%% !!!"""###$$$$$$$$$###((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''&&&$$$$$$%%%&&&%%%$$$)))((('''%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))***))))))'''''''''&&&&&&&&&&&&&&&''')))******)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&((()))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''((((((((((((((()))))))))))))))))))))))))))((((((((((((***+++,,,))))))***++++++,,,,,,---***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111000///.........///////////////222222222222222111111111222222222222222111111111000000111222333444555555333444444444333222111111111000000000000000000111111000000///......------...////////////......------.........---,,,+++***---,,,,,,,,,,,,,,,,,,---++++++++++++************************************(((((())))))******))))))++++++***))))))))))))***((())))))******))))))((()))******++++++******)))'''''''''''''''(((((())))))+++...,,,)))'''(((***)))))))))(((''''''&&&&&&qqqbbbSSSLLLFFFEEECCC@@@???BBB>>>???@@@@@@@@@???===<<<:::999777777999::::::999666666555444333333333333000111222333333333222111111111000///...------,,,---------,,,++++++******+++++++++******))))))((($$$$$$%%%&&&&&&&&&&&&&&&((((((''''''(((((()))***'''''''''(((((('''''''''''''''''''''''''''''''''))))))(((((((((''''''''')))))))))((('''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###%%%'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&"""######$$$&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***&&&""" """$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&'''''''''&&&)))(((((('''&&&%%%$$$$$$&&&%%%###$$$%%%&&&&&&%%%&&&### !!!%%%'''&&&$$$###%%%'''(((((('''%%%###$$$%%%%%%&&&&&&'''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&$$$&&&((('''&&&%%%''')))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))(((((((((***))))))(((((((((((((((&&&&&&&&&((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((''''''%%%&&&&&&''''''((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))******))))))************************++++++******+++,,,...///+++,,,---...///000111222...///111111000///111222000111111222222333333333222333555777888888777666444444444555555666666666666666666777777888888999777777777777777777888888777777777777888999999:::999999:::::::::999999888888888777777777777888888777666666666666666666666666666666666666555444444333444444444333222000000111000000//////000000111......///......------,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,+++******))))))******((()))************)))((()))******++++++******)))((((((((('''((())))))******---000...)))&&&&&&((('''(((((((((((((((''''''qqqbbbSSSLLLFFFDDDCCC??????AAA>>>>>>??????>>>===;;;:::<<<:::999999:::;;;::::::666666555444333333333333000111333444555555444333---.........//////000000///......------,,,++++++''''''(((((())))))******&&&'''(((((()))(((((((((((((((((((((((()))******''''''(((((()))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''%%%%%%$$$######$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$######$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((&&&%%%$$$''''''''''''''''''''''''666///'''###$$$'''***+++&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$&&&''')))******))))))&&&&&&&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%$$$######%%%''''''&&& %%%++++++(((###%%%(((******(((%%%###$$$%%%'''((()))(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&%%%%%%%%%'''))))))'''&&&(((+++)))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((((((((((((((('''&&&))))))((('''''''''''''''&&&$$$###&&&)))+++)))'''++++++++++++++++++++++++((((((((((((((((((((((((+++***((('''''''''((()))'''''''''((()))******+++'''(((***+++,,,,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***************************111000...---,,,,,,---------...///111222444555666222333555555444444555666666777777888999:::;;;;;;999:::===?????????>>>===;;;;;;;;;<<<<<<=========777888999:::<<<===>>>???:::::::::;;;;;;<<<<<<===??????>>>=========>>>>>>======>>>>>>???>>>>>>>>>@@@@@@????????????@@@@@@<<<======>>>>>>??????@@@>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;:::999777666444333333333333333333444111111222222111000//////,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++,,,+++******)))*********((()))***++++++***)))(((******++++++++++++******)))))))))))))))******++++++...111...)))%%%%%%'''%%%&&&'''((())))))))))))pppbbbRRROOOJJJFFFDDDAAA>>><<<@@@?????????>>>>>>======;;;999777666777999999888777666555444333444555666666555333111000///......111111000000//////......------,,,++++++***))))))***)))))))))))))))************)))((((((((((((((((((((((((((()))))))))))))))***)))%%%!!!!!!$$$(((((('''&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((,,,)))%%%$$$%%%$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))&&&&&&'''((()))***++++++((((((&&&%%%%%%&&&'''((((((&&&%%%%%%&&&'''&&&%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$(((((((((((())))))))))))'''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************(((((('''''''''&&&&&&&&&************************)))(((''''''''''''(((((()))))))))))))))***++++++)))******)))(((&&&###"""&&&&&&''''''(((((()))))))))******+++,,,,,,------++++++,,,------...//////111000/////////000222333333444555555555777:::<<<===<<<;;;::::::;;;===>>>?????????@@@@@@AAAAAAAAA???@@@@@@AAABBBAAAAAAAAA??????>>>>>>===<<<<<<;;;<<<===>>>@@@AAABBBBBBBBBBBBAAA@@@???@@@AAABBBCCC===>>>???@@@@@@@@@@@@@@@@@@===;;;<<>>>>><<<;;;;;;<<<<<<;;;:::777666666555444333111000333333333333222111000///000///...---,,,+++***)))...------,,,,,,+++++++++***+++++++++++++++******+++,,,---...---,,,***)))+++***))))))(((((((((((()))(((((((((''''''''''''&&&'''((()))))))))))))))~~~oooaaaSSSOOOJJJFFFCCCBBB@@@???@@@@@@@@@???>>>======<<<;;;:::888888:::::::::999666555444333222333444444555444333222111111111111222111111000000000000111---,,,,,,+++******)))))))))((((((''''''((())))))******)))(((((((((((((((******))))))((((((''''''((('''&&&$$$###$$$''')))((('''&&&%%%%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&(((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&''''''&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))*********)))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))************(((((((((''''''&&&&&&&&&((((((((((((((((((((((((++++++++++++++++++++++++***)))))))))))))))***++++++++++++***)))(((&&&&&&---------,,,+++++++++***,,,,,,,,,---....../////////000000000111222222222444333333333444555777888999:::;;;::::::;;;>>>@@@BBBAAA?????????@@@BBBCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEEEE@@@@@@???>>>>>>===<<<<<<<<<===>>>???@@@AAAAAAAAABBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBAAAAAA@@@@@@@@@===;;;;;;===???>>>===@@@@@@BBBCCCEEEFFFHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLIIIJJJJJJJJJIIIIIIHHHGGGIIIHHHFFFFFFFFFFFFEEECCCGGGEEECCCCCCCCCDDDCCCBBB@@@@@@@@@@@@@@@???>>>===::::::::::::999888666666222222222111111111111111......------,,,,,,++++++++++++,,,,,,++++++******+++++++++++++++******)))***)))((('''''''''''''''******************************+++,,,,,,,,,,,,,,,}}}ooobbbTTTPPPIIIEEECCCCCCBBBBBBBBBAAA@@@???>>>===<<<;;;;;;:::999:::<<<<<<;;;999666555333222222222333333444444333333333444444555000///---,,,---...000111,,,,,,,,,++++++******)))(((''''''&&&&&&'''''''''***))))))(((((((((((((((++++++***)))((('''&&&&&&'''%%%######%%%((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''%%%$$$%%%'''(((((('''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))***%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''')))))))))(((((('''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''))))))))))))************((((((((((((''''''''''''((((((((((((((((((((((((((()))******+++***)))(((,,,++++++*********++++++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,//////000000111111222222444444444444444555555555666666666777999:::<<<===???@@@AAA@@@??????AAACCCDDDCCCBBBBBBBBBCCCEEEFFFHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHDDDCCCCCCBBB@@@??????>>>AAAAAABBBCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBAAAAAA???===<<<=========;;;===>>>@@@BBBEEEGGGIIIJJJKKKKKKLLLMMMNNNOOOPPPPPPMMMMMMNNNNNNNNNMMMLLLLLLMMMLLLJJJJJJKKKKKKJJJHHHIIIGGGEEEDDDDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBB@@@???>>>:::::::::999999888888888111111111000///.........---------------,,,+++***,,,,,,+++************+++******)))(((((((((((())))))))))))))))))*********(((((())))))))))))******qqqdddVVVPPPIIIDDDBBBCCCDDDEEEBBBBBBAAA???>>><<<;;;:::999999999;;;======;;;999777666444333222333333444333333333444555666777888000///---,,,---000222444---------,,,,,,,,,++++++)))(((((('''''''''''''''))))))(((((((((((())))))******))))))((((((''''''(((%%%"""###'''******((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%'''(((((((((&&&%%%'''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))((('''&&&&&&%%%$$$%%%'''))))))(((%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((())))))******))))))!!!"""$$$'''((()))))))))(((((((((((())))))))))))******))))))((('''''''''%%%''')))******)))'''%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''((()))))))))************((((((((((((((((((((((((************************&&&(((***++++++***)))'''...---,,,,,,+++,,,,,,,,,,,,+++***)))***+++---...***+++,,,---///000111222111111222333333444444555666555555555555555555555666666777999;;;<<<>>>???AAABBBCCCBBBAAA@@@AAACCCAAAAAAAAAAAAAAACCCDDDDDDIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDGGGHHHIIIIIIIIIIIIIIIHHHJJJKKKLLLMMMMMMKKKJJJIIIGGGGGGHHHHHHGGGFFFFFFEEEEEEDDDBBBAAAAAA@@@???>>>===>>>@@@CCCFFFHHHKKKLLLMMMMMMMMMNNNNNNOOOOOOPPPOOOOOOOOOPPPPPPOOOOOONNNOOOMMMLLLLLLMMMMMMLLLJJJGGGEEEBBBAAA@@@@@@>>><<<@@@AAACCCDDDEEEFFFGGGGGGJJJJJJJJJIIIHHHGGGFFFEEEFFFEEEDDDBBB@@@>>>===<<<999888888777666555444444111111111000///...---,,,///...,,,++++++,,,,,,------,,,++++++***+++++++++************++++++++++++(((((('''''''''(((((((((ttthhhVVVPPPIIICCCBBBCCCDDDEEEBBBBBBAAA???>>><<<;;;:::888888888:::<<<<<<:::888999888666555444444444555333333333444555666888999333222111000111333666888...............---------++++++***)))(((((())))))))))))(((((((((((())))))''''''(((((())))))*********'''$$$$$$''')))(((&&&''''''''''''((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%''')))+++---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###&&&(((***,,,---$$$&&&((()))***)))'''&&&&&&&&&'''''''''(((((((((&&&'''(((*********)))(((&&&%%%$$$%%%''')))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((&&&&&&&&&''')))***++++++******(((((((((((())))))))))))******))))))((((((((((((%%%''')))******)))'''%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++***+++---///000///---,,,,,,,,,++++++++++++,,,,,,,,,++++++***+++---...000111111222444555777888999333333444444555666666777555555555444444444444444555555777999;;;===>>>???@@@AAABBBBBB@@@???@@@AAA@@@@@@@@@AAAAAABBBCCCDDDGGGGGGHHHIIIJJJKKKKKKLLLIIIJJJKKKKKKLLLLLLKKKKKKNNNMMMMMMLLLLLLKKKJJJJJJLLLLLLMMMNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPNNNMMMLLLHHHHHHIIIJJJJJJJJJJJJJJJIIIJJJIIIHHHGGGFFFEEEEEECCCDDDFFFHHHKKKMMMOOOPPPQQQQQQQQQPPPPPPOOOOOOOOONNNOOOOOOPPPPPPPPPOOOOOOPPPOOOMMMNNNOOOOOONNNMMMJJJHHHEEECCCCCCBBB@@@>>>BBBCCCEEEGGGHHHIIIJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHLLLKKKJJJHHHFFFEEECCCCCCBBBBBBAAA@@@???>>>===<<<777777666666444333111111000///...---,,,---...//////...---,,,,,,+++++++++---------...............,,,,,,+++*********+++,,,wwwkkkVVVPPPIIICCCAAABBBCCCDDDBBBAAA@@@???>>>===<<<;;;888888888999;;;<<<;;;999:::999777555444444555555333333333333444555666666000///......///111333444........................------,,,+++************((((((((((((((())))))***&&&&&&'''((()))***++++++***((('''&&&'''''''''&&&'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&(((***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&'''((()))))))))((('''&&&&&&''''''((((((((()))&&&'''((()))))))))))))))'''&&&%%%&&&((())))))(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&'''(((((('''&&&$$$###*********)))(((%%%###"""&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))******************************))))))))))))************))))))))))))************))))))))))))))))))))))))***+++---...///......---+++++++++++++++,,,------////////////000111222333777777777777777666666666666666666777888888999999666666666666666666666666777888:::<<<>>>???@@@@@@???AAACCCBBBAAA@@@@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGIIIJJJKKKLLLMMMLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOPPPPPPPPPPPPPPPOOOOOOOOOOOONNNMMMLLLLLLIIIJJJKKKLLLLLLMMMMMMMMMKKKMMMNNNNNNLLLKKKLLLLLLKKKKKKMMMOOOPPPRRRTTTTTTUUUUUUTTTSSSRRRQQQPPPPPPOOOOOOPPPPPPQQQQQQPPPPPPSSSQQQPPPQQQRRRSSSRRRPPPMMMKKKHHHFFFFFFEEECCCBBBDDDEEEFFFHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFDDDDDDCCC>>>>>>===<<<;;;999777666333333222111111111111111222111///---,,,+++++++++,,,,,,,,,++++++*********,,,+++***(((((()))***+++yyylllUUUPPPIIICCCAAAAAAAAAAAA@@@@@@@@@???>>>======<<<:::999888999;;;======<<<:::999777555444444444444333333222222222222222333...---------...///000000,,,,,,,,,---------------...---,,,+++************((((((((((((((()))******''''''(((((())))))******((())))))((('''&&&'''((('''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''###!!!"""$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))'''$$$!!!&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&((()))((('''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((************************&&&'''''''''((((((((()))$$$%%%'''))))))((('''&&&&&&&&&&&&&&&$$$""" &&&&&&&&&&&&''''''''''''((((((((()))******++++++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********************************))))))))))))************)))))))))******+++++++++)))))))))))))))))))))))))))******+++,,,---------.........///000111222333555555666777888888888888888888888777666666666555999999999:::;;;;;;<<<<<<:::::::::;;;<<<<<<<<<======>>>@@@BBBDDDEEEEEEEEEBBBDDDFFFFFFEEEDDDDDDEEEDDDDDDFFFGGGHHHIIIIIIIIIGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNJJJKKKKKKLLLLLLMMMNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTQQQPPPOOONNNNNNMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLIIILLLOOOPPPOOONNNOOOQQQNNNOOOOOOPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSTTTSSSRRRRRRTTTTTTSSSRRRPPPNNNKKKJJJJJJIIIHHHFFFFFFGGGGGGHHHHHHHHHHHHHHHJJJKKKLLLMMMMMMNNNNNNMMMJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIGGGFFFFFFEEEEEEDDDCCCAAA???===<<<::::::;;;;;;::::::999888777666444222000...---------,,,,,,+++***)))((((((***)))'''&&&%%%&&&'''(((yyylllUUUPPPIIIDDDAAA@@@??????@@@?????????>>>>>>======<<<:::999999;;;>>>>>>>>>999888666444333333333333333333222111000000000000222333333333444444444444++++++++++++++++++++++++...---,,,+++************((((((((((((((()))******))))))))))))((((((((((((%%%(((***)))&&&%%%'''***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###$$$&&&)))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%''')))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&$$$######"""$$$$$$######$$$%%%'''(((***(((&&&&&&((((((((('''%%%%%%'''((((((((('''&&&))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&))),,,---------,,,$$$%%%&&&'''''''''&&&%%%(((((((((((()))))))))***''''''((()))***+++,,,,,,((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))******++++++++++++++++++++++++++++++++++++...------......000111222333333444555666888999:::999;;;<<<===>>>===<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBCCCDDDFFFHHHIIIJJJIIIIIIDDDGGGIIIJJJIIIHHHHHHIIIDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKFFFGGGHHHIIIJJJKKKLLLLLLRRRSSSUUUVVVWWWXXXXXXXXXTTTSSSQQQPPPOOOOOOOOOPPPNNNNNNNNNNNNMMMLLLKKKKKKGGGKKKOOOPPPOOOOOOPPPSSSNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPSSSTTTUUUUUUVVVVVVVVVVVVSSSRRRQQQQQQSSSTTTSSSQQQVVVTTTQQQPPPPPPPPPOOOMMMKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLNNNOOOOOOPPPPPPMMMMMMLLLLLLLLLKKKKKKKKKMMMMMMLLLJJJIIIGGGFFFFFFIIIIIIHHHFFFDDDBBB@@@???BBBCCCDDDDDDDDDCCCAAA@@@>>><<<:::777555333222111444444333111000///...---...,,,***)))((()))***+++vvvfffUUUMMMFFFDDDBBB>>>>>>@@@@@@???>>>======<<<<<<<<>>:::888999;;;<<<===666555555444444444555555444111---,,,...000222333555444222000.........///,,,******,,,......***&&&,,,***)))'''&&&&&&&&&&&&++++++***)))(((((())))))))))))))))))((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))((('''&&&%%%%%%&&&&&&'''&&&%%%###"""###$$$&&&(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&)))++++++)))&&&$$$###$$$$$$$$$######""""""""")))&&&$$$%%%((()))(((&&&$$$$$$$$$$$$%%%%%%&&&'''***$$$"""&&&'''######&&&(((((())))))(((&&&$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&$$$&&&((()))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&''')))''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&)))++++++***)))''')))((('''&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%&&&'''''''''''''''&&&&&&'''&&&(((...222222,,,&&&((((((((((((((((((((((((*********)))'''(((***,,,)))))))))))))))******+++(((((('''&&&&&&'''((()))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((((((((()))******++++++************++++++++++++))))))***++++++***(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,---............///000---///111333555555555555...222777;;;===>>>???@@@AAAAAABBBBBBBBB@@@>>>===AAA???>>>???AAABBBCCCBBBDDDAAA??????BBBDDDCCCBBB@@@BBBEEEGGGHHHIIIKKKLLLDDDIIINNNOOOLLLIIIJJJLLLJJJJJJJJJIIIHHHGGGGGGGGGIIIHHHHHHJJJMMMNNNMMMLLLOOOOOOMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQQQQOOOLLLKKKKKKJJJJJJJJJKKKNNNPPPRRRXXX^^^gggmmmqqqrrrssssssoooiii```WWWPPPNNNNNNOOONNNPPPTTTXXXYYYXXXUUUSSSSSSMMMKKKOOORRRRRRQQQSSSSSSQQQQQQSSSVVVXXXWWWUUUSSSQQQNNNLLLLLLLLLKKKJJJJJJLLLNNNMMMLLLMMMPPPTTTRRRQQQQQQRRRSSSSSSRRRPPPPPPOOOOOOPPPRRRTTTTTTTTTPPPPPPPPPQQQRRRRRRPPPOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQOOOMMMMMMOOOPPPOOONNNOOOMMMKKKHHHFFFDDDCCCCCCEEEEEEFFFFFFFFFEEEDDDDDDGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHGGGDDDBBB???<<<;;;;;;:::999666444111...---000...+++)))***,,,,,,,,,xxxhhhVVVOOOHHHEEECCC??????AAA@@@???>>>======<<<<<<<<<;;;999777666777888888777777666555555444444444555444222111111111111000...222000...,,,+++*********---++++++,,,...---+++((((((((('''&&&'''((()))***+++******)))(((((())))))))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''%%%'''(((******((('''%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%######$$$%%%%%%%%%$$$$$$%%%'''***+++)))'''&&&&&&%%%%%%$$$$$$$$$#########((('''&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&(((###"""&&&'''$$$###%%%''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%&&&'''((('''&&&$$$###$$$$$$%%%&&&''''''(((((("""###%%%%%%&&&'''***,,,+++)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''(((((()))((('''&&&%%%))))))************))))))'''&&&'''+++//////***%%%((((((((((((((((((((((((((())))))(((''''''(((***)))((((((((())))))******,,,+++***(((((((((((()))))))))))))))))))))))))))((((((((())))))((((((((((((((())))))******++++++)))))))))))))))***************+++,,,,,,+++***)))******++++++,,,---......,,,---//////......///111555666888:::;;;<<<<<<<<<>>>@@@BBBBBBBBBBBBDDDFFFCCCDDDEEEEEEFFFFFFEEEEEEFFFDDDCCCCCCDDDEEEDDDCCCCCCBBBAAACCCGGGHHHGGGEEEHHHHHHHHHHHHHHHKKKOOORRRMMMPPPRRROOOKKKIIILLLOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMPPPTTTXXXZZZ[[[\\\\\\[[[[[[ZZZYYYXXXXXXZZZ\\\^^^___]]]ZZZUUURRRQQQPPPOOOQQQUUU[[[aaaeeerrryyyuuullleeecccdddeeedddfffjjjlllmmmkkkhhhfffaaa\\\YYY[[[]]]\\\]]]```aaa```___aaaeeehhhhhhgggaaaZZZRRRLLLIIIIIIHHHGGGHHHJJJJJJIIIGGGGGGJJJMMMPPPOOONNNOOOQQQRRRQQQPPPUUUTTTSSSSSSTTTUUUUUUUUUXXXWWWVVVVVVUUUUUUSSSRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQQQQRRRRRRQQQPPPPPPOOOLLLHHHEEEBBB@@@???@@@@@@AAABBBCCCDDDDDDEEEJJJJJJKKKMMMMMMNNNNNNNNNMMMMMMLLLKKKIIIGGGEEEDDDBBBAAA@@@>>>;;;888666444333111...------...---,,,zzzjjjXXXPPPIIIFFFDDD@@@@@@BBB@@@???>>>======<<<<<<<<<;;;;;;;;;===>>>===:::888999888777555555444444444444444555666666333...***111///---+++)))(((''''''...,,,+++,,,------,,,***(((((('''''''''((()))*********)))((((((((())))))))))))))))))((((((((((((%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&$$$&&&)))++++++)))&&&$$$''''''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&%%%###$$$$$$$$$$$$######"""###&&&)))***)))'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((('''%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%(((%%%%%%)))***(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&((()))******"""###$$$%%%%%%(((,,,///000...***'''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&'''(((''''''((()))((('''&&&%%%'''''''''(((''''''&&&%%%&&&''''''(((((((((''''''(((&&&&&&(((++++++'''$$$((((((((((((((((((((((((&&&'''))))))'''''''''(((''''''((((((((()))))))))...---,,,+++***)))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))***************)))))))))*********++++++++++++,,,------,,,,,,,,,***+++,,,---///000111111///000222222111222333555999:::;;;===>>>?????????HHHHHHGGGEEECCCCCCFFFHHHDDDEEEEEEFFFGGGHHHIIIIIIKKKJJJHHHHHHIIIIIIGGGEEEEEEEEEEEEGGGIIIJJJIIIGGGLLLLLLLLLLLLOOOUUU]]]cccbbbbbb___YYYSSSQQQSSSVVVTTTUUUUUUVVVWWWXXXXXXYYY\\\\\\^^^ccckkkrrrxxxzzzwwwvvvtttrrrpppnnnlllkkkkkkmmmppppppnnnhhhbbb^^^ZZZZZZ[[[^^^eeeoooxxx~~~~~~|||}}}vvvrrrnnnllljjjhhhkkkqqqrrrrrrsssuuuxxxzzzyyyxxxpppeeeWWWMMMJJJIIIHHHFFFIIIJJJIIIGGGFFFEEEGGGIIIMMMLLLKKKLLLNNNPPPPPPOOOQQQPPPOOOOOOOOOOOOPPPQQQVVVVVVUUUTTTTTTTTTTTTTTTVVVVVVWWWWWWXXXXXXWWWWWWXXXVVVVVVVVVWWWWWWUUUSSSSSSQQQNNNJJJFFFBBB???>>>=========>>>@@@CCCEEEGGGMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQPPPOOONNNJJJJJJIIIGGGEEECCCAAA???:::999777666666444222000yyyjjjXXXPPPIIIFFFDDD@@@???BBB@@@???>>>===<<<<<<<<<<<<===>>>@@@CCCDDDBBB>>>::::::999777666555444444333444444666777888555000,,,444333111///---+++***)))...---,,,+++,,,,,,,,,,,,++++++***)))((('''&&&&&&***))))))((((((((())))))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&((())))))(((&&&%%%'''%%%###""""""$$$&&&(((%%%%%%$$$$$$$$$%%%'''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$&&&))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''%%%###$$$&&&'''&&&%%%%%%$$$$$$$$$$$$((('''(((+++---,,,***(((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&'''(((((()))%%%%%%%%%$$$$$$'''+++///444111,,,(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&'''(((******(((&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&***(((&&&&&&(((((('''%%%((((((((((((((((((((((((%%%(((******)))'''''''''&&&''''''(((((((((((((((---,,,,,,+++************(((((((((((((((((((((((())))))************))))))******************************++++++,,,,,,------++++++,,,---------------//////000111222333444444333555666777666666888:::======>>>???@@@AAABBBBBBGGGHHHGGGFFFEEEEEEHHHJJJHHHHHHHHHHHHIIIIIIJJJKKKLLLKKKIIIJJJKKKKKKIIIHHHJJJIIIHHHHHHIIIJJJJJJKKKNNNQQQUUUZZZbbbmmmxxx~~~yyyrrrjjjeeedddeeehhhhhhiiijjjjjjkkkkkkllloooqqqwww|||wwwrrroooiiijjjnnnsss{{{{{{tttooorrryyy~~~|||tttiii\\\TTTRRRSSSQQQOOORRRRRRQQQPPPOOOOOOPPPQQQPPPNNNMMMMMMPPPRRRSSSSSSQQQPPPOOOMMMKKKKKKMMMNNNNNNOOOOOOOOOOOOQQQSSSUUUUUUVVVXXXZZZ[[[[[[[[[[[[XXXXXXXXXYYYZZZZZZXXXVVVWWWUUUSSSPPPLLLIIIFFFDDD@@@@@@@@@@@@BBBEEEHHHJJJPPPQQQRRRRRRSSSSSSSSSRRRTTTTTTUUUUUUVVVUUUUUUUUUPPPPPPPPPNNNMMMKKKIIIHHHEEEDDDCCCBBBAAA???;;;888wwwhhhXXXPPPHHHFFFCCC???>>>@@@@@@???>>>===<<<<<<<<<<<<888:::===@@@AAA???;;;777999888777666444444333333333333444555777666444222555555444222000...---,,,------,,,++++++++++++,,,++++++***)))((('''&&&&&&)))((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&'''''''''''''''''''''$$$&&&'''))))))'''&&&$$$''''''&&&&&&&&&&&&''''''###"""!!!###%%%%%%$$$#########%%%&&&'''%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&((())))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''$$$###%%%((('''&&&%%%%%%$$$$$$$$$$$$&&&'''(((***,,,---+++(((''''''&&&&&&&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&$$$###%%%))),,,444111---(((&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***))))))((('''&&&%%%%%%((((((((((((((((((((((((###%%%''')))***)))((((((%%%''')))******)))'''&&&'''''''''&&&'''''''''''''''((()))***************,,,***'''&&&''''''''''''))))))))))))))))))))))))''')))++++++***(((((()))&&&&&&'''((()))(((((('''((())))))******+++++++++((((((((((((((((((((((((***++++++,,,,,,++++++***************++++++++++++))))))******+++,,,------++++++,,,,,,---...///000222222333333333333333444555666888999888999;;;<<>>@@@@@@???>>>======<<<<<<<<<777888:::<<<>>>===999666888777666444444333333333222222222444666777777666333333222222000///---,,,+++,,,---,,,***)))***+++'''((()))*********))))))((((((''''''(((((())))))))))))))))))((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%)))'''%%%$$$$$$%%%''')))&&&%%%###""""""$$$''')))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%'''))))))(((&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&%%%$$$%%%&&&(((&&&&&&%%%$$$$$$$$$%%%%%%"""%%%&&&&&&(((,,,+++'''((('''''''''((()))******%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%$$$$$$######''''''&&&%%%###$$$&&&)))111///+++(((&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&)))+++***)))(((&&&'''((()))***)))(((((((((''''''''''''((())))))&&&&&&'''((())))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))(((***++++++)))))))))***&&&'''((()))***)))((((((%%%&&&((()))***+++++++++))))))))))))))))))))))))))))))************))))))))))))******+++,,,,,,---'''(((((()))***+++,,,,,,,,,,,,------///000222333444444444444444333333333555777999999999:::<<<>>>CCCCCCCCCCCCDDDEEEFFFGGGGGGIIIJJJJJJHHHGGGGGGHHHJJJLLLOOORRRUUUWWWXXXXXXVVVTTTQQQPPPRRRUUUWWWXXXZZZZZZ[[[\\\___dddkkkpppuuu{{{zzzvvvwww|||xxxooopppqqqtttwwwyyyxxxwwwwwwuuussssssuuuwwwwwwwwwsssoookkkhhhiiikkklllmmmqqqppplllddd[[[VVVWWWYYYYYY[[[\\\ZZZUUUQQQQQQRRROOOQQQTTTVVVWWWWWWWWWVVVZZZXXXVVVVVVVVVWWWVVVUUUVVVWWWXXXYYYYYYXXXWWWVVVRRRQQQPPPPPPPPPRRRSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTRRRSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRQQQPPPNNNNNNMMMNNNNNNLLLIIIFFFxxxhhhYYYQQQJJJGGGDDD???>>>@@@@@@???>>>======<<<<<<<<<999999999;;;<<<===;;;999555555444333333333333333111111222444777888666555///000000000000...---,,,(((+++---,,,***(((((()))'''((()))***+++***))))))'''''''''''''''((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&(((***+++'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&,,,)))%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###&&&&&&$$$'''------(((''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%$$$$$$$$$&&&(((,,,+++)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((()))((((((''''''(((((()))))))))))))))(((((('''((()))***+++###$$$%%%&&&'''''''''''')))))))))(((''''''((()))))))))))))))))))))))))))((()))***)))'''''')))***&&&''')))++++++***)))(((&&&'''(((*********))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***,,,---......))))))***+++,,,---...////////////000111333555777666666666777777888888999888:::<<<=========???AAABBBBBBAAAAAABBBCCCDDDEEEGGGGGGHHHHHHGGGHHHKKKNNNPPPTTT\\\dddkkkppprrrsssnnnjjjeeeccceeehhhkkkmmmnnnqqquuuxxxyyy|||}}}zzzxxx|||}}}|||}}}xxx}}}~~~xxxuuutttuuuvvvwwwvvvvvvssslllddd```bbbffflllppprrrooohhhbbb`````````aaacccddddddbbb```^^^```\\\WWWTTTSSSRRRRRRQQQQQQSSSUUUWWWXXXWWWWWWVVVUUUUUUUUUVVVVVVWWWXXXXXXVVVVVVWWWWWWWWWVVVVVVUUUUUUVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTUUUTTTTTTSSSSSSPPPPPPPPPQQQRRRRRROOOMMMyyyjjj[[[SSSKKKHHHEEEAAA@@@BBB@@@???>>>======<<<<<<<<<888777666777999:::999888444444333222222222333333000000333666888777555222...///000000000///---,,,&&&***------***((('''(((++++++++++++***((('''%%%'''''''''''''''((()))***))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%""""""!!!!!!"""$$$%%%&&&))))))*********((('''&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&222,,,&&&###$$$%%%%%%###$$$$$$$$$$$$%%%&&&&&&'''&&&)))(((&&&)))000000,,,%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((( """$$$$$$$$$%%%&&&((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((('''&&&%%%&&&'''((((((((((((''''''((()))***+++***)))(((((((((***+++,,,&&&'''((()))************'''(((((((((''''''((()))))))))))))))))))))))))))((()))((('''%%%&&&(((***'''(((***+++,,,+++)))(((((()))***++++++***(((((())))))))))))))))))))))))))))))************))))))'''''')))***,,,...//////------...///000111222333111111111222333666888999999999:::;;;===>>>??????<<<>>>@@@AAAAAABBBDDDFFFFFFEEEEEEDDDEEEFFFHHHIIIIIIJJJJJJJJJLLLQQQWWW\\\]]]dddooo{{{yyyuuuvvvzzz}}}~~~ooorrruuuvvvvvvyyy}}}~~~yyyxxxxxxyyyzzzvvvwwwvvvrrrmmmmmmqqqvvvzzzxxxxxxzzz{{{||||||zzzwwwsssqqqeee```YYYTTTQQQOOONNNNNNMMMOOOQQQTTTUUUUUUTTTSSSTTTUUUWWWXXXYYYZZZZZZZZZWWWXXXXXXXXXXXXXXXWWWWWWYYYYYYYYYXXXXXXVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUSSSRRRRRRTTTUUUVVVUUUTTT{{{kkk[[[SSSKKKIIIGGGBBB>>>===>>>>>>======<<<<<<<<<;;;888999:::;;;;;;:::999888555444222000000000222333111444444///000555777444222000///......000222333111111111111///---+++***+++,,,,,,,,,+++)))(((&&&))))))***))))))(((''''''&&&'''((()))))))))((('''###%%%((()))(((''''''(((&&&&&&&&&''')))***,,,---'''&&&%%%%%%&&&'''&&&%%%''''''''''''&&&%%%$$$###)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))++++++)))((('''((('''%%%$$$###$$$$$$%%%'''$$$""""""%%%(((******$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%######'''+++...(((((('''###,,,222,,,***&&&######%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''''''''(((+++---%%%&&&&&&&&&$$$ '''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&$$$#########$$$$$$+++'''$$$$$$'''((('''%%%"""######$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,(((((('''&&&%%%%%%$$$$$$''''''((()))))))))))))))******+++++++++******))))))((('''&&&&&&'''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((******++++++***)))((((((&&&))),,,...000///---,,,111222333333222222333444333555777888::::::;;;;;;;;;;;;<<<>>>@@@CCCEEEFFFEEEDDDCCCAAAAAAAAAAAABBBEEEGGGHHHHHHGGGFFFGGGIIIKKKNNNSSSYYY___gggpppuuuzzzzzzwwwzzz|||}}}zzzwwwrrrpppqqquuu{{{|||yyywwwvvvxxxxxxxxxxxxzzz|||xxxggg[[[XXXWWWUUURRRNNNMMMKKKKKKKKKMMMOOOPPPTTTTTTUUUVVVXXXYYYZZZ[[[UUUVVVXXXZZZ[[[[[[ZZZZZZWWWWWWWWWXXXXXXXXXXXXXXXVVVVVVVVVUUUTTTSSSRRRRRRRRRSSSTTTTTTUUUVVVWWWWWW|||lllZZZRRRKKKIIIGGGBBB???>>>>>>>>>>>>===<<<;;;;;;:::666666777888888777666666888777555444333333333444111444444000111666888555444333222111222333555666111111111000///---+++***,,,---------,,,+++)))((('''(((((((((((('''&&&%%%'''(((((()))((('''&&&%%%%%%'''))))))((((((((()))+++***)))((('''&&&&&&&&&'''&&&%%%&&&''''''&&&%%%''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&%%%###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&(((+++,,,'''((('''$$$,,,333---)))&&&######%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&'''((((((&&&$$$###$$$%%%%%%&&&(((((('''%%%###!!!&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$$$$%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))******))))))(((''''''&&&%%%%%%''''''((()))))))))))))))*********++++++******)))***)))(((((((((((()))***)))))))))))))))))))))(((******************************)))((((((((())))))***++++++,,,,,,++++++***+++,,,...000000000///...222333444333111000111222888:::;;;===>>>???@@@AAABBBBBBCCCEEEGGGIIIKKKLLLKKKJJJHHHFFFFFFGGGHHHIIIFFFHHHJJJLLLNNNPPPTTTWWW]]]aaagggmmmttt|||yyyyyy}}}~~~}}}zzzvvvttttttssspppnnnmmmnnnoooooolllhhhdddaaabbbccceeehhhjjjjjjkkkkkknnnppptttwwwzzz{{{{{{{{{~~~}}}~~~~~~xxxuuuqqqnnnnnnqqquuuwwwzzz}}}}}}yyywwwvvvxxx{{{~~~ppphhhbbb[[[VVVRRRQQQPPPOOONNNOOOOOOPPPRRRRRRSSSTTTUUUVVVWWWWWWXXXYYYYYYZZZZZZYYYYYYYYY[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYZZZZZZYYYYYYXXXWWWVVVVVVVVVWWWWWWWWWWWWWWW~~~mmmYYYQQQJJJHHHGGGBBB@@@@@@??????>>>===;;;:::999999666666777777777777666666555444333222111000//////111333333222333777888777333333222222333555777888111000000///...,,,+++***------.........,,,+++***&&&&&&&&&&&&&&&&&&%%%$$$(((((((((((('''%%%$$$###&&&((()))***)))(((((()))+++***)))'''%%%$$$$$$$$$((('''&&&&&&'''((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$%%%&&&&&&###!!!&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###$$$%%%%%%)))$$$''''''%%%...444...(((&&&$$$$$$%%%''''''&&&%%%%%%&&&''''''''''''&&&((())))))'''$$$""""""###&&&''')))++++++***)))(((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''$$$(((---,,,(((%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((((((((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((******)))(((((('''''''''''''''((()))))))))))))))))))))******+++******)))+++******))))))******+++))))))))))))))))))))))))************************,,,+++******))))))*********+++,,,---............000000111111222222222222333444555555444444666777<<<===??????@@@AAACCCEEEHHHJJJLLLOOOSSSVVVYYYZZZZZZXXXTTTQQQPPPPPPRRRSSSOOORRRVVVZZZ___eeelllpppvvvyyy}}}{{{|||~~~zzzxxxlllhhhbbb^^^]]]```eeeiiihhhjjjnnnpppqqqooollljjjeeeddddddbbb```^^^[[[ZZZYYYWWWVVVVVVVVVVVVUUUSSSTTTTTTUUUUUUSSSPPPMMMKKKKKKLLLMMMNNNOOOPPPPPPPPPOOOQQQSSSVVVXXXZZZ[[[\\\]]]\\\\\\___eeejjjnnnoooooommmiiifffeeeeeefffgggbbbeeehhhkkknnnqqqvvvyyy{{{vvvssssssuuuzzzzzzoooeee^^^ZZZZZZYYYXXXWWWVVVUUUUUUSSSTTTTTTUUUUUUUUUUUUUUUZZZYYYYYYXXXWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYXXXXXX~~~mmmYYYPPPIIIGGGFFFBBB@@@AAA@@@@@@>>>===;;;:::999888888888888888888888888888333333333222000...---+++000111111222333555666666000000000000111333444555000000///...---+++***)))+++,,,---...---,,,+++***%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&''')))((('''''''''(((&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''%%%%%%%%%%%%&&&&&&''''''$$$######%%%'''((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!"""$$$###!!!&&&###&&&'''%%%...555...'''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''%%%'''(((((('''&&&'''(((%%%''')))***++++++***)))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&''')))++++++(((''''''(((((((((''''''&&&&&&&&&%%%&&&&&&'''((())))))******(((((())))))((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((((('''''''''''''''((()))))))))))))))((())))))***************************************)))))))))))))))*********++++++++++++++++++++++++,,,++++++*********+++++++++,,,---///000111222222222222222222333555777888555777999:::;;;<<<>>>@@@@@@BBBCCCBBBAAACCCFFFJJJMMMPPPVVV]]]dddkkkpppsssuuuqqqkkkeeeaaa___```aaacccfffkkkqqqxxx~~~vvvqqqlllggghhhkkkvvv|||uuurrrnnniiiddd```]]][[[UUUSSSOOOLLLKKKMMMPPPRRRQQQQQQSSSTTTTTTTTTSSSSSSMMMMMMLLLKKKJJJIIIHHHGGGEEEEEEEEEFFFGGGGGGFFFEEEGGGHHHIIIJJJIIIFFFDDDBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGIIIJJJKKKGGGFFFFFFGGGKKKPPPUUUWWW\\\[[[XXXVVVTTTSSSSSSSSSLLLMMMOOOPPPRRRUUUZZZ^^^eeeqqq{{{sssooommmpppssswww}}}{{{qqqjjjeeefffgggggggggfffeeeeeeaaabbbbbbbbbaaa___^^^]]]^^^\\\ZZZWWWUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXXXXYYYXXXXXXZZZ[[[\\\]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[~~~lllYYYPPPHHHFFFEEEBBB@@@AAAAAA@@@???>>><<<;;;999999999999888888888888999999777777666555444222000///......///111222222333444/////////000111111222333000000...---,,,******)))((()))++++++,,,+++***)))''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''%%%''''''&&&%%%%%%&&&'''######$$$$$$&&&'''((()))(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%(((&&&$$$$$$&&&((())))))$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$''')))(((%%%&&&"""&&&(((&&&...333,,,&&&&&&&&&&&&%%%%%%&&&'''%%%&&&''''''((((((''''''"""$$$'''(((''''''(((***%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''''')))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&%%%---***&&&&&&'''))))))(((+++******))))))(((((('''%%%%%%&&&''''''((())))))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))******((((((((('''''''''''''''''''''((()))))))))))))))'''((()))***************))))))))))))))))))))))))((()))))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,---,,,---///111333444555555444333333444666999<<<>>>;;;===????????????AAABBBBBBDDDFFFEEEDDDFFFKKKQQQWWW\\\eeeppp|||yyyuuutttssszzz}}}mmmfff___[[[WWWSSSSSSWWW\\\ccchhhjjjjjjjjjeee___XXXWWWUUURRROOOLLLKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFDDDEEEEEEEEEEEEEEEFFFFFFEEEHHHKKKMMMMMMIIIEEEBBBBBBBBBAAAAAA@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAAAAAAAACCCEEEGGGIIIHHHGGGFFFEEEDDDCCCBBBAAABBBBBBAAABBBDDDHHHLLLMMMXXXjjj|||tttiiidddbbbbbbggghhhlllppptttyyy|||~~~|||xxxrrrsssvvvxxxzzz||||||}}}|||||||||{{{yyywwwtttrrrllliiiccc^^^XXXTTTQQQPPPQQQQQQRRRTTTUUUVVVWWWXXXXXXYYYZZZ\\\]]]^^^______[[[[[[\\\]]]]]]^^^______~~~mmmZZZPPPHHHFFFDDDAAA???@@@AAAAAA@@@???===<<<;;;;;;888888777777777777888888777666555444333222111000///---...222222000000222111111222222222333333333000///...,,,******))))))&&&'''(((*********))))))'''((())))))***)))))))))%%%$$$%%%%%%&&&((()))***&&&&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&$$$$$$...***&&&$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&###((()))&&&---111(((%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((((((((('''"""$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%///***$$$###&&&))))))(((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))&&&''''''((()))******+++''''''''''''''''''''''''''''''((()))))))))))))))''''''((()))************((())))))******))))))(((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---///000111000222333555777999999:::777777888999;;;===@@@AAAAAABBBCCCBBB@@@??????@@@>>>BBBEEEEEEEEEJJJSSSZZZkkkpppzzzzzzlll```UUUPPPLLLJJJHHHEEEFFFIIIIIIMMMOOONNNOOOQQQPPPLLLEEEFFFFFFEEECCCCCCDDDFFFEEEGGGIIILLLNNNPPPPPPPPPSSSRRRPPPNNNLLLKKKKKKKKKFFFFFFFFFFFFFFFGGGHHHIIIHHHIIIIIIHHHGGGHHHKKKMMMPPPTTT[[[______YYYRRRMMMHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDDDDCCCAAA@@@AAABBBCCCBBBBBBAAA@@@???>>>======>>>>>>===<<<===AAADDDAAAHHHTTT```kkkuuu}}}wwwiii[[[RRRNNNNNNOOOQQQRRRSSSVVVZZZ^^^bbbdddmmmttt|||~~~|||uuulllddd\\\VVVSSSOOOOOOPPPQQQRRRSSSSSSTTTTTTUUUWWWYYYZZZ[[[[[[\\\ZZZ[[[\\\]]]^^^___``````ooo[[[QQQHHHEEECCC@@@>>>???AAAAAAAAA@@@???>>>>>>===:::999888777777888999:::666555333111111111111111111...///333333///...111333333444444333333222222000///---+++***)))))))))%%%&&&((()))******))))))'''((())))))*********)))'''&&&&&&&&&&&&''')))***'''''''''&&&$$$$$$%%%'''(((((('''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%,,,)))'''&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%$$$###$$$%%%(((%%%)))***&&&,,,...%%%$$$&&&((('''%%%$$$%%%'''&&&&&&'''(((((((((((((((###%%%''''''%%%###""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((''''''&&&+++)))&&&%%%%%%&&&((((((%%%%%%%%%$$$$$$$$$$$$$$$'''''''''''''''(((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((()))************))))))***++++++***))))))((())))))******+++,,,,,,------------------------+++,,,---...000333555666666777999;;;<<<===>>>>>>>>>>>>>>>>>>???AAABBBBBBBBBCCCDDDDDDCCCCCCDDDEEECCCHHHMMMPPPSSS[[[gggqqqxxxqqqnnneeecccaaaaaaaaa^^^WWWQQQJJJFFFDDDEEEEEEBBBCCCFFFCCCFFFGGGFFFHHHMMMNNNLLLHHHIIIKKKJJJIIIIIILLLNNNOOOSSSZZZaaagggjjjkkklllmmmkkkhhheeebbb```^^^]]]VVVVVVTTTSSSSSSTTTTTTUUUVVVVVVVVVUUUTTTVVV[[[___gggnnnxxx~~~~~~vvvkkkcccZZZZZZXXXWWWVVVVVVWWWWWWUUUVVVXXXZZZ[[[ZZZYYYXXXTTTTTTRRRNNNIIIGGGIIIKKKKKKKKKIIIHHHFFFEEEDDDDDD@@@AAABBBBBBBBBCCCEEEHHHGGGKKKPPPUUUZZZ```eeeiiijjjcccYYYNNNGGGCCCCCCDDDBBBBBBAAAAAACCCGGGKKKNNNPPPUUUZZZ^^^``````aaabbbfffooo{{{vvvnnngggccc\\\[[[[[[ZZZYYYYYYXXXXXXVVVWWWXXXZZZ[[[\\\\\\\\\[[[[[[\\\\\\]]]]]]^^^^^^ppp\\\RRRIIIEEECCC???===>>>AAAAAAAAA@@@@@@@@@??????<<<<<<;;;::::::;;;<<<<<<999888666444444444666777333///000555555///...111333333333333222111000000000///---+++))))))))))))%%%&&&((()))************''''''((()))******))))))***)))'''&&&&&&'''((()))((()))(((&&&%%%$$$&&&((('''''''''&&&&&&''''''(((%%%$$$######%%%%%%$$$###'''(((''''''&&&%%%$$$###&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$%%%&&&(((((((((((('''%%%%%%%%%&&&((((((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&$$$&&&((()))&&&***+++&&&+++,,,"""###&&&((((((%%%$$$%%%'''&&&''''''(((((((((((((((###%%%((()))'''&&&%%%%%%######$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%((()))*********)))'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((((((%%%(((***(((%%%$$$%%%(((******++++++++++++++++++))))))))))))((((((((((((&&&&&&'''((()))))))))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))+++******)))(((''''''''')))))))))))))))*********'''(((((()))))))))))))))&&&'''((()))***************+++,,,------,,,+++***((())))))***++++++,,,,,,------------------------,,,---...000333666888::::::;;;===>>>@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBB@@@BBBEEEGGGHHHJJJLLLOOOPPPVVV]]]bbbgggrrryyypppfff^^^WWWTTTPPPOOOMMMNNNPPPQQQQQQQQQIIIFFFFFFHHHHHHFFFFFFIIIFFFIIIKKKKKKNNNTTTVVVUUUXXXZZZ\\\[[[YYYYYY\\\^^^ccciiirrr|||{{{wwwtttqqqpppnnnllljjjhhhggggggggggggiiijjjiiihhhhhhkkkrrrwww~~~yyyooonnnmmmlllkkkkkklllmmmoooqqqtttwwwyyyyyyxxxwwwkkkjjjeee^^^WWWTTTVVVYYYVVVUUUSSSQQQOOOMMMLLLLLLIIIKKKMMMMMMNNNOOOQQQTTTWWWYYY[[[]]]^^^```cccffffffbbb[[[SSSMMMIIIGGGGGGDDDBBB>>><<<<<>>>>>======<<<<<<;;;;;;:::999999777666555444333222222222222222333444333222111000444888999777111---...000//////...---+++***))))))++++++++++++++++++++++++******)))((('''&&&%%%%%%'''%%%$$$$$$&&&''''''&&&(((%%%$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''%%%%%%(((((('''&&&&&&&&&&&&''')))'''%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''((()))))))))%%%%%%&&&&&&''''''''''''((('''&&&$$$$$$&&&)))+++&&&$$$"""!!!!!!###&&&(((***)))'''&&&%%%%%%&&&'''(((((('''&&&$$$###""""""###$$$%%%&&&''')))******&&&%%%%%%%%%&&&''')))***''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''"""$$$'''((()))***---///'''''''''''''''((()))***((((((''''''''''''((((((&&&''''''((()))******+++'''(((((()))))))))))))))&&&((())))))(((((()))+++)))***+++++++++)))((('''))))))))))))))))))))))))++++++***)))(((((())))))*********)))******+++,,,,,,,,,++++++++++++++++++))))))***+++---...//////000333666888999999:::;;;>>>@@@CCCDDDDDDDDDFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHFFFGGGIIIKKKPPPWWW___eeehhhnnnwww~~~vvvoooooouuu|||zzz}}}~~~~~~zzzrrrgggbbb[[[UUURRRPPPOOOMMMPPPOOOOOOOOOQQQTTTXXXZZZ]]][[[YYYYYYZZZZZZXXXWWWVVVVVVVVVVVVYYY___ffflllpppooooooooooooooooooooorrryyy}}}{{{xxxvvvuuutttwww}}}}}}uuuuuu{{{qqqjjjddd___[[[[[[ZZZZZZ[[[]]]```ccceee```aaabbbaaaaaadddkkkppptttwwwzzzxxxtttrrrtttxxx|||}}}yyynnn]]]PPPKKKKKKBBBCCCCCCDDDDDDDDDDDDDDDBBBDDDFFFEEECCCDDDGGGJJJIIIIIILLLQQQXXX___dddeeeoooppppppoooooosss{{{~~~}}}{{{xxxvvvxxxuuutttvvvzzz{{{wwwrrrhhhddd___]]]]]]^^^]]]\\\ooo[[[QQQFFFAAA???======???CCCBBBBBBAAA???>>>>>>===<<<<<<<<<;;;::::::999999999888666444222111111000222222333333333222111000444777999666111---...000.........------,,,,,,,,,++++++++++++++++++++++++(((((((((((((((''''''''')))'''&&&&&&((())))))((()))'''%%%&&&((()))'''%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&%%%'''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''))))))'''&&&%%%&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&''''''(((''''''''''''''''''(((((((((&&&%%%%%%''''''((('''''''''''''''&&&&&&%%%$$$''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''((())))))***''''''&&&%%%%%%$$$$$$%%%$$$%%%&&&&&&'''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''((()))******((()))***)))((('''((())))))(((((((((((())))))***((((((''''''''''''(((((('''''''''((()))*********'''(((((()))))))))))))))(((***++++++))))))***,,,***************)))(((((()))))))))))))))))))))))),,,,,,+++***************++++++************++++++++++++++++++,,,,,,,,,,,,+++,,,---...000111333333444777:::<<<<<<===>>>???AAACCCDDDEEEEEEFFFIIIKKKJJJKKKMMMOOOOOOOOOOOONNNPPPRRRWWW]]]eeemmmtttxxx~~~lllggg___YYYYYY\\\aaaddddddggghhhiiilllpppmmmhhhaaa]]]XXXUUUTTTTTTTTTSSSXXXYYY[[[___eeemmmtttxxxwwwtttqqqnnnnnnmmmlllkkkllljjjiiiiiimmmsssyyy}}}}}}{{{zzz}}}}}}ssslllgggbbbdddgggkkkppptttxxxyyyxxxyyyyyyyyyyyy}}}yyyfff[[[WWWOOOOOONNNLLLKKKKKKLLLMMMLLLNNNNNNLLLIIIGGGGGGIIIDDDCCCCCCFFFJJJOOORRRSSSXXXXXXXXXWWWWWW[[[aaagggwwwyyy~~~}}}wwwnnnfffaaa]]]YYYVVVooo]]]SSSHHHDDDBBB@@@???AAABBBBBBAAA@@@???>>>>>>===<<<<<<;;;::::::999999888:::888666444222111000///222222333333222222111000333555777555000---...///---------...............,,,,,,++++++************&&&'''''''''(((((())))))***)))'''(((***++++++***)))(((''''''))))))((('''###$$$%%%&&&((()))++++++(((''''''&&&''''''((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))***'''%%%$$$$$$&&&''''''&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&''')))+++,,,,,,,,,++++++++++++++++++)))'''%%%&&&((()))&&&$$$&&&''')))***)))&&&### %%%%%%$$$%%%%%%'''((()))######$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((())))))))))))***+++)))'''&&&&&&'''+++******))))))))))))***((((((''''''''''''((((((''''''(((((())))))******'''((())))))******)))))))))***+++***)))((()))***+++******)))))))))))))))))))))))))))))))))))))))------,,,++++++++++++,,,,,,++++++******++++++++++++++++++,,,,,,---------///000111333555666888999888:::===>>>>>>>>>???AAADDDEEEEEEFFFGGGJJJOOOSSSVVVYYY^^^ccceeeeeecccaaabbbdddiiirrr}}}tttggg^^^TTTQQQNNNKKKLLLOOOSSSVVVZZZ]]]```bbbgggmmmnnnkkkeeebbb______aaadddffffffkkkmmmqqqwww|||yyy{{{|||wwwpppsssyyy}}}mmmfffaaaaaa```^^^\\\\\\___aaaaaabbbbbb```[[[WWWTTTSSSPPPMMMIIIHHHIIIKKKLLLMMMIIIIIIHHHFFFFFFIIINNNRRR]]]___ccchhhlllppprrrsssvvvvvvuuussspppoooooopppwww|||~~~uuummmfffaaaooo^^^TTTJJJFFFDDDBBBAAACCCAAAAAAAAA@@@???>>>>>>===;;;;;;::::::999888888888888777555444333222111111222222222222222111111000222444555333000......///---------------,,,,,,,,,,,,,,,++++++******))))))''''''''''''(((((((((((()))'''&&&'''(((***))))))((('''''''''((((((''''''$$$%%%&&&'''(((***++++++(((''''''''''''((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&%%%$$$$$$&&&(((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&)))---111444111111111000000000000///,,,(((%%%%%%'''(((&&&$$$###%%%''')))(((%%%"""%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''(((((('''''''''''''''''''''&&&&&&'''((())))))(((&&&%%%++++++******)))((('''&&&(((((((((((((((((())))))''''''((((((((((((''''''+++******)))((('''&&&&&&%%%'''(((((('''((()))+++++++++***)))((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***(((((()))************)))((())))))(((&&&%%%&&&'''+++***)))(((((()))***+++************************,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---...///000000333333555777999;;;<<<======>>>@@@AAA@@@@@@AAACCCDDDEEEGGGJJJOOOVVV___eeeooottt|||}}}xxxwwwzzz{{{yyysssppplllhhhccc[[[RRRLLLJJJJJJJJJKKKMMMSSSZZZ^^^ccciiinnnrrrwww~~~|||vvvtttsssuuuyyy~~~{{{vvvyyy{{{zzzxxxwwwyyy{{{}}}}}}}}}{{{wwwssspppnnnjjjfffaaa]]]\\\\\\\\\\\\SSSQQQLLLHHHFFFFFFHHHJJJLLLMMMOOORRRUUUWWWYYYZZZXXXZZZZZZWWWTTTSSSVVVYYY\\\ccclllqqqtttxxx}}}yyyoooZZZPPPGGGDDDBBB???>>>@@@AAA@@@@@@??????>>>>>>>>>:::::::::999888888777777555444444333333333444444222222111111111000000000111222222111000...............---,,,+++***)))(((+++++++++******)))))))))((((((((((((''''''''''''&&&%%%###$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((()))'''''''''''''''((())))))((((((''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%$$$$$$&&&(((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''+++///222000000000000000000000000000,,,'''$$$%%%''''''&&&$$$$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))***+++,,,,,,***)))((()))*********)))(((&&&%%%(((((('''&&&&&&''''''((('''(((((((((((((((((('''+++******)))((((((''''''###%%%'''''''''(((***,,,***)))((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((())))))***************((()))***)))'''&&&&&&'''+++***)))(((((()))***+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,------...------...000222333444555666777888:::<<<===??????@@@AAACCCCCCCCCCCCEEEGGGEEEIIIPPPYYYdddqqq}}}zzzuuuttttttuuuuuuvvvvvvrrrkkkccc^^^\\\]]][[[YYYWWWVVVUUUSSSRRROOOPPPPPPPPPRRRXXXaaagggqqqyyy{{{xxxwwwwwwvvvvvvnnnhhh^^^TTTMMMJJJHHHHHHKKKKKKKKKJJJJJJJJJJJJKKKHHHIIIJJJHHHEEEEEEHHHKKKHHHOOOVVV[[[]]]aaahhhnnnwww}}}ooo[[[QQQHHHFFFDDDAAA@@@AAA@@@@@@?????????>>>>>>>>>::::::999888888777777666333333333333444444555666222222111000000000000111000000000000///......---......---+++***(((''''''************************))))))(((((('''''''''&&&%%%###"""###$$$&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###$$$%%%'''(((******+++++++++,,,,,,,,,111///+++(((&&&&&&'''(((''''''&&&&&&'''((())))))(((((((((((('''&&&%%%$$$((((((''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''%%%$$$'''&&&$$$######$$$%%%%%%'''(((((())))))(((((('''&&&''''''(((***++++++,,,&&&'''(((((('''&&&'''))))))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))((()))******++++++*********+++,,,+++***)))***+++)))))))))))))))******++++++++++++++++++++++++++++++************++++++,,,+++++++++,,,---...///000///000222444666888:::::::::;;;<<<===>>>???@@@AAA<<<>>>AAABBBDDDGGGKKKNNNPPPWWWcccqqqwwwrrrjjjccc^^^\\\\\\]]]ZZZ\\\]]][[[WWWSSSQQQPPPTTTTTTUUUWWW[[[___ccceeeeeeeeedddaaa___aaahhhmmm|||uuuhhh___ZZZWWWVVVXXXVVVSSSOOOKKKHHHFFFEEEDDDEEEDDDBBB@@@??????@@@@@@DDDIIIKKKMMMPPPUUUYYYeeennn}}}ooo\\\SSSKKKIIIGGGDDDCCCDDD????????????>>>>>>>>>>>>999999999888777777666666444444333333333444555555333222111000///000000111///....../////////...,,,------,,,++++++***))))))(((((())))))******++++++'''''''''(((((((((((((((&&&%%%$$$$$$&&&''''''&&&%%%'''((((((&&&%%%&&&(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&''''''((((((&&&%%%%%%&&&&&&&&&%%%'''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))***...000111///)))%%%%%%'''(((((((((''''''''''''((('''((()))))))))((('''&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''"""""""""""""""###$$$%%%%%%'''(((******)))((('''((('''%%%$$$$$$$$$%%%&&&(((((())))))))))))((((((%%%&&&'''(((***,,,------'''((()))(((&&&%%%%%%&&&(((((((((((((((((()))***((((((''''''''''''(((((())))))))))))(((((((((((())))))***++++++++++++******+++,,,,,,++++++,,,---(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------******+++,,,...000111222222333555777:::<<<>>>????????????@@@AAABBBBBBBBB>>>AAAFFFJJJOOOUUU\\\```gggooo|||wwwpppbbb```]]]YYYVVVTTTTTTTTTTTTWWWYYY[[[\\\\\\^^^```___ccchhhmmmsssxxx|||{{{uuurrrtttwwwzzzuuutttuuuvvvuuuqqqkkkddd]]]WWWSSSQQQQQQOOOLLLJJJGGGDDD@@@>>>@@@@@@BBBCCCEEEFFFHHHIIIRRR[[[iiizzz{{{zzzoooYYYPPPHHHFFFEEEBBB@@@AAA????????????>>>>>>>>>>>>999999888888777666666666666555444333333333333444333222000/////////000111......---...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,%%%%%%&&&'''((()))***+++((('''&&&&&&((())))))(((&&&(((***)))&&&&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%%%%&&&'''((()))***)))'''%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''######$$$&&&'''((()))******111666444,,,&&&$$$&&&''''''((('''&&&%%%###"""&&&'''(((*********))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&((()))+++((()))+++---...---,,,+++,,,+++)))'''&&&'''((()))(((((())))))))))))((((((((((((((()))******++++++&&&'''((((((&&&%%%&&&((())))))(((((()))***++++++((((((''''''''''''(((((())))))))))))(((((((((((())))))***++++++++++++***((()))++++++******+++---'''((()))+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///))))))***,,,...111333444444555777:::<<>>???AAABBBBBBBBBCCCIIIVVVfffwww}}}uuupppnnnoooqqqrrrssstttyyynnn[[[OOOEEEEEEHHHFFFCCCBBB>>>===<<<;;;;;;;;;;;;;;;888999999:::999888777666666555555555555555555444333333333333222222222111////////////............,,,......---+++)))((()))&&&&&&''''''(((((())))))************************((((((''''''''''''((((((+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&***)))''''''((('''$$$"""&&&&&&''''''((()))))))))'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''' !!!###$$$%%%&&&&&&&&&$$$%%%&&&((()))(((%%%"""%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''***...000---(((%%%&&&)))%%%%%%%%%%%%%%%&&&'''(((%%%$$$%%%'''***+++((($$$"""$$$''')))***)))'''%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))******+++***)))'''%%%$$$%%%&&&'''************))))))))))))'''''''''&&&%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&'''((())))))((((((++++++***)))((((((((()))(((((())))))******++++++***)))((((((((((((((()))))))))))))))))))))))))))///+++'''&&&''''''%%%###------------,,,+++)))(((++++++,,,,,,,,,---------,,,---...111222222000...888:::===?????????@@@AAACCCEEEFFFEEEDDDFFFLLLQQQ^^^eeelllttt~~~}}}yyypppggg___[[[\\\^^^aaaooo||||||xxx{{{~~~{{{uuunnneee[[[TTTSSSOOOIIIEEECCCBBBBBBBBBCCCEEEKKKTTT___kkkuuuzzzvvvjjjaaa]]]___``````^^^^^^dddoooxxx~~~kkkYYYQQQJJJHHHFFFCCCCCCDDDAAA@@@???>>>>>>===>>>>>>888999::::::999888777666333333222222222222111111111111111111000000000000////////////............---...///...+++)))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((((('''&&&'''((((((&&&$$$&&&&&&''''''(((((())))))''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))'''$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((+++...,,,'''%%%&&&(((&&&&&&%%%%%%%%%%%%%%%%%%#########%%%)))***(((&&&'''((()))))))))'''%%%###&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))*********)))'''%%%%%%%%%'''(((''''''(((((()))***++++++((((((((((((((((((''''''&&&&&&((())))))*********(((((())))))***)))))))))***)))(((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))***************************'''&&&&&&)))+++,,,+++$$$&&&(((+++,,,,,,,,,+++------......///000000111222333555888:::;;;::::::>>>???@@@??????@@@DDDFFFHHHJJJKKKKKKLLLQQQZZZ```ooovvv~~~wwwooobbbaaa___\\\\\\___eeeiiiyyypppfff```WWWRRROOOLLLHHHDDDEEEEEEFFFJJJQQQYYY```cccfffhhhiiifff___WWWRRROOOOOOQQQRRRRRRTTT[[[fffooo}}}iiiYYYSSSMMMJJJEEEAAABBBFFFBBBAAA@@@???>>>>>>>>>>>>888999:::::::::999888777666666555555444444444444444444444444333333333333////////////............,,,...///...+++))))))***************))))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&((()))(((&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''***)))(((&&&%%%%%%%%%%%%$$$######%%%''')))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&)))+++***'''%%%&&&(((''''''&&&&&&%%%$$$$$$######""""""$$$&&&(((((('''))))))))))))((('''&&&%%%$$$$$$%%%&&&'''((()))***((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''((('''''''''(((((()))))))))(((((((((((((((((())))))'''((()))******+++************++++++******))))))(((''''''''''''(((((()))************)))))))))))))))))))))(((((())))))***************************(((''''''(((+++---......"""$$$(((,,,...///...---//////000111333444555555555666999;;;>>>???@@@AAABBBBBB@@@>>>>>>AAAGGGKKKQQQSSSSSSTTTWWW^^^iiiqqqvvvmmmeee```[[[]]]aaaeeekkkttt}}}zzzwwwvvvuuutttyyyyyy{{{~~~wwwmmmgggddd```WWWOOOPPPMMMKKKJJJLLLOOOQQQQQQQQQRRRRRRPPPLLLIIIGGGGGGCCCEEEFFFFFFHHHOOOYYY```}}}iiiZZZRRRKKKHHHEEE@@@@@@CCC??????===<<<;;;;;;;;;;;;888999:::::::::999888777888777777666666555555555555555555555444444444333////////////............+++,,,---,,,***)))))))))*********))))))(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%'''((()))'''&&&%%%%%%&&&''''''(((((()))(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&''',,,+++(((&&&%%%&&&'''((('''%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''))))))'''&&&'''(((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&'''((()))******%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((((((((((((((((((((''''''(((''''''&&&''''''((()))+++***)))((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''((()))))))))))))))***+++++++++***)))((((((''''''''''''(((((()))***++++++******))))))(((((()))))))))((())))))******************************++++++*********++++++***(((***...000111000...---111111333444666888999:::888999;;;===>>>@@@BBBCCCFFFFFFEEEDDDEEEIIINNNRRRZZZ[[[\\\]]]aaajjjvvv|||vvvvvv{{{~~~~~~|||wwwwwwuuurrrnnnkkkkkklllsssuuuyyy~~~}}}zzzzzzzzzyyy{{{zzzzzz{{{}}}~~~yyynnndddbbb___[[[ZZZ[[[ZZZXXXVVVSSSQQQNNNJJJFFFDDDCCCCCCAAABBBAAA@@@AAAEEELLLQQQ~~~kkk[[[PPPFFFDDDEEEBBB???>>>>>>>>><<<;;;:::999999999888999:::;;;;;;:::999888555555444444333222222111111111000000000/////////////////////............)))+++,,,+++)))((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''((())))))(((''''''''''''&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''((('''&&&'''((((((&&&$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&***)))'''&&&&&&'''(((******'''%%%$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))((((((((()))%%%&&&'''((()))((((((((((((''''''&&&%%%%%%&&&'''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''(((((()))******)))((((((((((((((((((''''''''''''''''''''''''(((((()))***+++***)))((('''&&&%%%$$$%%%&&&&&&''''''((((((((('''((())))))))))))))))))************)))(((((('''(((((((((((()))***++++++++++++******))))))(((((()))))))))))))))***++++++************************++++++,,,+++***)))((((((,,,...000222222111000...333333555777999;;;<<<===<<<>>>@@@@@@@@@BBBFFFIIILLLNNNPPPRRRSSSVVVYYY\\\___bbbeeehhhnnnxxx}}}xxxiiiddd```aaafffjjjjjjhhhfffhhhlllpppuuu{{{}}}{{{zzzzzz}}}~~~{{{{{{yyyrrrooonnnooorrrqqqnnnjjjbbb]]]TTTLLLFFFBBBAAA@@@@@@@@@>>>======???CCCFFFlllZZZNNNCCCBBBEEECCC???<<<@@@???>>><<<;;;::::::999888999:::;;;;;;;;;:::999777777666555444444333222222111111111111000000000////////////............)))+++,,,+++)))(((((()))((((((((((((''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((('''''''''((((((&&&$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%'''((((((''''''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%&&&'''((()))+++(((&&&$$$%%%%%%$$$$$$############$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''$$$%%%'''((())))))(((((('''((()))(((&&&%%%&&&'''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''((())))))******'''''''''(((((()))))))))))))))))))))))))))************++++++++++++******)))))))))***))))))((((((***))))))))))))******+++************))))))))))))))))))))))))******+++,,,++++++++++++++++++++++++''')))+++++++++***+++,,,***,,,...000222333444444666777888:::<<<>>>???@@@===@@@CCCEEEFFFJJJQQQVVVXXX\\\```bbbcccdddeeefffiiinnnuuu{{{zzzooofffaaaZZZYYYYYY^^^dddiiikkkjjjkkkmmmrrrzzz|||zzzwwwyyyzzz{{{|||~~~}}}}}}~~~|||zzz|||~~~xxxpppdddZZZRRRMMMIIIGGGBBB@@@>>>======???AAABBB}}}kkkWWWNNNEEEDDDDDDAAA@@@@@@AAA@@@>>>===;;;:::::::::888888:::;;;;;;;;;::::::::::::999888777666555555555555444444444333333333////////////............***,,,------+++******+++((((((((((((((()))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&%%%'''((()))'''&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&$$$"""!!!$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$$$$######$$$%%%&&&'''''''''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%###%%%&&&'''((('''%%%$$$!!!$$$'''((('''&&&'''((($$$%%%&&&'''(((&&&%%%$$$&&&&&&&&&'''''''''''''''&&&''')))******)))'''&&&%%%&&&&&&''''''(((((((((%%%&&&'''((()))***++++++''''''(((((()))***++++++*********))))))))))))))))))******+++******))))))))))))******+++************))))))(((((((((((())))))))))))))))))*********))))))))))))***+++,,,---++++++++++++++++++++++++&&&))),,,---,,,,,,---///,,,---...111333666888::::::;;;<<<>>>???AAABBBBBBBBBGGGMMMRRRVVV___iiirrruuuxxx{{{|||{{{zzzzzz{{{~~~ssshhhbbb___]]]aaadddjjjqqqwwwzzz|||}}}~~~~~~}}}}}}{{{xxxwwwyyy|||{{{wwwvvvzzzvvvkkkddd___\\\YYYOOOMMMJJJGGGFFFEEEEEEDDD{{{jjjTTTNNNIIIFFFCCC???@@@DDD@@@???>>><<<:::999999999888888:::;;;<<<;;;;;;:::777777666555444333222222333333222222222111111111000/////////............,,,---///...---,,,,,,---(((((())))))******++++++))))))))))))))))))))))))&&&'''(((******((('''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$&&&)))***)))((($$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''((((((((((((&&&###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$######&&&%%%$$$%%%''''''&&&%%%%%%$$$$$$%%%&&&'''((()))'''&&&$$$$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&$$$###$$$%%%&&&&&&&&&$$$""" !!!%%%''''''&&&((()))!!!$$$'''(((((('''&&&$$$%%%%%%&&&'''((())))))&&&'''(((******((('''&&&%%%%%%&&&&&&'''((())))))%%%%%%''')))***+++++++++************))))))))))))))))))((((((''''''&&&&&&''''''(((((((((''''''&&&)))***+++,,,,,,,,,,,,,,,***)))((('''''''''''''''(((((())))))******++++++))))))))))))***+++,,,---++++++++++++++++++++++++(((+++//////---,,,...///222222222333555888;;;===>>>>>>???@@@BBBCCCDDDDDDNNNTTT\\\dddlllwwwyyylllbbb___```dddfffrrrxxxzzzwwwwwwzzz}}}~~~yyyuuuvvvzzz}}}{{{uuuuuu{{{~~~uuuoookkkhhhfffaaa^^^YYYTTTPPPMMMJJJHHHuuugggWWWPPPHHHDDDCCCBBB>>>:::@@@@@@??????????????????======<<<;;;:::888777666:::888555444444333222111555666666555222000000000&&&(((,,,///000000///......---,,,***)))******+++***)))(((''''''&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&''')))***,,,------''''''(((((()))*********''''''''''''''''''&&&&&&'''''''''''''''((()))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$############"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))'''&&&&&&'''((()))'''%%%$$$%%%((((((&&&###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))))))))((('''&&&%%%%%%&&&((((((''''''(((((())))))******(((******)))'''&&&(((***((()))))))))))))))(((((('''((()))***************((()))***++++++***)))((()))************+++++++++******)))))))))))))))******++++++++++++,,,,,,,,,++++++,,,,,,,,,------------***((((((+++,,,+++)))///((()))111333//////555555777:::<<<===???AAACCC@@@CCCFFFGGGHHHLLLSSSXXXaaallluuuzzzwwwoookkkfffeeekkkwww{{{pppjjjjjjmmmppprrryyyzzz{{{zzz{{{~~~||||||}}}}}}wwwnnngggbbb___ZZZWWWttteeeSSSMMMFFFCCCDDDDDDBBB???@@@@@@@@@??????>>>>>>>>>;;;;;;;;;;;;:::888777666;;;888333111111222222222444555666555222111000111,,,---///000111000///......---,,,************+++))))))((((((((())))))***'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''((((((((()))))))))******(((((('''''''''&&&&&&&&&%%%&&&'''((('''%%%""" &&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$######$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((((((&&&%%%'''))))))'''%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))(((''''''''''''((()))((((((((((((((()))))))))(((&&&%%%&&&((()))))))))(((((())))))))))))((((((((())))))************)))((()))***++++++***)))((()))************+++++++++******))))))))))))******))))))))))))************++++++++++++,,,,,,,,,------+++)))***,,,------+++---+++---444999999777777999;;;===>>>@@@CCCGGGJJJJJJNNNSSSUUUXXX\\\bbbhhhttt||||||uuutttsssrrrwww|||rrrkkkhhhhhhggggggnnnpppsssvvvzzz{{{vvvrrrtttdddPPPLLLFFFDDDDDDEEEDDDBBBAAAAAA@@@???>>>>>>======:::::::::::::::999888888;;;777222...///000222333222333555444222111111222222222222111000/////////...---,,,+++************((((((((())))))***+++,,,(((((((((((()))))))))***&&&&&&&&&&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&(((((('''&&&%%%$$$###"""%%%&&&((()))((($$$ ''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''(((''''''((())))))(((&&&'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))***)))(((((((((((())))))))))))(((((((((((((((((()))&&&###%%%***---+++)))(((((())))))))))))(((((()))************))))))((())))))************)))))))))************+++++++++******)))))))))******+++))))))))))))*********+++******+++++++++,,,,,,,,,---,,,++++++---.........---000444:::CCCJJJIIICCC===???AAADDDHHHNNNUUUZZZ___cccgggiiikkkooouuuzzz~~~{{{tttooojjjeeebbbcccgggnnnuuu|||tttdddRRRNNNHHHEEEDDDDDDBBBAAABBBAAA@@@???>>>===<<<;;;999:::;;;;;;;;;;;;:::::::::777222000111222222222000222444444222222222333444333222000//////000000------,,,+++************)))((((((((())))))***+++''''''((((((((()))))))))(((''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%(((''''''&&&%%%$$$######'''((()))***)))'''$$$"""***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******+++))))))(((((((((((((((((()))))))))((((((''''''&&&***((('''(((***+++++++++'''(((((())))))))))))(((***************)))(((''')))))))))******)))))))))))))))*********+++++++++******))))))******+++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,,,,+++,,,---///000000000555888<<>><<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<888666555444555444333111000111333333222111222333222111000......///000111---,,,,,,,,,+++******)))***)))((('''''''''''''''&&&&&&'''''''''((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''(((((('''&&&&&&&&&''''''''''''(((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))(((((((((((('''&&&&&&&&&))))))((((((''''''&&&&&&'''***,,,)))%%%###&&&***''''''((()))))))))))))))***************)))((('''***))))))))))))))))))***))))))*********+++++++++***************+++,,,,,,+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,---...///111222333777888888BBBRRRVVVQQQGGGKKKTTT^^^jjjwww{{{}}}{{{uuusssuuuxxx{{{|||~~~{{{zzz}}}~~~wwwrrrvvv}}}mmm]]]MMMKKKHHHFFFEEEEEEGGGHHH@@@@@@???>>>======<<<<<<:::;;;<<<<<<<<<<<<;;;;;;666666666666777666333000000111333333222111111222000///.........///111111,,,,,,,,,,,,,,,***))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&'''((()))))))))&&&$$$###"""###%%%''')))''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''(((''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$((((((''''''''''''''''''$$$))),,,(((!!!"""(((&&&'''((())))))******))))))************))))))(((******))))))))))))******)))************+++++++++***************+++,,,---************++++++++++++++++++,,,,,,,,,---------+++---...//////000333555777888777777===GGGNNNOOOTTTZZZeeeppp{{{~~~~~~{{{|||}}}wwwtttvvvxxxyyyxxxwwwwwwwwwuuurrrqqqrrrsssqqqtttyyy~~~~~~~~~}}}}}}~~~zzzlll]]]MMMKKKIIIFFFDDDEEEFFFHHH??????>>>>>>=========<<<:::::::::;;;::::::999999666555444444555555333111000222333333111000111111000000////////////000000,,,,,,------,,,+++)))((())))))((((((((((((((()))''''''''''''((((((((((((&&&&&&'''''''''''''''(((%%%&&&&&&'''(((((())))))%%%&&&&&&'''(((((())))))%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''((())))))(((((($$$''')))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&((()))))))))((('''%%%$$$&&&&&&''''''''''''''''''%%%(((***'''###!!!$$$(((&&&'''((()))************((())))))************)))+++***)))(((((()))***+++)))************+++++++++************+++,,,---...*********+++++++++,,,,,,,,,,,,---------.........---///111222222333666999:::999<<>>>>>>>>>>>============999999999999999888777666777555222111222333333222111222333333111000000111222222111111000000//////,,,,,,------,,,+++)))((((((((((((((()))***+++,,,(((((((((((())))))))))))%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((('''%%%$$$'''''''''''''''((()))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''%%%%%%%%%%%%''''''"""###$$$%%%'''((()))***''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''')))***))))))(((%%%(((******'''&&&''')))''''''((((((((((((''''''''''''(((((((((((('''''',,,,,,++++++******)))))))))*********)))(((&&&%%%%%%&&&&&&''''''(((((((((((())))))((((((((()))***&&&'''((()))************'''((()))***************+++***)))(((((()))***+++)))************+++++++++************+++,,,---...,,,,,,---------.........---------........./////////111444444444555999<<<;;;;;;CCCOOOTTTUUU___mmmvvv|||uuujjjaaa______```dddlllwww||||||yyyvvvtttsssooojjjeee``````aaaeeejjjrrryyy}}}ooo___PPPMMMIIIFFFFFFFFFEEEDDD============<<<;;;:::999;;;:::999888777777777777666666666555444444333333444333222111111111222333///...---,,,,,,---...//////......---+++***))))))***+++,,,------,,,+++***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((%%%$$$%%%'''(((&&&$$$((('''&&&%%%%%%&&&'''(((+++***)))'''&&&&&&&&&&&&&&&%%%%%%$$$############&&&&&&&&&&&&&&&'''((()))%%%(((******'''&&&''')))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''((((((((((((...***'''&&&((()))(((&&&))))))))))))))))))))))))(((((((((((('''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&(((***)))'''$$$''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((()))******************++++++++++++++++++******))))))(((((())))))))))))************,,,,,,+++***)))))))))***,,,---///000///...,,,***---,,,+++,,,///111222222222555888999888999<<<@@@@@@EEEKKKSSS\\\fffooovvv}}}nnneeeaaa```bbbeeejjjqqqyyy~~~~~~~~~xxxqqqjjjeeebbbaaaccceeeiiisss}}}}}}~~~}}}|||}}}~~~}}}~~~rrrbbbSSSOOOKKKGGGFFFEEECCCBBB>>>============<<<<<<<<<999:::;;;;;;;;;999777666666666666555444444333333444333222111111111222222222222111000000000000000///...---,,,+++******)))'''((())))))))))))((('''(((((((((''''''((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''(((((((((''''''&&&'''''''''''''''''''''''''''&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&$$$###&&&&&&&&&%%%&&&&&&&&&'''$$$'''((((((&&&$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''((((((((((((...+++((('''((()))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%"""''''''''''''(((((((((((('''(((((((((((((((''''''((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********+++------,,,++++++++++++++++++,,,---...//////...---++++++,,,...000222333333777:::???AAABBBDDDHHHLLLNNNQQQUUUZZZ___gggooouuu{{{{{{|||~~~vvvkkkffffffhhhqqquuu|||~~~}}}~~~yyypppllljjjjjjjjjllluuu~~~}}}zzzwwwtttsssqqqnnnllljjjjjjjjjlllqqqxxx~~~|||}}}||||||}}}~~~|||xxxtttqqqrrrvvvyyy{{{wwwuuuwww{{{~~~|||zzz|||~~~uuufffWWWSSSMMMIIIFFFDDDBBB@@@??????======<<<===>>>>>>777999;;;======;;;888666666666555555444333333333444333222222111111222222000000000///...---,,,+++......---,,,+++******)))''''''((((((((((((''''''))))))(((((((((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))(((((('''&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###"""$$$'''))))))(((%%%$$$'''&&&&&&&&&%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''(((((((((,,,***((((((((()))((('''(((((((((((((((((((((((($$$%%%&&&'''((()))******&&&''''''((((((''''''''''''''''''((()))(((%%%###''''''''''''(((((((((((((((((((((''''''(((((()))((((((((((((((()))******(((((((((((())))))))))))((((((((()))******++++++))))))*********+++++++++...------,,,,,,,,,,,,---+++++++++,,,---///000111---...000222444666777777888<<>><<<;;;;;;<<<===777888999:::;;;:::999888666666555444444333333222333333222222222222111222////////////...,,,***(((------,,,,,,+++******)))************************)))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((************)))((('''&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###!!!"""%%%&&&'''&&&$$$######$$$%%%'''''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&$$$######"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))((('''''''''((((((&&&&&&&&&'''''''''(((((()))((('''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))%%%&&&((())))))(((''''''%%%%%%&&&(((***,,,+++)))''''''''''''(((((((((((()))((('''''''''((()))***((((((((((((((())))))***)))*********++++++++++++***+++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,,,,,,,---,,,+++***+++,,,...000222444555666777888999<<<>>><<>>;;;999888888999999888777666666777999:::555555555444333333222222333333333333222222111111222222333222111///---,,,,,,,,,,,,++++++******)))++++++++++++++++++++++++(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&###$$$&&&&&&&&&&&&$$$###"""###%%%'''((('''&&&%%%%%%$$$#########%%%&&&'''$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((()))***)))((('''###""""""$$$'''(((((('''''''''''''''(((((((((((()))(((''''''''')))***+++((((((((((((((())))))***)))*********++++++++++++,,,,,,+++***))))))((((((++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++,,,...111333888999;;;;;;:::<<<@@@CCCHHHNNNVVV\\\aaagggooouuuppppppmmmjjjfffddddddeeeeeegggkkkpppssstttttttttxxx~~~zzzvvvtttsssqqqtttyyy}}}}}}{{{yyyyyy}}}~~~xxxsssooohhhhhhfffddddddfffjjjmmmnnnoooqqqssstttsssrrrqqqnnnmmmmmmmmmllliiiddd```UUUVVVXXX\\\aaahhhnnnqqqwwwuuusssrrrsssvvvyyy{{{vvvvvvuuutttttttttttttttsssrrrqqqqqqqqqrrrssstttrrrssssssrrrpppoooooopppoooppprrrssssssrrrqqqppppppooommmkkkiiihhhggggggddddddddddddeeeffffffgggbbbbbbaaa^^^YYYVVVTTTTTTSSSSSSTTTVVVZZZ^^^``````aaabbbccccccbbbbbbdddeeedddfffiiimmmpppqqqrrrsssvvvxxx|||~~~{{{zzz|||}}}{{{|||~~~rrrcccSSSOOOKKKHHHGGGFFFEEEDDDCCCAAA>>>;;;999888777777:::888666444444555888999555555444444333222222222222333333333333222111000111111111000///...---,,,,,,,,,++++++******************))))))))))))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((((((''''''&&&%%%"""!!!!!!###&&&((($$$%%%&&&((()))((((((''''''&&&&&&&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((()))))))))))))))(((&&&&&&''''''&&&%%%''''''''''''(((((((((((((((((((((((()))***++++++((((((((((((((()))******(((((((((((())))))))))))+++***)))((('''%%%$$$$$$++++++,,,,,,,,,---------+++++++++++++++,,,,,,---///.........000333666888<<<@@@EEEGGGFFFGGGKKKNNNVVV\\\ccchhhmmmrrrzzz|||}}}}}}{{{wwwuuutttuuutttvvvxxxzzzzzzyyyxxxwwwuuu||||||xxxtttqqqqqqrrrsssyyy}}}~~~}}}{{{zzzxxxwww{{{|||}}}~~~}}}|||yyyuuussskkkiiigggffffffgggiiikkkhhhjjjmmmpppssstttuuuuuupppooopppppppppnnniiifff______```bbbeeeiiimmmooosssrrrqqqpppqqqtttwwwyyyvvvvvvuuuuuutttsssrrrqqqqqqqqqpppppppppqqqqqqrrrpppqqqssssssqqqppppppqqqlllmmmmmmmmmlllkkkiiihhhiiihhhgggeeeddddddccccccaaaaaabbbccccccccccccccc______^^^[[[VVVSSSQQQQQQMMMNNNOOOQQQSSSVVVXXXYYY[[[]]]^^^___^^^^^^___aaa______```aaadddfffiiikkknnnppptttwwwxxxxxxwwwwwwrrrnnnmmmoooooollllllooojjjnnnuuu|||ppp```RRROOOJJJGGGFFFEEEDDDCCC@@@???>>>===<<<::::::999:::999777666555666777777555555444333333222222111222222333333333222111000///...---,,,,,,,,,,,,,,,++++++++++++***************)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$%%%&&&$$$%%%&&&'''&&&%%%###"""&&&$$$$$$&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&(((((((((&&&%%%%%%%%%&&&&&&&&&'''''''''$$$'''))))))'''&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++---+++))))))))))))((('''''''''''''''((((((((((((''''''((()))***++++++***((((((((((((((()))******(((((((((((())))))))))))******))))))((('''&&&&&&,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---.........///000333666:::>>>@@@GGGPPPZZZaaabbbbbbbbbdddeeejjjppptttwww|||~~~}}}~~~}}}zzzyyyxxxuuurrrpppppprrrsss|||~~~}}}}}}|||}}}~~~zzz{{{|||}}}}}}|||{{{zzzsssqqqooommmmmmmmmnnnmmmjjjjjjjjjkkknnnqqqtttvvvrrrrrrrrrssstttssspppmmmjjjiiiiiijjjkkkmmmpppqqqpppooonnnnnnoooqqqtttuuuuuuuuutttsssqqqooommmmmmjjjjjjkkklllmmmnnnnnnnnnppprrruuuvvvuuuuuuuuuvvvssssssrrrqqqooommmjjjiiiggggggfffeeeddddddddddddaaabbbdddeeeeeedddcccbbb^^^]]]\\\XXXSSSOOONNNNNNKKKLLLMMMNNNOOOQQQSSSTTTTTTVVVYYYZZZZZZZZZ\\\]]][[[\\\\\\]]]___aaacccdddhhhjjjmmmpppqqqqqqooonnnoookkkjjjllljjjfffdddfff```dddiiinnnrrrwww|||ooo___SSSOOOJJJGGGEEEDDDBBBAAA>>>>>>>>>???>>>======<<<:::::::::999888777666666555555444333333222222111222222333444333222111000222111///......///000111+++++++++***************+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((((((((&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&$$$"""%%%######%%%(((***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$(((+++,,,***(((&&&%%%%%%%%%&&&&&&&&&''''''%%%(((++++++)))'''((()))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((('''''''''''')))+++,,,(((&&&%%%%%%'''(((''''''''''''''''''((((((((()))&&&''')))***+++++++++***((((((((((((((()))******************++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------......---------------...///000...///222777;;;@@@DDDFFFSSS___ooozzz}}}{{{yyyyyytttxxx~~~|||}}}|||yyy{{{~~~yyyuuuttttttvvvyyy|||vvvwwwxxxyyyyyyzzzzzzzzz{{{xxxuuussssssrrrqqqpppmmmkkkhhhfffhhhlllqqqtttvvvvvvuuuwwwxxxxxxvvvtttllllllkkkkkklllmmmooopppnnnnnnmmmmmmnnnoooqqqrrrtttsssrrrpppnnnllliiihhhbbbccceeeggghhhiiijjjjjjlllooorrrtttttttttuuuvvvxxxxxxvvvtttqqqnnnlllkkkgggfffeeedddcccbbbbbbbbb^^^```bbbdddcccbbb___^^^___^^^\\\WWWQQQMMMKKKKKKHHHIIIJJJJJJJJJKKKMMMOOOPPPRRRUUUWWWWWWXXXZZZ[[[[[[[[[]]]^^^___aaaaaabbbeeegggjjjllllllkkkjjjhhhooolllkkkllliiicccaaabbb___bbbfffiiikkknnnqqqsssrrruuuxxxzzz{{{}}}ooo```RRROOOJJJFFFDDDCCCAAA@@@@@@???===<<<;;;<<<>>>???888999:::;;;:::888666444222111000000222444444333333333333222222222111111111...+++,,,///111000///---***'''''')))+++***)))************************))))))))))))************((((((((('''&&&&&&&&&%%%(((((('''''''''(((((()))((('''''''''&&&&&&&&&&&&$$$%%%'''))))))((('''%%%)))***,,,+++)))&&&%%%%%%((('''&&&&&&((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((()))***+++&&&'''((())))))((('''&&&)))((((((''''''(((((()))***((('''((()))***)))'''''''''''''''''''''''''''''')))******))))))***+++************************)))***+++,,,---,,,++++++...---,,,+++++++++,,,---+++,,,---,,,++++++,,,...,,,---////////////222444555666777:::???EEEJJJMMMeeeyyy}}}zzzwwwtttrrrtttqqq{{{}}}|||~~~|||{{{~~~vvvqqqnnnoootttyyyyyywwwzzzzzzzzzyyyxxxvvvtttsssmmmllljjjjjjkkknnnqqqsssyyyyyyyyyyyyyyyxxxxxxxxxoooooonnnmmmmmmmmmmmmmmmiiihhhhhhhhhiiijjjjjjkkklllmmmmmmmmmllljjjgggeeedddcccbbb``````bbbcccdddjjjlllnnnppprrruuuzzz}}}~~~yyytttnnniiiffffffdddbbb___^^^^^^_________```aaaaaaaaaaaaaaaaaaYYYYYYWWWUUUQQQMMMJJJHHHFFFHHHIIIKKKLLLLLLLLLKKKKKKMMMPPPSSSVVVXXXZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^```cccfffgggfffdddccccccfffffffffeeedddbbb```^^^]]]___aaaccceeeeeeeeedddlllmmmnnnpppqqqssstttuuuzzzzzz|||ppp```RRRNNNJJJFFFDDDCCCAAA@@@@@@???===<<<<<<<<<>>>???888999:::;;;:::888666555444333222222444555555555333333333222222222111111333000------...///...---%%%###!!!###&&&(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&))))))(((((('''(((((((((((((((((('''''''''&&&&&&%%%%%%'''((((((((('''&&&(((***+++***((('''''''''''''''''')))++++++)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&***((('''((()))***)))'''''''''''''''''''''''''''((())))))))))))((()))***************************)))***+++,,,,,,,,,++++++------,,,+++++++++,,,---,,,------,,,++++++,,,...,,,---/////////000222555888:::===BBBGGGOOOXXX^^^xxxvvvnnnhhhfffgggiiiooouuu~~~~~~}}}zzzqqqmmmjjjkkkqqquuuwwwvvvxxxxxxwwwvvvuuuttttttsssqqqpppooooooppprrruuuwwwwwwwwwxxxxxxxxxxxxxxxxxxrrrqqqooonnnmmmllllllllliiihhhhhhhhhiiiiiijjjkkkjjjkkkllllllkkkiiifffeeebbbaaa___^^^^^^___aaabbbiiikkknnnpppssswww|||zzztttooolllgggfffdddbbb``````aaabbb^^^^^^______```______^^^ZZZYYYXXXVVVRRRNNNKKKHHHFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKNNNQQQTTTWWWXXXYYYYYYYYYYYYYYYZZZ[[[\\\]]]___aaaddddddbbb___]]]]]]^^^___```aaa``````^^^]]]^^^___```aaabbbcccccccccffffffggghhhiiijjjkkkkkknnnooorrrvvv{{{||||||~~~rrraaaRRRNNNIIIFFFDDDCCCBBB@@@@@@???>>>===<<<===>>>>>>999999:::::::::888777666777555444444666777777666333333333222222222111111333111///.........---,,,((('''&&&''')))+++++++++(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''((((((******)))((('''''''''((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((())))))(((''''''(((***&&&'''(((+++---,,,(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((())))))(((&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&)))(((((('''&&&%%%$$$$$$)))((((((''''''(((((())))))((((((''''''(((((()))***((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))((((((************************))))))***++++++++++++***---,,,,,,++++++,,,,,,---,,,------,,,++++++,,,...///000111111111333666999===CCCJJJPPPVVV```mmmvvv}}}rrreeeaaa^^^___ccckkkyyy}}}|||{{{{{{}}}}}}xxxuuummmjjjggghhhmmmrrrtttuuuuuutttsssrrrqqqrrrrrrssssssrrrrrrqqqrrrtttvvvwwwssstttuuuwwwwwwwwwvvvvvvsssqqqpppnnnlllkkkjjjiiihhhgggggggggggghhhiiiiiiiiijjjllllllkkkiiigggeeeaaa```___^^^^^^___```aaagggiiilllooorrrvvv{{{}}}xxxsssnnnllleeecccbbb```_________```^^^^^^_________^^^^^^]]]ZZZZZZXXXVVVSSSOOOKKKIIIFFFEEEEEEEEEEEEEEEFFFFFFHHHIIILLLOOORRRUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[[[[]]]^^^```___\\\YYYWWWWWWWWWXXXZZZ[[[]]]]]]]]]\\\^^^^^^^^^^^^^^^______`````````aaaaaaaaabbbbbbbbbgggiiimmmqqqtttvvvwwwwwwmmmjjjddd```___bbbeeehhhjjjjjjmmmtttrrraaaQQQNNNIIIFFFDDDCCCBBBAAAAAA@@@???>>>=========>>>999999:::::::::999888777888666555555666777666555333333333222222222111111111000///.........------///...------,,,,,,,,,+++************************++++++******))))))((((((&&&&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((('''(((((('''&&&''')))+++&&&&&&'''(((******(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''((())))))((((((%%%&&&&&&''''''(((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))''''''''''''((((((((((((%%%''')))******)))'''%%%++++++***)))((('''&&&&&&***)))(((''''''((()))*********))))))))))))*********((('''((()))***)))'''))))))))))))))))))))))))+++***))))))******)))(((************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,------,,,---...---,,,,,,---///222333444555666888<<<@@@EEENNNZZZccciiirrr~~~sssjjjgggfffhhhlllpppyyy~~~{{{zzzxxxtttvvvxxxzzz{{{yyyvvvsssooollliiiiiilllpppssstttsssqqqooonnnnnnoooqqqrrroooooooooooopppqqqrrrrrrnnnppprrrtttuuuttttttsssooonnnlllkkkiiihhhhhhhhheeedddddddddddddddeeeeeehhhiiijjjjjjjjjhhhfffeeeaaaaaa```______```aaaaaadddfffhhhjjjlllppptttxxxyyyyyywwwuuuqqqmmmjjjhhhcccbbbaaa___^^^^^^^^^^^^_______________^^^]]]\\\YYYXXXWWWUUURRROOOLLLJJJGGGFFFDDDCCCBBBCCCDDDDDDFFFHHHJJJMMMPPPSSSTTTUUUVVVVVVVVVVVVWWWXXXYYYYYYZZZ\\\]]]\\\ZZZWWWVVVVVVTTTVVVXXXZZZ[[[\\\\\\\\\]]]\\\[[[YYYYYYYYYZZZZZZ]]]]]]]]]]]]]]]]]]]]]]]]cccfffkkkooopppooommmkkkaaa]]]XXXTTTRRRTTTXXXZZZZZZYYY[[[```iiivvvrrraaaQQQMMMIIIFFFEEEDDDBBBAAAAAA@@@??????>>>=========:::::::::::::::999999888888666555444555555555444333333333222222222111111....../////////...//////+++,,,,,,+++***((((((((())))))))))))))))))))))))+++*********)))))))))(((&&&''''''(((((()))))))))((('''&&&&&&%%%%%%%%%&&&))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''&&&&&&'''))),,,(((%%%######%%%'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((())))))(((''''''&&&%%%&&&&&&''''''((((((((($$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%''')))******)))'''%%%))))))))))))))))))))))))***)))(((''''''((()))***(((''''''''''''''''''(((***((('''((()))***)))'''************************---+++)))***,,,,,,+++)))***************************************++++++++++++++++++,,,,,,---------,,,---......---...000222333555666777:::>>>CCCGGGPPP[[[jjjtttyyyyyytttqqqppprrrwww{{{}}}}}}zzzwwwtttsssoooqqqsssttttttuuuuuuvvvuuussspppoooppprrrssssssqqqpppnnnllllllmmmooopppllllllmmmmmmmmmmmmmmmmmmkkklllnnnooopppppppppooohhhhhhgggfffeeeeeeeeeeeeaaaaaa```______`````````cccccccccbbbbbbbbbbbbbbb```__________________```aaabbbccccccdddeeeiiikkknnnnnnnnnmmmllljjjhhhfffeeedddcccaaa```___^^^^^^]]]^^^]]]]]]\\\[[[ZZZYYYVVVVVVVVVUUURRROOOMMMKKKIIIHHHFFFEEEDDDDDDEEEFFFGGGHHHKKKMMMOOOQQQRRRSSSTTTTTTTTTTTTUUUVVVWWWWWWWWWYYY[[[[[[ZZZYYYYYYYYYWWWXXXZZZ\\\]]]]]]\\\\\\\\\ZZZXXXVVVTTTTTTTTTTTTYYYYYYYYYYYYYYYYYYYYYYYY[[[^^^cccggghhheeeaaa^^^TTTQQQMMMJJJIIIKKKNNNPPPQQQQQQRRRUUU[[[aaahhhkkkyyyrrraaaPPPMMMIIIFFFEEEDDDCCCBBBAAAAAA@@@??????>>>===<<<::::::::::::999999::::::999777444444444444333222333333333222222222111111,,,...000000///...///000&&&(((******)))))))))***'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))'''&&&&&&&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&&&&''''''''''''(((%%%'''''''''&&&&&&(((***(((%%%"""!!!###%%%'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((***))))))(((((())))))******))))))(((((())))))******((('''((()))***)))''')))))))))))))))))))))))),,,***((())),,,...,,,***************************++++++******++++++,,,---******+++,,,------------,,,---//////000111444666555777999;;;???DDDKKKPPP\\\fffsss}}}|||yyy{{{}}}{{{}}}{{{zzz{{{}}}~~~~~~~~~~~~~~~|||yyyvvvssspppnnnnnnooopppqqqppprrrtttwwwxxxxxxwwwvvvuuutttttttttpppooonnnmmmlllmmmmmmnnnkkklllmmmnnnnnnmmmkkkjjjiiiiiiiiiiiijjjkkkkkkkkkdddccccccbbbbbbbbbbbbbbb^^^^^^]]]\\\\\\\\\\\\]]]\\\ZZZXXXWWWWWWYYY[[[]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]\\\[[[[[[]]]______```bbbdddeeeeeeeeedddccccccaaa```]]]\\\ZZZYYY\\\[[[[[[ZZZYYYXXXVVVUUUUUUUUUUUUUUUTTTRRRPPPOOOLLLLLLKKKJJJIIIIIIIIIJJJJJJKKKLLLNNNOOOPPPQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUTTTVVVXXXYYYYYYYYYZZZ[[[ZZZ[[[\\\^^^___^^^^^^]]][[[ZZZXXXUUUSSSQQQPPPOOOQQQRRRRRRSSSTTTUUUUUUVVVUUUXXX\\\___^^^\\\WWWUUUIIIHHHFFFEEEEEEFFFHHHJJJMMMNNNPPPSSSVVVYYY\\\]]]dddiiiooottt{{{ppp```PPPMMMHHHFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>===<<<:::::::::999999:::::::::999777555444444444333222333333333222222222111111,,,///111111///------///'''***------+++******,,,''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))((((((((((((((('''''''''''''''((()))***((((((((('''''''''&&&&&&%%%%%%'''((((((((('''&&&%%%&&&(((((('''&&&'''((('''%%%######$$$&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((()))******+++''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((()))))))))******)))))))))---,,,,,,++++++,,,,,,---***((('''((()))***)))''')))))))))))))))))))))))))))&&&%%%'''+++...,,,)))************************---,,,+++++++++,,,---...)))***+++---......------+++---///111222444777:::<<<>>>@@@DDDHHHOOOWWW]]]gggmmmuuu}}}~~~~~~{{{uuussstttwwwyyyyyy{{{~~~}}}||||||}}}~~~}}}|||{{{yyyvvvtttqqqpppppprrrsssrrrqqqppprrruuuwwwxxxzzzzzzxxxwwwuuuuuuqqqppppppooonnnmmmllllllkkklllnnnoooooommmkkkiiihhhgggeeeddddddfffggghhhcccbbbaaa```____________]]]]]]\\\[[[[[[[[[[[[[[[XXXVVVRRRPPPPPPSSSXXX[[[[[[[[[\\\\\\\\\\\\[[[[[[WWWXXXWWWVVVTTTTTTVVVXXXUUUWWW[[[___ccceeefffgggfffeeedddaaa___\\\ZZZXXX]]]]]]\\\[[[ZZZXXXWWWVVVTTTUUUVVVVVVVVVUUUTTTSSSOOOPPPPPPPPPPPPOOOOOONNNMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTQQQSSSUUUVVVUUUVVVXXXYYYYYYZZZ\\\^^^____________\\\[[[ZZZWWWTTTQQQNNNMMMJJJKKKLLLNNNPPPRRRSSSTTTSSSTTTUUUVVVTTTQQQMMMKKKCCCCCCCCCDDDFFFGGGHHHIIILLLMMMOOOQQQTTTVVVXXXYYY[[[\\\^^^bbbgggmmmrrrvvvooo```PPPMMMHHHFFFEEEDDDCCCBBBAAAAAAAAAAAA???>>><<<<<<:::::::::999999:::;;;;;;;;;888666555555555333222333333333222222222111111...111333222...,,,,,,---))),,,...,,,)))&&&&&&'''))))))))))))))))))))))))''''''((()))***+++,,,,,,******))))))((((((''''''(((((((((((()))+++,,,---((('''''''''&&&&&&&&&&&&$$$%%%'''))))))((('''%%%$$$'''))))))(((&&&&&&&&&&&&%%%$$$&&&'''((('''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((($$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''(((''''''''''''((((((((()))((((((''''''''''''((((((************))))))))))))((()))***++++++***)))(((***))))))))))))))))))******((('''((()))***)))((((((((((((((((((((((((((('''$$$"""%%%***---+++(((************************------,,,+++,,,---...///)))***+++---......------+++---000222333666:::<<>>???BBBDDDFFFGGGHHHHHHJJJJJJKKKLLLNNNPPPRRRSSSUUUTTTTTTWWWZZZ^^^______fffkkkrrrvvvyyy~~~nnn\\\RRROOOKKKHHHGGGGGGGGGFFFGGGDDDAAA@@@???>>><<<;;;;;;;;;:::999999999999:::888888777666555444333333111111111000///...------333333222222111000000000------,,,+++***)))((('''((((((((((((((((((((((((''')))(((%%%''',,,***###'''&&&%%%%%%&&&''')))***)))((()))+++......+++'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$$$$%%%%%%))))))((('''''''''''''''###''''''&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))(((''')))((((((((((((''''''''''''''''''(((***)))'''%%%((())))))(((''''''))),,,))))))*********))))))((())))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))*********...---+++))))))***+++,,,)))+++,,,,,,,,,,,,---///------------......//////111333555777:::>>>DDDHHHMMMSSS[[[aaaeeeggghhhiiimmmooottt|||vvvkkkeeebbbaaa```fffmmmrrruuuyyy~~~}}}zzzxxxzzz}}}}}}|||xxxsssooommmmmmwwwyyy}}}|||{{{~~~|||zzz|||~~~|||zzzxxxwwwvvvxxxwwwvvvtttqqqooolllkkkmmmoooqqqtttuuutttrrrqqqnnnnnnnnnmmmmmmllllllkkkfffggggggggggggfffeeeeee___]]][[[[[[]]]___``````^^^^^^\\\[[[ZZZYYYYYYYYY[[[ZZZXXXWWWVVVVVVWWWWWWWWWUUUSSSPPPOOORRRXXX]]]^^^^^^```aaaccceeeffffff___]]]YYYWWWVVVWWWYYYZZZ\\\bbbllltttyyyzzz{{{{{{~~~{{{uuunnniiiiiikkkmmmnnnllliiidddaaa```___\\\ZZZXXXXXXYYYZZZXXXXXXXXXWWWWWWWWWWWWWWWRRRTTTVVVTTTPPPNNNOOORRRPPPQQQQQQPPPPPPOOONNNMMMMMMMMMMMMNNNPPPRRRTTTVVVTTTUUUXXXZZZ\\\]]]]]]]]]ZZZZZZZZZZZZXXXUUURRRPPPLLLJJJIIIKKKOOOPPPOOOMMMNNNKKKGGGEEEFFFGGGEEECCCBBBBBBCCCEEEFFFHHHIIIIIILLLMMMMMMMMMNNNNNNNNNNNNTTTSSSSSSSSSUUUWWWXXXZZZ___```cccfffjjjmmmpppqqq|||mmm\\\PPPMMMIIIGGGFFFFFFFFFEEEGGGDDDAAA@@@??????===;;;<<<;;;::::::999999::::::999999888777555444333333333333333222222111111000000000//////...---------------,,,+++***)))(((((((((((((((((((((((((((((((((***)))''')))---,,,&&&''''''&&&&&&&&&'''(((((()))((((((***------***'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''''''''((())))))((('''''''''''''''+++$$$!!!$$$'''&&&$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((''''''''''''&&&***)))(((((())))))'''%%%))))))***)))((((((***,,,))))))*********))))))((()))))))))))))))***++++++************************))))))))))))************,,,+++***)))***+++---...***+++,,,,,,++++++---...---...000111222333333333888999999;;;>>>DDDLLLQQQ```eeekkkpppqqqqqqqqqqqqtttuuuxxx}}}|||lllbbb]]]]]]]]]cccjjjrrrxxx|||~~~~~~~~~|||~~~}}}}}}}}}{{{wwwuuuuuuuuuyyyzzz|||~~~~~~}}}{{{yyy{{{zzzzzz}}}~~~}}}{{{yyyxxxwwwvvvzzzyyywwwuuurrrnnnllljjjjjjlllnnnpppqqqpppnnnmmmnnnmmmlllkkkjjjiiiiiihhhiiiiiiiiiiiiiiihhhgggggg```^^^\\\[[[]]]___`````````___]]][[[ZZZYYYXXXXXXZZZYYYWWWVVVUUUUUUVVVVVVWWWVVVTTTRRRRRRVVV]]]bbbgggggghhhiiikkklllmmmmmmfffdddaaa___^^^___aaaccchhhnnnvvv|||zzzvvvxxxyyy|||}}}{{{xxxuuurrrkkkjjjhhhfffdddccccccccc```___^^^]]][[[YYYWWWVVVWWWWWWVVVSSSQQQOOOOOOPPPMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLLLLLLLMMMOOOQQQRRRSSSTTTVVVXXXYYYZZZZZZYYYXXXYYYYYYYYYXXXUUUSSSQQQKKKIIIGGGHHHJJJLLLKKKJJJKKKIIIFFFFFFGGGGGGFFFDDDCCCCCCDDDEEEGGGHHHIIIJJJLLLLLLLLLMMMMMMMMMNNNNNNPPPPPPPPPPPPQQQSSSUUUVVVWWWXXX[[[]]]aaadddfffgggmmmrrr{{{lll[[[OOOLLLHHHFFFFFFFFFEEEEEEFFFDDDAAA@@@@@@???>>><<<<<<<<<;;;:::::::::::::::::::::999777666444333333333333333333333222222222//////......---,,,,,,,,,---,,,,,,+++***)))(((((())))))))))))))))))))))))'''))))))(((***---+++'''''''''((((((((('''&&&&&&''''''''')))++++++)))'''(((((('''''''''((())))))''''''''''''''''''''''''###%%%'''))))))'''%%%###)))(((((('''(((((()))))))))(((''''''&&&'''''''''---)))(((((('''$$$###%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&'''((('''&&&&&&(((***((())))))******)))))))))))))))))))))))))))***+++************************)))))))))*********++++++******)))***+++,,,...000+++,,,---,,,++++++,,,...---///111444666777888888>>>???@@@CCCIIIRRR\\\cccmmmqqqwww{{{|||{{{zzzzzz~~~~~~yyymmmbbb\\\\\\___bbbfffmmmvvv|||}}}{{{yyywwwyyy{{{|||||||||}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||{{{zzz{{{{{{|||}}}||||||{{{zzzyyyxxxxxxzzzyyyxxxuuurrrnnnkkkjjjjjjkkkmmmoooooonnnlllkkkmmmlllkkkjjjiiihhhgggfffkkkkkkkkkkkkkkkjjjiiiiiibbb```^^^^^^```bbbbbbbbbcccbbb```^^^\\\ZZZYYYYYYZZZYYYWWWVVVUUUUUUVVVVVVWWWWWWVVVVVVWWW[[[bbbfffnnnnnnnnnooopppqqqqqqqqqkkkjjjgggffffffgggiiikkkqqquuuzzz~~~yyyyyyxxxwwwuuusssqqqpppmmmlllkkkiiieeeaaa]]]ZZZ[[[XXXTTTRRRQQQQQQPPPNNNKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMRRRSSSTTTVVVVVVVVVVVVUUUUUUVVVWWWXXXWWWVVVTTTRRRMMMJJJGGGFFFGGGHHHHHHHHHHHHGGGFFFGGGHHHHHHFFFDDDCCCDDDEEEFFFGGGIIIIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNOOOQQQRRRSSSQQQQQQRRRTTTWWWYYY[[[\\\aaadddiiinnnttt}}}}}}jjj[[[OOOLLLIIIFFFFFFFFFFFFEEEEEECCCAAA@@@@@@@@@>>>===<<<;;;;;;:::::::::::::::;;;:::999888666444333333111111111111111111222222222111111000000///......,,,,,,++++++***))))))((())))))))))))))))))))))))$$$%%%&&&&&&((()))(((''''''((()))))))))'''&&&%%%&&&&&&'''((())))))(((''''''&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''$$$&&&((())))))(((&&&$$$'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''&&&'''((((((&&&$$$&&&)))%%%&&&''''''((((((''''''''''''((((((((((((''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((()))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''')))***''''''''''''&&&&&&&&&&&&###""" !!!$$$'''((((((&&&'''((((((''''''(((***'''((())))))))))))))))))***)))))))))))))))******************************)))))))))******++++++,,,++++++***++++++---...///,,,------,,,++++++---......///000333777<<<@@@BBBEEEHHHMMMSSS[[[eeeooovvvtttyyy}}}}}}}}}zzzrrrjjjgggdddaaaaaaeeelllqqqqqqvvv}}}~~~{{{xxxvvvvvvxxx{{{|||{{{{{{|||~~~zzz{{{|||}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{|||~~~zzzzzzzzz{{{zzzzzzzzzzzzvvvvvvuuusssqqqooommmkkkmmmnnnooooooooonnnmmmlllmmmmmmllllllkkkkkkjjjjjjmmmmmmmmmmmmmmmllllllkkkgggeeeddddddeeefffffffffgggfffdddbbb___^^^]]]\\\\\\[[[ZZZXXXXXXXXXXXXYYYZZZZZZZZZZZZ[[[^^^cccggglllllllllmmmmmmmmmmmmmmmjjjhhhgggffffffhhhjjjlllmmmpppssstttvvvwwwzzz{{{}}}~~~~~~|||~~~~~~}}}{{{{{{{{{yyyuuupppkkkhhhaaa]]]WWWUUUUUUTTTRRROOOMMMMMMMMMMMMMMMNNNNNNOOOLLLKKKJJJIIIHHHIIIJJJJJJQQQRRRTTTUUUUUUTTTSSSSSSSSSTTTVVVWWWWWWVVVTTTSSSPPPNNNJJJGGGFFFFFFGGGHHHGGGGGGGGGHHHHHHGGGEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNNNNOOOPPPPPPQQQRRROOOOOOOOOPPPQQQSSSUUUVVVZZZ^^^ccchhhmmmttt}}}mmm___RRRNNNJJJHHHGGGGGGFFFEEEDDDBBB@@@??????@@@???===;;;;;;:::999999999999:::::::::999777666444333333111111111111111111222222333333222111111000000///,,,,,,++++++***)))))))))))))))))))))))))))))))))%%%%%%&&&((('''''''''((((((((()))***)))(((&&&%%%&&&''''''(((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''###'''***(((%%%%%%(((***%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&(((***+++,,,%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''')))***(((((('''''''''&&&&&&&&&&&&$$$######%%%'''(((((()))***,,,,,,+++***+++---''''''((()))))))))))))))******)))))))))))))))***************************((())))))***+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...000000000222666>>>GGGPPPUUUYYY^^^dddkkkrrrxxx~~~}}}{{{oooeee```]]]```cccfffkkkqqqyyy~~~{{{wwwuuutttwwwxxxzzzzzzyyyyyyyyyzzzzzz{{{|||~~~}}}{{{zzzzzzxxxxxxxxxwwwvvvuuuuuuvvvtttuuuvvvwwwxxxxxxwwwwwwqqqqqqrrrqqqqqqpppooonnnnnnooopppppppppooonnnmmmooooooooooooppppppppppppqqqqqqqqqrrrqqqqqqpppooollljjjiiiiiijjjkkkjjjiiikkkiiigggeeebbbaaa```______^^^\\\[[[ZZZZZZ[[[\\\\\\]]]]]]\\\[[[]]]```ccceeeeeeeeeeeeeeeeeeeeeeeeeeedddcccbbbccceeefffhhheeeggghhhhhhhhhiiilllnnnoooppprrrttttttttttttsssssstttuuuwwwxxxyyyyyyyyy}}}{{{yyypppkkkddd___]]]YYYTTTPPPPPPOOONNNNNNNNNNNNNNNOOOMMMLLLKKKJJJIIIJJJKKKKKKRRRRRRTTTTTTTTTTTTSSSRRRQQQRRRTTTUUUVVVUUUTTTSSSQQQOOOKKKGGGDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGEEEDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPNNNNNNMMMMMMNNNPPPRRRSSSSSSYYYbbbiiinnnttt{{{rrrdddTTTPPPLLLIIIGGGFFFEEEDDDBBB@@@>>>>>>>>>???>>>===::::::999888888888888888888888777666555444333333333333333333333222222222111111111000//////......+++++++++*********))))))))))))))))))))))))))))))(((''')))+++)))&&&&&&***(((((()))))))))(((''''''&&&'''((((((''''''(((***&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((()))******&&&&&&&&&%%%&&&&&&'''(((%%%***---)))&&&'''((('''%%%%%%&&&''''''''''''&&&###$$$$$$$$$$$$$$$$$$######$$$%%%''')))+++,,,---%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))(((''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((((((((((((''''''''',,,***(((((((((((('''&&&%%%'''))))))((('''((()))&&&&&&'''((())))))))))))+++******)))))))))))))))++++++++++++++++++++++++((())))))***+++,,,------------------,,,,,,,,,+++.........---,,,...111444444666;;;DDDQQQ```nnnvvv}}}sssggg```[[[YYYaaaeeekkkooosssyyy~~~~~~~~~|||wwwsssqqqpppsssuuuwwwwwwvvvuuuuuuvvvyyyzzz}}}~~~~~~}}}zzzwwwvvvuuutttssspppllliiigggiiijjjnnnoooqqqrrrssssssrrrrrroooooopppqqqqqqqqqqqqqqqoooooopppppppppppppppooorrrrrrrrrrrrsssssssssssstttttttttttttttssssssrrrmmmlllkkkkkklllmmmkkkjjjiiihhhfffdddbbb``````______^^^\\\[[[ZZZZZZ[[[\\\\\\\\\\\\[[[ZZZZZZ\\\^^^^^^^^^^^^^^^__________________^^^^^^^^^```aaabbb```aaabbbaaa```aaaccceeefffggghhhiiijjjkkkkkkllljjjjjjkkklllmmmooopppqqqqqqsssvvvyyy{{{|||{{{{{{~~~~~~zzztttmmmggg```YYYUUUTTTRRRPPPNNNMMMLLLLLLMMMMMMLLLKKKKKKKKKLLLMMMNNNQQQRRRSSSTTTTTTTTTSSSRRRPPPQQQSSSUUUUUUTTTSSSRRRNNNMMMKKKGGGCCCAAAAAACCCGGGIIIJJJJJJHHHGGGHHHIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKLLLMMMNNNNNNMMMMMMMMMLLLKKKJJJKKKMMMOOOPPPTTT[[[eeemmmrrrxxx~~~sssdddUUUQQQLLLHHHFFFEEECCCAAA@@@>>><<<<<<===>>>===<<<999888777777666666777777555555555555444444444333333333333222222111111000000000000///......------+++++++++***************(((((((((((((((((((((((()))((())),,,)))$$$$$$)))(((((((((((((((((()))***&&&((())))))'''''')))+++(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%'''((())))))((('''%%%&&&&&&&&&&&&'''((()))***&&&%%%%%%%%%&&&&&&'''(((%%%***+++'''%%%'''&&&###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((******)))))))))((((((((()))(((((((((******(((&&&###%%%''''''&&&%%%&&&&&&%%%&&&'''((())))))))))))++++++***)))))))))))))))++++++++++++++++++++++++((())))))***,,,------...,,,,,,------------------...//////......000444777999???KKK\\\oootttiiicccbbbccccccnnnqqquuuwwwzzz~~~~~~}}}}}}}}}}}}zzz||||||yyytttpppooooooppprrrttttttttttttuuuvvvwwwyyy|||~~~}}}~~~}}}||||||~~~~~~|||yyyvvvsssrrrqqqoookkkfffaaa```cccffflllmmmoooqqqrrrqqqpppoooqqqqqqrrrsssssssssssssssqqqqqqrrrsssssstttttttttuuuuuutttssssssrrrqqqqqqqqqqqqqqqqqqqqqppppppoookkkjjjiiiiiijjjjjjhhhgggcccbbbaaa___^^^]]]\\\\\\\\\[[[YYYXXXWWWWWWXXXYYYXXXYYYZZZYYYXXXWWWXXXZZZWWWWWWXXXXXXYYYYYYZZZZZZZZZYYYYYYXXXYYYYYYZZZ[[[ZZZ[[[\\\[[[ZZZZZZ[[[]]]_________```aaabbbccccccaaaaaaaaabbbccceeeggghhheeefffhhhkkklllmmmnnnnnnqqqsssuuuwwwzzz|||}}}}}}}}}|||zzzuuummmfffaaa^^^ZZZXXXTTTQQQNNNLLLLLLLLLKKKKKKJJJKKKLLLNNNPPPQQQOOOPPPRRRSSSSSSSSSRRRRRROOOQQQSSSTTTTTTSSSRRRQQQMMMMMMLLLIIIDDDAAAAAABBBFFFHHHJJJJJJIIIJJJMMMOOOLLLLLLLLLMMMMMMNNNNNNOOOLLLLLLLLLMMMMMMMMMNNNNNNLLLLLLNNNNNNOOONNNNNNMMMLLLKKKIIIIIIIIIKKKNNNPPPXXX^^^ffflllqqqvvv|||pppaaaUUUQQQLLLGGGEEECCCAAA???>>>===;;;;;;=========<<<888777777666666666666666444444444444444444444444222111111000///...------111111111000//////......+++++++++***************(((((((((((((((((((((((((((&&&(((***''' !!!&&&)))(((''''''''')))***+++''')))***)))''''''))),,,***)))((('''''''''''''''%%%%%%&&&&&&'''((())))))###&&&***,,,,,,***&&&############$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((( %%%&&&######'''&&& ###$$$%%%%%%&&&&&&%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''((()))***'''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''************)))))))))))) """&&&)))+++***)))'''***,,,,,,+++***++++++%%%&&&'''((())))))))))))++++++***))))))((())))))++++++++++++++++++++++++((())))))+++,,,---......******,,,---...////////////////////////111666999===GGGXXXooozzzqqqkkkjjjmmmpppsssxxxzzz|||}}}}}}|||{{{yyyxxxvvvuuutttyyy{{{|||zzzuuuqqqooopppnnnpppssstttuuuvvvwwwyyyuuuwwwzzz}}}|||||||||{{{{{{~~~}}}zzzwwwtttrrrrrrpppkkkddd______dddhhhnnnoooqqqssstttsssrrrqqqtttttttttuuuttttttssssssuuuuuuvvvvvvwwwxxxyyyyyywwwvvvuuusssqqqooonnnmmmlllllllllllllllkkkjjjjjjhhhgggfffgggggggggeeeccc^^^^^^\\\[[[ZZZYYYYYYYYYYYYXXXVVVUUUTTTTTTUUUUUUUUUVVVWWWWWWVVVVVVWWWXXXSSSSSSSSSTTTUUUUUUVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUTTTUUUVVVVVVUUUTTTUUUWWWYYYYYYXXXXXXYYYZZZ[[[\\\ZZZZZZYYYZZZ[[[]]]___```]]]]]]___```bbbbbbccccccfffgggiiilllooorrruuuvvvrrruuuxxxuuuooojjjgggggg```]]]YYYTTTQQQOOONNNNNNIIIIIIJJJJJJLLLOOOQQQRRRNNNOOOPPPRRRSSSSSSRRRQQQPPPQQQRRRTTTTTTSSSQQQPPPNNNOOOOOOLLLGGGCCCCCCDDDDDDFFFIIIIIIIIILLLQQQUUUOOOOOOOOOPPPPPPQQQQQQQQQMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOQQQRRRRRRQQQPPPOOOMMMLLLJJJIIIJJJLLLOOOQQQXXX]]]bbbeeehhhnnnuuuzzzwwwgggWWWRRRKKKEEECCCBBBAAAAAAAAA@@@>>>===;;;:::::::::999999999999888777555555333333333333333333333444666333111222444555333000000111222222222111///...+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''''''''((((((((('''...+++(((&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((()))***)))&&&$$$$$$$$$(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&''')))***+++(((''''''&&&&&&&&&''''''%%%###"""$$$'''(((&&&$$$%%%&&&'''&&&%%%######$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&$$$###$$$''''''%%%"""%%%%%%&&&'''((()))******((('''&&&''')))))))))'''))))))))))))((((((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,)))************++++++++++++++++++,,,,,,---------++++++,,,---...///000000...---111555222///333;;;HHHQQQeee}}}zzzyyyzzz||||||~~~~~~}}}zzzuuurrrppprrrtttvvv|||{{{yyywwwtttqqqooonnnnnnppptttwwwyyyzzzzzzzzzssstttuuuwwwxxxyyyyyyyyy{{{zzzyyyyyyyyy|||~~~}}}zzzvvvsssrrrpppnnnkkkiiihhhiiikkkmmmttttttssssssssssssssssssqqqrrrrrrssstttuuuuuuvvvyyywwwvvvuuuvvvvvvvvvuuusssqqqpppnnnlllkkkjjjjjjllllllkkkjjjhhhfffeeedddaaaaaabbbaaa```___]]][[[]]]ZZZWWWVVVVVVWWWVVVUUUSSSSSSSSSSSSSSSSSSTTTTTTRRRRRRQQQQQQQQQQQQRRRRRRVVVUUUTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQRRRSSSTTTUUUVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWYYYZZZ[[[\\\[[[[[[\\\]]]]]]]]]]]]\\\^^^___```bbbdddeeefffffffffgggggggggfffeeeeeeddd___]]]ZZZUUURRROOONNNMMMOOOMMMLLLMMMOOOQQQQQQQQQQQQPPPPPPOOOOOOPPPPPPQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTQQQNNNNNNNNNMMMIIIFFFDDDFFFIIIMMMPPPRRRSSSSSSSSSTTTVVVXXXXXXWWWVVVUUUQQQQQQQQQRRRSSSTTTUUUVVVSSSUUUWWWZZZ[[[[[[ZZZYYYTTTNNNJJJJJJJJJIIILLLQQQUUUYYY___eeehhhkkknnnpppwwwgggVVVRRRKKKEEECCCBBBAAAAAAAAA@@@>>>===;;;:::::::::888888888888777666555555222222222222222222222222333111000111222333111///000///...,,,,,,---...///++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((((()))))))))(((,,,***(((''''''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&)))'''%%%&&&((()))'''%%%&&&%%%%%%&&&&&&'''((()))''''''&&&&&&&&&''''''((('''&&&$$$%%%''''''$$$""" """%%%&&&&&&'''(((***((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''''''''(((((()))((('''(((******)))&&&((((((((()))))))))))))))((('''&&&''')))))))))(((''''''(((((())))))******((((((''''''(((((()))***************+++++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,,,,,,,......222666666666<<>>===;;;:::::::::777888888777777666555444333333222222111111000000333111111111333333333111111...***(((''')))---///,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''''''''((()))(((''''''))))))(((''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''((()))(((''''''))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''((())))))'''%%% """%%%'''((()))+++,,,))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((((((((''''''''''''((((((((('''&&&'''(((((('''&&&+++*********)))))))))(((((('''&&&''')))***)))(((&&&&&&'''((()))***++++++((((((''''''(((((()))***)))))))))*********++++++************+++++++++,,,---------,,,,,,,,,,,,,,,111000///...------------222333555:::<<>>===;;;:::::::::777777777777777666555444444444333333222111000000444444333444555555555555111///+++)))(((***---///,,,,,,+++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((''''''(((***'''&&&&&&(((******)))'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((((('''''''''((((((''''''(((''''''&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***''''''(((***,,,---------%%%'''))))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&''''''''''''))))))))))))))))))))))))(((''''''''')))***)))((('''''''''((()))*********)))))))))))))))***++++++((())))))))))))******************+++++++++,,,,,,---------------,,,,,,,,,//////...//////111222333888999;;;???CCCJJJSSS[[[iiiuuu~~~yyyhhh```WWWRRRSSSXXX^^^aaajjjqqqzzz|||{{{{{{zzzyyyyyyxxxxxxtttttttttssssssrrrrrrrrrqqqrrrtttuuuvvvvvvvvvuuuuuuvvvvvvwwwvvvvvvuuutttwwwwwwwwwxxxyyyzzzzzz{{{}}}}}}|||||||||}}}~~~~~~~~~~~~~~~~~~zzz{{{}}}~~~~~~{{{{{{zzzzzzyyyyyyxxxxxx{{{zzzyyywwwvvvtttsssrrrsssqqqnnnnnnnnnnnnmmmllliiihhhfffdddbbbaaa``````^^^^^^^^^^^^]]]\\\ZZZZZZXXXXXXXXXXXXWWWWWWVVVVVVVVVTTTRRRRRRSSSRRRQQQPPPPPPOOONNNMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIIIIGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPRRRSSSTTTTTTUUUUUUTTTTTTQQQRRRSSSTTTUUUUUUVVVUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQQQOOONNNNNNPPPQQQQQQPPPLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOPPPQQQRRRRRRRRRUUUUUUUUUVVVVVVVVVUUUTTTWWWXXXZZZ\\\\\\\\\\\\\\\ZZZ[[[\\\]]]]]]]]]\\\\\\]]]]]]]]]^^^```dddhhhkkkkkkkkkkkkjjjiiihhhfffeee___\\\[[[]]][[[UUUSSSUUUYYY^^^ffflllpppsssuuuvvvqqqaaaRRRNNNIIIEEEDDDCCCBBBAAAAAA@@@>>>===;;;:::::::::777777777777777666666555666666555444333222222222333444444444444444444555000000//////.........///,,,,,,,,,++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++,,,,,,***))))))+++...&&&%%%&&&''')))***)))'''''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&((()))***++++++,,,(((***+++***'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((++++++******)))***+++,,,&&&&&&''''''((()))******)))((('''(((*********((())))))))))))((((((((((((++++++******++++++,,,---((())))))))))))************++++++++++++,,,,,,,,,---------------------------------...000222555777:::>>>BBBGGGNNNYYYbbbgggttt{{{vvvwwwxxx|||zzzkkkbbbRRRNNNIIIIIIPPPZZZeeekkkrrrxxx}}}|||wwwwwwxxxyyyyyyzzzzzz{{{rrrrrrrrrsssrrrrrrrrrqqqqqqtttxxx|||}}}{{{xxxvvvwwwwwwxxxxxxyyyyyyyyyyyyzzzzzzyyyyyyzzz{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~|||{{{}}}||||||{{{zzzzzzyyyyyyxxxwwwvvvtttrrrqqqooooooooommmkkkjjjjjjjjjiiihhhfffeeecccaaa___^^^]]]]]]ZZZZZZ[[[[[[ZZZYYYXXXXXXWWWVVVVVVUUUTTTTTTTTTTTTSSSRRRQQQQQQRRRQQQPPPNNNOOONNNMMMLLLKKKJJJJJJJJJHHHIIIJJJJJJJJJJJJIIIHHHJJJJJJIIIGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIGGGGGGHHHIIIIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLPPPPPPQQQRRRRRRRRRRRRRRROOOOOOPPPQQQRRRRRRQQQQQQRRRSSSSSSTTTTTTSSSSSSSSSRRRSSSTTTUUUUUUVVVVVVVVVOOOMMMMMMNNNQQQSSSSSSSSSSSSRRRQQQOOONNNNNNNNNNNNMMMNNNPPPQQQRRRSSSSSSSSSRRRSSSUUUVVVVVVVVVWWWWWW^^^___```aaaaaa```___^^^___``````aaaaaaaaaaaaaaabbbbbbaaabbbdddgggjjjlllkkkkkkjjjjjjiiigggffffffbbb```bbbffffffbbb```aaaaaafffmmmrrruuuvvvwwwxxxmmm]]]PPPMMMHHHEEEDDDCCCBBBAAAAAA@@@>>>===;;;:::::::::777777888888888888777777666666555555444444333333111222333222000///000111000111222333222111///...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))&&&###$$$'''+++'''&&&%%%&&&((()))(((''''''''''''(((((('''''''''((((((((((((((((((((((((&&&((()))(((&&&%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((('''%%%$$$###$$$&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))******((('''''')))+++%%%%%%&&&'''((()))******)))((('''(((***+++***)))***)))))))))((((((((('''+++++++++***+++,,,,,,---)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,---------............//////...///111444777999???EEELLLSSS^^^jjjrrrttt{{{}}}~~~sssrrrrrrssswww~~~rrrbbbVVVOOOHHHIIIJJJLLLRRR\\\hhhpppvvv{{{}}}zzzyyyvvvxxxzzz|||~~~~~~~~~rrrrrrsssssssssssssssssstttwww|||{{{yyyzzzzzz{{{{{{|||}}}~~~~~~}}}}}}}}}}}}{{{zzz}}}}}}|||{{{zzzzzzyyyyyysssrrrqqqpppooommmllllllllljjjhhhggggggfffeeedddbbbaaa```^^^\\\[[[ZZZZZZWWWWWWWWWXXXWWWWWWVVVVVVVVVUUUSSSRRRQQQPPPPPPPPPPPPOOONNNOOOPPPOOOMMMKKKLLLKKKKKKJJJIIIIIIIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGJJJIIIHHHGGGEEEEEEEEEDDDCCCCCCDDDEEEGGGHHHIIIIIICCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOOOOOOONNNNNNOOOOOOPPPQQQQQQQQQQQQPPPOOOPPPQQQSSSSSSTTTTTTTTTNNNMMMLLLNNNQQQTTTUUUTTTVVVUUUTTTRRRPPPOOONNNNNNNNNOOOQQQSSSTTTUUUTTTTTTQQQSSSVVVWWWWWWXXXZZZ[[[YYYZZZ]]]```bbbcccccccccddddddddddddeeeeeeffffffggggggggggggggghhhhhhiiihhhhhhhhhggggggffffffffffffeeehhhmmmooommmlllnnnlllqqqvvvzzzzzzyyyxxxxxx~~~kkk[[[OOOLLLHHHEEEDDDDDDBBBAAAAAA@@@>>>===;;;:::::::::888888999999999999888888444444444444444444444444111222333222...---...//////000111222222000///...------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((###%%%&&&### $$$))))))'''%%%%%%&&&(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$&&&(((((('''&&&'''(((%%%'''((((((&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&((()))'''$$$!!!!!!"""$$$&&&((((((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((''''''''''''((((((&&&''''''%%%######&&&)))''''''(((((()))))))))***)))(((((((((***+++***)))(((((((((((())))))))))))***))))))))))))***++++++************+++++++++,,,+++++++++,,,,,,,,,------+++,,,,,,---...///000000111111222444777<<<@@@CCCKKKTTT\\\cccnnnyyy|||zzzyyy{{{~~~yyywwwtttsssuuuzzzrrraaaUUUMMMJJJIIIOOOTTTWWWXXX^^^hhhqqqzzz~~~~~~}}}|||{{{zzz}}}xxxxxxxxxxxxxxxyyyzzz{{{{{{}}}~~~|||{{{zzzzzzyyyxxxwwwvvvuuuttttttnnnnnnmmmllllllkkkkkkkkkjjjhhheeedddddddddbbbaaa___^^^\\\ZZZXXXWWWVVVVVVSSSSSSTTTUUUUUUTTTTTTTTTTTTSSSQQQOOOMMMLLLLLLLLLKKKKKKJJJKKKLLLLLLJJJHHHHHHHHHGGGGGGGGGGGGGGGHHHEEEFFFHHHIIIIIIHHHFFFEEEFFFEEEDDDCCCCCCCCCCCCCCCAAAAAABBBDDDEEEFFFHHHHHHBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNMMMNNNOOOQQQQQQQQQPPPPPPOOONNNMMMOOOQQQSSSTTTSSSUUUTTTSSSQQQPPPOOOOOOOOONNNPPPRRRUUUVVVVVVVVVUUURRRUUUYYYZZZ[[[\\\^^^aaa[[[]]]aaafffjjjmmmnnnooooooooonnnnnnoooooopppppppppppppppooonnnllliiihhheeeeeeeeeeeeffffffggghhhiiiiiilllrrruuussstttwwwwwwzzz{{{xxxwww~~~kkk[[[NNNKKKHHHEEEEEEDDDBBBAAAAAA@@@>>>===;;;:::::::::888999999:::::::::999999333333333333333333333444333555555333///---...000///////////////.........---------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((******'''######(((---***(((%%%$$$%%%'''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''"""$$$'''((('''''')))***&&&(((***)))&&&&&&'''***&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%(((***)))&&&$$$%%%'''%%%'''(((((('''%%%&&&'''))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******((((((''''''''''''(((((()))******(((%%%&&&))),,,************))))))))))))***(((((()))***+++***)))&&&&&&'''((()))***++++++((((((((((((((())))))******++++++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---...000111111333333555999???FFFLLLPPPYYYaaajjjooowwwzzztttwwwzzz}}}}}}}}}yyygggZZZRRROOONNNNNNWWW___aaa```bbbkkksss{{{~~~~~~~~~~~~}}}|||{{{zzzzzzttttttsssrrrqqqpppooooookkkkkkkkkkkkkkkkkkkkkkkkiiifffdddccccccbbbaaa___\\\[[[YYYWWWUUUTTTTTTSSSQQQQQQRRRRRRSSSRRRRRRRRRSSSQQQOOOLLLJJJIIIIIIIIIHHHHHHHHHIIIJJJIIIGGGEEEFFFEEEEEEEEEEEEEEEFFFGGGDDDEEEFFFHHHHHHFFFEEEDDDAAAAAA@@@@@@AAAAAABBBCCC??????AAABBBDDDEEEFFFGGGEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKJJJIIIIIIJJJKKKKKKLLLMMMMMMMMMLLLLLLMMMNNNOOOOOOOOONNNMMMQQQPPPOOOOOOQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPSSSVVVWWWWWWWWWVVVTTTWWW\\\]]]^^^___bbbeeeiiikkkppptttyyy|||~~~~~~~~~}}}}}}~~~~~~yyyyyyyyywwwuuuqqqmmmjjjdddddddddeeefffgggiiijjjlllkkknnntttwwwvvvwwwzzz}}}|||xxxvvviiiYYYMMMKKKHHHGGGGGGGGGFFFEEECCCBBBAAA???>>>======<<<===;;;999666666777999:::777444444666666333333555333333222111111000000///////////////000000000000+++++++++*********)))))),,,***)))(((((()))***,,,******))))))((((((''''''''''''(((((((((((('''''''''(((******((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%$$$!!!((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%$$$''''''((((((((((((''''''###$$$%%%&&&''''''''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((("""$$$&&&'''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))******+++++++++++++++++++++***)))((((((((()))***************++++++***************+++,,,+++++++++******))))))++++++++++++,,,---...///---......---,,,---///111666999>>>BBBHHHQQQ]]]eeennnssszzzuuusssppppppsssyyyxxxhhhZZZRRRQQQRRRTTTXXX^^^dddgggggghhhlllpppwww~~~}}}}}}|||}}}}}}~~~}}}|||{{{{{{zzzxxxuuuuuutttsssqqqooonnnlllkkkjjjkkkkkkkkkjjjgggeeecccaaa___]]][[[ZZZZZZ[[[\\\WWWVVVUUUSSSRRRQQQQQQQQQSSSSSSRRRQQQQQQQQQQQQQQQPPPNNNLLLKKKLLLLLLKKKJJJLLLIIIGGGGGGIIIIIIGGGEEEDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAA??????@@@@@@@@@AAAAAAAAA???@@@AAAAAABBBBBBBBBBBBEEECCCAAA?????????@@@AAABBBBBBBBBBBBBBBBBBAAAAAADDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOJJJJJJKKKLLLMMMNNNNNNOOOOOOOOOPPPQQQRRRRRRRRRQQQTTTSSSRRRRRRSSSUUUWWWYYYZZZZZZ[[[\\\___bbbdddfffiiimmmtttyyy~~~xxxqqqmmmiiieeeeeeiiimmmnnnoookkknnnrrruuuvvvvvvxxxyyyjjj[[[PPPMMMJJJGGGGGGFFFEEECCCAAAAAA@@@??????>>>??????===;;;999888777888999999666333333555555111111444333333333222111111000000/////////......------------,,,,,,,,,++++++++++++)))((('''&&&&&&'''((()))***)))))))))((((((((('''''''''(((((((((((('''''''''(((******((('''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&'''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((###%%%'''''''''&&&''')))(((''''''''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((******+++++++++***))))))(((((()))***************++++++***************++++++*********))))))))))))++++++++++++,,,---......//////000///000222555888;;;AAAJJJRRRZZZdddnnnuuuzzz}}}vvvtttqqqpppqqqvvv{{{~~~{{{vvvmmmggg___XXXUUUVVVZZZ]]]eeeiiimmmmmmkkkjjjllloooxxx}}}||||||||||||{{{yyyyyyyyyxxxuuusssrrrqqqpppnnnmmmkkkjjjiiieeeeeeffffffeeebbb```______^^^[[[YYYXXXXXXYYYYYYVVVUUUTTTSSSQQQQQQPPPPPPOOOOOONNNMMMMMMMMMMMMNNNLLLJJJHHHHHHIIIIIIHHHGGGHHHEEEDDDDDDEEEEEECCCAAABBBBBBBBBBBBBBBBBBAAAAAACCCCCCBBBAAAAAAAAAAAABBBAAA@@@??????>>>>>>??????????????????@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAACCCBBB@@@???>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKMMMMMMLLLJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKLLLLLLNNNOOOPPPQQQQQQSSSRRRQQQQQQRRRTTTVVVXXXXXXXXXXXXZZZ\\\___aaaccceeeiiinnnssswww||||||xxxtttssstttvvvwwwvvvttttttuuuvvvwwwxxxxxxwwwuuuvvvwwwyyyzzz|||}}}~~~kkk]]]SSSOOOKKKHHHGGGEEECCCBBB@@@@@@?????????@@@@@@AAA<<<;;;;;;:::999888888888666333222444333000///222444444444333222222111111//////...---,,,+++******.........---------,,,,,,)))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''((((((((((((''''''&&&(((***)))((('''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((***)))(((((('''(((((((((&&&&&&''''''&&&%%%$$$$$$&&&''''''((((((((('''''')))))))))((((((((((((((((((((((((((((((((((((((($$$&&&((((((''''''((())))))((((((''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))******++++++******(((((()))***************+++***************+++++++++++++++++++++*********++++++++++++,,,---......---.........000444:::>>>AAAIIIVVVbbbkkkttt|||}}}{{{|||~~~|||uuuooogggaaaYYY[[[\\\\\\\\\___dddiiiooorrrttttttqqqppprrrttt~~~~~~}}}}}}}}}~~~~~~~~~~~~|||{{{yyyxxxwwwvvvvvvuuussspppnnnmmmlllkkkiiigggffffffccccccddddddcccaaa```^^^]]][[[YYYWWWUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPOOOOOOMMMMMMLLLKKKKKKKKKKKKKKKJJJHHHFFFFFFHHHHHHHHHGGGHHHFFFEEEEEEFFFEEEDDDBBBBBBAAAAAA@@@??????>>>>>>BBBAAAAAA@@@@@@@@@@@@@@@???>>>======<<<<<<============>>>>>>>>>?????????===>>>??????????????????@@@???>>>>>>>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHGGGGGGHHHIIIIIIJJJLLLKKKJJJHHHGGGGGGFFFFFFJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMOOOQQQSSSQQQPPPPPPPPPQQQSSSUUUVVVTTTUUUUUUWWWYYY[[[]]]^^^___bbbeeeiiilllqqqwww{{{~~~}}}~~~}}}zzzxxxppppppqqqsssvvvyyy|||~~~lll^^^RRROOOKKKIIIGGGFFFDDDCCCAAAAAA@@@????????????@@@;;;;;;;;;;;;:::999777666666333333444333000///111555555444333333222222111......------,,,++++++***......---------,,,,,,,,,++++++***))))))***++++++))))))))))))((((((((((((''''''((((((((((((''''''&&&((())))))(((''''''((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((***+++(((((((((((())))))******''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((())))))((('''''''''((()))%%%%%%&&&''''''''''''&&&((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%'''))))))((('''((()))))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))++++++******))))))(((((('''((()))***++++++++++++(((((()))************************)))******+++,,,------------,,,,,,,,,,,,++++++++++++,,,---...////////////000222777>>>CCCJJJSSS```llluuu}}}uuuhhhbbb___ZZZVVVVVV]]]dddhhhhhhiiinnnrrruuuxxx{{{||||||}}}~~~}}}|||{{{zzzxxxvvvwwwuuutttssssssrrrpppnnnjjjiiihhhgggfffdddcccccc````````````___^^^]]]\\\YYYXXXVVVTTTRRRQQQQQQQQQQQQQQQPPPPPPOOONNNMMMMMMNNNMMMLLLLLLKKKKKKLLLLLLJJJHHHGGGGGGIIIJJJJJJIIIGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@???>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<===============<<<<<<<<<<<<<<<===>>>@@@@@@AAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKKKKLLLNNNQQQSSSNNNNNNNNNOOOPPPQQQSSSTTTRRRSSSSSSUUUVVVXXXYYYZZZZZZ\\\^^^```bbbggglllppprrrvvv|||xxxwwwwwwwwwxxx{{{}}}lll^^^PPPNNNJJJHHHGGGGGGEEEDDDBBBBBB@@@???>>>=========:::;;;;;;;;;:::888666444777444333555444111000333555555444333333222222111------------------......,,,,,,,,,,,,+++++++++***++++++************++++++(((((((((((())))))))))))''''''((((((((((((''''''&&&'''))))))'''&&&'''((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((******))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&((('''''''''''''''((((((###$$$&&&''')))*********((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''))))))((('''((()))))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))++++++******))))))((((((&&&'''((()))***+++++++++(((((()))*********************))))))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000333333444444777<<>>>>>>>>?????????@@@@@@AAAAAAAAA>>>======<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>???>>>>>>>>>?????????@@@@@@>>>????????????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKIIIJJJKKKMMMNNNLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWXXXYYYZZZ\\\___dddgggjjjmmmqqqvvv{{{~~~~~~~~~kkk\\\OOOLLLIIIGGGFFFFFFEEECCCBBBAAA@@@>>><<<;;;;;;;;;::::::::::::888666444333666333333555555222222444444444444333222222111111---.........////////////++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''%%%''')))((('''&&&'''((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&******)))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((((((''''''###$$$&&&((()))***++++++&&&''''''(((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%''')))((('''&&&'''((()))((((((''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''((()))************(((((()))***************))))))))))))***+++,,,,,,))))))))))))************............///000111111111222444666999???FFFKKKOOOWWWbbbnnnyyy}}}hhhaaaWWWRRRRRRWWW^^^bbbhhhnnnvvv|||~~~}}}}}}|||zzzwwwvvvuuutttqqqooopppnnnmmmllllllkkkiiigggcccbbbbbbaaa___^^^^^^]]]YYYYYYWWWVVVUUUSSSRRRRRRQQQQQQPPPOOONNNMMMLLLLLLKKKKKKLLLMMMLLLKKKJJJIIIIIIIIIHHHGGGGGGGGGGGGHHHFFFDDDBBBBBBDDDEEEDDDCCC???@@@AAA@@@>>><<<===>>>;;;;;;<<<<<<===>>>>>>???<<<<<<;;;:::::::::::::::<<<;;;;;;:::::::::::::::888999999999999:::::::::999999999:::999999888777888888999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<======>>>============>>>>>>>>>???>>>>>>??????@@@AAAAAABBBCCCCCCCCCCCCDDDEEEGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTUUUVVVWWWXXXXXXZZZ]]]```bbbeeehhhkkknnnqqqvvvyyy~~~jjjZZZPPPMMMIIIFFFEEEDDDBBB@@@??????===<<<;;;;;;;;;;;;999999999888666555333222333000111444444111222555333333333222111111000000/////////...............++++++*********))))))))))))))))))******)))))))))'''((((((((()))))))))***''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%&&&)))***+++***((('''%%%%%%&&&'''(((((((((((($$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((((((&&&%%%&&&'''(((''''''''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))******))))))(((((()))***************))))))))))))***+++,,,---************++++++,,,,,,////////////000111222333000333666:::???EEELLLQQQVVV^^^jjjuuuwwwmmmeee\\\]]]^^^^^^```eeemmmrrrwwwyyy}}}~~~|||{{{yyywwwuuutttsssrrrooommmkkkjjjhhhhhhhhhgggdddbbb___^^^^^^]]]\\\[[[ZZZZZZ[[[ZZZXXXVVVTTTSSSRRRQQQNNNNNNNNNNNNMMMMMMLLLLLLIIIJJJKKKLLLKKKJJJHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDBBB@@@@@@@@@AAA@@@???@@@AAABBBAAA>>>===>>>???::::::;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999888777888888888777777888888888999999999888888888888888777666666777888888999::::::::::::999999:::;;;;;;<<<======<<<<<<<<<<<<=====================>>>??????@@@@@@AAAAAAAAABBBCCCEEEFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLLLLMMMMMMNNNOOOPPPRRRRRRRRRQQQQQQSSSTTTVVVWWWVVVWWWXXXZZZYYY\\\___aaaccceeehhhkkknnnsss{{{iiiYYYQQQNNNIIIFFFDDDBBB???>>><<<<<<;;;;;;;;;;;;<<<<<<999999888666555333222222111...///222333111111444333333222222111000000///000000///...---,,,,,,++++++++++++*********))))))++++++,,,,,,,,,,,,++++++'''((((((((())))))******''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$%%%&&&(((((((((''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&''''''(((((((((((((((%%%'''***------,,,)))'''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))******++++++'''(((((()))))))))))))))(((((()))***************))))))))))))***+++,,,------------....../////////000000000000111222333444666:::???DDDJJJQQQXXX]]]fffnnnzzztttoooiiieeedddcccaaa___[[[aaaiiimmmooossszzz~~~|||{{{xxxvvvsssrrrrrrqqqooommmhhhfffeeeeeeeeedddaaa___\\\\\\[[[ZZZYYYXXXXXXWWWXXXWWWUUURRRPPPNNNMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLGGGIIIJJJKKKKKKIIIHHHFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDBBB@@@???@@@@@@???>>><<<>>>???===:::888:::<<<===<<<<<<;;;;;;::::::999:::999999888888888888888888888777666666666666666777777777777888888888888777777888777777666555555777777888999999999999888999999::::::;;;<<<======;;;;;;;;;<<<<<<<<<======<<<<<<======>>>?????????AAAAAAAAABBBCCCDDDFFFFFF>>>??????@@@BBBDDDFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@EEEFFFGGGIIIIIIJJJJJJJJJGGGGGGIIIJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQPPPPPPOOORRRTTTVVVVVVUUUUUUVVVWWWUUUXXX\\\___```bbbeeegggeeejjjppptttwww|||~~~iiiZZZTTTPPPJJJFFFCCC@@@>>><<<>>>======>>>??????===;;;;;;<<<<<<;;;:::777333111...///111111000000111333111111111111111111111111///000000000///...---,,,++++++,,,++++++***)))((('''&&&%%%%%%&&&'''((()))...+++)))(((((()))((((((+++***)))(((''''''((()))***)))'''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&%%%&&&&&&)))$$$$$$&&&$$$******))))))((('''%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((())))))((('''&&&&&&))))))******)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''((()))++++++'''((())))))******))))))'''(((((()))))))))))))))''')))******))))))***+++,,,+++******,,,...000222)))***++++++******---///...---,,,---.........---000111111000111333777;;;>>>DDDLLLSSSZZZcccmmmtttuuummmYYYWWWTTTRRRTTTZZZccciiimmmtttzzz|||~~~~~~~~~~~~}}}zzzwwwvvvtttrrrpppooonnnmmmkkkiiifffeeecccaaa____________\\\YYYWWWVVVUUUUUUSSSRRROOOOOONNNNNNMMMLLLLLLLLLJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAABBBAAA@@@>>>>>>>>>>>>???<<<<<<;;;;;;;;;::::::::::::::::::999999888888888999888888888777777666666777777666666555555444444444444444555555555666666777777888999999999999999666666666666555555555555777777888999:::;;;;;;;;;::::::<<<<<<<<<;;;:::999:::;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBCCCEEEGGGHHHGGGHHHHHHHHHHHHHHHHHHHHHLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNQQQTTTUUUVVVUUUTTTUUUVVVXXXZZZ\\\\\\\\\[[[aaacccgggiiilllppptttwww}}}yyycccUUURRRNNNIIIEEECCCBBB@@@??????>>>>>>???@@@@@@>>><<<:::;;;::::::888666444222///000111111000///000222333333222222111000///////////////000000000000///+++,,,,,,++++++***)))((()))((('''''''''((()))***---+++)))((()))))))))((()))((('''&&&%%%&&&&&&''')))((('''''''''((())))))(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''((((((((($$$$$$((('''###"""%%%((((((((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((('''&&&&&&(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((('''(((((()))***+++%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))''')))******))))))***+++111000---+++*********+++---+++***+++...///...,,,+++******+++---.........//////000000222777>>>CCCMMMTTT___iiirrrzzzttteee\\\SSSSSSRRRTTTYYYdddpppyyy~~~}}}}}}}}}|||||||||{{{yyywwwuuusssrrrpppmmmlllkkkjjjhhhfffdddbbbaaa___]]]]]]]]]]]]WWWTTTRRRQQQQQQPPPOOOMMMNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGFFFEEEEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@??????AAA@@@???============>>>;;;;;;;;;:::::::::999999888888888888777777666666666666666666555555555444666666666555555555555555333444444444555555555666444444555666666666666666444444555555666666666777444555666777888888888888::::::;;;;;;;;;:::::::::<<<===============<<<<<<>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLNNNPPPRRRSSSTTTTTTTTTUUUVVVWWWXXXYYYZZZZZZZZZ[[[]]]```bbbdddgggkkkmmmrrrxxxvvvaaaSSSPPPLLLHHHEEEDDDCCCBBBAAA@@@?????????@@@@@@>>><<<999999888777666555444444222333444333111111111333555444333222111///......++++++,,,------......///,,,,,,,,,,,,+++***)))(((******)))((((((((())))))---+++)))((()))))))))((((((((('''&&&&&&&&&'''''''''''''''(((((()))++++++***)))((('''&&&'''(((((('''(((((((((((((((((('''&&&&&&''''''((())))))******''''''***)))'''''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&(((((((((((((((''''''&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))))))))(((((((((((()))))))))((('''''''''(((***+++'''((())))))******))))))''')))******))))))***++++++******)))***,,,---...///+++(((+++000111---((()))******+++---///000111222222333444999AAAJJJQQQ___hhhuuuwwweeeWWWPPPPPPQQQTTTZZZeeeuuu}}}|||zzzzzzyyyxxxwwwvvvtttrrrqqqpppooollljjjhhhhhhfffcccaaa```___^^^\\\[[[ZZZYYYYYYVVVTTTRRRQQQQQQPPPOOONNNLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@??????>>>======???>>>===<<<;;;;;;;;;;;;::::::999999999888888888666666666555555555555555444444333333333333222222444444444444555555555555333333444444444444555555222333444444555555444444222222333444555666777888444555555666777777777777:::999999999999999::::::============<<<;;;:::999<<<<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJGGGGGGHHHHHHHHHIIIIIIIIILLLMMMMMMOOOPPPQQQRRRSSSUUUUUUUUUUUUUUUVVVWWWWWWVVVWWWYYYZZZ[[[]]]```ccceeejjjppptttxxx|||xxxeeeWWWPPPLLLHHHEEEDDDCCCBBBAAAAAA???>>>>>>??????===;;;999888777555444444444444555666666555444333333444444444333222111000///...---------------......///,,,,,,,,,,,,+++***))))))+++******)))((((((((((((,,,***))))))******)))'''******))))))))))))))))))'''''''''(((((())))))******((('''%%%%%%&&&((()))''''''((((((((((((''''''&&&''''''(((((())))))))),,,***))))))((('''&&&'''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))+++***)))((((((***,,,---(((((()))************)))''')))******))))))***+++''''''((()))***,,,...///---***)))+++...///,,,(((+++,,,---......000333555888999:::>>>EEEPPP\\\ddduuuyyyiii\\\TTTQQQTTTVVV[[[dddrrr{{{|||}}}}}}|||{{{yyyxxxwwwvvvtttqqqooonnnmmmmmmllliiigggeeedddbbb```^^^]]]]]][[[ZZZYYYWWWWWWVVVVVVSSSQQQPPPQQQPPPOOONNNJJJJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>======<<<<<<<<<;;;;;;:::999999999888888888888888777777777666444444444444444444444444222222222222222222222222222222333333444444555555333333333333333333444444333333444555555555555555222333333444555555666666555666777888888888888888999888777666777888999::::::::::::::::::999888888::::::;;;;;;<<<============>>>>>>>>>>>>>>>??????????????????????????????AAABBBDDDEEEEEEEEEDDDCCCDDDDDDEEEFFFHHHIIIJJJJJJFFFFFFFFFGGGGGGGGGHHHHHHKKKKKKKKKLLLMMMNNNPPPQQQTTTSSSRRRQQQQQQRRRTTTUUUUUUVVVXXXXXXXXXYYY[[[]]]^^^bbbfffjjjnnnrrrwwwzzz}}}{{{hhh\\\QQQMMMHHHEEECCCBBBAAA@@@@@@>>>===<<<======;;;:::888777666555444444444444444555666555333222222333222222222111111111111111222111000/////////000000,,,,,,---,,,,,,+++***)))))))))))))))(((''''''&&&+++***))))))******)))'''))))))******************((((((((((((''''''&&&&&&((('''%%%$$$$$$%%%''')))%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&&&&((()))'''&&&%%%&&&'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((()))((('''&&&%%%%%%''')))***((())))))***************''')))******))))))***+++---,,,+++***)))(((((((((+++,,,------------------,,,...///......000333777999<<>>>>>===<<<<<<;;;::::::999999888777777666666666666666555555555555333333333444444444444444222222222222222222222222111111222222333333444444333333333333333333222222222222333444444444444444444444444444333333333333555555666777777777666666777666555555555777888999555666777777888888888777888888999::::::;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBDDDDDDCCCBBBAAACCCCCCDDDEEEFFFGGGHHHIIIFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJKKKLLLNNNOOOQQQQQQOOOOOOOOOPPPQQQRRRTTTUUUVVVVVVVVVVVVXXXZZZ[[[]]]aaaeeeiiimmmpppsssqqquuuzzzzzziii^^^QQQMMMHHHEEECCCBBBAAA@@@@@@>>><<<;;;;;;;;;:::999888888777666555444333333111222222222000///000111111111111111111111111111000///---,,,++++++,,,,,,------------,,,+++***)))(((((()))))))))(((''''''***))))))***++++++)))'''''''''((()))))))))(((((((((((((((((('''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((((((&&&$$$######%%%%%%###$$$)))+++***$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&'''((((((((((((((((((((('''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&))))))(((((((((((()))))))))(((((('''((()))***+++((()))******++++++******''')))******))))))***+++************************,,,...///...------000333+++---//////...000555:::;;;AAAKKKWWWeeettt}}}yyynnnbbbYYYWWWZZZ^^^eeegggkkkrrr}}}~~~}}}|||zzzyyyuuuvvvvvvwwwwwwwwwwwwwwwsssrrrpppnnnllljjjhhhgggdddbbb___^^^^^^]]][[[YYYXXXXXXXXXWWWUUUTTTRRRQQQPPPNNNLLLLLLLLLMMMLLLJJJHHHHHHGGGGGGFFFFFFEEEEEECCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::888888888888888666555555555555555444444444333333222222222222333333333333111222222222222333333333111111111111222222222222333333222222222222111111///000111111222222111111444444333333333222222222222333333444444444333333444444444444555666777888333444555666777777777777777777888999999::::::;;;:::;;;;;;<<<<<<======>>>========================@@@@@@@@@AAAAAAAAA@@@@@@BBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRSSSSSSSSSTTTVVVXXXYYYZZZ]]]```dddgggjjjkkkkkkmmmppptttxxxyyyhhh]]]OOOKKKGGGEEEDDDDDDCCCBBBAAA???<<<;;;<<<<<<;;;:::999999999888777444222111000111222222111000111333333222222222111000000000,,,+++***(((((()))+++,,,------------,,,+++***)))'''((()))*********)))((()))))))))***++++++)))'''&&&'''((()))***))))))(((''''''((()))(((((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%'''''''''&&&%%%######&&&&&&###%%%+++...,,,&&&&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((***)))(((&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''(((((('''(((((()))***+++******+++++++++,,,,,,,,,))))))***++++++++++++***''')))******))))))***+++&&&'''(((***,,,...//////,,,+++))))))+++...111222+++...111222222666===CCCIIIPPP\\\hhhuuuzzz|||~~~ooolllfffaaa^^^```eeeiiimmmooorrrwww~~~}}}}}}}}}}}}}}}|||{{{zzzwwwwwwvvvttttttsssssssssoooooonnnmmmjjjgggeeeccc^^^]]][[[ZZZ[[[ZZZXXXWWWUUUUUUUUUTTTSSSQQQOOONNNPPPNNNLLLLLLLLLMMMLLLKKKHHHHHHGGGGGGFFFEEEEEEEEECCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::999999888777888888888888666555444444444333333333222222222///000000000111111111111000111111111222222222222111111111111111000000000333222222222111111111111000000111222222222222111222222222222333333333333222222333333333333222222222333444555555666666666555666666777777777666666777777888888999999::::::::::::;;;;;;<<<======>>>========================??????>>>>>>>>>>>>??????AAAAAAAAABBBBBBCCCCCCCCCFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHJJJKKKLLLKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOOOONNNOOOQQQRRRRRRTTTVVVYYYYYYYYYZZZ]]]___bbbccccccggghhhjjjkkknnnssszzz~~~yyyhhh]]]LLLIIIFFFDDDDDDEEEEEEDDDCCC@@@===<<<<<<===<<<;;;999:::::::::888555222000222333444444444333555666555444333222111///......///...---------///111333------------,,,+++******((()))***+++,,,,,,+++***)))((()))***,,,+++)))'''((()))***,,,,,,,,,+++***&&&'''(((*********))))))&&&&&&'''((())))))((((((''''''((((((((((((''''''!!!###%%%'''''''''%%%%%%'''+++)))%%%&&&,,,...+++'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&'''((()))******)))((('''&&&&&&'''((())))))((((((,,,+++)))'''&&&'''((()))************************************************((()))***++++++***)))(((''''''''''''(((***++++++''''''((())))))))))))((())))))***++++++++++++***((()))******))))))***+++,,,,,,,,,,,,,,,+++***))),,,&&&!!!###)))...///...,,,000444666777<<>>=========>>>>>>>>>>>>>>>::::::999999888777777777777888888888888666555444333333333222222222111111............//////000000///000000000111111222222222222111111000000//////333222222222111111000000222222333444444444444333000000111222333444444555444444555555555444333333000222333555666666555555999999999999888777666555777777777888999999::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???AAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHJJJLLLLLLLLLJJJIIIIIIJJJLLLNNNPPPPPPOOOOOOMMMOOOQQQRRRSSSUUUXXXZZZ[[[ZZZZZZ[[[]]]___^^^^^^dddeeefffgggiiinnntttyyyzzz}}}jjj[[[QQQMMMHHHEEEDDDBBBAAA@@@<<<;;;;;;;;;<<<<<<:::888999666444222222333222111222222222111111111111000222222111000//////000000......---------,,,,,,,,,///...---,,,+++++++++++++++******))))))******+++***((('''((())))))((('''***)))(((''''''((()))***))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((%%%######%%%'''&&&######&&&)))+++***)))(((((()))***++++++***((('''&&&&&&''''''((('''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%$$$###$$$%%%&&&'''***************)))((((((***)))(((''''''((()))***+++*********))))))((((((---,,,,,,+++***)))(((((()))*********++++++++++++)))))))))((())))))***+++...//////...,,,---///111000222555888>>>HHHTTT]]]mmmxxx~~~}}}~~~zzzrrrkkkeeedddbbb]]]YYYYYYVVV___jjjqqqrrrqqqrrrssstttxxx|||~~~~~~~~~}}}}}}|||zzz{{{|||||||||||||||{{{uuutttrrrrrrqqqpppnnnkkkkkkiiifffdddcccbbb```^^^YYYXXXWWWVVVTTTSSSRRRQQQOOOOOONNNNNNMMMLLLLLLKKKKKKJJJHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBB@@@>>><<<<<<===>>>>>>===<<<<<<;;;::::::::::::;;;:::999777666666666444222444444333333333222222222111111111111111111111111111111111111000000000///000000111111111000000///000000000000//////////////////000111111111111000222111111111000000//////000000111111111222222222000000111111111222222222000000111111111111000000222222333333333333444444555555666666777777888888777888999999:::;;;<<<<<<===<<<;;;:::999888888888999:::;;;============<<<============>>>>>>>>>>>>BBBAAAAAAAAAAAABBBCCCCCCEEEEEEFFFGGGGGGHHHIIIIIIFFFGGGIIIJJJLLLMMMNNNNNNPPPPPPPPPPPPQQQSSSTTTTTTVVVWWWWWWYYYZZZ[[[\\\]]]]]]___aaacccdddfffiiillluuuxxx}}}}}}jjjZZZPPPLLLHHHDDDCCCAAA@@@???===<<<;;;;;;<<<<<<:::888;;;:::999999:::999666444222222222222111111111111222222222111111111000000.........---------,,,,,,------,,,+++***))))))*********))))))))))))******)))(((''''''))))))((('''))))))(((''''''((()))))))))(((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%$$$%%%%%%%%%$$$$$$&&&(((***)))(((((((((((()))***(((''''''&&&&&&'''((())))))((('''&&&&&&''')))***)))(((((('''''''''((((((***)))(((((((((((()))***&&&&&&%%%$$$%%%&&&'''((((((((()))))))))(((((('''***)))(((''''''((()))***************)))))))))(((,,,,,,++++++***))))))))))))))))))*********++++++---,,,,,,,,,,,,,,,------***+++,,,,,,+++,,,...000///444:::@@@IIITTTaaajjjvvv|||sss___WWWQQQPPPPPPOOOPPPRRR\\\eeeqqqyyyzzzzzzzzz{{{{{{~~~~~~~~~}}}||||||zzz{{{{{{zzzzzzyyywwwwwwtttrrrqqqpppooonnnkkkiiiiiigggdddbbbbbb```^^^]]]XXXXXXVVVUUUSSSRRRQQQPPPNNNNNNMMMMMMLLLKKKKKKKKKIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@???===;;;;;;<<<<<<;;;:::<<<;;;::::::999999::::::;;;999777777777666555333333333333333222222222222111111111111111111111111111111000000000////////////000000111111000000////////////////////////////////////000000000111111111111111000000000//////000000000111111111222222000000000111111111222222111111222222222222111111222222222333333333444444444555555666666777888888999999999999::::::::::::<<<;;;:::999999999999999888999:::<<<<<<<<<<<<;;;<<<<<<=========>>>>>>>>>@@@@@@??????@@@@@@AAABBBDDDDDDEEEEEEFFFFFFFFFGGGEEEFFFGGGIIIJJJKKKKKKKKKNNNNNNNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXZZZ[[[[[[[[[]]]___aaabbbdddgggjjjnnnqqqvvvzzz~~~~~~jjjZZZPPPLLLGGGDDDBBBAAA???>>>===<<<;;;<<<======;;;999777888999:::;;;:::666333333222222222111111111111222222222333222222111000.........------------,,,,,,+++***)))))))))))))))******))))))))))))******)))'''''''''))))))((('''((((((''''''''''''((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***)))'''&&&%%%$$$$$$&&&''''''&&&)))((((((''''''(((((()))&&&%%%%%%&&&&&&'''))))))***)))'''&&&&&&'''((((((++++++)))(((((('''''''''***))))))(((((())))))***''''''&&&&&&&&&'''((()))&&&'''((((((((((((((('''))))))(((((((((((())))))************))))))))))))************************((()))))))))************+++*********************''')))+++,,,,,,---///111222888BBBLLLUUUaaammmvvv~~~sssgggTTTLLLFFFEEEGGGJJJOOOTTT```iiivvv~~~~~~}}}||||||{{{zzzyyyyyyxxxvvvtttsssrrrrrrqqqooommmllljjjgggeeefffdddaaa```___^^^\\\ZZZWWWVVVUUUSSSRRRPPPOOONNNMMMLLLLLLKKKKKKJJJIIIIIIHHHGGGFFFDDDCCCCCCCCCCCC@@@@@@AAAAAA@@@@@@???>>>>>><<<999999999999888777::::::999888888888888999888777555555555555333111333333222222222111111111000000000000000000000000000000000/////////.........//////000000000//////////////////////////////000///.........///000111000000000000////////////000000000000111111111111000000000000111111111111111222222333333222222111222222222222333333333333444444444555666666777777:::999999999888888888777:::999999888888888999999777888999:::;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>>>>??????@@@CCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIKKKKKKLLLLLLMMMOOOPPPQQQRRRRRRSSSUUUVVVWWWXXXYYYYYY[[[]]]^^^___aaadddggghhhkkkooosssvvv{{{mmm\\\QQQMMMHHHDDDCCCAAA???>>>===<<<;;;<<<>>>>>><<<:::777666777888:::999666444333333222222222111111111111111222333222222111000............------------,,,+++***)))))))))))))))++++++************++++++)))((('''(((*********((((((''''''''''''''''''(((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''')))***)))((((((%%%"""###'''((('''%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((***)))((('''&&&&&&''''''***))))))(((''''''(((((((((''''''''''''''''''((()))((('''''''''(((******''''''(((((())))))(((((())))))(((((((((((())))))*********)))))))))))))))))))))*********+++++++++(((((()))))))))*********))))))*********)))))))))(((***---//////000222333666>>>IIITTT^^^hhhrrryyy}}}rrrdddYYYQQQKKKGGGIIIMMMPPPWWW___jjjsss~~~}}}}}}||||||{{{zzzzzzwwwwwwvvvuuutttrrrpppoooqqqooommmkkkjjjhhhdddbbbaaa```^^^]]]\\\[[[XXXVVVUUUTTTSSSQQQOOONNNLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCC???????????????>>>>>>======;;;999888888888666555999888888777777777777777555444222222222222111///222222111111111000000000/////////////////////////////////............---------...////////////...---...............//////000...---,,,,,,...000111/////////////////////////////////000000000111111/////////000000000111111000111111222222111111000111222222222222333333333333333333444555555666666777777777777777777777777888888777777777888999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>??????BBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIJJJKKKLLLMMMOOOPPPPPPQQQRRRSSSUUUVVVWWWWWWWWWYYY[[[\\\]]]^^^bbbdddfffiiilllpppssswww{{{qqq```SSSOOOJJJFFFDDDBBBAAA???===<<<<<<===>>>???===<<<<<<:::888888:::::::::999333333333222222222222111000000111111111111111111//////.........---------,,,++++++************+++,,,,,,,,,++++++,,,,,,,,,***)))((()))+++,,,+++***'''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''(((''''''(((%%%###$$$''')))(((%%%''''''((((((((((((''''''(((((((((''''''&&&&&&%%%))))))(((((('''''''''''''''&&&&&&&&&''''''((()))'''(((((((((((((((((('''))))))((('''((()))***+++((())))))******)))))))))(((((())))))))))))(((((())))))))))))))))))******)))))))))***++++++,,,,,,))))))))))))************+++,,,---.........------***,,,...000111222555777:::BBBOOO[[[eeennnwww}}}qqqbbbWWWRRRJJJIIIKKKRRRYYY^^^fffmmm}}}}}}}}}||||||{{{{{{zzzyyyyyyxxxxxxtttttttttsssrrrqqqooonnnnnnllljjjhhhgggeeebbb___]]][[[ZZZYYYYYYXXXUUURRRQQQQQQPPPNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEFFFEEEDDDCCCCCCBBBBBBCCC>>>????????????>>>=========;;;888777777777666444777777666555555555555555444333222222222222111///111111000000000/////////.................................---------,,,,,,+++,,,---...............,,,,,,------...............---,,,++++++---///000.....................///....../////////000000000....../////////000000000//////000000000000//////111111111222222222333333222222222333444444555555444444555555666777777888777777666666666777888888999999999::::::;;;<<<<<<999:::::::::;;;;;;;;;;;;===============>>>>>>???AAAAAAAAAAAABBBBBBBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKMMMNNNOOOOOOPPPQQQRRRTTTUUUVVVVVVVVVXXXYYYZZZ[[[]]]```bbbeeegggjjjmmmooossswwwzzzuuudddTTTPPPKKKGGGEEECCCAAA???======<<<===??????>>>===;;;999666666666777888777333333333333222222222222222111111111111222333333/////////.........------,,,++++++*********++++++,,,,,,++++++++++++,,,,,,)))(((((()))+++,,,+++***(((((())))))))))))(((((('''''''''((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%'''&&&%%%%%%&&&((((((''''''(((((())))))(((((('''))))))))))))((('''&&&%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&'''((())))))******++++++******)))))))))((((((((()))***+++***************)))(((((((((((())))))))))))(((((())))))))))))************))))))******+++++++++,,,)))*********++++++++++++((()))+++---.........---***,,,...000333666;;;???BBBLLLYYYeeeoooxxx|||hhhZZZUUUTTTMMMOOOWWWccclllsss|||~~~|||{{{zzzyyyyyyxxxxxxwwwvvvvvvvvvrrrrrrqqqqqqpppnnnmmmllljjjhhhfffeeedddbbb___\\\XXXWWWVVVVVVVVVUUURRROOOMMMMMMMMMLLLKKKKKKJJJJJJGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAA======>>>>>>======<<<;;;;;;999777666666666555444666555444444333333444444555444222333444444222111000000/////////.........---------------------------------,,,,,,,,,,,,+++***+++,,,---------------++++++,,,,,,---.........---,,,+++++++++,,,......---------...........................////////////............////////////...//////////////////...111111111111222222222222111111111222333333444444222222333444555666777777777666666555555555666666888888888888999:::;;;<<<999999999999::::::::::::<<<<<<<<<<<<<<<===>>>>>>?????????@@@AAABBBBBBBBBCCCCCCDDDFFFFFFGGGGGGGGGFFFFFFGGGHHHJJJLLLMMMNNNNNNOOOPPPQQQRRRSSSTTTUUUTTTVVVXXXXXXYYYZZZ]]]___aaacccfffhhhjjjmmmqqqtttwwwfffTTTPPPKKKFFFDDDBBB@@@>>>=========>>>@@@@@@???===999777666666666666444222444444333333333222222222555444222111222333666777////////////............******)))))))))******++++++******))))))******+++'''&&&&&&''')))+++***)))((()))***++++++***)))(((''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&%%%&&&&&&&&&%%%&&&&&&'''&&&&&&&&&''')))(((((()))******)))((((((((())))))******)))((('''''''''((((((((((((((((((((('''''''''''''''(((((()))***++++++++++++***))))))(((((('''((()))***+++************)))(((&&&&&&'''((()))******)))((('''((()))))))))***************************+++++++++++++++++++++,,,,,,,,,,,,$$$&&&(((+++------------,,,---000444888@@@GGGMMMUUU^^^jjjttt|||lll___ZZZZZZ\\\___bbbkkkwww~~~~~~|||zzzyyywwwwwwvvvuuuuuuttttttsssqqqqqqpppnnnllljjjhhhgggdddcccaaa``````^^^[[[YYYUUUTTTTTTTTTTTTRRROOOLLLJJJJJJJJJJJJJJJJJJJJJJJJEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@???>>>>>>>>>??????;;;;;;<<<<<<;;;;;;:::999888666444444555555444333444444333222222222222333333222000111222222111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,------------***++++++,,,------......++++++++++++,,,,,,,,,,,,,,,,,,---------.........------........./////////------.........///////////////000000000000//////111111111111222222222222000000111111222333333333222222333333444444555555777777666555444444444444666666555555666777999:::888888888888999999999:::;;;::::::::::::;;;<<<<<<;;;<<<===>>>???@@@AAABBB@@@AAABBBDDDEEEFFFFFFFFFCCCDDDDDDFFFHHHJJJKKKLLLLLLLLLMMMNNNPPPQQQRRRSSSRRRSSSUUUVVVVVVWWWZZZ\\\^^^```bbbdddfffhhhllloooxxxgggSSSOOOJJJFFFCCCAAA???===>>>======>>>@@@AAA???>>>;;;;;;;;;<<<<<<:::666333444444444333333333222222888666444222222555888:::000/////////............))))))(((((((((((()))***))))))(((((((((((())))))&&&%%%$$$&&&((())))))((()))***+++,,,,,,+++***)))&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((---***'''&&&&&&'''&&&%%%$$$'''((('''%%%$$$'''***((()))***++++++***)))((('''((()))+++++++++******&&&&&&'''((()))))))))(((+++***)))((((((''''''((('''((()))******)))(((''')))((('''''''''(((***+++*********)))(((&&&$$$$$$'''((()))******)))((('''(((((())))))*********+++************************++++++,,,,,,,,,---------&&&(((+++...000111111111...000444888???HHHSSSZZZhhhoooyyy|||hhhZZZWWW[[[```dddppprrryyy}}}}}}~~~~~~~~~~~~|||zzzyyyuuuuuuuuutttssssssrrrrrrqqqpppooollliiifffdddbbb```___]]]]]]]]][[[YYYWWWSSSRRRRRRSSSSSSQQQNNNKKKHHHHHHHHHIIIIIIJJJJJJJJJEEEDDDDDDCCCBBBBBBAAAAAA>>>======<<<<<<<<<<<<===999::::::::::::999888888555333222222333444333222444333222222111111222222///...------...///---,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++,,,---------******+++,,,,,,---......)))***+++,,,,,,,,,,,,+++,,,,,,,,,------.........---------.........//////---------.........//////000000111111111111000000000111111111111222222222000000000111222222333333444444333333333333222222888777666555444333333333444444333333444555777888777888888888888999999999999999888888999999:::;;;888999:::<<<>>>???@@@AAA===>>>@@@BBBCCCDDDEEEEEEAAABBBCCCDDDFFFHHHJJJKKKJJJJJJKKKMMMNNNOOOPPPQQQPPPQQQSSSTTTTTTUUUXXXZZZ]]]___bbbcccdddgggjjjmmmzzziiiVVVNNNGGGFFFDDDAAA>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>======<<<:::888666555666555555444444333222222555555444444444333333333////////////............///......---+++******)))&&&&&&''')))***,,,------)))***+++***(((&&&&&&'''&&&&&&&&&&&&''')))***+++((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&***+++,,,---,,,+++***)))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((...***((((((&&&"""!!!$$$))))))(((((((((((()))))))))))))))))))))*********)))))))))))))))******+++%%%%%%&&&'''(((***,,,---,,,,,,,,,+++,,,,,,---------------,,,+++,,,...000---333<<>><<<:::999888999999999999888777666555444444111000111333666999999888111111000///......////////////.........---------111...,,,+++,,,---,,,,,,++++++++++++++++++++++++&&&(((***,,,,,,)))&&&$$$++++++******************************************+++,,,---...---,,,+++***))))))***+++,,,...///000---,,,+++******,,,...///////////////............000000///...............111000...------...///000000000000000000000000000222444444444222222222444333444555555555444333333666555555444444444555555777777777777777888888999<<<;;;:::999888888777666999:::;;;<<<============<<<===???@@@AAAAAA@@@@@@AAAAAABBBCCCEEEFFFHHHIIIJJJJJJJJJKKKMMMNNNPPPQQQSSSRRRQQQQQQRRRTTTVVVXXX[[[]]]___aaabbbeeehhhkkkzzzhhhWWWNNNGGGFFFDDD@@@>>>>>>???????????????>>>======<<<<<<<<<;;;:::888666666555555444444333222222222444444444333333333222222////////////............///......---+++******)))))))))))))))))))))******'''(((******)))(((((()))))))))((((((((())))))***)))))))))(((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((((((((((((((((('''''''''&&&&&&&&&&&&((()))******+++***)))(((******)))((((((((((((((()))))))))******+++++++++&&&''''''((()))***+++,,,))))))))))))((((((((((((+++(((''')))(((%%%$$$'''***))))))(((((())))))***************)))))))))((()))))))))))))))******+++******))))))***++++++,,,,,,++++++++++++,,,------***+++---------...111333666>>>JJJTTT^^^jjjyyyzzzkkkddd\\\[[[ZZZ]]]eeeqqq~~~~~~~~~}}}}}}||||||{{{zzzxxxvvvtttssstttsssrrrrrrsssrrrpppnnnmmmkkkgggeeeeeeccc___]]][[[[[[[[[ZZZXXXVVVTTTSSSSSSSSSRRRQQQPPPOOONNNNNNJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDBBB@@@??????>>>======;;;:::999999999999999888777666555444444333666444333333333333222111111111000//////////////////.........---------,,,...,,,++++++,,,---,,,+++++++++++++++++++++++++++)))***+++---,,,***(((&&&************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,+++++++++,,,...000111---,,,+++******,,,---///000000000000////////////111000000///....../////////...............//////000000000000000000000000111222333222111000111333333333333333333333333333555444444333333444444555777777666666666777888888<<<<<<;;;;;;::::::999999999:::;;;<<<============<<<===>>>@@@@@@@@@@@@@@@BBBBBBBBBCCCDDDFFFGGGHHHGGGGGGHHHIIIJJJLLLMMMNNNQQQQQQQQQQQQRRRTTTUUUWWWXXXZZZ]]]^^^```bbbfffiiizzzhhhXXXOOOHHHFFFDDD@@@>>>??????@@@@@@@@@@@@???>>>>>>::::::::::::999888777666444444444333222222111111333333222222222111111111////////////..................---,,,,,,+++************))))))))))))))))))%%%'''))))))))))))***+++++++++***)))))))))))))))***)))'''&&&&&&''')))***'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((***))))))(((((((((((()))'''''''''''''''''''''(((&&&'''((()))+++,,,......(((((((((((())))))))))))***'''&&&))))))'''(((+++***))))))(((((())))))***++++++******))))))(((((()))))))))))))))******+++...------,,,,,,++++++++++++*********++++++,,,---***,,,...000111333777999>>>IIIWWWdddppp}}}zzzgggXXXSSSUUUZZZaaaiiisss}}}|||||||||{{{{{{{{{{{{zzzzzzyyyxxxvvvtttrrrqqqsssqqqpppppppppooommmkkkiiigggdddbbbaaa___\\\YYYYYYYYYXXXWWWUUUSSSQQQPPPQQQQQQPPPOOONNNMMMLLLLLLJJJJJJIIIHHHFFFEEEDDDDDDEEEDDDCCC@@@>>><<<;;;::::::::::::::::::999888888777777666555444444333333777555222111111000...,,,111000000////////////000......------------,,,,,,+++******+++------,,,***+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------///...,,,+++,,,---///111---,,,+++***+++,,,---...,,,,,,,,,+++++++++******111000000///////////////,,,,,,---...////////////000000000000000000000000///000111111000///000222333222111111111111333333333333222222222333333444666666555555666666777888::::::::::::::::::::::::999:::;;;<<<============<<<<<<>>>???????????????BBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGHHHIIIKKKLLLMMMOOOOOOPPPQQQRRRSSSTTTTTTUUUWWWYYY[[[\\\___bbbeee{{{hhhYYYPPPHHHEEEDDD@@@>>>???>>>????????????>>>======888888999999999888777777444333333222222111111000111111111111000000000000////////////..................---,,,,,,+++******''''''((()))***+++,,,,,,%%%''')))))))))))))))+++******)))(((((())))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((()))************(((((((((((())))))))))))***''''''******((()))---)))((((((''''''(((((())))))))))))))))))*********)))))))))))))))******+++.........------,,,++++++***************+++,,,---...///000111333888???DDDLLLWWWggguuuyyyiiiZZZSSSSSSZZZcccnnnvvv}}}xxxvvvxxx{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyxxxwwwuuusssrrrqqqqqqpppnnnnnnnnnllljjjhhhfffeeebbb```^^^[[[YYYXXXWWWWWWVVVTTTRRRPPPNNNMMMNNNNNNMMMLLLLLLKKKJJJJJJJJJIIIHHHFFFEEECCCBBBBBBBBBAAA@@@???===;;;999888777888999:::999888777666666555555444333333222222222111000000111111000///000000///////////////000------,,,,,,,,,,,,,,,,,,*********,,,......---+++************************,,,,,,++++++++++++++++++))))))))))))************++++++++++++++++++++++++***)))))))))***+++---...///...,,,******,,,...///,,,,,,+++++++++,,,---...*********)))))))))((((((///......------.........)))+++---...//////......////////////////////////...000111111000///000222222111///...///000222333222111111111111222222333555555555444555555666777666666666777777888888888999:::;;;<<<<<<=========<<<<<<======>>>>>>>>>>>>BBBBBBAAABBBBBBCCCDDDDDDGGGGGGGGGHHHJJJKKKMMMNNNLLLMMMOOOPPPQQQRRRRRRRRRSSSUUUWWWYYYZZZ\\\___bbb}}}jjjZZZQQQHHHEEEDDD@@@>>>???=========>>>===<<<<<<;;;888888888999999888888777444333333222222111111000111111000000000/////////////////////............---------,,,,,,++++++***''''''((()))***++++++,,,'''(((******((((((((()))''''''''''''((()))***+++&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((&&&''')))***,,,---------''''''''''''''''''((((((%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''*********)))))))))))))))$$$%%%&&&''''''''''''''''''((((((((()))))))))***,,,)))(((******((((((+++(((''''''&&&&&&''''''(((''''''((()))***++++++,,,)))))))))))))))******+++***+++,,,,,,---,,,,,,+++************+++,,,---...111111000000555>>>IIIQQQdddnnn|||sssfff\\\VVVYYY___iiirrr|||ssskkk\\\]]]bbbnnn~~~~~~~~~~~~|||{{{{{{{{{{{{zzzzzzzzzyyyyyyxxxwwwuuusssqqqppppppnnnmmmlllkkkjjjgggddddddcccaaa___[[[YYYWWWWWWUUUUUUSSSQQQOOONNNMMMLLLKKKJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFDDDCCCAAA@@@@@@============<<<;;;999888666666888888888777666555444444333333222111111111000///...///111222222111///......---......//////++++++,,,,,,,,,,,,,,,,,,+++***+++---//////---+++******************************)))((())))))***+++(((((()))))))))*********))))))))))))))))))))))))))))))(((((()))+++,,,......---+++))))))***+++,,,++++++++++++,,,,,,------......---------,,,,,,,,,,,,,,,+++++++++,,,,,,---)))***,,,............---...........................000111111000000111333111000.........000222333000000000000000111222333444444333333444444555666444555555666666777777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======AAAAAA@@@@@@AAABBBCCCCCCEEEFFFFFFGGGHHHJJJLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPSSSTTTVVVXXXYYY[[[^^^```nnn\\\RRRIIIEEECCC@@@???@@@<<<<<<======<<<<<<;;;:::999999999999999999888888444444444333222222111111111111000000000/////////////////////............---------,,,,,,+++++++++++++++******)))(((((((((''')))******((('''((((((%%%%%%&&&&&&''')))***+++&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))"""###%%%((()))*********'''''''''((((((((((((((('''&&&&&&&&&'''((()))))))))(((((((((((())))))***)))))))))))))))))))))))) !!!###&&&'''(((((((((''''''(((((())))))******---***)))******''''''***(((''''''&&&&&&''''''(((''''''((()))***++++++,,,)))))))))))))))******+++''')))***,,,------,,,,,,*********+++,,,---...///222111222555===JJJXXXbbbwww~~~{{{nnnaaaYYYVVVYYYbbbkkkuuu|||ttthhh\\\VVVMMMOOOTTT]]]jjjzzz~~~}}}}}}||||||||||||{{{{{{{{{zzzzzzzzzxxxxxxwwwvvvtttrrrqqqpppnnnllljjjiiihhhfffccc```___```___\\\XXXTTTSSSTTTRRRQQQPPPNNNMMMLLLLLLLLLHHHHHHGGGGGGFFFFFFFFFFFFDDDDDDCCCBBB@@@???>>>>>>;;;;;;<<<<<<<<<:::999888666666666666666555444444222222222111111000000000111000...///000000///...---,,,,,,,,,,,,---......******++++++++++++,,,,,,++++++***+++------,,,+++************************((((((((('''(((((()))***'''(((((())))))*********))))))))))))))))))))))))(((((((((((()))***++++++++++++***************+++++++++,,,,,,,,,------------------,,,,,,,,,++++++******************+++,,,******+++,,,------------...........................///111111000000222333000///......///000222333000000000000000111222333333333333222333444444555666666666777777888888888777777888999::::::::::::<<<;;;;;;::::::;;;<<<<<>>>>>======<<<<<<======;;;999777555777777555444333333333333111111000000000000/////////...------......---,,,++++++******++++++,,,---************+++++++++,,,,,,***(((((()))***)))(((************************'''''''''(((((()))))))))''''''(((((()))******+++))))))))))))))))))))))))(((((()))))))))))))))(((******+++,,,,,,,,,+++***++++++,,,,,,---------,,,*********))))))))))))(((***************+++,,,,,,,,,+++++++++++++++,,,,,,------------------------,,,...////////////000222...//////000111111222222000000000000111222333444222222222222222333444444666666666666666666777777555666777888888999999888<<<;;;:::999999:::;;;;;;======>>>>>>@@@AAACCCCCCAAAAAABBBCCCDDDFFFGGGHHHJJJJJJIIIJJJKKKLLLNNNOOOPPPRRRTTTUUUUUUWWWZZZ]]]sss]]]SSSIIIEEECCC@@@???@@@>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;:::999888888666555555444444333333222111111111111000000000000000/////////............---,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++###%%%((())))))***+++---+++******)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''''''''''')))***+++,,,,,,***((('''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((())))))******+++,,,------...((()))***+++***)))'''%%%&&&''''''((()))******+++***'''&&&))))))'''(((+++++++++************++++++,,,,,,+++***)))((('''&&&)))))))))))))))******+++)))+++,,,......---,,,***,,,,,,,,,---...///111111444:::CCCPPP^^^nnn}}}{{{wwwssskkkcccaaaYYYUUU[[[ccciiimmmpppuuuxxxzzzzzzxxxyyy}}}uuunnndddZZZSSSNNNJJJHHHGGGIIIJJJGGGGGGOOO```nnn}}}|||||||||}}}~~~~~~~~~~~~}}}|||{{{{{{zzzzzzzzzzzzyyyyyyyyyxxxxxxuuuuuutttsssqqqooommmlllhhhfffcccbbb```^^^[[[XXXUUUVVVVVVRRRMMMJJJJJJKKKKKKJJJIIIHHHGGGHHHIIIIIIDDDDDDDDDDDDDDDCCCCCCCCC??????>>>>>>======<<<<<<===>>>>>>===;;;888555333999777555333222222222222000000000000////////////,,,+++***+++---......---***)))))))))***++++++,,,))))))******+++++++++,,,+++)))'''&&&&&&'''''''''))))))))))))))))))))))))&&&'''((()))))))))))))))&&&''''''((()))******+++************************(((((()))******)))(((''')))***,,,.........,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,------,,,+++*********+++,,,------------------------+++,,,............///111......000111222222222222000000000000111222333444222222111111222222333444444444444444444444444444444555666777777888888888<<<;;;:::999999999:::;;;<<<<<<===>>>???AAACCCDDDCCCCCCCCCDDDFFFGGGIIIJJJJJJIIIHHHHHHIIIKKKNNNOOOOOOQQQSSSSSSTTTVVVYYY[[[uuu^^^SSSHHHCCC@@@===<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888888444444333333222111000000333333333222222222111111//////000000///...------...+++)))***,,,---+++(((((((((((((((((()))*********)))(((&&&&&&''''''(((+++***)))(((((((((((((((''''''(((((())))))******'''(((((()))***++++++,,,000***%%%'''((('''&&&'''(((((((((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''')))++++++)))'''(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%(((((()))+++,,,,,,,,,,,,+++***)))((('''&&&%%%%%%))))))))))))((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))++++++******))))))((((((,,,,,,++++++,,,,,,---...+++---...---++++++,,,---+++***,,,...---,,,111888999???LLL^^^qqq|||zzzwwwuuusssoooiiidddaaa^^^YYYVVVXXX[[[___bbbfffiiimmmpppuuuvvvuuusssrrruuu{{{uuummmjjj^^^YYYQQQKKKHHHGGGGGGGGGEEEHHHJJJIIIIIIMMMUUU]]]qqqxxx|||yyyxxxxxx~~~~~~}}}~~~~~~|||yyyxxxwwwwwwvvvvvvuuuuuutttttttttsssrrrpppnnnkkkiiihhheeedddbbb___[[[XXXVVVUUUTTTSSSRRRPPPNNNLLLKKKJJJKKKJJJJJJIIIGGGFFFEEEEEEBBBBBBAAA@@@???>>>>>>===???>>>===<<<;;;:::999999:::;;;;;;::::::999888777666555333111////////////111111000///...------,,,---,,,+++******,,,...///---,,,,,,+++*********+++************)))))))))((())))))******+++++++++,,,))))))*********+++++++++(((((())))))******++++++******))))))((((((''''''(((((((((((())))))))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++,,,,,,,,,++++++*********++++++******************------------------------...//////000///---,,,+++(((***,,,,,,,,,,,,...///////////////000000000000444222///------///222444222222111111111111111111000333666888999777444222666666666666777777777777777888888999999:::;;;;;;;;;:::999999:::<<>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888555555444444333222222111222222222222111111111111...////////////......---...,,,******,,,,,,+++))))))))))))))))))***++++++***)))((('''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))''''''((())))))***++++++222,,,((())))))'''&&&'''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''')))***+++)))'''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((***************)))))))))))))))(((''''''((())))))))))))(((((((((((())))))************))))))))))))******))))))******++++++)))+++,,,+++***)))***+++...---///222222333999AAAEEEKKKWWWhhhzzzyyyrrrooommmkkkiiibbb\\\UUUPPPPPPQQQSSSSSS\\\```fffjjjlllnnnooopppuuuuuuuuuuuuuuuyyyrrrddd[[[XXXTTTPPPKKKHHHHHHIIIKKKKKKKKKMMMNNNNNNOOOTTT[[[aaammmttt|||{{{zzzzzz~~~}}}~~~~~~~~~}}}|||{{{zzzyyyyyyyyyvvvvvvvvvuuuuuutttttttttrrrqqqpppnnnllliiigggfffbbbaaa___\\\YYYVVVTTTRRRQQQPPPOOONNNLLLJJJIIIHHHJJJIIIIIIHHHFFFEEEEEEDDDEEEDDDCCCBBBAAA@@@@@@???===<<<;;;:::999888888777555555555555444333222222333333111000///000000000......------,,,,,,+++++++++***)))((()))***,,,------,,,++++++*********+++++++++++++++*********)))'''''''''((((((((((((((())))))*********+++++++++)))))))))))))))************)))))))))((((((((('''))))))))))))************************++++++++++++************************((()))******)))((()))+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++***+++------,,,,,,---///....../////////000000000111000000//////000000111111111111111111111111111111222555666777555444222555555555666666666666666777777888888999:::::::::::::::::::::;;;===???@@@>>>???@@@AAACCCDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKOOONNNNNNNNNOOORRRTTTVVVjjjZZZPPPGGGCCCAAA???>>>@@@===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777666555555444444333333222111111111111000000000000---....../////////......---,,,***+++,,,,,,+++)))***************++++++,,,***)))((('''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''(((((())))))***111+++((())))))&&&%%%''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''(((******)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((''''''&&&&&&'''((())))))***+++***************+++++++++((((((''''''''''''((((((***))))))(((((())))))***)))))))))***************))))))*********+++++++++)))+++,,,+++***)))***,,,...---...111333666>>>HHHTTT[[[gggvvvuuummmjjjgggddd```UUUOOOGGGCCCFFFNNNWWW]]]fffkkkqqquuuwwwvvvvvvuuuyyyyyyyyyxxxyyy{{{wwwkkk^^^TTTLLLIIILLLJJJIIIKKKPPPTTTWWWXXXZZZYYYYYY[[[___dddjjjmmmqqqxxx}}}{{{{{{|||{{{}}}|||}}}}}}~~~~~~}}}zzzxxxwwwwwwxxxyyyttttttuuuuuuttttttssssssooonnnmmmkkkiiifffdddccc^^^]]][[[XXXUUURRRPPPOOONNNMMMLLLJJJIIIGGGFFFEEEHHHGGGGGGFFFEEEDDDCCCCCCAAA@@@???>>>===<<<<<<;;;::::::999888777666555555555555555444444333222111000000000//////000111111,,,,,,,,,,,,,,,,,,,,,,,,)))((('''''''''(((***+++,,,,,,+++************+++,,,,,,+++++++++*********(((((((((((((((''''''''')))))))))************+++************))))))))))))))))))))))))((((((((((((************++++++++++++***++++++++++++,,,,,,,,,************************&&&'''))))))))))))***,,,,,,,,,,,,++++++++++++***)))*********+++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,---......,,,,,,---............////////////000//////000111111000//////000000000000111111111111111222333333444444333333333444444444555555555555666666777888888999999:::999999:::;;;<<<===>>>>>>===>>>???@@@AAACCCDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKNNNMMMMMMMMMOOOQQQSSSTTTiiiZZZPPPGGGEEEDDDAAAAAABBB===<<<<<<<<<<<<;;;;;;;;;999999999999999777666666555555444444333333333222000000000000////////////,,,,,,---...////////////,,,,,,++++++++++++***************))))))******+++)))))))))(((((((((((((((&&&&&&''''''((((((((((((******))))))((((((''''''&&&'''''''''((((((((())),,,(((&&&((((((%%%%%%(((******)))'''&&&$$$###"""(((''''''&&&&&&&&&''''''((('''''''''))))))((('''((((((((((((((((((((((((((('''&&&&&&&&&''')))***((())))))))))))(((((('''&&&&&&'''((()))******+++))))))***************+++(((''''''''''''''''''(((***))))))))))))))))))***)))))))))******+++++++++++++++,,,,,,------------+++---...---,,,,,,---...///---...111444888CCCMMM___fffssszzzsssooohhh___WWWLLLGGGBBBBBBHHHTTTaaaiiiqqquuuzzz~~~~~~|||}}}~~~vvvhhh[[[SSSOOOKKKIIINNNOOORRRXXX```gggkkkmmmmmmlllkkkmmmrrrxxx|||}}}~~~|||{{{{{{{{{zzz|||~~~||||||}}}}}}~~~}}}|||zzzxxxwwwwwwwwwxxxrrrssstttttttttsssrrrqqqmmmlllkkkiiigggdddbbbaaa[[[ZZZXXXUUUSSSPPPNNNMMMKKKKKKJJJHHHGGGEEEDDDDDDEEEEEEDDDCCCCCCBBBAAAAAA======<<<;;;:::999888888888888777666666555444444444444444444333222111111////////////////////////,,,,,,------............(((((('''''''''((()))***++++++***************++++++++++++*********)))))),,,,,,,,,+++*********)))))))))))))))************++++++******))))))(((((())))))))))))(((((((((((()))))))))*********++++++*********+++++++++,,,,,,++++++++++++++++++++++++(((***++++++******+++---++++++++++++++++++++++++))))))***+++,,,,,,------************************))))))***+++,,,,,,---------...///...,,,+++,,,---------.........//////////////////////////////////////////000000000000000111111111111111222222333222222222333444444555555555666666777777888888999888999:::;;;<<<<<<<<<<<<>>>>>>???@@@BBBCCCDDDEEEDDDDDDEEEFFFGGGIIIIIIJJJLLLLLLLLLMMMNNNPPPRRRSSSkkkWWWNNNFFFDDDCCCAAA@@@BBB===<<<<<<<<<<<<;;;;;;;;;777888888777777666555444333333333333222222222222000000000/////////......,,,,,,---......///......,,,,,,,,,,,,+++******+++***))))))((((((((()))))))))))))))))))))(((((((((%%%&&&'''((())))))((((((******))))))((((((''''''''''''''''''(((((((((((((((&&&&&&))))))&&&'''+++))))))'''&&&$$$###"""!!!''''''&&&&&&&&&''''''((()))(((&&&'''(((((((((&&&(((((((((((((((((((((((()))((('''&&&'''((()))***((())))))))))))(((((('''(((((())))))))))))))))))((((((((()))))))))******'''(((((((((((((((((('''******))))))))))))******))))))******++++++,,,,,,***+++,,,---------,,,,,,+++,,,......------...///111000111444888===IIITTTeeemmm{{{}}}ssseeeTTTIIIAAA@@@AAADDDKKKWWWccckkkvvvyyy}}}~~~rrrcccWWWSSSRRRRRRQQQZZZ[[[```hhhqqqyyy~~~~~~|||{{{}}}~~~{{{zzzzzzzzz|||~~~||||||}}}}}}}}}~~~~~~~~~zzz{{{{{{{{{zzzxxxvvvuuuqqqrrrsssssssssqqqooonnnkkkkkkjjjhhheeeccc```___YYYXXXVVVTTTQQQOOOMMMLLLJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@??????>>>======<<<;;;:::999999777666666555555444444444000000111000000///...---000/////////...------,,,++++++,,,,,,---.........(((((((((((())))))***************))))))***++++++))))))))))))((((((((((((---------,,,,,,+++++++++))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))*********+++++++++++++++++++++++++++***+++,,,+++)))((()))***++++++++++++++++++++++++++++++,,,---......//////************************)))))))))***+++,,,---...---...///...,,,++++++,,,------------............111///---,,,,,,---///111....../////////000000000111111000///000111222333111111111222333444444555444444555666666777777888777888999:::;;;;;;::::::<<<<<<===???@@@AAABBBCCCBBBCCCDDDEEEFFFHHHIIIIIIJJJKKKKKKMMMNNNOOOQQQQQQkkkTTTKKKDDDBBBAAA???>>>???===<<<<<<<<<<<<;;;;;;;;;777777777777666555444333222222222222222222222222000000000000////////////,,,------.........------+++,,,---,,,***)))***+++***)))(((((((((((((((((())))))*********)))(((''''''((()))*********(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''(((+++***''')))---%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((()))******&&&''''''(((((((((''''''*********))))))((((((((('''''''''((())))))******(((((())))))))))))((((((+++******))))))******+++*********+++++++++++++++((()))***+++,,,+++******)))***,,,,,,++++++---...///...111666;;;BBBNNNZZZllluuurrr___MMMBBB???BBBFFFLLLSSS\\\eeekkksssvvv{{{vvviii___[[[[[[]]]]]]iiijjjnnnttt}}}}}}|||}}}}}}~~~}}}}}}}}}}}}||||||||||||yyyzzz{{{{{{zzzxxxuuutttqqqrrrssssssqqqooolllkkkiiiiiigggfffcccaaa^^^]]]WWWVVVTTTRRRPPPMMMLLLKKKHHHHHHGGGFFFEEEDDDCCCCCC????????????>>>>>>>>>===::::::999888777666666555555555444444444333333333111111111111000///....../////////...---,,,+++***)))))))))******+++++++++))))))))))))***************))))))))))))***++++++))))))((((((((('''''''''******************))))))***)))))))))))))))((((((************))))))))))))(((((((((((())))))))))))'''((((((((())))))))))))(((((()))))))))*********)))))))))))))))))))))))))))******)))'''&&&&&&'''***++++++++++++,,,,,,,,,(((((())))))******++++++************************************+++,,,---...,,,---...---+++***+++,,,,,,,,,,,,---------......111///,,,******,,,///111------......//////000000111000000000000111222222000000111222333444555555333444444555555666777777777777777777888888888999888999:::;;;<<<>>>??????AAAAAABBBDDDFFFGGGHHHIIIIIIJJJKKKLLLMMMOOOPPPPPP}}}fffUUULLLEEECCCCCC@@@>>>???===<<<<<<<<<<<<;;;;;;;;;888888888888777666555555333333333333333333333333111111111000000000//////------.........---,,,,,,***,,,---,,,***)))***,,,+++***))))))(((((())))))))))))***+++***)))((('''((()))+++,,,+++***((('''(((((((((((())))))))))))))))))))))))))))))))))))'''&&&(((***(((###$$$(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((***(((&&&%%%&&&''''''&&&(((((((((((((((((((((((((((((()))************)))&&&&&&'''((())))))))))))*********)))))))))(((((('''(((((()))******++++++((()))***++++++***)))(((+++******))))))******+++,,,++++++++++++++++++***''')))***,,,,,,+++***))))))***,,,,,,+++,,,---///111111666>>>EEENNN[[[ggguuu~~~yyyfffVVVKKKFFFFFFKKKQQQWWW]]]ccciiinnnooottt|||~~~tttmmmjjjjjjmmmooowwwwwwyyy}}}~~~|||}}}~~~~~~~~~~~~~~~}}}|||{{{zzzzzzyyyyyyyyyyyyxxxwwwvvvuuutttrrrrrrsssssspppmmmjjjgggffffffeeeccc```^^^\\\ZZZUUUTTTRRRPPPNNNLLLJJJIIIGGGFFFFFFEEEDDDCCCBBBBBB===============<<<<<<<<<666666555444333222222111222222222222111111111111222222222222111000//////+++,,,---......---,,,+++))))))))))))************(((((()))***************)))))))))))))))***++++++))))))))))))(((((((((((((((((((((((((((((())))))******))))))(((((((((((()))))))))))))))*********'''((((((((()))))))))***(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))'''((()))((('''&&&'''(((******+++++++++,,,,,,,,,((((((((((((((((((((((((++++++++++++++++++++++++++++++******+++,,,---...***+++,,,,,,***)))***++++++,,,,,,,,,,,,---------///...,,,++++++,,,...///,,,,,,---......///000000000000111111111222222222000000111222333444555666333333333444555555666666666666555444555666777888777888999:::;;;===>>>>>>@@@@@@BBBCCCEEEGGGHHHIIIHHHIIIJJJLLLMMMNNNOOOOOOzzzaaaXXXPPPHHHGGGFFFCCCAAAAAA======<<<<<<<<<;;;;;;;;;999::::::999999888777666444444444444444444444444111111111111000000000000............---,,,++++++***,,,...---***(((***,,,,,,,,,+++***))))))******)))******++++++)))((('''***+++,,,---,,,***((('''''''''(((((())))))******************))))))))))))%%%%%%&&&'''###"""******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))***(((&&&%%%&&&''''''&&&(((((((((((((((((((((((('''(((***++++++******)))((((((***+++,,,,,,,,,,,,)))))))))))))))*********((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))++++++************++++++---,,,,,,++++++*********)))+++,,,......---,,,++++++,,,............///111:::;;;BBBLLLUUU^^^lllxxx|||zzzhhhVVVKKKHHHJJJLLLQQQWWW]]]aaaeeekkkooommmuuu}}}xxxvvvxxx|||~~~~~~}}}{{{||||||}}}}}}}}}}}}}}}~~~|||{{{zzzxxxxxxzzzyyyvvvtttsssssstttuuurrrssssssrrrppplllhhhfffddddddcccaaa^^^\\\YYYXXXSSSRRRQQQOOOLLLJJJIIIHHHEEEEEEDDDCCCBBBBBBAAAAAA<<<<<<<<<<<<<<<<<<;;;;;;999888777666555444444333000000000000////////////............---,,,+++***)))***,,,---......------++++++++++++++++++++++++'''(((((()))***)))))))))))))))((())))))***++++++************))))))))))))''''''(((((())))))************))))))((((((((('''(((((())))))******++++++'''((((((((())))))******)))************+++++++++******+++++++++,,,,,,,,,************************'''(((******))))))+++,,,*********++++++,,,,,,,,,//////..................++++++++++++++++++++++++---,,,+++++++++,,,---...)))***++++++***)))***+++++++++,,,,,,,,,---------,,,------......------,,,,,,,,,------...///000000000000111222222222222111000111111333444555666666222222333444444555555666666555444222333444666777888999:::;;;===>>>?????????@@@AAACCCEEEFFFHHHHHHGGGHHHJJJLLLMMMNNNNNNNNN}}}hhhVVVNNNGGGFFFDDD???<<<;;;>>>===<<<:::999999::::::777888888888888777777666444333222222111111222222333333222111000000000000000000///...---,,,++++++)))******++++++,,,------++++++***)))(((((())))))(((((())))))******++++++)))'''&&&&&&((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''''''''''''''))))))&&&"""###''''''$$$###$$$%%%&&&''')))******''''''(((((())))))******&&&&&&''''''(((((())))))+++***)))(((''''''''''''***)))))))))***+++,,,,,,++++++,,,,,,,,,---------************************---,,,+++*********+++,,,((()))++++++,,,+++***)))******+++---///333666888>>>EEEPPP]]]jjjuuuuuukkk]]]PPPKKKKKKOOORRRZZZ___eeeffffffiiirrryyy}}}||||||~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzyyyzzz|||}}}yyyzzzzzzzzzzzzzzzzzzzzzyyyxxxvvvvvvvvvuuussspppooonnnmmmmmmmmmllliiifffcccbbb___\\\YYYWWWUUUUUUSSSQQQNNNLLLKKKIIIFFFDDD@@@AAACCCCCCCCCAAA???>>><<<<<<;;;::::::999999888666444111000111333777999000//////...------,,,,,,......---,,,,,,+++******,,,,,,,,,+++++++++************+++---//////,,,*********))))))))))))************)))))))))))))))***+++++++++************)))+++*********))))))((((((******))))))(((((('''''',,,***))))))(((%%%"""&&&'''(((*********))))))******))))))))))))******)))*********++++++++++++***************+++++++++)))))))))))))))******++++++*********))))))((((((***++++++,,,,,,++++++***&&&(((++++++***)))************))))))******+++,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,------.........//////000000000///.........///111222111111222333333333333222111111111222222222333333444333333333444444555555444555777888::::::;;;;;;???@@@AAACCCDDDEEEEEEFFFHHHHHHHHHIIIJJJLLLNNNOOO|||gggYYYPPPIIIGGGEEE@@@<<<<<<<<<;;;:::999999::::::;;;777888888888888777666666444333222222111111222222444333222111000000000000---.........///000000000***++++++++++++,,,,,,,,,++++++***)))))))))))))))((((((((((((((()))))))))***(((''''''((()))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((&&&((('''######&&&&&&$$$''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((,,,+++***((((((((())))))*********)))******++++++++++++++++++,,,,,,,,,,,,************************,,,+++++++++***++++++,,,***+++,,,---------,,,+++//////000000222777===AAAIIISSSdddtttxxxooo```YYYPPPJJJKKKRRR[[[aaajjjnnnpppooommmpppxxx~~~||||||||||||||||||||||||||||||{{{yyyxxxxxxxxxyyyzzzxxxxxxxxxxxxxxxxxxxxxxxxvvvuuuttttttttttttqqqooonnnlllkkkkkkkkkiiifffccc```___\\\YYYWWWTTTSSSRRRQQQOOOLLLJJJIIIGGGEEEBBB@@@@@@AAAAAA@@@>>>===<<<:::::::::999888888777777555444111000000111333444/////////...---,,,,,,,,,...------,,,++++++******,,,,,,+++++++++*********((()))***,,,---,,,+++)))((((((''''''''''''((((((******))))))))))))******+++++++++*********))))))*********)))))))))(((((())))))))))))(((((((((((((((((('''(((******(((''''''((()))******)))(((((())))))(((((((((((()))))))))))))))*********++++++************************))))))(((((())))))***+++************)))))))))(((***++++++,,,,,,++++++***''')))***+++***)))***+++******))))))******+++,,,************************+++++++++,,,,,,,,,------......---,,,,,,,,,------........................000///.........///000111000111222222333333222222333333444444444555555555444333333222333444555666555666888999;;;;;;<<<<<<>>>???AAABBBDDDEEEEEEEEEHHHHHHHHHHHHJJJLLLMMMOOOzzzfffZZZRRRJJJHHHFFFAAA>>>===::::::999999::::::;;;<<<888888888888888777666666444333222222111111222222444444222111000/////////,,,,,,---...//////000000,,,,,,,,,+++++++++******+++***))))))))))))))))))((((((((((((''''''''''''+++***((('''((()))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''')))***************))))))&&&+++---)))'''((()))(((''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((((((((((('''+++***(((&&&&&&''')))***++++++***)))))))))******)))*********++++++++++++***************************++++++,,,,,,++++++++++++,,,------.........------///000000111888CCCKKK]]]kkkuuueee[[[MMMKKKIIIKKKSSS___lllssszzz{{{{{{wwwtttvvv~~~~~~zzzxxxxxxyyy{{{~~~~~~~~~}}}|||zzzzzzzzzzzzzzzzzzzzzzzzxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuusssrrrqqqqqqrrrrrrpppooommmkkkiiihhhgggeeeaaa___\\\[[[YYYVVVSSSQQQPPPOOONNNLLLIIIHHHGGGEEECCC@@@@@@??????===<<<;;;::::::888888777777666555555555333222111000///////////////......------,,,,,,+++------,,,,,,++++++******,,,++++++++++++*********&&&''')))******)))((((((((((((''''''''''''((((((***)))))))))))))))******++++++*********)))))))))******))))))))))))(((((((((((((((((()))))))))))))))((('''(((***,,,,,,,,,((()))))))))))))))((('''((((((''''''''''''((((((((((((((()))))))))******+++++++++******))))))((())))))(((((())))))***+++************))))))))))))******++++++++++++******)))*********))))))***,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,//////...---------------..................------///............///000000000000111222222222222222444444444444555555555555555444222111222333555666666777888:::;;;<<<<<<======>>>@@@BBBCCCDDDDDDDDDFFFFFFGGGHHHIIIKKKLLLMMMxxxgggYYYPPPIIIGGGFFFBBB@@@@@@<<<<<<<<<;;;;;;;;;;;;;;;888888888888888777666555444333222222111111222222555444222111///............---------,,,,,,,,,,,,------,,,,,,+++***))))))******)))))))))))))))***)))))))))((((((''''''''',,,***((((((((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''')))************)))((((((###+++///,,,''''''))))))$$$$$$%%%'''((()))***+++******))))))((((((''''''***)))))))))(((((('''''')))'''&&&$$$%%%&&&(((***,,,+++***))))))((())))))))))))))))))************************************)))***+++,,,---,,,+++***+++,,,,,,---............+++///222222444>>>MMMZZZtttwwwfffWWWPPPIIILLLRRRZZZcccnnnxxx~~~~~~{{{yyy}}}}}}wwwtttssssssxxx}}}}}}|||}}}}}}}}}|||yyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvvvvvvvuuuttttttuuuuuuuuutttttttttttttttpppoooooopppqqqqqqpppnnnmmmjjjgggeeecccaaa^^^[[[YYYXXXVVVSSSPPPNNNMMMMMMLLLJJJHHHFFFEEEDDDAAA???@@@???===;;;:::999888888666555555444444333222222000000000000000///......------------,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++************&&&((())))))((((((((((((******))))))))))))******))))))))))))))))))***+++************))))))))))))))))))))))))))))))((((((''''''(((((())))))******...,,,)))((()))***))))))******)))))))))((('''''')))((((((''''''(((((()))(((((((((((()))))))))))),,,++++++***)))(((((('''((((((((((((((()))***************)))))))))))))))******++++++++++++*********++++++)))((((((+++---******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,---------.........---------........./////////000000111222111111111222222222222333333333333555333222111111333555666555666777999:::;;;<<<<<<======???AAABBBCCCCCCCCCEEEEEEFFFGGGHHHJJJKKKLLLxxxiiiVVVNNNGGGFFFEEECCCBBBCCC@@@@@@@@@???===<<<;;;:::999999999888888777555555444333222222111111222222444333222000///.........///......------,,,,,,,,,...------,,,+++***))))))***)))))))))))))))***************))))))(((((((((+++)))((('''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((('''(((((()))((((((''''''''',,,)))%%%%%%&&&&&&$$$%%%&&&'''(((***++++++******))))))((((((''''''******))))))(((((((((''')))((('''&&&&&&((()))***++++++***)))(((((((((((((((((()))))))))*********************************)))***+++,,,---,,,+++++++++++++++,,,---......///...333888;;;@@@LLL]]]kkk~~~~~~rrrdddVVVMMMLLLPPPWWWcccnnnuuu{{{~~~yyyuuutttuuu}}}}}}}}}}}}~~~~~~}}}yyyyyyyyyyyyyyyyyyyyyyyyuuuvvvvvvvvvvvvuuuttttttttttttttttttssssssrrrrrrooonnnnnnooopppqqqpppnnnllliiifffcccaaa^^^[[[YYYWWWVVVTTTQQQOOOMMMLLLLLLKKKIIIGGGEEEEEECCCAAA??????>>><<<:::999888777777444333333222111111000000---...///000111000000///,,,,,,,,,,,,,,,+++++++++,,,+++++++++++++++******+++++++++*********))))))''')))+++***((('''(((*********))))))))))))******))))))(((((()))***++++++*********)))))))))(((((((((((((((((((((((())))))''''''(((((())))))******///,,,)))''''''((('''&&&******)))(((((((((''''''***))))))(((((())))))***(((((((((((())))))))))))++++++******)))(((''''''((((((((('''((())))))***))))))))))))))))))******)))******++++++******)))+++++++++***((((((+++---******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---,,,,,,+++******++++++)))***+++,,,---...///000,,,---------...............///000000111111000000111111111222222222222333444333222111111333444666333444666777999:::::::::;;;<<<>>>@@@AAABBBBBBBBBCCCCCCEEEFFFGGGHHHIIIJJJ{{{kkkWWWNNNGGGEEEEEECCCCCCDDDCCCCCCBBBAAA???===;;;:::999999999999888666555444444333222222111111222222222222111000////////////.............../////////------,,,,,,+++***)))))))))))))))))))))******+++************)))))))))))))))'''&&&&&&((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''''''''''''''###***---+++)))******((((((((((((((((((((((((((())))))))))))((((((((((((***))))))))))))))))))(((+++++++++************+++******)))((((((((())))))((()))))))))************************************)))***++++++,,,,,,,,,,,,+++++++++,,,---...///000000555;;;AAAIIIVVVfffqqq}}}|||jjj___UUUKKKKKKPPPZZZeeesss}}}~~~uuuqqqqqq}}}}}}{{{{{{|||~~~~~~~~~}}}xxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvvvuuuuuuuuuttttttsssssssssrrrrrrqqqqqqpppmmmmmmlllmmmoooooonnnllljjjgggccc```^^^\\\YYYWWWUUUTTTRRRPPPMMMLLLKKKJJJIIIGGGEEEDDDCCCBBB@@@>>><<<<<<;;;:::888777666666222222222111000000//////,,,---...///000000000000++++++++++++++++++++++++++++++++++++++++++******+++************)))))))))(((+++,,,+++(((''')))+++((((((''''''''''''(((((((((((((((((()))***+++,,,******)))))))))(((((((((''''''(((((((((((())))))(((((((((((())))))))))))***(((''''''((()))((('''***))))))(((((((((((()))******))))))))))))******((((((((()))))))))***************))))))(((((('''((((((''''''(((((()))***))))))))))))************))))))************))))))+++,,,,,,+++))))))***,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++************++++++))))))***+++---...//////+++,,,------......------......///000000000000000222222222222333333333333222222222222222333333444333333555777888999999:::;;;;;;===???@@@AAAAAAAAAAAABBBDDDEEEGGGGGGHHHHHHlll[[[QQQIIIGGGFFFCCCBBBCCCAAAAAAAAAAAA@@@>>><<<;;;999999999999777666555444444333222222111111222222000000////////////000000---------,,,,,,,,,,,,+++,,,,,,,,,++++++*********)))))))))))))))***++++++((((((((()))))))))))))))'''%%%$$$%%%'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((###$$$%%%&&&'''((((((((('''+++,,,++++++------)))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************+++++++++)))(((''')))(((((((((((())))))***)))))))))*********++++++************************************+++,,,---...---,,,,,,,,,...///111222333777>>>FFFPPP\\\hhhpppzzzzzziiiYYYSSSPPPNNNVVVaaakkkuuuyyyoookkklllnnnuuu|||~~~~~~~~~~~~|||vvvvvvvvvvvvvvvvvvvvvvvvvvvuuutttsssssssssttttttqqqqqqqqqpppooonnnnnnnnnlllkkkjjjkkkllllllkkkiiigggddd```]]][[[YYYVVVTTTSSSRRRPPPNNNLLLJJJIIIIIIFFFDDDBBBAAAAAA@@@>>><<<777888888888888666444333222111111000000///......,,,,,,,,,---------------*********+++++++++++++++******************++++++************))))))))))))(((+++---+++'''%%%(((+++((((((''''''''''''(((((((((((((((((()))***+++,,,***)))))))))(((((((((((('''''''''((((((((())))))))))))))))))(((((((((((('''&&&&&&((()))***)))((())))))(((''''''((()))***))))))(((((((((((()))))))))))))))*********++++++)))))))))))))))((((((((((((''''''''''''((())))))((()))))))))************))))))************))))))***,,,---,,,+++)))************))))))******+++,,,++++++++++++++++++++++++************++++++++++++************+++,,,------++++++++++++,,,,,,,,,,,,***+++,,,---...------,,,---...//////000000//////000111111111111222222222000111222333444333333222333444666777999::::::::::::;;;<<<>>>???@@@AAAAAA@@@AAACCCEEEFFFGGGGGGFFFlll___UUULLLHHHFFFCCCAAABBB>>>???@@@@@@???>>>===<<<::::::999999777666555444444333222222111111222222///////////////000111111------+++)))'''%%%$$$###,,,,,,,,,++++++++++++***))))))((())))))***++++++&&&'''''''''(((((())))))%%%$$$###$$$&&&((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''###$$$%%%'''((()))))))))###%%%%%%$$$&&&)))((($$$%%%&&&'''((()))***+++,,,''''''(((((())))))******(((((())))))******++++++'''((())))))(((&&&$$$"""(((((('''(((((()))***+++************++++++++++++************************+++***))))))***,,,...///......---...///111333444:::>>>DDDMMMXXXccclllrrr{{{~~~lll\\\OOOPPPSSSWWWdddssszzzyyylllfffhhhnnnrrrqqqyyy~~~}}}}}}~~~}}}zzzuuuuuuuuuuuuuuuuuuuuuuuuvvvuuusssqqqqqqrrrssstttpppoooooonnnmmmmmmllllllkkkjjjiiiiiijjjjjjhhhgggeeebbb]]]ZZZXXXWWWUUUSSSQQQPPPNNNLLLJJJIIIHHHGGGDDDBBB@@@??????>>><<<:::444555666777777555333111111111111000//////.........---,,,+++******************************++++++******************++++++************))))))))))))(((+++,,,***&&&$$$'''+++******))))))))))))******(((((((((((()))***+++,,,))))))))))))((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''((('''((()))+++***(((&&&)))(((''''''''')))***+++((((((''''''''''''((((((************++++++++++++(((((((((((())))))))))))'''''''''''''''((())))))(((((())))))*********+++))))))************))))))***,,,......,,,***))))))*********)))***++++++,,,++++++++++++++++++++++++)))************+++++++++*********+++,,,---...///------,,,,,,+++***))))))***+++,,,---...---,,,,,,---......///////////////............///////////////111333444555444222111444555777888:::;;;;;;;;;999:::<<<>>>???@@@@@@@@@???@@@BBBDDDFFFFFFFFFFFFrrr___UUUMMMIIIGGGCCC@@@AAABBBBBBAAAAAA@@@???>>>>>>;;;;;;;;;:::999888666555111333444444222/////////333222111111111111111111************************,,,+++******))))))******+++******)))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******+++******&&&***)))%%%%%%+++---)))******))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''')))+++,,,***((('''&&&&&&'''(((***(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++******************((()))***++++++,,,,,,+++111...,,,,,,///222555666???CCCOOO\\\cccdddiiiqqq}}}vvvkkk\\\VVVPPPSSS___lllwww|||}}}yyysssmmmjjjmmmsssxxx}}}~~~|||}}}~~~~~~|||yyyxxxxxxvvvtttssstttttttttrrruuuuuusssrrrqqqpppppppppooonnnmmmlllllllllllllllffffffggggggggggggffffffaaa```\\\YYYVVVTTTSSSSSSPPPNNNKKKIIIFFFEEEEEEEEEDDD===777888>>>@@@;;;444666555444333111000///...///////////////......---+++++++++*********))))))++++++)))(((''''''''''''++++++---...///...***'''&&&&&&'''((()))***+++++++++*********))))))(((((())))))))))))))))))))))))))))))(((((()))***+++,,,***(((&&&$$$$$$%%%'''(((++++++******))))))((((((+++***)))))))))))))))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((,,,+++***)))(((((((((((())))))))))))))))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))))),,,,,,,,,+++***))))))(((************************************************++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,---.........---,,,,,,+++---------,,,,,,+++++++++........................///000111111111111111000222222222222222222222222111222333555666888999:::;;;;;;::::::;;;<<<>>>?????????@@@AAAAAABBBCCCCCCqqq^^^TTTLLLIIIGGGCCCAAABBBBBBBBBAAA@@@???>>>>>>===;;;;;;;;;;;;999888777666444555666555333222222222111111000////////////000------------------------,,,+++******))))))******+++******)))))))))))))))************************''''''((((((((()))))))))))))))))))))))))))))))))(((((()))))))))((((((''''''***)))%%%%%%)))***''')))))))))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))*********)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++*********************++++++,,,,,,,,,,,,+++,,,+++,,,...222777:::<<>>>>>??????@@@AAABBBCCCCCCooo\\\SSSJJJHHHGGGCCCBBBCCCBBBBBBAAA@@@???>>>======;;;;;;;;;;;;:::999777777555666666444222111222444000///......---------...------------------------,,,+++******))))))******+++******)))))))))))))))************************((((((((()))))))))******************************)))))))))(((((('''&&&%%%((()))(((%%%%%%'''(((&&&(((((((((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((('''((((((((((((((((((''')))))))))))))))(((''''''))))))''''''''''''))))))************************))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,...222777===CCCFFFVVV[[[dddmmmooommmnnnrrr|||{{{ooocccZZZRRRMMMJJJNNNVVVcccrrruuuqqqmmmnnnuuu}}}~~~~~~}}}~~~~~~}}}{{{yyyxxxxxxvvvttttttuuuuuutttrrrrrrqqqpppooonnnmmmmmmmmmkkkkkkiiihhhhhhgggggggggeeeeeedddcccbbb```^^^]]]WWWVVVSSSPPPNNNMMMLLLLLLLLLJJJHHHFFFDDDCCCBBBBBBBBB@@@<<<::::::999666444444444333222000///.....................---,,,,,,,,,,,,,,,,,,++++++++++++++++++***************++++++)))(((((()))***((('''******))))))((((((''''''))))))((((((((((((((('''((((((((((((((((((((((((&&&''')))***++++++******---,,,***(((((()))***,,,(((((((((((((((((()))))))))((((((((()))***++++++(((((()))))))))*********)))))))))(((((('''''''''---,,,++++++************))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''((())))))******************************************************++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,---...///000000000000222222222222222222222222222222333444555777777888888999:::;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCCCCoooZZZQQQIIIGGGFFFCCCBBBCCCBBBAAAAAA???>>>===<<<;;;;;;;;;;;;;;;:::999888777222333222000......000222000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******)))))))))))))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))((()))))))))(((((('''&&&'''((((((''''''(((((('''&&&''''''(((((()))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&((((((((('''&&&%%%))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++++++++,,,------,,,,,,+++++++++,,,///000222666<<>>???@@@AAABBBCCCpppYYYPPPHHHFFFFFFCCCBBBCCCBBBAAA@@@???===<<<;;;:::::::::::::::999888777777111111000///------///111222111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******)))))))))))))))''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((('''((()))***************'''''''''((()))(((((()))&&&&&&''''''(((((())))))&&&''''''((()))******+++)))))))))))))))))))))))))))(((''''''''''''((()))%%%&&&((()))******))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******************************++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------000222555:::AAALLLXXX```kkksss{{{~~~|||xxxuuurrrvvv~~~~~~wwwhhh[[[MMMFFFDDDEEELLLTTT^^^lll~~~~~~~~~~~~~~~}}}}}}|||~~~~~~~~~~~~}}}|||zzzyyyuuutttssstttuuutttrrrpppnnnnnnmmmlllkkkkkkkkkkkkhhhhhhfffeeedddccccccccc^^^^^^^^^^^^]]]\\\[[[ZZZPPPOOOLLLJJJHHHGGGGGGGGGDDDDDDCCCBBB@@@>>>===<<<888999:::888555444666888111111000///......------,,,,,,,,,,,,,,,+++******((((((((((((((()))))))))))))))((((((((())))))***...+++(((((()))*********(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&)))+++,,,,,,+++***,,,+++***)))))))))******&&&&&&''''''(((((())))))(((((((((((()))***,,,,,,''''''((((((((()))))))))*********))))))((((((((())))))(((((('''((((((((())))))))))))))))))))))))))))))************))))))************))))))))))))************************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************************)))***++++++,,,,,,++++++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---//////000000000000000111111222222222222222333333444444555555555666888:::::::::999999;;;<<<===>>>@@@AAABBBCCCqqqXXXOOOHHHFFFEEEBBBAAABBBBBBAAA@@@>>>===;;;:::999888888999999888777777666111222333222000000222333333222111000///.........------------------------,,,+++******))))))******+++******)))))))))))))))************************((((((((()))))))))******'''''''''''''''''''''''''''((()))***++++++++++++'''&&&&&&))))))&&&&&&(((''''''''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))+++,,,,,,------))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******************************++++++,,,---------++++++***+++,,,...000222111666===DDDMMMXXXdddmmmsss|||{{{wwwxxx|||zzzssskkk[[[NNNEEEEEEHHHKKKUUU```nnnxxx}}}||||||~~~~~~~~~}}}|||||||||{{{||||||||||||zzzxxxwwwsssrrrrrrssstttssspppnnnlllkkkjjjiiiiiiiiiiiiiiifffeeecccbbbaaa```______ZZZZZZZZZZZZYYYYYYXXXWWWOOONNNKKKHHHFFFEEEDDDDDDAAAAAA@@@???>>><<<;;;:::999999888666333111111222000000///......---,,,,,,+++++++++++++++******)))'''''''''''''''((((((((())))))((((((((((((((()))...,,,***)))***++++++***''''''(((((())))))******'''(((((((((((()))))))))))))))))))))))))))))))))%%%&&&(((***+++,,,,,,++++++***))))))))))))))))))(((((((((((((((((()))))))))((((((((()))***++++++'''''''''((((((((())))))''''''''''''''''''''''''+++******))))))*********))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''************************%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++************************)))******+++++++++++++++))))))***+++++++++******++++++,,,,,,,,,,,,------++++++,,,,,,------......+++,,,---...//////////////////000000111222222222333333333333333333333333555666777888999999999999:::;;;<<<===???AAABBBBBBpppYYYPPPHHHEEEDDDAAA@@@AAAAAAAAA???>>><<<:::999888666777777777777666555555222333555555333222333444444333111000///.........------------------------,,,+++******))))))******+++******)))))))))))))))************************''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))((()))%%%&&&)))'''""" ###''''''''''''''''''&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))***+++,,,)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************++++++,,,------...******+++,,,///222666888<<>>>>>>>>>>><<<;;;999888888666444333111000////////////......---,,,,,,,,,******++++++******)))((('''''''''((((((((())))))++++++***)))((((((((((((---,,,******+++++++++)))))))))))))))((((((((((((((((((((()))))))))******************************&&&&&&''')))***+++,,,---+++*********))))))))))))))))))))))))))))))((((((***)))))))))))))))******(((((()))))))))*********&&&''''''(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''************************%%%%%%&&&((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++************************))))))***+++++++++++++++((())))))***++++++******+++++++++,,,,,,---------+++,,,,,,---......//////,,,---...////////////////////////000111222222222333333333222222222222222666666666666777888999999999:::;;;===???@@@BBBBBBpppYYYPPPHHHEEEDDDAAA???@@@AAAAAA???>>><<<:::999888555666666666666666555444000222555555444333222333333222111000......------************************,,,++++++***)))*********+++******)))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%***&&&%%%(((%%%(((((((((''''''&&&&&&%%%))))))))))))((((((((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***)))(((&&&%%%%%%&&&''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---......***++++++...111666:::<<>>@@@BBBBBBnnnXXXNNNEEECCCBBB@@@@@@BBBDDDCCCBBB@@@===;;;:::999888666444444555666666555666555555444444333222222222222111111000/////////.........------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))******+++)))))))))))))))******+++)))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))))))))******************+++******)))((('''***)))'''&&&%%%%%%&&&'''%%%((('''###"""(((,,,---###"""'''&&&###))))))))))))((((((((((((*********)))))))))))))))&&&''''''((()))******+++,,,((($$$###%%%(((******,,,,,,++++++++++++++++++***+++,,,,,,+++***+++---111------222444777@@@KKK```ppp~~~|||pppfff]]]SSSLLLIIILLLPPPWWW```jjjrrrwwwyyy|||~~~~~~~~~}}}|||{{{{{{{{{{{{{{{~~~}}}|||{{{yyyvvvtttxxxwwwvvvtttttttttuuuuuunnnmmmlllmmmnnnmmmkkkjjjbbbbbbaaa```______``````___^^^\\\YYYWWWVVVVVVVVVXXXVVVRRRNNNLLLJJJJJJJJJJJJIIIHHHFFFDDDCCCAAAAAA<<<;;;:::999888888888888444222000000111000///---+++++++++*********))))))+++***)))(((((()))***+++''''''''''''((()))++++++)))((('''''')))******)))))))))))))))***************)))(((''''''((()))******))))))(((((((((((()))***&&&"""$$$))),,,***''')))(((((()))+++------,,,++++++++++++++++++++++++---,,,,,,,,,++++++******************************'''((()))***+++,,,,,,,,,************************************************&&&''''''((()))******+++(((((()))***++++++,,,,,,))))))))))))((((((((((((******))))))((((((''''''*********)))))))))))))))******************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++*********))))))+++++++++,,,,,,---------...---+++)))((('''&&&&&&,,,,,,,,,---------......---------,,,,,,+++++++++---------...000111333444...///111222333333222111333333444555666777888888999::::::;;;<<<===>>>>>>jjjYYYOOOFFFCCCBBB@@@???AAABBBBBB@@@???===;;;::::::999888666666777888777666555555444444333222222222222111111000000///......---------------,,,,,,,,,+++++++++*********)))))))))))))))))))))******+++)))))))))))))))******+++((((((((((((((((((((((((***)))(((''''''((()))******)))(((((((((((()))***'''(((((((((((()))))))))((())))))*********))))))(((((('''&&&&&&&&&'''''' &&&''''''))))))&&&***(((&&&&&&(((*********(((((((((((())))))))))))***)))))))))))))))))))))(((((())))))***+++++++++,,,)))&&&'''***---......++++++++++++++++++++++++)))+++,,,+++******+++---------///333777???RRRccc|||uuuhhh]]]SSSKKKEEEKKKOOOWWW```iiipppvvvxxxuuuwwwyyy{{{|||~~~}}}||||||{{{zzzzzzzzz{{{{{{~~~|||{{{{{{zzzwwwuuuxxxwwwvvvttttttttttttuuuooonnnmmmlllmmmllliiigggdddcccaaa___]]]\\\\\\[[[\\\[[[XXXVVVTTTSSSSSSSSSSSSRRROOOLLLJJJHHHHHHHHHHHHGGGFFFDDDBBBAAA??????;;;:::999777666555555555111000......//////---,,,------,,,,,,,,,+++++++++******)))(((((()))******(((((('''(((((()))***+++)))((('''''')))******)))))))))))))))************))))))(((((((((((())))))))))))(((((((((((()))))),,,)))'''(((+++,,,***((()))))))))***+++,,,,,,+++++++++++++++++++++++++++*********))))))(((((((((************************+++++++++++++++***))))))++++++++++++++++++++++++************************''''''(((((())))))******))))))***++++++,,,------(((((((((((()))))))))*********))))))(((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++*********))))))++++++++++++,,,,,,,,,,,,------,,,+++******++++++,,,,,,,,,,,,------------.........---------,,,,,,......---......///000000000111222444444444444333333333444555666777888888999999:::;;;<<<===>>>>>>jjjZZZPPPGGGCCCBBB???>>>@@@@@@??????>>>===<<<;;;;;;;;;999888888999999888666444444444333222222111111111111000//////......---,,,,,,,,,,,,------------*********)))))))))(((((()))))))))))))))******+++)))))))))))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))***+++''''''''''''((((((((((((&&&'''((()))************&&&&&&'''(((((((((((('''$$$*********+++***&&&)))+++,,,+++(((&&&''')))''''''(((((())))))******))))))))))))))))))******))))))******++++++,,,,,,***)))((())),,,...//////************************)))***++++++******+++------///333666<<>>===<<<:::999777555444333222222///---,,,,,,------+++***---,,,,,,,,,,,,+++++++++***))))))(((((())))))***))))))(((((((((((()))))))))((('''''')))******)))))))))))))))************(((((())))))))))))(((((((((((('''(((((()))***+++,,,,,,,,,++++++***)))(((************************++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))++++++++++++++++++++++++************************(((((((((((()))))))))))))))))))))***++++++,,,,,,((((((((())))))************))))))))))))(((((((((''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++***************+++++++++++++++******************++++++,,,---...++++++++++++,,,,,,,,,,,,//////............------......------------......000111222333333444444333222333333444555666777777888999::::::<<<<<<===>>>mmm[[[QQQGGGCCCAAA>>>>>>???============<<<<<<<<<<<<;;;999888888999999777666444333333222222111111000000000//////......------+++++++++,,,,,,------...+++*********)))))))))))))))))))))))))))******+++)))))))))))))))******+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))******'''''''''((((((((())))))''''''((()))******))))))$$$%%%'''))))))))))))(((+++---***###!!!%%%)))***''')))***)))'''%%%%%%%%%&&&''''''((()))******+++)))))))))))))))*********)))))))))******+++++++++''''''((()))***++++++***))))))************++++++(((***++++++******,,,---222333777;;;EEEXXXqqq}}}ssslllaaaUUUNNNMMMQQQVVV^^^cccjjjrrrvvvwwwvvvtttqqqqqqrrrtttyyy~~~~~~}}}||||||xxxwwwwwwwwwxxxyyyzzzzzz|||{{{zzzzzz{{{zzzyyywwwtttsssrrrqqqpppooooooooopppnnnkkkiiigggeeeaaa^^^```___\\\YYYWWWUUUSSSSSSSSSRRRPPPNNNLLLLLLLLLLLLHHHHHHHHHGGGFFFDDDBBBAAABBBAAA@@@???>>><<<;;;;;;:::888777444333111000000...,,,++++++,,,,,,+++***************)))))))))))))))))))))(((((()))))))))***))))))(((((((((((())))))((('''''')))******)))((()))))))))************'''((()))******)))((('''''''''''''''((()))++++++)))+++,,,+++(((&&&%%%&&&++++++,,,+++***))))))***************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((((((***+++,,,---------************************************************))))))))))))(((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))(((((()))***++++++************************,,,++++++******)))))))))((((((((()))***+++,,,---******+++++++++,,,,,,,,,............------------......---------...//////......///000000111111111222222333444555666666777888888999:::;;;<<<======mmm[[[QQQGGGCCCAAA>>>>>>???<<<<<<<<<<<<============:::999888999999888666444444333333222222111111000000000//////......------***++++++,,,,,,---------,,,,,,+++++++++*********)))))))))))))))******+++)))))))))))))))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((()))))))))*********)))))))))))))))(((''''''$$$%%%''')))******))))))++++++%%%&&&(((+++***)))***++++++)))'''&&&''''''((()))******+++(((((())))))************((((((((()))))))))))))))'''((()))))))))(((''''''))))))******++++++++++++(((***+++,,,++++++---...333555999BBBRRRfffyyywwwmmm]]]XXXOOOHHHHHHPPP]]]fffnnnpppsssuuuuuutttrrrpppjjjiiijjjmmmsss{{{~~~}}}|||||||||{{{wwwwwwwwwwwwwwwxxxyyyzzzzzzyyyxxxyyyzzzyyyxxxvvvppppppooonnnmmmlllkkkkkkmmmkkkhhhfffdddaaa]]]ZZZZZZYYYWWWUUUSSSRRRQQQQQQPPPOOOMMMKKKJJJIIIJJJJJJEEEEEEEEEEEEDDDBBBAAA@@@@@@??????===<<<;;;:::999999888666444222111000///...,,,+++,,,------,,,************)))))))))((((((((((((((())))))(((((((((***))))))(((((((((((())))))((('''''')))******)))((()))))))))************'''((()))******)))((('''''''''''''''((()))++++++)))***+++***(((&&&&&&&&&***,,,---+++)))((()))***************************''''''''''''''''''''''''++++++++++++++++++++++++((()))***+++,,,---------))))))))))))))))))))))))************************))))))))))))(((((((((((()))))))))***************,,,,,,+++***)))(((''''''))))))))))))************+++*********))))))((((((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))***+++************************,,,++++++******)))))))))******************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///111222333............///000111111111111222333444555666666777777888999:::;;;<<<<<<jjjZZZPPPGGGCCCBBB???>>>@@@========================:::999999999:::999666333444444444333222222111111111111000//////......---++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))******+++)))))))))))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((())))))(((((())))))))))))************))))))))))))((('''&&&%%%%%%&&&'''((()))*********%%%''''''"""!!!%%%((((((+++)))''')))+++,,,+++)))''''''(((((())))))******((((((((()))******++++++((((((((((((((((((((())))))+++,,,+++)))''''''(((*********+++,,,,,,------)))+++,,,---,,,---...000000666>>>JJJ^^^sss|||kkk^^^OOOLLLHHHHHHPPP^^^mmmwwwyyyyyyyyyyyywwwtttrrrpppkkkiiiiiimmmssszzz~~~|||||||||||||||xxxwwwwwwwwwwwwxxxxxxyyyxxxwwwvvvwwwxxxwwwuuutttnnnnnnnnnmmmllljjjiiihhhhhhfffcccbbb```^^^ZZZXXXUUUTTTSSSQQQPPPPPPOOOOOOMMMLLLJJJIIIHHHGGGHHHHHHEEEDDDCCCBBBAAA@@@??????======<<<;;;:::999888888777666444333111000//////...,,,+++,,,---...---+++,,,++++++++++++*********'''(((((())))))(((((('''))))))(((((((((((()))))))))((('''''')))******)))))))))))))))************(((((())))))))))))(((((((((((('''(((((()))***++++++***)))))))))))))))***))),,,---,,,)))''')))+++************************(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))************************(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((''')))))))))************+++,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))***)))))))))))))))*********************++++++++++++++++++++++++*********...------,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------...000111333444////////////000111222333000111111222333444555555666777888888::::::;;;<<<jjjYYYOOOFFFCCCBBB@@@???AAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;:::777444555555444444333222222222222111111000000///......,,,,,,,,,+++++++++++++++++++++++++++************)))))))))))))))******+++)))))))))))))))******+++************************((()))***++++++***)))(((%%%&&&((()))******))))))((((((((())))))))))))***'''(((((((((((((((''''''((('''''''''((()))******&&&***,,,)))(((++++++***'''(((((('''%%%%%%''')))(((((((((((())))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))+++,,,+++)))((()))+++***++++++,,,------......***,,,............000222111;;;HHHTTTeeexxx}}}nnn\\\OOOIIIGGGHHHPPP^^^nnnyyy|||}}}~~~~~~}}}zzzwwwuuupppnnnmmmoootttyyy{{{{{{yyyzzzzzzyyywwwvvvwwwyyyxxx|||~~~||||||||||||}}}yyyyyyxxxwwwwwwwwwxxxxxxwwwvvvuuuuuuvvvuuusssqqqnnnoooooonnnllljjjhhhgggcccaaa___^^^]]]\\\YYYVVVSSSRRRPPPOOOMMMMMMLLLLLLJJJIIIHHHFFFEEEEEEEEEFFFEEECCCAAA???============::::::999888777666666555444333222000///.........---,,,++++++------,,,+++++++++++++++************''''''((())))))(((''''''(((((('''(((((()))***+++)))((('''''')))******)))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))+++'''$$$$$$(((+++,,,+++(((+++...,,,((('''))),,,************************+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************************************''''''(((((())))))******,,,,,,,,,+++++++++++++++************************))))))*********+++++++++++++++******))))))(((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,------......---------...///000111222//////......///000222333000000111222333444555555666666777888999:::;;;;;;nnnXXXNNNEEECCCBBB@@@@@@BBB????????????>>>>>>>>>>>>===<<<<<<======;;;888555666555555444444333333222222222111111000000//////---,,,,,,++++++*********************)))))))))))))))))))))))))))******+++)))))))))))))))******+++***************************+++,,,------,,,+++***&&&''')))***+++++++++***''''''''''''((((((((()))%%%&&&'''((())))))))))))))))))'''''''''(((***+++***---+++&&&$$$''')))((((((+++---)))###"""'''---))))))))))))(((((((((((('''(((((()))***+++++++++++++++******************''')))***)))((((((***---++++++,,,------...//////+++,,,.../////////111333555CCCQQQ[[[gggxxx{{{}}}xxxooobbbQQQEEEBBBBBBGGGTTTeeessszzz|||zzz}}}}}}{{{qqqnnnlllmmmqqqssssssrrrtttuuuuuusssqqqpppqqqsssrrrwww~~~~~~~~~~~~}}}||||||}}}}}}zzzzzzyyyxxxwwwwwwwwwxxxwwwvvvttttttttttttqqqooooooppppppooonnnkkkiiihhh___^^^\\\\\\\\\[[[XXXVVVSSSRRRPPPNNNLLLJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDBBB???<<<;;;:::;;;;;;888888777666555444444333111111000......---------,,,+++***+++,,,---,,,+++))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''(((***++++++)))((('''''')))******)))))))))))))))***************)))(((''''''((()))******))))))(((((((((((()))(((###%%%***+++***'''+++...,,,((('''***---))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,************************&&&''''''((()))******+++)))))))))((((((((((((((('''((()))***+++,,,------))))))******++++++++++++))))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******)))))))))))))))***))))))******+++++++++++++++++++++,,,,,,---------************+++,,,------,,,,,,------------......---------.........//////......---------......///------,,,,,,---...000111000000111222333444444555666666777888999:::;;;;;;~~~jjjXXXLLLBBBAAACCCCCCBBBBBB@@@???===<<<<<<===???AAA<<<<<<<<<;;;:::999777666333444444555444222111000111111222111000///---,,,---,,,,,,++++++,,,,,,,,,*********)))))))))))))))***))))))((((((((((((((())))))************)))))))))((('''&&&%%%%%%&&&'''))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((+++******))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++(((((((((((((((((())))))***++++++***))))))***,,,***,,,---,,,+++******+++---+++,,,///...,,,111:::>>>HHHWWWdddnnnvvvwww{{{{{{xxxtttkkk[[[KKKDDDEEEAAAEEEMMMXXXcccooowww|||uuuuuutttrrrooonnnnnnpppkkklllkkkjjjiiiiiikkkmmmooouuu~~~~~~}}}}}}}}}~~~~~~~~~}}}||||||xxxwwwwwwwwwvvvvvvuuuuuussstttuuuvvvtttqqqmmmkkknnnmmmllllllllliiieeebbb]]]\\\ZZZXXXVVVUUUUUUTTTPPPOOOMMMKKKIIIIIIIIIJJJEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@???===<<<:::999999;;;:::888666444111///...//////...------------...------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))************++++++++++++***((('''&&&&&&&&&''')))))))))))))))))))))))))))************+++++++++...---+++))))))***+++,,,(((((()))***,,,---............---,,,,,,,,,------333222///,,,+++++++++,,,,,,,,,------------------///...---,,,++++++++++++))))))))))))))))))))))))---+++))))))***+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%'''+++---,,,+++---,,,+++***))))))))))))&&&&&&&&&''')))***,,,---++++++******))))))((((((''''''((()))******++++++///...,,,***)))((('''''')))************+++++++++******+++++++++,,,,,,,,,------------------------...------------...//////////////////000000000000222222111111111111222222222444666777777777999;;;|||hhhVVVLLLCCCBBBDDDDDDBBBBBBBBBAAA???>>>======>>>>>><<<<<<<<<;;;:::999777666444444555555444333222111111111111111000...---,,,111111///...---,,,++++++,,,,,,++++++******)))))))))))))))(((((())))))***))))))*********))))))(((+++***)))((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++***************++++++***))))))***,,,+++---//////---,,,,,,,,,///,,,---000111111666???DDDNNN\\\gggnnnsssyyy}}}|||}}}~~~}}}wwwppphhh^^^QQQEEE@@@AAACCCFFFNNNXXXcccoooxxx}}}zzzzzzyyyuuupppkkkhhhgggdddeeefffffffffhhhkkknnntttyyy~~~}}}||||||}}}~~~~~~~~~}}}}}}||||||{{{zzzyyyvvvtttqqqooonnnpppqqqrrrrrrqqqpppmmmllllllkkkjjjjjjiiigggccc```ZZZYYYWWWUUUSSSRRRQQQQQQNNNMMMKKKJJJHHHGGGFFFFFFCCCCCCBBBBBBBBBBBBAAAAAA??????>>><<<;;;:::999888666666555444333222111111///......------------------------,,,+++*********(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))*********+++++++++...,,,+++))))))***+++,,,))))))******+++,,,------------,,,,,,,,,------...000///---+++++++++,,,---,,,,,,------------......///...---,,,++++++++++++************************,,,+++))))))*********)))************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&(((+++------+++---,,,+++***))))))))))))''''''''''''(((***+++,,,************))))))))))))))))))***++++++,,,---------,,,+++***)))))))))))))))************+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---............/////////000000000222111111000000111111222000222333333333333555777zzzfffTTTKKKCCCDDDFFFDDDCCCCCCCCCCCCAAA@@@>>>===<<<;;;;;;;;;;;;;;;:::999777777555555666555555444222222111111111111000...---,,,///...---,,,,,,+++******---------,,,+++******))))))))))))))))))***+++,,,************))))))((('''******)))(((((((((((()))(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((+++++++++*********))))))''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,,,,+++++++++*********)))+++++++++))))))***++++++---000111000.........000......111444777>>>EEELLLTTT___gggkkknnnqqqssszzz~~~|||{{{{{{{{{zzzxxxttthhh[[[QQQIIIBBBAAADDDHHHLLLRRR\\\gggrrr{{{yyypppgggaaa]]]^^^```bbbdddfffkkkpppttt{{{~~~~~~}}}}}}~~~~~~~~~}}}~~~}}}||||||{{{{{{||||||||||||||||||||||||||||||{{{zzzxxxuuurrrooommmlllnnnnnnnnnnnnnnnmmmlllllliiihhhgggfffeeeccc___\\\WWWVVVTTTQQQOOOMMMLLLLLLKKKKKKJJJHHHGGGDDDCCCBBB@@@@@@??????>>>>>>>>>>>>======<<<;;;999888777777444444333222111111000000......---,,,,,,,,,,,,,,,---,,,,,,++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((()))))))))*********++++++---,,,***)))))))))***+++))))))******+++++++++,,,,,,,,,,,,,,,------...///---,,,+++++++++,,,---...,,,,,,---------.........///...---,,,,,,,,,,,,,,,************************,,,***(((((()))***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++---,,,+++,,,,,,+++***)))))))))))))))(((((((((((()))***+++)))))))))***************&&&''''''(((((()))))))))*********)))******++++++)))************+++++++++******+++++++++,,,,,,,,,------------------------,,,++++++++++++,,,------.........////////////000111111000000000000111111000111222222111111333444yyyfffSSSKKKEEEEEEFFFDDDCCCCCCBBBBBBBBBAAA@@@>>><<<;;;;;;;;;;;;::::::888777777666666666555555444333333222222111000///...------***++++++,,,------------------,,,+++***))))))(((((((((((()))***,,,---...************)))((('''&&&'''''''''&&&&&&&&&''''''(((((((((((())))))))))))((()))))))))))))))******((((((((((((((((((((((((*********))))))))))))((((((((((((((()))***,,,,,,************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))((((((''')))***,,,+++***)))***+++***---000111000///......///...///222777>>>FFFLLLQQQVVV]]]bbbeeeiiimmmpppssszzz~~~|||||||||{{{xxxuuuqqqbbbRRRIIIGGGGGGJJJNNNRRRUUU[[[dddnnnxxxzzzooofff```]]]aaacccfffjjjnnnttt{{{}}}|||~~~}}}|||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzz{{{vvvuuuuuusssrrrqqqppppppnnnnnnmmmlllkkkjjjjjjjjjgggeeecccbbbaaa___\\\YYYTTTSSSPPPNNNLLLJJJIIIHHHIIIIIIIIIHHHFFFCCC@@@???>>>>>>======<<<;;;;;;;;;;;;:::999888777666555555666555333111///---++++++------,,,+++++++++++++++************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))(((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))************,,,+++***))))))))))))***))))))******************+++++++++,,,---...///000...------,,,,,,------...,,,,,,------......////////////...---------------++++++++++++++++++++++++,,,***(((((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))***+++,,,,,,,,,,,,++++++***))))))************))))))((())))))***)))))))))******+++++++++&&&&&&'''''''''(((((((((*********)))******+++,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...------........./////////000000000//////000000000222444555444333333444555zzzgggSSSKKKFFFFFFFFFDDDBBBDDD@@@@@@AAA@@@@@@???======::::::::::::999888777777777666666555444444333333222222111000///...------,,,---.../////////......,,,++++++***))))))((((((((((((((()))***,,,---...)))))))))))))))(((''''''&&&&&&'''''''''''''''''''''((((((((()))))))))***'''''''''(((((()))))))))(((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((()))***,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((((((***,,,,,,***)))******(((+++...//////......///---...000444<<>>======<<<;;;;;;:::999999888777777666555444333333444333222000...,,,******,,,,,,+++***************(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((()))))))))((((((''''''''''''''''''''''''''''''(((((()))))))))***************))))))((((((((()))))))))))))))))))))))))))+++++++++,,,---...///000111000///......---------,,,,,,---......///000000//////......------......++++++++++++++++++++++++,,,***(((((()))***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,+++******)))*********+++******)))))))))))))))))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++******)))*********))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///------------............000//////......//////000333444555555444333444666{{{hhhTTTMMMHHHFFFEEEBBBBBBDDD@@@?????????>>>>>>======999999:::999999888777777777666555444333333333333333222111///............,,,,,,,,,,,,+++(((&&&%%%*********))))))))))))((('''(((((()))***+++------'''(((((())))))((((((''''''((())))))***)))))))))''''''(((((())))))******&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++***)))***(((***,,,---------...000...111555:::EEERRRYYY[[[[[[[[[\\\___dddkkkqqquuusssyyyvvvlllYYYNNNGGGIIIQQQXXX```fffkkkooouuu}}}zzztttrrrssstttxxx{{{}}}}}}~~~|||{{{zzz{{{}}}yyyyyyzzz{{{{{{{{{{{{zzzvvvvvvvvvvvvvvvvvvvvvvvvuuuuuutttsssrrrqqqppppppnnnmmmlllkkkhhheeecccbbb```^^^[[[YYYXXXVVVSSSQQQNNNMMMKKKIIIGGGFFFFFFEEEEEEEEEDDDCCCBBB@@@???>>><<<<<<;;;:::999888888777555555444333333222111111/////////......---------++++++***)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********'''(((((()))((((((''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))((((((((('''''''''(((((()))))))))***,,,,,,,,,,,,------...///111111111000///...------,,,,,,---...///000000111000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))***++++++***************++++++******)))))))))***************+++++++++++++++++++++++++++++++++++++++++++++******)))*********)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,,,,---------......//////............//////000111333333222222333444{{{iiiWWWOOOIIIFFFCCC@@@AAAEEEBBB@@@???===;;;;;;;;;;;;888999999999999888888777666555444333222222222333333222111///............+++,,,,,,+++)))&&&###!!!))))))************++++++'''''''''((()))***+++,,,&&&&&&'''((())))))))))))&&&''')))*********))))))'''''''''((()))*********&&&''''''((())))))******((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++***++++++,,,,,,------...'''***,,,---+++***)))))))))***+++++++++---000222111777<<>>>>>>>>;;;::::::999888777666555333333222222111000000000///............---------******)))(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))$$$%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((()))))))))***(((((())))))((((((''''''&&&&&&''''''((()))******------,,,,,,,,,------......///////////////......,,,,,,---...///000111111000///////////////000000------------------------...,,,******+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++)))'''&&&''')))+++***************++++++*********)))******++++++,,,++++++++++++++++++***(((((((((((((((((((((((())))))))))))***+++,,,---)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,------...///+++,,,,,,,,,,,,---------///......------......///---///111111111111222444zzzhhhYYYQQQJJJFFFBBB???AAAEEEDDDBBB???;;;999999999999888888999999999888888777666555333222111111222333333222000///...---......//////000111000---+++***)))******++++++,,,------''''''''''''((()))***+++$$$%%%&&&((())))))******$$$%%%'''(((((((((''''''&&&''''''((()))******+++'''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))((((((((((((+++******))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++(((((()))***+++,,,,,,---'''***,,,---,,,***))))))******+++***+++---111444555;;;BBBIIIWWWfffllljjjkkklllooorrruuuvvvuuutttuuu|||yyylll[[[NNNPPPPPPVVVcccooowwwzzz{{{|||{{{xxxwwwyyy|||xxxyyy{{{|||||||||{{{{{{vvvvvvuuutttssssssrrrrrrrrrqqqqqqpppooonnnnnnmmmdddeeeggggggfffddd```^^^YYYVVVSSSPPPNNNMMMJJJHHHGGGFFFEEEDDDDDDCCCCCCDDD@@@???===<<<<<<<<<===>>>:::999888777666555444444222222111111000000//////222111000///---,,,+++*********)))((((((((((((((())))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((("""###$$$%%%%%%%%%$$$###''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))(((''''''&&&%%%%%%&&&'''((()))***+++......---,,,,,,,,,------+++,,,---...////////////,,,,,,---...///000111222000000////////////000111------------------------///---++++++,,,---,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))''')))+++)))&&&%%%&&&(((+++***************++++++******))))))***++++++,,,---,,,,,,++++++************************)))))))))''''''((()))***,,,...///)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------.........------.........---///111111111222444666yyygggYYYQQQIIIEEECCC@@@AAADDDFFFDDDAAA===;;;:::;;;;;;<<<;;;999888888888666444777666666555333222111111111111222111...---......000000///,,,***)))+++---***++++++++++++***))))))++++++******)))(((((((((***++++++++++++)))'''&&&&&&'''((()))((('''%%%###$$$$$$&&&((()))************)))(((''''''((()))***((()))))))))))))))(((((()))(((''''''''')))***+++)))'''(((,,,000000+++%%%&&&'''((())))))((('''&&&((((((''''''''''''((((((,,,,,,+++***)))))))))***'''((()))***+++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++............///222444666;;;???IIIVVVeeeoootttvvv{{{|||~~~|||xxxuuurrr~~~wwwjjj[[[QQQNNNPPPZZZhhhuuu~~~~~~}}}}}}}}}~~~}}}|||zzzyyyxxxwwwwwwuuuvvvxxxzzz{{{{{{zzzzzzxxxvvvsssrrrrrrqqqpppnnnooommmkkkkkkkkklllkkkjjjddddddbbb```]]][[[ZZZYYYSSSPPPMMMKKKJJJIIIGGGFFFFFFFFFEEEDDDBBBAAA???>>>:::;;;;;;<<<<<<=========888777666555444333222222//////000000///...---,,,...---+++***++++++***)))************))))))))))))))))))))))))((((((((((((******))))))(((((('''''')))))))))))))))(((''''''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''' ###%%%((()))++++++,,,++++++++++++,,,---......------------...//////...------,,,---...///000111111000///...------,,,------......///000000111------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,,,,---///000...+++'''&&&''')))***+++++++++******************))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((('''(((((()))******++++++++++++*********)))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******...---***))))))***,,,---...---,,,,,,,,,,,,---............////////////000111111000000000000111111zzzhhhYYYQQQIIIFFFCCC??????AAADDDBBB???<<<:::999999:::;;;:::888888888777666444666666555444333222111111000111222111...---...///***,,,...///......000111***++++++++++++***)))))))))))))))))))))*********))))))))))))((('''&&&%%%((()))***++++++)))'''&&&&&&&&&((()))*********+++***)))(((''''''((()))***(((((())))))))))))(((((()))(((((((((((())))))***)))((((((+++//////+++&&&((((((((((((((((((((((((***))))))(((((((((((()))++++++******)))*********((()))***+++++++++++++++)))***++++++++++++++++++)))***+++,,,,,,,,,++++++***+++,,,---///111444666CCCLLLXXXdddlllttt{{{|||zzzzzz|||nnn^^^OOOKKKNNNWWWaaaqqqzzz{{{~~~~~~|||}}}~~~~~~~~~}}}||||||{{{~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyyyyyzzz{{{zzzzzzxxxxxxvvvtttrrrqqqqqqqqqooonnnooommmkkkjjjkkkkkkjjjiiicccbbb```^^^[[[YYYWWWVVVPPPNNNKKKIIIHHHGGGEEEDDDDDDDDDCCCBBBAAA???>>>=========<<<;;;:::999888888777666666555333222222111/////////..................---+++******+++************)))))))))((((((((((((((((((((())))))))))))************))))))))))))$$$%%%&&&'''((())))))***++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))(((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%*********+++,,,---...///---------------...//////------,,,,,,,,,---//////............////////////---.........//////000000------,,,,,,+++************************************************************+++,,,+++)))((((((***---+++))))))*********(((************************))))))))))))))))))))))))*********+++++++++,,,,,,)))((((((((())))))***+++,,,,,,++++++*********+++))))))***++++++++++++************+++++++++,,,,,,,,,,,,,,,+++++++++******+++*********************...---,,,,,,,,,,,,---...,,,,,,,,,,,,------------////////////000111222333zzziiiWWWOOOJJJHHHEEEAAA@@@BBBCCCAAA>>><<<:::999888888:::888777666777666555333555555444333222111111000000111222000...---...///...000222111...***((((((***++++++++++++***))))))'''(((((()))******++++++***))))))((('''''''''''')))***+++++++++***)))((((((((()))***************))))))(((((((((((())))))(((((())))))))))))((((((((())))))))))))(((((('''***((('''))),,,,,,***'''+++)))(((&&&&&&((()))+++++++++***)))))))))))))))******)))))))))***++++++)))******+++++++++***************+++******))))))))))))***++++++++++++***(((***,,,...000444999<<>><<<:::999999999999777666555666666444333444444333222222111000000000111111000///......///000111000...)))%%%###"""***++++++++++++***))))))(((((())))))************---,,,***)))((()))***+++(((((())))))))))))((('''))))))*********))))))((())))))(((((((((((())))))'''(((((())))))))))))(((((()))*********((('''&&&)))'''%%%&&&((()))((('''***)))(((''''''((()))***+++***))))))(((((())))))))))))((())))))***+++,,,******+++++++++******)))***************)))((('''))))))*********+++++++++,,,---...///333;;;FFFMMMZZZfffssszzz{{{}}}vvvgggYYYOOOMMMUUU```pppxxx~~~tttiiigggnnnvvvxxxvvvwwwyyy{{{}}}}}}|||zzzxxx{{{}}}~~~~~~~~~~~~~~~|||{{{{{{{{{{{{{{{||||||{{{zzzyyyxxxvvvuuusssssssssqqqooooooppppppooonnnnnnllliiiggggggfffeeeccc^^^]]]ZZZXXXTTTRRROOONNNKKKIIIFFFEEEDDDCCCBBB@@@@@@@@@??????>>><<<;;;:::777777666666555555555444333333222222111000000///...---,,,++++++---///111---------+++***)))***+++((((((((((((''''''''''''))))))))))))((((((((((((((((((((()))*********+++((((((''''''&&&&&&&&&'''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,(((((()))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''))))))***+++,,,---------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111222......//////////////////...---------,,,,,,,,,+++************************************************)))***++++++***)))***,,,,,,+++***++++++***'''%%%))))))))))))************))))))))))))))))))))))))************+++++++++++++++***************++++++,,,+++***(((((()))***+++))))))***++++++++++++***************++++++++++++,,,,,,,,,+++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---.........000111222333zzzgggUUUOOOJJJJJJHHHCCC@@@AAABBBAAA???===<<<;;;:::999888666555555666666444333333333333222222111111111///000111000///...///000+++++++++)))(((((()))+++***++++++++++++***))))))************))))))((((((---,,,***))))))***++++++((((((((())))))))))))((((((((())))))(((((('''&&&(((((())))))))))))((((((''''''((()))))))))))))))((()))*********((('''&&&(((&&&%%%$$$%%%&&&&&&&&&'''((()))******)))(((''')))((((((''''''(((((()))(((((((((((()))***++++++******+++++++++******)))***************)))((('''***************+++++++++///000000111777DDDUUUbbbpppvvv~~~vvvhhhZZZUUUVVV[[[dddlllxxx|||wwwjjjeee```ccckkksssvvvvvvuuuwwwzzz|||}}}{{{zzzxxxyyy|||~~~}}}}}}}}}~~~~~~zzzzzzyyyyyyzzzzzz{{{|||wwwvvvuuutttssssssrrrrrrrrrpppnnnnnnooooooooonnnllliiifffdddcccbbb```^^^ZZZYYYWWWTTTQQQOOOMMMLLLJJJGGGEEECCCCCCBBBAAA???>>>>>>>>>===<<<;;;:::999555555444444333333222222111111000000//////......---,,,+++***+++,,,///000,,,------,,,)))(((***+++((((((((((((''''''''''''++++++***)))((('''&&&&&&&&&'''''''''((()))))))))***)))((('''''''''(((((((((((())))))******++++++(((((((((((((((((((((((('''((((((((()))))))))***+++***)))(((((((((((()))&&&&&&'''((((((((('''&&&))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))*********)))******+++,,,,,,,,,+++***,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000............////////////.........---------------************************************************)))***++++++***)))***,,,---+++((((((((()))((('''(((((()))))))))*********************************))))))*********+++++++++++++++***************++++++***)))((('''(((((()))))))))***++++++++++++***))))))*********+++++++++,,,,,,,,,+++++++++******+++***)))((()))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////////////////000111yyyfffWWWPPPJJJHHHDDD>>>::::::AAA@@@???>>>===;;;:::999888666555555666666555444444333333333222222222222///000111000///...///000///...---+++)))))),,,...***++++++++++++***))))))++++++******)))(((((('''***))))))(((((())))))))))))))))))*********++++++'''((((((((((((((('''&&&(((((())))))))))))((((((&&&'''((())))))******)))((())))))))))))(((((('''((('''&&&&&&%%%%%%&&&&&&%%%'''(((******((('''%%%&&&&&&&&&&&&'''((()))***))))))((((((((()))******)))******+++++++++***************+++******))))))++++++******++++++,,,---...000111444===OOOeeeuuuuuuhhh]]]VVVYYYbbbkkkqqqvvv|||~~~uuudddZZZ[[[^^^dddkkkqqqtttuuusssuuuwwwyyyzzzzzzyyyxxxvvvyyy}}}~~~~~~}}}}}}}}}}}}}}}~~~zzzzzzyyyyyyyyyzzzzzz{{{tttsssrrrqqqqqqqqqqqqrrrqqqooommmmmmmmmmmmlllkkkhhhfffbbb```^^^\\\ZZZXXXTTTSSSRRRPPPMMMKKKIIIHHHGGGEEECCCAAAAAAAAA@@@>>>;;;;;;;;;::::::888777777666666555333111000///.../////////......------------,,,+++++++++,,,---...+++---...,,,)))'''))),,,)))))))))(((((((((''''''++++++***)))((('''&&&&&&&&&&&&'''''''''''''''(((''''''''''''(((***+++---''''''(((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******+++***((('''&&&&&&''''''$$$%%%'''((((((((('''&&&)))))))))(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))(((''''''((()))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,------...,,,------------,,,,,,+++,,,,,,---------.........------......///000000000........................++++++++++++++++++++++++++++++++++++++++++++++++***++++++***(((&&&'''(((---***((('''((()))***)))'''(((((())))))*********************************)))))))))************+++++++++***))))))))))))******))))))))))))((((((((())))))***++++++++++++***)))))))))************+++,,,,,,,,,+++++++++******)))(((&&&$$$%%%'''***,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,000//////....../////////yyygggWWWPPPJJJHHHDDD???===>>>??????>>>===<<<:::999888888777555666777777666444444444444444333333333333...000111000///...///111000000000...+++)))***+++***++++++++++++***))))))*********)))))))))))))))((())))))******))))))))))))((((((((())))))***+++'''(((((()))))))))(((((('''((()))******)))((('''&&&'''((()))************)))(((((((((((())))))***))))))***)))(((''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((***+++,,,***))))))(((((((((((()))((()))***+++++++++++++++)))***++++++++++++++++++---,,,+++++++++,,,---...---111777===HHH[[[sssxxxkkkaaa]]]^^^fffpppvvv{{{}}}xxxuuuwww}}}ssscccVVVPPPWWWbbbiiilllnnnppprrrqqqrrrssstttvvvvvvwwwwwwssswww{{{}}}}}}|||||||||}}}}}}~~~|||{{{zzzzzzzzzzzzzzz{{{uuutttrrrqqqppppppqqqqqqooommmkkkjjjjjjjjjhhhgggeeebbb^^^[[[YYYWWWUUURRRNNNMMMLLLKKKIIIGGGFFFEEEEEEBBB@@@?????????===<<<777777777777666555444333555444333222111000//////---------------,,,,,,,,,,,,,,,,,,++++++++++++++++++---///---(((''')))---******)))))))))((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&''')))+++,,,''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((()))************)))'''&&&&&&'''((()))%%%&&&((()))))))))((('''))))))))))))((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&)))+++---------,,,,,,,,,++++++,,,,,,---...---......///...---,,,+++++++++,,,------...//////+++,,,---...///000111222........................++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))((((((***+++******+++------,,,***''''''(((((()))******+++************************))))))))))))************+++***))))))((((((((()))******,,,,,,,,,+++)))((())))))***++++++++++++***))))))))))))************,,,,,,,,,+++++++++******((('''''''''((()))***+++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,...............///000111yyyiiiUUUOOOJJJIIIHHHEEEEEEGGG=========<<<;;;999888777888777666666777888666555555444444444444444444333...///111000//////000111$$$'''+++---------...///***++++++++++++***))))))((((((((()))******++++++)))***,,,------,,,+++***&&&&&&&&&&&&&&&'''(((((((((((()))***************'''((()))******)))((('''&&&'''((()))************)))(((''''''''')))***+++***+++,,,,,,+++)))))))))((('''%%%$$$$$$%%%'''(((%%%&&&'''(((***,,,...///+++***)))(((((('''(((((('''((()))***+++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,333<<>>=========;;;:::444444444444333222222111000000111111222222333333------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++...///---(((''')))---************))))))))))))&&&&&&'''((()))***+++,,,******))))))((((((''''''***(((&&&%%%%%%%%%'''(((,,,,,,++++++******))))))))))))))))))))))))))))))&&&''''''((()))******+++)))((('''&&&''')))+++,,,%%%''')))***+++***)))((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''!!!$$$'''+++.../////////,,,,,,++++++,,,,,,---........./////////...,,,+++******+++,,,...///000000***+++,,,...000111222333.........///////////////++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,,,,,,,---///000)))***,,,///111111---***&&&''''''((()))******+++************************))))))))))))******************)))(((((('''((((((***,,,...//////---***((())))))***++++++++++++***))))))))))))************,,,,,,,,,+++++++++******((()))+++,,,---------,,,***+++,,,------,,,+++***,,,,,,---------.........,,,,,,,,,---///000222333}}}lllWWWQQQJJJFFFFFFGGGFFFEEE@@@???>>><<<:::999999999;;;999777666888999999888666666666666555444333222111...,,,,,,///000000...333222///---,,,+++++++++,,,,,,,,,---...---+++***************************))))))))))))))))))))))))***)))(((''''''((()))***++++++***))))))***,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((,,,***&&&######$$$''')))''''''(((((()))))))))***---,,,***((('''(((((()))%%%&&&((()))+++,,,,,,,,,*********))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))+++,,,,,,,,,,,,,,,------...777DDDRRRaaassswwwmmmhhh___kkkvvvzzz||||||sssoooooorrruuuuuuwwwsssgggWWWKKKFFFFFFTTTZZZbbbiiilllmmmnnnnnnooopppqqqpppooooooqqqsssqqqtttzzz~~~}}}|||{{{zzz{{{{{{zzzxxxzzzzzzzzzzzzyyyxxxwwwvvvvvvsssooommmmmmlllkkkjjjlllkkkjjjhhhfffcccaaa```^^^[[[WWWUUUSSSQQQNNNLLLKKKJJJIIIGGGEEEDDDBBBBBB>>><<<999888888888777555555555444333333222111111............///////////////---,,,***))))))************))))))(((((('''''',,,,,,,,,+++***)))(((((((((((())))))((('''&&&&&&&&&'''((())))))((('''&&&)))***+++***((('''((())))))******)))((((((***,,,))))))(((&&&$$$$$$''')))))))))))))))))))))))))))(((((())))))))))))(((((())))))***+++,,,------...)))'''&&&'''((()))((('''))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))(((''''''''''''((('''(((***,,,---------,,,***+++---......---+++***------------------------.........------,,,,,,,,,+++,,,...000000///...---///////////////000111111------......------,,,+++++++++++++++++++++++++++,,,+++*********+++,,,---///)))'''***,,,)))''''''***+++,,,,,,+++***+++,,,,,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++******))))))))),,,------,,,++++++,,,...+++++++++***************,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************+++++++++++++++,,,---...///000---------............///yyyhhhVVVQQQJJJFFFFFFGGGFFFDDD@@@???>>><<<;;;:::999999;;;999777666777888888777555555666555555444333222111///,,,,,,///000000...000///...---,,,------...///...,,,+++************************************))))))))))))))))))))))))***)))(((((((((((()))***,,,+++)))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((***)))((('''''''''((()))(((((()))***+++---......,,,+++***)))(((((((((((('''((()))***************+++++++++*********************)))))))))***+++,,,.........---------,,,,,,***+++,,,------...000111333>>>MMM\\\jjjzzz}}}rrrkkkiiimmmxxxwwwsssqqqqqqrrrsssmmmaaaRRRGGGDDDIIINNNTTTYYY```eeehhhiiijjjkkklllmmmnnnnnnmmmmmmnnnpppqqqtttyyy}}}~~~}}}|||{{{||||||{{{yyy|||||||||{{{{{{zzzyyyxxxtttqqqnnnmmmmmmmmmmmmlllkkkkkkiiigggdddaaa___]]]ZZZWWWTTTQQQPPPNNNLLLJJJHHHHHHFFFEEECCCAAA@@@@@@>>><<<999888888777555444444444333222222111000000/////////.........------...---,,,***))))))*********)))))))))((((((((('''+++,,,,,,++++++***(((((((((((((((((((((((('''&&&''''''((((((((((((''''''%%%&&&''''''&&&%%%&&&''''''(((((((((&&&&&&((()))))))))(((&&&$$$$$$''')))((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++*********+++++++++++++++)))(((''''''))))))((('''))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))(((((()))(((((((((''''''&&&&&&'''((()))+++,,,---------+++,,,------------++++++------------------------.........------,,,,,,,,,,,,---///000111000///...///////////////000000111...////////////...------------------,,,,,,,,,,,,---,,,+++******+++,,,,,,***%%%$$$(((***)))'''(((***+++,,,+++***)))***,,,+++++++++***************++++++++++++++++++++++++...---------,,,,,,,,,,,,((()))***)))(((''')))*********************++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///------------............sssbbbVVVPPPIIIFFFFFFFFFEEEDDD@@@???>>><<<;;;::::::::::::888666666777888777666555555555444444333222111111///------...//////...---,,,,,,,,,---...///000111///,,,)))(((((()))***************************))))))))))))))))))))))))***))))))(((((())))))*********)))((('''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))*********))))))'''((()))+++---...///000************)))((('''''')))))))))******)))((((((++++++++++++++++++++++++,,,,,,+++***+++,,,---...------,,,,,,,,,+++++++++***+++---......000333666;;;GGGYYYhhhuuuzzzppphhhgggkkk{{{{{{uuuooollljjjggg]]]MMM@@@<<>>=========;;;888666666555333222222111111000000/////////000000///...---,,,++++++---,,,+++***************))))))))))))((((((((((((++++++,,,,,,+++***((((((&&&'''((((((((((((((((((((((((''''''''''''(((((('''(((***)))(((((()))***'''((()))(((&&&&&&''')))((()))((('''%%%%%%''')))''''''''''''''''''''''''((())))))******))))))(((++++++*********))))))))))))((('''((()))***)))'''))))))))))))))))))))))))((((((((()))))))))************))))))))))))******(((((((((((((((&&&$$$###((((((((()))+++---...///,,,,,,,,,,,,,,,,,,------------------------------.........------------------...000111111111000/////////......//////000000///000000000000///.................................---,,,+++++++++++++++'''$$$###(((+++***)))+++)))***++++++))))))***+++***************+++++++++++++++++++++++++++++++++************)))))))))))))))+++++++++))))))***+++)))))))))***+++++++++,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------------............ooo^^^UUUPPPIIIFFFFFFFFFEEECCC@@@???>>><<<;;;;;;:::::::::888777666777777666555444444444444333222111111000///.........///......,,,,,,,,,,,,---......///------,,,***(((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))************'''((((((***+++,,,------((()))*********)))'''&&&(((((())))))))))))((((((*********+++++++++++++++,,,,,,+++***+++,,,---...))))))*********++++++++++++,,,.........000555999EEEQQQaaapppzzzwwwiii___\\\dddooo{{{ssskkkddd___UUUMMMBBB===@@@HHHPPPUUU[[[]]]___aaabbbdddgggjjjlllmmmoooooonnnmmmnnnooorrrsssvvvyyyzzzzzzzzzyyytttvvv{{{}}}||||||}}}|||{{{yyyvvvvvvvvvvvvvvvuuuttttttrrrpppnnnmmmmmmmmmkkkjjjgggfffdddaaa]]]YYYVVVTTTOOOMMMJJJIIIIIIIIIGGGFFFCCCBBBAAA???>>><<<;;;:::<<<999666555444333111///////////////......------.........---,,,+++++++++,,,++++++***************))))))))))))((((((((((((******,,,,,,,,,***)))'''&&&&&&'''((())))))(((((()))((('''&&&&&&'''((())))))***+++***((('''((()))***++++++***(((((()))+++((())))))'''&&&%%%''')))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))(((((()))))))))*********,,,,,,***))))))***,,,,,,'''((())))))(((&&&###"""(((''''''(((***,,,///000------,,,,,,,,,---......------------------------...............------------...///000000000000/////////.........//////000//////000000000///......------............////////////...---,,,+++++++++)))&&&'''+++,,,++++++...(((*********)))((()))***)))))))))***+++++++++,,,************************(((((((((((((((((('''''')))+++,,,,,,+++******,,,(((((()))***+++,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------.........mmm^^^TTTOOOIIIFFFFFFFFFDDDBBB@@@???>>>===<<<;;;;;;;;;:::999777777888888666444444444444444333222111111///000000///......---...---------------,,,,,,,,,&&&))),,,---+++***)))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((''''''&&&%%%%%%'''((((((((()))))))))***))))))))))))))))))))))))(((((('''&&&'''(((***+++******************++++++'''((()))******)))'''&&&&&&'''((())))))***))))))))))))))))))******+++++++++******))))))+++,,,---))))))***+++---...///000,,,...///...---000666<<>>EEEOOOUUUXXX\\\^^^______```bbbeeehhhkkkmmmoooooonnnmmmnnnnnnrrrtttvvvxxxyyyyyyyyyxxxsssvvv{{{~~~|||{{{{{{{{{{{{zzzxxxyyyyyyzzzzzzzzzyyyxxxxxxsssqqqnnnmmmllljjjgggeeedddbbb```]]]YYYUUUQQQOOOLLLJJJHHHGGGGGGGGGFFFEEEAAA@@@???===<<<:::999888999777444222222111///......---------------,,,,,,+++++++++++++++,,,,,,,,,******+++*********))))))(((((((((((()))))))))))))))***,,,---,,,+++)))'''&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))''''''(((&&&###!!!!!!"""***++++++***(((''')))***((())))))((('''&&&'''((())))))))))))))))))))))))***++++++,,,,,,++++++***'''(((((()))******+++++++++)))((()))***+++***)))************************))))))))))))************+++***)))(((((()))***+++'''((()))))))))'''$$$###(((((('''((())),,,...///---,,,,,,,,,,,,---...///------------------------........................------....../////////...//////............//////...////////////...------,,,---------.........////////////...---,,,++++++,,,)))***,,,,,,)))))),,,(((*********)))((()))***)))))))))***+++++++++,,,************************++++++++++++++++++++++++&&&((())))))(((''''''((((((((()))***+++,,,,,,,,,+++*********++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++------,,,+++++++++,,,,,,,,,,,,,,,------------...|||kkk^^^SSSOOOIIIGGGGGGFFFDDDAAA@@@???>>>===<<<<<<<<<<<<;;;:::999999999999666444555555555444444333222111...000111000...---------............---+++***)))###(((...///---+++***+++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))((('''&&&$$$""" ''''''(((((())))))******))))))))))))))))))))))))***((('''&&&&&&''')))+++---,,,,,,,,,++++++++++++((((((((())))))(((((('''%%%&&&'''((())))))***)))((((((((()))******++++++***))))))((((((***+++,,,&&&'''(((***+++---...///,,,///000///...222:::BBBUUU]]]iiirrrxxxqqqeeeYYYRRRQQQXXXhhhvvv~~~vvvkkk___TTTNNNAAA===:::===FFFQQQYYY]]][[[\\\]]]]]]]]]___ccceeehhhkkkmmmnnnmmmlllllllllqqqrrrtttwwwxxxyyyyyyyyyxxxzzz~~~}}}|||zzzzzz{{{{{{yyyxxxwwwxxxxxxxxxxxxxxxwwwwwwrrrpppmmmllljjjhhhdddbbb___^^^\\\YYYUUUQQQNNNLLLJJJHHHEEEEEEEEEEEEDDDCCC>>>>>>===;;;999888666666666444111000000000///---,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,)))******+++******))))))(((((((((((())))))))))))((()))+++------+++)))'''&&&'''((((((((((((((((((((((((''''''''''''((((((((())))))'''$$$#########)))))))))(((&&&%%%&&&(((((()))***)))'''&&&'''(((************************))))))************))))))''''''((()))***+++,,,---+++***)))***+++,,,+++)))************************)))))))))*********++++++((((((''''''''''''(((((('''((()))))))))((('''&&&((((((((()))***+++,,,---,,,,,,------......//////------------------------.............../////////------------........./////////......------.........////////////...------,,,,,,------.../////////////////////...---,,,,,,+++)))***+++)))%%%&&&))))))***++++++))))))***+++***************+++++++++***************************************+++++++++''')))+++,,,***))))))))))))))))))***+++++++++,,,************+++,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++******))))))******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------xxxiii\\\SSSNNNIIIGGGGGGFFFCCCAAA@@@???>>>===<<<<<<<<<<<<<<<;;;::::::;;;:::777444555555666555555444333222...000222111...,,,,,,---------......---,,,***)))&&&+++//////,,,******,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))''''''''''''&&&$$$###"""'''''''''((()))*********))))))))))))))))))))))))***))))))))))))))))))(((++++++++++++++++++++++++(((((('''''''''(((((()))''''''((((((((((((((('''(((((()))******+++,,,,,,***))))))((()))***+++,,,'''(((((())))))******++++++...111111111666AAAKKKYYYaaammmuuuzzz~~~|||wwwyyyyyyxxxzzz{{{vvvooo___WWWRRRTTTZZZcccnnnxxxxxxnnnbbbUUUJJJDDD<<<===???EEEMMMUUU\\\___ZZZ[[[]]]]]]^^^___ccceeeiiikkknnnooonnnlllllllllnnnooorrruuuwwwyyyzzzzzz~~~~~~}}}{{{{{{||||||zzzyyysssttttttuuuuuutttttttttnnnmmmkkkjjjiiigggcccaaa\\\[[[YYYVVVRRRNNNKKKJJJHHHEEECCCBBBBBBBBBAAA@@@;;;;;;:::888666555333333333111///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,******************))))))((()))***++++++***))))))'''((((((((()))))))))***''')))+++------,,,)))'''(((((((((((((((((('''&&&''''''(((((((((((('''''')))+++++++++)))((()))***)))******(((&&&%%%&&&'''((()))******(((''''''((())))))))))))))))))))))))''''''(((((((((((('''''')))*********++++++,,,,,,,,,+++******,,,,,,+++***************************))))))*********+++++++++((((((((())))))(((((((((((((((((()))))))))))))))(((((()))******************+++---.../////////...---------------------------........./////////000...............//////000000///...------------...///000000000000///......------...//////000111111---...///000//////...---+++***+++,,,)))%%%&&&******+++,,,+++***)))***,,,+++++++++***************************************((((((((()))))))))*********,,,//////...,,,,,,,,,******************++++++************+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,************+++,,,------++++++,,,,,,,,,---------uuuggg[[[RRRNNNIIIGGGGGGFFFCCC@@@@@@???>>>======<<<=========<<<;;;;;;<<<:::777555666666666666555444333222...000333222...,,,,,,---+++,,,---...---,,,+++******...000...***(((***...)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))$$$%%%''')))+++,,,++++++&&&''''''((()))******+++)))))))))))))))))))))))))))***,,,------+++(((&&&&&&&&&'''((()))*********)))((('''&&&&&&'''))))))))))))))))))((('''&&&%%%))))))***+++,,,,,,------+++***)))))))))***+++,,,.........---------,,,,,,***...222222444;;;GGGQQQZZZdddqqqyyy}}}}}}yyymmmmmmllllllooopppiii```TTTPPPPPPXXXcccllltttyyy~~~yyyqqqfffYYYLLLBBB===777>>>GGGQQQXXX[[[\\\]]]\\\]]]___``````bbbeeegggkkkmmmpppqqqpppooonnnooolllmmmpppsssvvvxxxzzz{{{~~~~~~}}}~~~||||||}}}}}}{{{zzzuuuuuuvvvvvvvvvvvvvvvuuukkkjjjiiiiiiiiigggdddaaaZZZYYYWWWTTTQQQMMMJJJIIIFFFDDDBBBAAAAAA@@@???>>>999999777666444222111111111000......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''((()))***++++++***)))((('''((((((((())))))******''')))+++......,,,)))'''((()))))))))((('''&&&&&&&&&'''((())))))((('''&&&%%%'''((()))((((((***,,,+++,,,,,,***((('''((()))((()))+++***(((''''''(((((((((((((((((((((((((((******++++++++++++******,,,,,,,,,++++++++++++***,,,+++******,,,,,,+++***************************)))************+++++++++***+++,,,------,,,+++***)))((((((((()))***+++,,,((()))***++++++***)))(((***+++---///000000///...---------------------------.........//////000000///////////////000111111000///...---------------111111111111111000//////...//////000111222222222---...///000000///......,,,+++---...+++''')))...***+++,,,,,,+++***+++,,,,,,+++++++++******))))))))))))))))))))))))))))))++++++,,,,,,---------...'''***,,,---+++***))))))+++++++++***************************+++,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---************+++,,,---...++++++,,,,,,,,,---------qqqbbbXXXSSSOOOJJJGGGEEEDDDCCCAAAAAA@@@>>><<<;;;:::::::::===<<<;;;999888777777777888888888777666444333222333111///...---...///000---)))%%%''',,,//////,,,,,,,,,,,,+++***)))((('''******++++++++++++******+++***))))))(((((())))))***************)))((((((###%%%''')))******)))((((((&&&$$$&&&)))+++***)))***+++,,,***((('''((()))***)))(((''''''((())))))++++++*********+++,,,---((()))+++,,,......//////''''''''')))++++++)))'''))))))))))))************))))))***+++,,,,,,------***)))))))))*********(((++++++,,,000888BBBMMMSSS___gggpppuuuwwwzzz|||pppnnniiiiiimmmnnnfff[[[UUUFFFIIIQQQ\\\hhhrrrxxx{{{vvvwwwoooeeeZZZLLL@@@;;;===:::AAALLLWWW^^^```___]]]```___^^^]]]___bbbeeegggooorrrttttttrrrooommmmmmlllmmmnnnqqquuuyyy}}}}}}~~~~~~~~~~~~~~~~~~}}}|||zzzxxxwwwwwwwwwyyywwwvvvtttssssssssstttooommmjjjhhheeebbb^^^[[[VVVSSSOOOLLLJJJIIIGGGEEEAAAAAABBBAAA@@@>>><<<;;;666777777555111...------))),,,......,,,,,,...111************************+++*********))))))(((((())))))))))))))))))))))))///,,,(((((())))))%%%"""'''(((***,,,...,,,(((%%%&&&''')))*********)))((())))))************))))))((((((''''''''''''(((((()))***+++(((&&&%%%(((+++)))&&&###"""$$$&&&(((((())))))))))))************************************)))************+++++++++***+++------------+++***)))((()))...333444///***...---,,,+++************,,,+++***))))))***+++,,,)))*********++++++++++++(((((()))))))))************++++++,,,,,,------...------------------,,,,,,..................------222111000///////////////444000,,,,,,///111///,,,000111222222222000///...111111000000000000111111000000000000000///......///---,,,***))))))******,,,++++++***************+++++++++*********))))))*********************************)))))))))))))))(((***---///111111000000************************,,,,,,,,,+++++++++******++++++++++++++++++++++++************************---,,,***)))))))))******)))+++---/////////---,,,,,,,,,++++++,,,,,,---...qqqcccZZZRRROOOJJJGGGEEEDDDCCCBBBBBBAAA???===<<<;;;;;;;;;<<<<<<:::999888777777777555555555444333222000///222111///......///000111///,,,)))***...000...+++,,,,,,,,,,,,+++***)))(((******++++++++++++************++++++,,,---...///***************)))((((((%%%&&&(((*********)))((($$$""" !!!$$$&&&%%%$$$'''((())))))''''''((()))***)))(((''''''((()))***))))))(((((()))+++,,,---%%%&&&'''((()))*********))))))((()))***)))'''$$$))))))))))))************))))))******++++++,,,,,,+++*********++++++++++++---...000555>>>HHHPPPUUU```fffmmmpppppprrrwww|||{{{}}}{{{wwwvvvwwwqqqcccUUUNNNEEEIIIQQQ[[[fffooouuuwwwzzz{{{tttpppfffZZZPPPFFF===:::;;;CCCJJJSSS]]]cccdddbbb```]]]\\\[[[[[[]]]```ccceeennnpppssstttrrrooonnnnnnkkklllnnnqqquuuyyy}}}~~~~~~~~~~~~}}}}}}{{{zzzxxxwwwvvvuuuuuutttsssrrrqqqqqqqqqqqqllljjjgggdddbbb___ZZZWWWSSSPPPLLLJJJHHHGGGEEECCC@@@@@@???>>>===;;;999888333222111///...,,,+++***(((***++++++++++++---...*********************************)))))))))(((((())))))))))))))))))))))))+++)))(((((())))))(((&&&))))))***,,,---,,,)))&&&''''''((()))))))))))))))))))))************)))))))))((((((''''''(((((())))))++++++***'''&&&((())))))&&&$$$$$$&&&((((((((())))))))))))************************************************++++++++++++,,,,,,------------,,,,,,***)))***...333333///***+++++++++***++++++,,,------,,,+++******+++,,,---))))))*********+++++++++******+++++++++,,,,,,,,,******+++,,,,,,------...------------------------........................000000///.........//////+++(((&&&(((---111111///...///000111111222111111111000000//////000000111000111111111000000///...000///---,,,+++++++++,,,++++++***))))))))))))***+++++++++*********))))))***************************)))))))))))))))))))))***+++---/////////...---*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************---,,,******)))***++++++)))***+++,,,,,,,,,+++***,,,,,,++++++,,,,,,---...pppccc\\\QQQNNNIIIFFFEEEDDDCCCBBBCCCBBB@@@>>><<<<<<<<<<<<<<<;;;:::999888777777777777777777666555444333222111000///......///000111111///---...000000---***,,,------,,,,,,+++***)))******++++++++++++******(((((())))))******++++++)))************))))))((('''((()))*********((((((&&&%%%$$$$$$&&&(((((('''$$$%%%''''''&&&&&&(((******)))(((''''''((()))***(((((((((((((((***+++---(((((()))***************)))(((((((((******(((&&&))))))))))))************************************+++++++++++++++,,,------000111444===HHHQQQUUUWWW^^^cccggghhhfffhhhmmmrrrrrryyy|||ppp^^^OOOIIIHHHLLLSSS\\\dddkkkppprrrssswwwxxxxxxxxxxxxssslllgggZZZLLLDDD???<<<<<<>>>MMMRRRZZZbbbffffffdddccc]]]]]]\\\\\\]]]___bbbdddjjjmmmqqqrrrqqqpppoooooolllmmmooorrruuuyyy}}}~~~~~~~~~}}}}}}}}}}}}||||||{{{zzzxxxvvvtttsssooopppppppppppppppoooooohhhfffbbb___\\\YYYVVVSSSNNNLLLHHHGGGFFFEEECCCAAA???>>><<<:::888666555555555111...---//////...,,,)))((('''(((***++++++*********************************))))))))))))(((((())))))))))))))))))))))))&&&'''))))))((((((***++++++*********++++++)))'''((((((((((((((()))******))))))************))))))***))))))(((((())))))***)))+++,,,,,,***((('''(((((('''&&&''')))***)))((())))))))))))************************************************+++++++++,,,...------,,,,,,------...+++++++++...111111---))))))))))))***,,,---///000------,,,,,,,,,,,,------)))))))))************++++++++++++++++++,,,,,,,,,******++++++,,,---------.........................................................---......//////...+++)))))),,,...,,,***------...///111222444555000000////////////000000111111111222111111000///000///...---------------+++******)))))))))))))))+++++++++***************************************))))))))))))))))))******++++++,,,------,,,+++***************************((()))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++------,,,++++++************+++,,,,,,++++++,,,,,,---...ooobbb[[[PPPMMMHHHFFFEEEDDDDDDCCCBBBAAA???===;;;;;;;;;;;;;;;:::999888777777777777888888888777777666444444000//////...///000000111///......///111000---+++---------------,,,+++*********++++++++++++************))))))((('''&&&%%%))))))************)))(((*********+++***)))((('''***)))))))))***+++++++++%%%&&&''''''&&&&&&'''))))))((((((''''''(((******+++***)))(((((()))***+++***+++++++++++++++******&&&&&&&&&(((+++------,,,((()))))))))*********************))))))))))))))))))***+++++++++,,,...000222444:::EEEPPPXXXYYYXXXZZZ^^^aaaaaa___aaahhhnnnuuu||||||tttfffVVVLLLJJJMMMQQQWWW]]]bbbgggjjjmmmpppssstttrrrqqqpppjjjbbb]]]OOOAAA<<<===???CCCFFFRRRWWW]]]dddggghhhfffdddcccbbb```______```aaabbbfffiiimmmpppppppppppppppnnnoooqqqtttwwwzzz}}}~~~~~~}}}~~~|||}}}~~~}}}|||||||||zzzzzzyyyxxxwwwtttrrrqqqlllmmmnnnoooooonnnmmmllleeebbb^^^ZZZXXXUUUQQQNNNJJJHHHFFFDDDDDDCCCAAA@@@>>><<<:::777444333333333555000++++++///111000---***'''&&&'''***,,,***(((************************))))))))))))))))))(((((((((((((((((((((((((((((($$$'''***)))((('''***---,,,***(((((())))))(((''')))((('''''''''(((***+++))))))************))))))******))))))))))))*********+++---...---***((('''((((((((()))++++++***(((((()))))))))*********************************************+++++++++,,,,,,///...---,,,,,,---...///+++++++++---///...+++((())))))***+++,,,---///000------,,,,,,,,,,,,------)))))))))*********++++++))))))))))))))))))))))))*********+++,,,,,,------------............//////---------...............---------------...///000333000......//////---+++...------...000222555666000//////////////////000111111222222222111111000/////////...------------+++***))))))(((((())))))************************************************)))))))))))))))***************++++++++++++******************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,...///000...,,,+++***+++,,,---,,,,,,++++++,,,,,,---...~~~mmm```YYYOOOLLLHHHEEEEEEEEEDDDCCCAAA???===;;;:::999999:::::::::999888777777777777444444444444333333222111000///////////////000000,,,,,,---...//////...,,,,,,,,,---------,,,++++++******++++++++++++******,,,,,,,,,,,,+++***)))(((((())))))*********))))))+++++++++******)))((('''''''''''''''''''''((()))((()))***)))'''&&&'''((()))(((''''''''')))***+++///...,,,***))))))))))))((())))))))))))(((''''''((((((((())),,,...///...((()))))))))*********************)))))))))))))))((()))++++++***,,,000333444888AAAMMMXXX]]]]]][[[XXX\\\______^^^aaahhhoooxxx|||rrrggg[[[PPPMMMPPPRRRUUUYYY\\\^^^aaaeeehhhmmmqqqrrrqqqooolllddd\\\QQQDDD999888===CCCJJJPPPXXX[[[aaafffjjjjjjiiihhhgggfffdddbbb```_________bbbfffkkkoooqqqqqqrrrsssrrrsssuuuwwwzzz|||~~~~~~~~~~~~~~~}}}|||{{{{{{{{{xxxwwwwwwvvvuuusssqqqqqqmmmnnnoooooonnnmmmkkkjjjccc___ZZZVVVTTTQQQNNNKKKGGGEEEDDDCCCCCCBBB@@@>>>===;;;888555333222222222000+++&&&&&&+++---,,,***+++)))'''(((+++---+++((())))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((&&&)))+++***'''&&&(((++++++)))'''&&&'''((((((''')))((('''''''''(((***+++))))))************))))))******))))))))))))*********+++---//////---***'''(((((()))+++,,,,,,***(((((()))))))))***************************************++++++++++++,,,,,,,,,...---,,,++++++,,,---...******+++,,,,,,+++)))''',,,+++++++++,,,------...++++++,,,,,,,,,,,,++++++************++++++++++++))))))))))))))))))))))))))))))***++++++,,,,,,---------------......//////---------.........//////---------------...///000------...000222444444444000//////...///111333444000000////////////000000000111111222222222111111...............---------+++******)))))))))))))))************************))))))))))))))))))))))))(((((())))))************(((((()))***++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,...///000...,,,***)))***,,,---,,,,,,++++++,,,,,,---...{{{jjj]]]WWWMMMJJJGGGEEEEEEEEEDDDDDD@@@???===:::999999999999999999888777777777777777555555555555555444333333000000000000/////////...***+++,,,---------------++++++,,,,,,,,,,,,++++++******++++++++++++******%%%&&&(((***++++++++++++((())))))************)))*********))))))((((((((('''(((((('''&&&&&&''')))++++++,,,+++)))'''((()))((((((''''''((()))***+++000///---+++)))))))))))))))***************))))))---,,,******+++,,,,,,+++))))))))))))************************************(((***,,,,,,+++---222777999AAALLLXXX___bbbbbbaaa]]]aaadddcccbbbdddjjjpppvvv}}}wwwggg\\\SSSOOORRRWWWUUUXXXZZZ[[[\\\___dddiiimmmrrruuuuuurrrlllaaaVVVDDD;;;555888???HHHRRRZZZ```cccgggkkknnnnnnnnnmmmhhhgggeeebbb```^^^]]]\\\```eeekkkpppsssuuuwwwxxxwwwxxxzzz|||~~~~~~|||{{{zzzzzzzzzvvvuuutttsssrrrrrrrrrrrrppppppooonnnllljjjiiihhh```]]]WWWSSSPPPMMMJJJHHHDDDCCCBBBAAAAAA@@@===;;;:::999777555333222111000...+++)))))),,,------++++++***)))***+++,,,+++***))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((()))***)))((('''((()))***(((&&&&&&((())))))(((((((((((((((((()))******))))))************))))))***))))))(((((())))))******+++,,,...000///,,,***)))((()))***,,,,,,***((())))))))))))************************************++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++++++++***))))))...------,,,,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++))))))******+++,,,,,,,,,++++++,,,,,,---.........,,,,,,------.../////////.........---......//////---...///000111111111111111000000000000000111111111111000000000000111111///000111111222111111111---......///......------,,,++++++******************************+++++++++))))))))))))))))))))))))((((((((()))******++++++(((((())))))***+++,,,,,,************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,+++)))((('''(((***+++,,,,,,++++++,,,,,,---...vvvfff[[[VVVMMMJJJFFFDDDDDDEEEEEEDDD@@@???===;;;:::999999:::999888888777777777777777777777777777777777666555111111111000000...---------------,,,++++++,,,---******+++++++++++++++*********++++++++++++******!!!"""%%%((()))******)))(((((()))***************))))))(((((('''((((((((()))+++,,,***((((((***,,,)))***++++++)))((()))***((('''''''''((()))+++,,,---,,,***)))))))))***+++******++++++++++++++++++...+++)))((()))***))))))))))))))))))************))))))******++++++,,,,,,))),,,......---000666<<<@@@KKKYYYcccggghhhiiijjjhhhkkkmmmkkkgggfffjjjooopppxxx}}}nnn]]]SSSPPPRRRXXX^^^YYY\\\^^^___```dddmmmttttttyyy}}}{{{uuuiiiXXXJJJ<<<888777===EEEOOO[[[eeehhhiiillloooppppppnnnnnnhhhgggfffdddbbb```___^^^bbbgggnnnssswwwzzz}}}~~~}}}~~~~~~~~~|||{{{zzzyyyyyytttsssqqqooooooqqqsssttttttrrrooollliiigggeeeddd^^^ZZZTTTOOOLLLJJJGGGEEEBBB@@@??????>>><<<999666666666555444333111///........................---)))***++++++***)))***+++))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))((('''((()))***)))((()))(((((()))+++,,,+++***''''''((()))))))))))))))))))))************)))))))))((((((''''''(((((()))******+++...111111///---)))(((((()))++++++***)))))))))))))))************************************+++++++++,,,,,,,,,------***++++++++++++++++++******+++,,,---,,,++++++,,,------,,,,,,,,,,,,------+++,,,---......---,,,+++,,,,,,------------......,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,******++++++,,,------...,,,,,,------...//////000000000///.........//////111111222111000---,,,,,,//////000111111111111111222222111111111111222222...///000000111111111000......///000000000///...---,,,,,,+++++++++++++++))))))*********+++++++++))))))))))))))))))))))))'''(((((()))******++++++*********************+++************************++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,******)))***++++++***))))))(((((()))***+++,,,,,,++++++,,,,,,---...rrrbbbYYYVVVLLLIIIFFFDDDDDDEEEEEEDDDAAA@@@>>><<<;;;::::::;;;999888777777777777777888444444444444444444333333222222222111000...,,,+++000000///,,,******+++,,,)))******+++++++++************++++++++++++******&&&''')))+++,,,+++***)))(((((()))***************((((((''''''''''''(((((((((***+++***'''''')))+++'''(((******))))))+++,,,((('''''''''((()))+++,,,)))((((((((((((***+++,,,%%%%%%&&&'''''''''''''''***(((&&&&&&(((*********))))))))))))************))))))***+++,,,---------+++...111000///222999???FFFRRRaaajjjllllllnnnqqqrrrtttuuuqqqkkkgggiiilllmmmuuu}}}tttdddTTTNNNPPPUUU]]]ccc^^^aaacccdddffflllwww|||vvveeeOOO>>>:::999;;;CCCLLLUUUcccnnnlllmmmnnnoooooonnnlllkkkiiihhhhhhgggfffddddddcccdddiiipppvvv{{{~~~~~~}}}~~~~~~|||zzzyyyyyyyyytttrrrooommmnnnppptttvvvvvvsssoookkkgggdddcccbbb\\\XXXRRRMMMJJJGGGEEECCC@@@???======<<<:::666333333333444444222000...---***,,,------+++******+++(((***,,,+++(((''')))+++))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))'''%%%'''***,,,***((()))))))))+++---...---,,,&&&''')))*********)))((())))))************))))))((((((''''''''''''((((((+++******---111333111///***(((((((((***+++***)))))))))))))))************************************++++++,,,,,,,,,---------)))***+++,,,,,,+++***)))+++,,,......---------...,,,,,,,,,,,,,,,---...///,,,---...//////...---,,,---------.........//////************))))))(((((()))))))))***++++++,,,,,,))))))***++++++,,,------,,,,,,------...///000000222111000///////////////+++...000222222222222333---...000222222222111111333333222222222222333333......///000000000000000///000111222222111000///...---,,,,,,++++++,,,,,,))))))******++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++---,,,+++***))))))))))))************************))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******************+++,,,------,,,,,,++++++,,,,,,---...qqqbbbYYYVVVIIIGGGDDDCCCCCCCCCAAA@@@???>>>===<<<<<<;;;;;;<<<<<<;;;:::888777666666666444444333222222111000000///000000000000...---,,,------------------------+++++++++*********)))))))))((((((((((((((()))***"""###%%%'''((()))******))))))************))))))++++++******))))))(((((('''''''''''''''&&&&&&&&&++++++******))))))((((((******++++++)))'''%%%$$$******)))))))))))))))***))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++---//////......444@@@IIIZZZ```ggglllooosssxxx||||||{{{xxxrrrjjjeeefffhhhkkkqqqvvvxxx}}}|||ssscccXXXPPPRRRVVVZZZ^^^dddgggiiilllnnnqqqwwwxxx]]]FFF:::<<<===CCCPPP___iiimmmmmmvvvtttrrrrrrsssrrrnnnjjjkkkjjjiiihhhggghhhiiijjjssstttuuuxxx{{{~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{zzzxxxwwwvvvuuuvvvssspppnnnnnnoooooonnnnnnmmmkkkhhhdddaaa^^^\\\WWWSSSNNNJJJGGGFFFDDDCCC<<<<<<:::999888777777777333444333///***''')))+++000...,,,***)))))))))***))))))))))))))))))))))))+++***)))((((((''''''''')))***++++++***)))***,,,************++++++++++++******))))))(((((('''''''''&&&&&&&&&))),,,000333))))))))))))))))))))))))''''''(((((('''&&&%%%%%%'''(((((()))))))))))))))+++)))''')))---000000///,,,+++***((((((((()))******++++++******)))(((''',,,---...---+++***,,,---......---,,,++++++++++++////////////////////////---,,,,,,+++,,,---...///222///---...000000...,,,------------,,,,,,+++***//////...---,,,,,,,,,,,,.........---------,,,,,,++++++++++++*********)))222000...,,,++++++++++++***+++---...000000000///222111000.........//////---...000222333222000///111111111111000000/////////000111222222222222222///////////////000111111///000111222222111000///000///---,,,+++*********+++***************++++++(((((((((((((((((((((((()))))))))))))))******+++************************,,,+++***(((''''''''''''((()))***,,,...000111222///...---+++***)))))))))///,,,******,,,,,,***''',,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------------------------nnn___VVVRRRIIIGGGEEECCCCCCCCCBBB@@@???>>>===<<<;;;;;;;;;;;;<<<;;;999888777666666666555444444333222222111111000///...---------......------------------------,,,++++++++++++***************))))))((()))))))))(((((())))))))))))(((((()))******************)))*********)))))))))))))))((('''''''''''''''''''''((('''''''''&&&&&&&&&&&&))))))************))))))******))))))))))))******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,---...///333<<>>===;;;999777555555444.........---++++++---///++++++******************))))))))))))))))))))))))******)))(((((((((((()))***))))))(((((()))))))))''''''((((((((()))))))))***)))))))))((((((((('''+++***(((((()))+++---///))))))))))))))))))))))))((()))))))))(((((('''&&&%%%&&&''''''((((((''''''***'''&&&(((+++.........,,,+++***)))(((((()))******************))))))(((***,,,------+++))))))))),,,,,,++++++***+++++++++++++++++++++++++++******------,,,,,,,,,---...///111///------///000...,,,'''(((***,,,...///000000---------,,,,,,---......,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******...---+++***))))))))))))+++******+++,,,...///000222111///.........//////---...000222333333222111222222222111111000000000000000111111222222111111000000000000000111222222000000000111111000000000000///...,,,++++++***************))))))******+++************************)))))))))))))))******+++************************+++***)))(((((('''(((((())))))******+++,,,------,,,,,,++++++***++++++,,,---+++***+++---...,,,+++,,,++++++******++++++,,,,,,++++++******++++++,,,---------------,,,,,,,,,{{{jjj\\\SSSOOOIIIGGGDDDCCCCCCCCCAAA@@@???>>>===<<<;;;;;;;;;;;;;;;:::999888777666666666555555555444333333222222222000...,,,,,,---///111------------------------,,,,,,,,,,,,++++++++++++,,,,,,+++***))))))))))))******+++++++++******)))******++++++++++++******))))))))))))************((((((((((((((()))))))))''''''&&&&&&&&&&&&%%%%%%))))))))))))***,,,---...***)))))))))))))))******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,------///444===IIITTTZZZdddjjjqqquuuwwwxxx{{{~~~{{{tttpppnnnkkkfffbbb]]]aaadddeeeggggggbbb\\\OOONNNRRR[[[dddhhhmmmqqqmmmoooqqqtttyyyoooWWWBBB;;;===<<>><<<:::777555333222111,,,+++******,,,---------)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))((((((((()))******---)))&&&%%%''')))(((&&&''''''(((((((((((())))))))))))))))))((((((((((((,,,+++***))))))+++---///))))))))))))))))))))))))))))))*********)))((((((%%%&&&''''''(((((('''''''''&&&%%%'''))),,,,,,,,,++++++***)))))))))******((()))******+++************,,,......+++)))((((((,,,,,,++++++,,,,,,------......------,,,,,,,,,+++...------------.../////////...------...///---,,,,,,,,,---------------,,,,,,,,,,,,,,,---...///000------,,,,,,,,,+++++++++---,,,,,,,,,++++++++++++,,,+++***)))))))))))))))+++***)))((()))+++...000000//////.........//////---...000222444444444333333333222222222222111111000111111111111000000///111111111111111222222333111000000//////000000111000///......---,,,++++++******)))))))))))))))***************************)))))))))))))))******+++***************************))))))(((((())))))))),,,+++++++++************)))))))))***+++,,,......+++******+++---///...---,,,++++++******++++++,,,+++******))))))******+++......------,,,,,,++++++ssseee[[[SSSOOOHHHFFFCCCBBBBBBBBB@@@???>>>>>>===<<<;;;;;;;;;;;;:::999888777666666666666666666555555444444444444555333111///......///000---------------------------------,,,,,,,,,++++++...---,,,+++******))))))'''((()))+++,,,---------+++++++++,,,,,,+++++++++(((((())))))******++++++)))))))))))))))*********)))))))))))))))))))))((()))((((((((()))+++---...))))))))))))))))))***+++************************************************++++++++++++++++++++++++)))******++++++,,,,,,,,,000111333;;;GGGTTT^^^cccgggmmmtttyyyzzz{{{}}}{{{xxxtttrrrqqqnnniiifffbbbeeehhhhhhfffaaaZZZTTTNNNSSS[[[eeekkknnnooopppqqqqqqrrrtttwww|||xxxiiiWWWFFF:::;;;BBBDDDRRRgggwww~~~{{{xxxvvvtttssssssuuuyyy}}}~~~~~~}}}|||}}}~~~}}}~~~~~~~~~~~~~~~}}}|||{{{zzzxxxwwwwwwvvvssspppmmmlllkkkiiigggjjjhhheeeaaa\\\WWWSSSQQQMMMJJJFFFCCCAAA???===;;;;;;:::888555333222111000000---***)))++++++(((%%%***+++---......,,,)))((((((((((((((((((((((((((((((((((((((()))***+++,,,///***%%%%%%(((***(((%%%))))))))))))*********+++))))))))))))(((((((((((())))))))))))+++---///111)))))))))))))))))))))))))))))))))******)))(((((((((((()))***************&&&&&&'''((()))++++++++++++*********************'''((()))***++++++++++++---......---***))))))***---------------...///000000000000///......------..................//////......------......------////////////...,,,+++***---------------...//////////////////............,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++******)))******,,,---.....................//////---...000222444555555555333333333333333333333333111111111111000000///...111111111000000111111222111000///......///000111000000//////...---,,,,,,******))))))(((((())))))************************)))))))))))))))******+++************************))))))(((((()))******+++...---------,,,,,,++++++)))))))))***+++,,,---...*********+++,,,---------,,,++++++******++++++,,,++++++************++++++......---,,,,,,+++++++++{{{lllbbb[[[UUUQQQFFFDDDAAA@@@@@@@@@???===>>>===<<<;;;;;;:::::::::999999888777666666666666666666555555555555444444444333222111///,,,***)))---------------------------------,,,,,,,,,++++++......,,,+++************'''((()))***+++,,,,,,,,,+++++++++,,,,,,+++++++++(((((())))))******++++++))))))))))))******++++++***************************)))(((''''''(((***+++))))))(((((()))***++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))******+++,,,,,,------222333666???KKKWWW```eeegggmmmvvv{{{||||||}}}uuuxxx||||||yyyuuutttsssnnnnnnooonnnggg]]]UUUPPPQQQ[[[gggooossstttsssrrrrrrrrrrrrsssuuuxxx{{{|||uuueeeRRRDDD<<<:::>>>EEERRRaaattt}}}zzzxxxxxxyyy~~~}}}~~~~~~~~~}}}|||}}}~~~~~~}}}{{{{{{zzzyyywwwvvvuuuuuuvvvssspppnnnmmmkkkhhhfffiiigggddd```ZZZUUUQQQOOOJJJGGGDDDAAA@@@>>>;;;999777666444333222111000000111...*********)))&&&"""$$$&&&***,,,---,,,***((((((((((((((((((((((((((((((((((((((()))+++,,,---111,,,''''''+++,,,***&&&((())))))))))))*********(((((((((((())))))))))))))))))))))))+++,,,...///************************'''(((((())))))(((((((((((())))))***************'''((()))******+++,,,,,,*********++++++++++++***'''((()))+++,,,,,,,,,,,,......,,,)))''''''***,,,,,,,,,++++++,,,---...............------,,,,,,,,,/////////////////////...---.....................)))***,,,...000111111222000///...---------------000000000/////////......,,,,,,+++++++++*********+++++++++++++++++++++***((()))+++---...---,,,+++,,,,,,------...............///000222333555555666333333333333333333333444111111111111111000///...111000000/////////000000111000///......///000111000000000000000///------++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************)))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,***+++++++++******++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++ttteee___\\\WWWSSSFFFDDDAAA@@@@@@@@@>>>===>>>===<<<;;;::::::::::::999888777666666666666666555555555555555555555555111111111///---***'''%%%------------------------,,,,,,,,,,,,++++++++++++------,,,+++***************************)))((('''******++++++++++++******))))))))))))************(((((())))))******++++++(((((())))))))))))************)))((('''''''''((((((((((((((()))***+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))******+++,,,---......///222777???IIITTT^^^ccchhhoooxxx}}}}}}|||{{{|||ttt|||wwwtttppplllbbbVVVPPPPPPUUUcccqqqxxxzzzzzzzzzxxxtttrrrpppppprrrttttttssseeeUUUCCC;;;:::===CCCJJJbbbnnn}}}|||{{{}}}~~~~~~~~~~~~}}}|||yyyyyyxxxwwwuuutttsssssspppnnnmmmllllllllljjjhhhdddccc```[[[VVVQQQMMMKKKGGGDDDAAA???>>><<<999666444333222111000/////////---,,,+++***+++***'''%%% $$$(((***++++++***))))))))))))))))))))))))((((((((()))***+++,,,---///---***+++------+++(((&&&&&&''''''''''''(((((((((((((((((()))))))))))),,,,,,+++***))))))))))))************************''''''(((((())))))((((((&&&'''(((((())))))((((((''')))+++,,,++++++,,,---)))***++++++,,,+++++++++((()))***+++,,,,,,,,,,,,++++++)))'''%%%&&&))),,,******)))))))))***++++++////////////////////////000000000111000000///...---...000///......///000,,,---...///000000000000111000///...------------///............---------,,,,,,,,,,,,++++++++++++******++++++***)))((((((&&&))),,,//////---+++)))***+++,,,---............//////000111222333444555222222333333333333444444111222222222222111111000111000//////////////////000//////......//////000000000111222111000///...---,,,+++***))))))))))))(((((((((((((((((((((((()))))))))))))))******+++************************)))))))))))))))***+++,,,(((((())))))***+++++++++------,,,+++***************,,,,,,,,,******+++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,pppaaa]]]\\\XXXTTTGGGEEECCCBBBBBBAAA@@@>>>======<<<;;;::::::::::::888888777666666666666777444444444444444444444444111000///...---++++++***------------------------,,,++++++++++++*********,,,+++************++++++++++++++++++***)))(((''')))******************)))*********)))))))))))))))''''''(((((()))******+++'''((((((((()))))))))))))))************)))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))************************************************)))******+++,,,---...///---333:::BBBIIISSS]]]dddlllsss{{{~~~zzzxxxwwwwww~~~}}}uuukkkbbbWWWNNNNNNSSS]]]mmm{{{~~~~~~~~~|||yyyuuupppmmmkkkiiieeebbbQQQGGG===:::===CCCMMMVVVnnnvvv~~~~~~}}}|||yyyxxxwwwvvvuuusssrrrrrrlllkkkjjjjjjjjjjjjhhhfff]]]\\\YYYUUUPPPLLLHHHFFFCCCAAA>>>===;;;999666333444333111000...---,,,,,,)))+++,,,,,,***)))((())) """%%%((()))******)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++,,,---......---+++***&&&&&&&&&'''''''''(((((('''((((((((()))))))))***++++++***))))))(((''''''************************'''((())))))*********)))''''''((())))))))))))((('''))),,,---+++***+++---)))***+++,,,,,,,,,++++++)))******+++,,,,,,,,,,,,(((***++++++******+++,,,,,,,,,+++*********++++++//////000000111111222222000000111111111000///...---///111111//////000222222111111000///...,,,,,,000///...............////////////.........------///.........------------,,,,,,,,,,,,+++***(((''''''(((***,,,,,,+++***(((((()))+++---............/////////000111222333333111222222222333333333333111222222333333333333222222111000000//////000000...//////////////////...000111222333222111///......---,,,+++************)))))))))))))))))))))))))))))))))))))))******+++*********************************)))******++++++))))))))))))************---,,,++++++******++++++***,,,......,,,,,,...000,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,*********+++,,,,,,------nnn___\\\[[[XXXSSSIIIGGGDDDCCCCCCCCCAAA@@@======<<<;;;::::::::::::888777777666666666666777333444444444444444444444444222000......///111222------------------------+++++++++*********))))))*********)))******++++++((()))***+++++++++++++++))))))************))))))++++++******))))))((((((&&&''''''((()))*********((()))))))))******++++++))))))+++,,,,,,+++***)))(((((((((((()))***+++,,,((((((((((((((((((((((((************************************************)))******+++---...//////---555>>>EEEKKKTTT___hhhpppwww~~~~~~yyyuuutttyyy}}}uuufffZZZOOOIIINNNXXXeeeuuu~~~|||~~~yyypppiiiccc]]]VVVQQQ@@@<<<:::===AAAIIIWWWcccuuuzzz~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}||||||yyyxxxwwwvvvuuussssssrrrmmmkkkiiihhhhhhfffcccaaaXXXVVVTTTPPPLLLGGGCCCAAA@@@>>><<<;;;999777444111555444222///---+++***)))***---///...***''''''(((******++++++***)))((('''))))))))))))))))))))))))*********)))******+++,,,(((+++...000...,,,++++++(((((((((((()))))))))***'''((((((((())))))******'''((((((((())))))))))))************************((()))***+++++++++++++++))))))***+++++++++++++++&&&))),,,---+++***+++,,,)))***+++,,,---,,,,,,+++******+++,,,,,,,,,++++++(((+++000222111///...---000///......------------***++++++,,,---...//////000111222222222000///...---000222111000///111444,,,---...000111111222222......---......///000111111111111111000000000000000000000000////////////////////////...,,,***)))((((((((()))))))))))))))''')))+++---............000000//////000111222222111111111222222333333333111222333333444444444444333333222111000000111111---...///000000///...---000111222333333222000//////...---,,,++++++++++++************************)))))))))))))))******+++************************++++++***************+++,,,,,,,,,+++++++++++++++,,,++++++***++++++,,,,,,))),,,//////...///111444,,,++++++++++++++++++,,,++++++************++++++))))))***+++,,,------...qqqeee\\\]]]]]]SSSGGGFFFBBB>>>;;;;;;===???>>>===<<<;;;:::999999999===:::777555444555777999:::888666444333222333333111111000///...---,,,,,,............---,,,+++***++++++,,,---,,,+++***)))((((((((((((((((((((((((++++++******************,,,+++***)))((((((((((((,,,,,,++++++++++++++++++******)))))))))))))))***+++*********))))))((((((++++++++++++++++++++++++)))))))))))))))***++++++******)))(((''''''((((((******))))))))))))******++++++******************---+++((('''((()))******111777===BBBLLL[[[hhhmmmvvvyyy}}}tttoooqqqsss}}}|||ooo]]]PPPJJJKKKWWWcccnnnwww~~~~~~uuunnniiiaaaUUUJJJEEE:::999999===EEESSSbbbmmmwww|||~~~~~~~~~}}}|||||||||}}}}}}{{{xxxvvvzzzyyyvvvuuutttqqqnnnkkkmmmkkkiiigggeeebbb]]]ZZZRRRPPPMMMJJJGGGDDDBBBAAA>>>>>><<<:::888666555444000000///...---,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++++++++++++++''')))******((('''((()))((()))******)))***,,,...333222000---+++***)))(((***!!!,,,,,,%%% ***++++++***((('''((())),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,+++++++++++++++***((('''%%%$$$$$$------...000111000...,,,---------,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,------,,,++++++000000000000///////////////000111222222111000///............////////////111000000000000000111222222111111111000000//////222222222111111000000000///000111222222111000///------......------,,,+++...---,,,+++++++++,,,---++++++,,,---......//////(((***,,,///000111000000111111222222222111000000222333444555666666666666222111111000000000000000111000///------......///,,,---...000111333444444000000000///...,,,+++***,,,,,,,,,+++++++++************))))))((((((''''''************************,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))))))))))))))))))))))),,,,,,++++++***+++++++++++++++++++++++++++++++++***+++,,,------,,,+++***~~~nnnddd[[[]]]]]]TTTIIIGGGCCC???<<<<<<>>>???======<<<;;;::::::::::::777777888999888777555444333333222222222222333333222111111000///...---,,,------------,,,+++***)))------.........---,,,+++++++++++++++++++++++++++***************************)))))))))))))))******))))))))))))))))))))))))******))))))))))))******************)))))))))(((++++++++++++++++++++++++)))(((((((((((()))***+++*********))))))(((((((((******))))))))))))******************************,,,***)))(((***,,,---...444;;;BBBHHHTTTdddrrrxxx|||~~~xxxmmmiiillluuu}}}~~~sssfffWWWOOONNNSSS___jjjttt|||wwwnnnfffZZZKKK???:::888:::>>>DDDMMMZZZgggpppvvvyyy||||||zzz{{{~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~|||zzzyyyxxxxxxzzzxxxvvvuuutttrrrooolllllljjjgggeeebbb___ZZZWWWPPPOOOLLLIIIEEECCCAAA@@@===<<<;;;888555333111000......------,,,,,,++++++++++++******)))))))))***(((((()))))))))*********)))***,,,+++)))(((((()))((()))******)))***,,,...000///...,,,+++*********---&&&$$$+++///...++++++)))***+++***((((((((())),,,,,,++++++************************************((((((((((((((((((((((((++++++++++++++++++******))))))***+++,,,------...---,,,---000333333///+++,,,,,,,,,,,,+++++++++***...------------------...,,,,,,,,,------,,,,,,+++//////.........---------///000111111111111000//////////////////000000000111111000000000000111111222111111111000000000000333333222222222111111111000000111111111111000000...............---,,,,,,...---,,,+++++++++,,,,,,)))))))))***++++++,,,,,,)))+++---000111111111000000000111222222222222222333333444444444444444333222222111111000000000111111000///.........//////......///111222333555555111111000000...---,,,+++,,,,,,+++++++++************************)))))))))************************+++++++++***************************************)))************+++++++++************************,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++{{{lllddd^^^```aaaXXXLLLJJJEEEAAA>>>===>>>???===<<<;;;;;;::::::::::::666777777777777666666555555555555666666555555555222222111000//////...---,,,,,,,,,,,,,,,+++***)))---------...---,,,,,,+++++++++++++++++++++++++++************************((((((((()))******++++++))))))))))))))))))))))))***)))))))))))))))******************))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))***+++++++++***)))(((******))))))))))))******************************+++*********+++///222444888@@@JJJSSSaaasss~~~rrrhhhgggmmmxxx~~~{{{kkk^^^QQQNNNSSS\\\hhhqqqxxx~~~~~~wwwmmmbbbRRRAAA777666999>>>FFFPPPZZZdddnnnttttttvvvwwwwwwvvvwww|||}}}|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}yyywwwwwwxxxyyyyyywwwvvvuuutttssspppnnnkkkiiieeebbb___[[[VVVSSSNNNLLLIIIFFFCCCAAA???>>>;;;:::888555222///---,,,,,,,,,,,,,,,+++++++++++++++***)))((('''((()))))))))((('''''''''((()))******+++,,,,,,***((())))))((()))******)))***,,,......---,,,+++++++++++++++((((((***---+++(((***...)))***+++***)))((()))***+++************)))))))))************************((((((((((((((((((((((((******************++++++((()))***,,,...000111222------///333555555000,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,------------,,,,,,---------,,,,,,,,,,,,+++///000000111111000000/////////000000000111111111333222111000000000000000111111111111111000000000333333333333222222222222111111111000000111111111....../////////...------------,,,+++***+++++++++((((((((()))******++++++***,,,...000111111111111...///000111222333444444333333444444333333222111333333222222222111111111111000000///...///////////////000111333444555555111111111111000...------++++++++++++******************++++++++++++++++++***************************************+++++++++************************)))************+++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,************************,,,++++++++++++++++++,,,zzzmmmgggbbbfffhhh___OOOLLLFFFBBB@@@?????????===<<<;;;:::::::::::::::<<<888444111111444888;;;999999999999777555333222222222222111000/////////---------------,,,+++***++++++++++++******))))))))))))))))))))))))))))))***************+++++++++(((((()))***************************++++++++++++))))))))))))))))))***+++*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((***+++---,,,+++)))(((******))))))))))))*********************+++++++++++++++++++++,,,000555888===IIIVVVcccrrr{{{nnngggkkkuuuzzz~~~uuugggZZZNNNOOOXXXdddqqq{{{~~~}}}ttthhh[[[JJJ===;;;>>>AAAHHHTTT___hhhooosssvvvsssssstttssssssuuuzzz~~~~~~}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}zzzxxxxxxxxxxxxwwwvvvtttttttttssspppnnnjjjgggccc___[[[WWWRRROOOJJJIIIFFFCCC@@@>>>===<<<777777555333000...---,,,++++++++++++,,,,,,,,,,,,,,,***)))''''''((()))***+++)))(((''''''(((***+++'''(((******)))))))))+++((()))******)))***,,,...------,,,+++************$$$&&&)))***'''%%%'''***)))***+++***)))((()))******)))))))))))))))))))))************************))))))))))))))))))))))))))))))******++++++,,,,,,******++++++,,,,,,---------111666888666222///...---------,,,,,,,,,,,,,,,------............------+++,,,---------------------------,,,,,,,,,++++++/////////000000000000000000000000111111222222333444333222111000000//////111111111111111111111111333333333333333333333333333222000000000000222333//////000000//////...---------,,,,,,++++++******))))))******+++++++++,,,***+++---...///000000000//////000000111222333333222333333444444444333333444444444444333333222222111111000000000///////////////000111222222333333111111111111111000///...,,,+++++++++************)))*********++++++,,,,,,************************)))))))))***+++++++++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---xxxmmmiiieeeiiikkkaaaQQQLLLFFFBBBAAAAAA@@@@@@<<<<<<;;;:::::::::;;;;;;<<<999555222222444888;;;555555666555444222///...222222111111000000//////..................---,,,++++++******))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************)))((('''))))))*********+++++++++))))))(((((()))***++++++))))))))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((((()))+++,,,---+++***(((******))))))))))))******))))))*********++++++++++++,,,,,,,,,---111777<<>>===;;;:::888777666666666555222000///...//////////////////............,,,,,,------...---------,,,+++)))((((((((()))***************************((())))))***++++++,,,,,,&&&''')))+++,,,+++***)))'''(((((()))***++++++,,,(((((((((((()))***+++,,,(((((())))))*********+++************************++++++***)))))))))))))))((((((''''''((()))************))))))))))))******((())))))***++++++,,,,,,(((,,,000333666???KKKTTT[[[eeepppxxx~~~vvvpppttt|||~~~~~~}}}{{{}}}{{{vvvqqqmmmeee\\\XXXaaattt|||vvv```UUUJJJJJJQQQZZZfffpppyyy|||}}}}}}}}}~~~|||{{{zzzzzz{{{|||~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~zzzxxxuuusssqqqrrrssstttpppnnnllljjjiiigggdddaaa\\\XXXSSSNNNKKKIIIFFFCCC@@@>>><<<:::777666555444111000///...,,,+++***)))---,,,,,,+++***)))((((((&&&''')))+++***(((&&&$$$))))))******)))((('''&&&((()))+++***(((''''''(((((()))******)))***,,,...---------,,,,,,------...&&&,,,---)))'''***+++'''''')))******))))))***,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++******)))))),,,+++++++++++++++*********))))))+++......+++((()))))))))******+++++++++---...///111111///...---+++,,,---...//////////////////.........---------...---------...///111222---...///000111222333333222222222111222222333333111111111222222333333333000000000111111222222222111222333444444333222111222333333333333222111111111222222222000///---+++,,,,,,,,,+++++++++++++++++++++++++++,,,---......++++++***)))***---///000111222333333444444444444666777999:::999888666444222222333444333222111000111111111111000000000000---...///000000111000000000////////////.........---------,,,,,,+++++++++************************,,,+++++++++******))))))************************)))************+++++++++++++++++++++++++++++++++************+++,,,---...))))))))))))))))))))))))***+++,,,------,,,+++***sssqqqppptttpppaaaRRRJJJCCCCCCDDDCCCCCCEEECCC@@@===;;;;;;;;;:::999999999999888888666555555777666666444333222111111222111000//////.........///............---------,,,+++***)))***+++,,,---((()))***++++++***)))((()))))))))))))))))))))))),,,++++++***)))(((''''''++++++***)))(((((())))))'''((()))******)))((('''))))))*********))))))(((************************,,,,,,+++***)))(((''''''))))))***++++++++++++++++++******))))))******+++(((*********)))***+++---888777666888>>>FFFNNNTTT]]]bbbjjjrrrzzz}}}yyy~~~wwwkkkaaa\\\YYYXXXeeerrrxxxoooZZZSSSPPPWWWaaaiiioootttyyy}}}~~~~~~}}}|||{{{{{{{{{||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~{{{xxxvvvvvvuuutttsssrrrqqqqqqkkkjjjiiihhhfffbbb^^^ZZZYYYUUUOOOJJJGGGEEEBBB@@@AAA===777333222222222111,,,,,,---------,,,+++***)))))))))))))))))))))***))))))************))))))'''((()))+++++++++***)))---)))))),,,---***((()))'''((()))***************---------,,,,,,+++++++++))))))))))))))))))))))))''')))******)))(((***+++,,,,,,,,,---------......------............---------,,,,,,+++,,,---///000,,,,,,---------,,,++++++******+++++++++,,,,,,,,,******)))((()))***,,,---(((((((((***+++---///000***)))((('''''')))+++,,,111---******,,,......---//////.........---------,,,,,,,,,---------..................///000111222222222333333222222111000////////////000000000000333444555444222111222333111333444333111000000111222222333333222111///...111111222222111///,,,+++))))))+++,,,,,,---,,,,,,++++++++++++,,,---...///++++++***)))***+++---......///000222444666777888666777888999:::999888777222222222222222222222222111111000000//////......///////////////000000111---+++***+++...000...,,,///...---+++***)))))))))***++++++++++++***))))))******))))))***+++,,,,,,------++++++++++++------++++++++++++++++++++++++************************(((***,,,,,,,,,,,,...000,,,+++)))((((((((())))))+++,,,------+++*********wwwxxxyyy|||wwwgggSSSKKKDDDDDDDDDCCCCCCEEE???===;;;;;;<<<<<<<<<;;;999999999999888777666555666666555444333333222222222111000//////.........///............------------,,,,,,+++++++++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))+++++++++******))))))(((++++++***)))))))))))))))(((((()))******)))(((((())))))************))))))************************++++++******)))(((((((((&&&&&&'''(((((((((((((((++++++******************(((*********)))***,,,...000111444999BBBLLLUUUZZZ\\\aaaiiirrryyy~~~yyyiii\\\WWWWWWYYYeeeppp}}}sssgggYYYRRRPPPVVV___eeeiiimmmsssxxx~~~~~~|||{{{{{{{{{zzzzzz{{{{{{||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}{{{yyyxxxwwwwwwuuutttrrrqqqqqqllljjjiiigggeeeaaa\\\YYYVVVRRRLLLHHHEEECCC@@@>>>>>>;;;666333222111000000,,,,,,------,,,,,,++++++++++++++++++************))))))************))))))))))))***+++++++++***)))333---)))***+++***+++...******+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++***************************+++---,,,++++++,,,...++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++*********+++,,,---++++++,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,***************+++,,,,,,+++*********+++,,,,,,---+++***)))((((((***+++---000---***))),,,---------,,,+++++++++************+++,,,,,,,,,,,,---------............///000111111222333333333333222111111.../////////000000000000222333444444333222333555333444555666666666555555111222333444444333222222000111222222111///---+++******++++++++++++,,,,,,++++++++++++,,,---...///,,,,,,+++++++++,,,,,,------...///000222444555666777777999:::::::::999888555555444333333333333333222222222111111111000000//////...//////000111111000...---...000111000...///...---+++******))))))+++++++++++++++******)))***************+++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************+++,,,---,,,***)))***+++---,,,+++***)))******++++++,,,---,,,***)))***+++|||nnnVVVMMMFFFEEEEEECCCBBBDDD;;;::::::<<<>>>>>>===<<<::::::::::::999888777666555555555444444333333333222111000//////.........///............------------------------,,,+++***))))))************))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***))))))))))))))))))))))))***++++++***))))))))))))************))))))************************))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))(((***************,,,...,,,///666@@@JJJTTT\\\```]]]aaahhhpppwww{{{}}}~~~yyyeeeVVVSSSYYY___gggmmmuuu{{{}}}ooo```VVVQQQPPPVVV]]]aaadddgggooouuu~~~~~~~~~}}}{{{{{{zzzzzzyyyzzzzzzzzzzzzzzzzzzzzz}}}~~~~~~~~~}}}{{{zzz{{{{{{zzzyyyyyyyyyxxxvvvtttrrrpppooommmkkkhhhfffccc___YYYVVVRRRNNNIIIEEECCC@@@>>><<<:::888444222222000///---,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,++++++******))))))************))))))******++++++++++++***)))000,,,***---...++++++,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++************************+++,,,...---,,,,,,---///+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++*********++++++***++++++,,,------------...---,,,+++***+++,,,---***++++++,,,,,,,,,,,,,,,...---,,,+++************++++++***))))))***,,,---...,,,))))))***,,,,,,,,,************))))))))))))******+++++++++,,,,,,,,,------------...///000111222333333333333222111111....../////////000000000111333444444444444555777:::888555555777777555222111222333444555555555555///000111111111000...------,,,+++*********+++,,,++++++++++++,,,---......---------...------,,,,,,,,,,,,---...000222333444777888999:::;;;:::999999999888666444333333333444111111111111111111000000............///000222222222111000000111222111/////////---,,,++++++***+++,,,,,,,,,,,,,,,+++******+++************++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************+++,,,+++)))((()))***...---,,,,,,++++++,,,,,,,,,,,,,,,+++***)))+++,,,|||qqqXXXOOOGGGFFFEEECCCBBBCCC<<<;;;<<<>>>??????===;;;:::::::::::::::999888777444444444444444444444333222111000///............///............---------......//////...,,,***))))))))))))******)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******)))))))))))))))************++++++*********((())))))************)))************************(((((())))))************)))***++++++,,,,,,++++++&&&''''''((()))*********((()))++++++***+++---///000666???JJJSSS[[[```bbbaaacccfffkkkqqqwww|||ttt___RRRSSS^^^iiijjjllloooqqqrrrtttxxx{{{|||hhhWWWRRRNNNOOOUUU\\\___bbbfffqqqwww|||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyy{{{}}}~~~~~~~~~~~~~~~|||yyyxxxyyyzzzzzzyyyxxxxxxwwwuuussspppmmmlllmmmjjjfffccc```[[[VVVRRRNNNKKKFFFCCCAAA>>><<<:::666555333222111000---+++---,,,,,,+++++++++++++++,,,,,,,,,++++++***))))))))))))************))))))***************))))))))))))***///777:::444---***((())))))*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***************************+++---,,,++++++,,,............/////////000000,,,,,,------------,,,,,,///......---,,,,,,,,,,,,)))***+++,,,---.........///...,,,+++++++++---...***+++---......---,,,+++...---,,,+++************,,,++++++******+++,,,,,,,,,+++***)))******++++++---,,,,,,,,,,,,+++++++++)))************+++++++++,,,,,,,,,,,,---...///000222222333333222222111000........./////////000000000222444444444555666888JJJBBB:::666666777444000222333333444555555555666000000111111111111000///000...,,,***))))))+++,,,,,,+++++++++,,,,,,---........./////////...,,,+++,,,,,,,,,---...000222333777888999:::;;;;;;:::::::::999666444222222333333////////////////////////............///111222333333333222222222111111000000///...---,,,,,,,,,,,,---------------,,,+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))++++++******,,,...---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++))))))+++---zzz}}}~~~nnnXXXOOOGGGFFFEEECCCBBBCCC????????????@@@???<<<:::999999:::::::::999888888444444444444444444444333222111000///............///............---------......//////...,,,***)))***))))))))))))))))))***))))))))))))))))))))))))*********+++,,,,,,------***)))))))))))))))******+++******************+++(((((()))***************))))))))))))))))))))))))((((((((()))******++++++&&&'''(((((()))(((((((((&&&''')))+++,,,---------((()))++++++++++++...000333:::EEEQQQ[[[```cccccceeedddcccdddiiiqqqzzznnn[[[QQQUUUaaalllllllllkkkkkklllnnnrrruuuyyy|||~~~}}}zzzqqq___NNNMMMJJJKKKQQQXXX\\\bbbgggtttzzz|||~~~~~~}}}~~~~~~~~~}}}}}}|||{{{zzzzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzz{{{}}}~~~}}}}}}}}}~~~~~~|||xxxwwwwwwyyyyyyyyyvvvvvvuuutttqqqnnnjjjhhhkkkhhhddd```\\\WWWRRROOOKKKHHHDDDAAA@@@===:::888333222111111111///,,,***---,,,+++*********++++++++++++******))))))))))))))))))************)))))))))))))))))))))))))))))))))***222<<>><<<999666222111000000000///,,,***---,,,+++))))))******+++))))))))))))))))))))))))))))))************))))))))))))(((((()))******++++++***---444666333//////+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,---///...------...000+++,,,,,,,,,,,,------------......//////......---++++++,,,,,,,,,+++*********++++++,,,---------------------.........//////,,,,,,,,,,,,,,,++++++***++++++******++++++,,,,,,+++++++++++++++*********)))***,,,+++***)))***+++,,,+++++++++************))))))*********+++++++++************+++,,,---...000000000000000///......------.........////////////111222333333333555777FFF???777222222444666666555444444333333333444444555555444444333333333333111000///---,,,,,,------,,,,,,,,,++++++,,,,,,---.........///......---------,,,++++++,,,...111333444666777999:::::::::999888888777666444333111111111111222222333444555555///////////////000000111000111222222000///000111111000000///....../////////////////////...---------,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************......///---+++******+++(((((()))*********)))))))))***,,,,,,+++++++++,,,{{{zzzhhhUUUMMMEEEDDDDDDBBBAAACCCBBB@@@===<<<<<<;;;:::888777777888888999888888777666666555444333333222222222111000//////.........///............------------,,,,,,+++++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))******************)))))))))))))))***++++++***))))))(((((())))))***'''((()))******+++++++++)))))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,,,,,,,******+++,,,+++)))'''&&&((()))+++++++++,,,///111777@@@NNN\\\ggglllmmmmmmfffdddaaaaaaeeellltttyyyvvvkkk^^^WWWXXX___eeehhhjjjhhhdddbbbaaaaaaaaa```cccgggiiihhhhhhhhheee```UUUPPPNNNQQQWWW^^^kkkvvvzzz}}}~~~|||~~~}}}{{{zzzzzzxxxyyy{{{|||}}}}}}}}}|||}}}||||||{{{||||||}}}}}}yyyyyyzzzzzz{{{{{{|||||||||}}}~~~~~~||||||||||||}}}~~~~~~{{{yyyxxxyyyyyyyyyxxxsssssstttsssqqqmmmjjjgggeeebbb]]]XXXUUUQQQLLLJJJCCCAAA>>>===;;;999666333222000///...//////---,,,---,,,***)))((()))***+++((())))))******++++++,,,))))))************))))))******)))***+++,,,...///111///111666888333...---,,,,,,,,,,,,,,,+++******+++++++++,,,,,,---------+++++++++++++++++++++++++++---......------...///++++++++++++,,,,,,,,,,,,,,,------......------,,,)))***+++,,,,,,,,,+++***++++++,,,------,,,,,,,,,***,,,...000111000000///,,,,,,+++***************,,,++++++******++++++,,,******++++++***))))))((()))+++---,,,***)))***,,,************))))))))))))*********+++++++++,,,,,,***))))))******+++,,,---......//////......---,,,---------........./////////000222222222222333555555444111000111222444555555444444444444555777888888888777555555444444444111111000000//////......---,,,,,,++++++,,,,,,,,,---------,,,------......,,,+++))))))***,,,///111333444666888999999999999777888888888777555333111111222222444555666777777111000000//////////////////111333222000000111333111111000/////////000000///000000000000///.........---,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************---......---***))))))***'''((()))*********))))))'''***---...---+++++++++~~~{{{hhhTTTLLLEEEDDDDDDBBBAAACCC@@@===:::999999:::999999666777777888888888777777777777666555333222111111222111000//////.........//////.........---------,,,+++***)))***+++,,,---+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++***)))(((''''''((()))***''''''(((******+++++++++))))))))))))))))))))))))******))))))))))))))))))''''''((()))))))))))))))((())))))(((&&&"""((()))+++++++++---///222@@@HHHUUUccclllqqqqqqpppcccbbbbbbcccffflllrrruuuwwwwwwyyy}}}~~~zzzwwwiii```WWWUUU\\\eeeiiijjjhhheeeaaa^^^\\\ZZZXXXWWWUUUZZZ]]]]]]^^^cccffffff___YYYUUUVVV[[[dddrrr~~~}}}~~~~~~}}}|||~~~|||yyyxxxwww{{{|||~~~}}}||||||||||||}}}}}}~~~xxxxxxyyyzzzzzz{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~||||||||||||}}}~~~}}}{{{zzzyyyzzzzzzyyyxxxssssssttttttrrroookkkiiiccc```[[[VVVSSSOOOKKKHHH@@@>>><<<:::999777444111333111.........///...------,,,***(((((()))***+++))))))***+++,,,------...))))))************))))))++++++++++++,,,...000222::::::@@@GGGGGG===444///***************)))((('''+++++++++,,,,,,---------++++++++++++++++++++++++)))***,,,+++******+++---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++***+++---...///......---,,,,,,---------,,,++++++(((+++...111222222000///---,,,***)))((()))******------,,,+++***************************)))(((''')))+++...---+++)))+++,,,++++++++++++***************++++++++++++,,,,,,,,,))))))))))))***+++,,,---------......------,,,+++---------........./////////000111222111111222444111444666777777666666777444444444444666888:::<<<::::::888777555555444444000111111111111000000///------,,,++++++,,,,,,,,,---,,,++++++,,,---///000+++)))((('''(((***---///222333555777888999888888777888:::;;;:::777444222000000111222444555666666222111000//////.........///111333333111111333555222111000000000000000000000000000000000///.........---,,,,,,++++++++++++++++++------------++++++++++++++++++++++++++++++************************)))***++++++***)))***,,,'''((()))***++++++***)))%%%)))---///...,,,******{{{kkkXXXPPPIIIGGGFFFBBB@@@@@@>>>>>><<<;;;:::999999999777777777777666666666666666333//////111222111///222111///...---...000111////////////////////////,,,++++++***++++++,,,,,,************************,,,+++)))(((((()))+++,,,******++++++++++++******+++---...---+++))))))***&&&''')))******(((%%%$$$'''((()))******)))(((''')))))))))))))))(((''''''+++)))(((((()))******))))))((('''(((***+++++++++)))+++,,,,,,+++***,,,---'''***---,,,+++---444:::DDDMMMYYYeeemmmqqqrrrsssgggeeedddeeegggjjjkkkkkknnnooooooqqqvvvyyypppbbbZZZ\\\]]]___gggoooqqqnnniiiccc\\\XXXVVVUUUSSSPPPOOONNNOOOSSSXXX^^^aaacccfffcccaaabbbhhhnnntttwww}}}~~~}}}~~~~~~~~~~~~}}}}}}||||||||||||{{{||||||}}}~~~}}}zzzyyyzzzzzzzzzyyywwwxxxzzz|||}}}}}}|||{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyuuutttrrrrrrqqqoookkkhhhhhhccc]]]VVVQQQMMMHHHEEE777888999999777444111///...,,,))))))+++---......+++++++++***++++++,,,,,,+++++++++,,,+++***((('''++++++++++++++++++++++++---(((''',,,...---000777EEEIIIKKKLLLNNNNNNCCC555---000///'''%%%***......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))***++++++,,,---------------....../////////............---,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,........................,,,,,,,,,++++++*********++++++******************------,,,+++*********+++***+++,,,,,,,,,,,,+++*********************************++++++***)))''''''***)))))))))***+++,,,,,,......---,,,,,,+++******---,,,,,,---///000///...///000000111222222333333111111222222222333333333444222111333999>>>@@@@@@CCC@@@<<<999666666666777666666444333111000///...+++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,,,,+++******,,,......---111333555777999999999999<<<<<<<<<;;;:::888555444444444444333333333222222333222000/////////000111000000000000000000000000000111111111111222222222333222222222111111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))***+++++++++,,,------------,,,,,,+++***...------,,,,,,------...******+++++++++,,,,,,,,,+++++++++,,,,,,------...oooXXXOOOHHHGGGFFFBBB@@@@@@>>>===<<<;;;:::999999999888888777777777666666666666333000000111222111000222111///.........000000------------------------,,,,,,++++++***+++++++++(((((())))))******++++++,,,+++***))))))***+++,,,******++++++++++++******&&&'''))))))((((((((()))+++******)))(((((())))))(((((())))))))))))(((((()))))))))))))))(((''''''*********))))))))))))***)))'''&&&''')))++++++***)))+++,,,,,,+++***,,,---,,,...///......111888???JJJQQQ]]]gggmmmpppqqqrrrjjjiiigggggghhhiiiiiiiiijjjmmmmmmlllmmmlllbbbUUUVVV\\\ccchhhoootttsssnnnhhhccc]]]XXXVVVTTTQQQOOOOOOOOOPPPTTTZZZaaafffiiimmmjjjhhhjjjnnntttxxxzzz}}}}}}{{{zzz~~~~~~~~~}}}}}}}}}||||||||||||||||||}}}~~~|||zzzyyyyyyzzzzzzyyyzzzzzz{{{}}}}}}~~~~~~~~~{{{|||}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyywwwtttqqqooonnnmmmkkkiiibbb^^^WWWQQQLLLGGGCCC@@@;;;:::999777555333222111...,,,******,,,---......,,,,,,++++++***+++++++++...------,,,++++++++++++++++++++++++++++++++++++...))))))---///000444:::666===CCCGGGKKKPPPNNNIII222222---'''(((,,,---***))))))*********+++++++++,,,,,,++++++******))))))******++++++,,,---------+++++++++,,,,,,,,,,,,,,,---------...------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,+++++++++***************)))))))))))))))+++***))))))))))))))))))+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,***)))))))))******+++************++++++,,,......---,,,,,,+++******---,,,+++---///000///...000000000000111111111111/////////000000000111111555333111333888<<<>>>>>>@@@>>>:::777666555666777666666555333222000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++***+++,,,......---000111444666888999999999999:::;;;;;;:::999777666444444444333333333222222333222111000///000000111111111111111111111111111000000111111111222222222000000000000/////////...........................************************************++++++++++++,,,---------,,,,,,+++***,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,)))))))))))))))*********qqqWWWOOOHHHGGGFFFBBB@@@@@@>>>===<<<;;;:::999999999888888888777777777777666666444222111222222222111222111///.........///000---------------------------,,,,,,+++*********+++***************)))))))))++++++++++++++++++++++++******++++++++++++******"""%%%'''(((((((((***+++///---***''''''))),,,...***))))))(((((())))))***))))))******))))))(((((()))+++,,,***'''&&&(((+++)))((('''(((***+++++++++)))+++,,,,,,+++***,,,---.../////////000666???GGGSSSZZZcccjjjnnnpppppppppmmmkkkiiihhhhhhiiigggfffiiinnnpppnnnjjjdddZZZRRRQQQ^^^mmmvvv{{{|||wwwpppiiieee```\\\YYYUUUQQQOOONNNPPPSSSXXX___ffflllooosssrrrqqqrrruuuyyy|||||||||~~~~~~|||~~~~~~~~~~~~~~~}}}}}}||||||{{{|||||||||~~~{{{yyyxxxyyyzzzyyyyyy{{{{{{{{{{{{{{{|||}}}~~~{{{||||||}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}|||{{{zzzyyyxxxxxxxxxtttppplllkkkkkkjjjiii```\\\UUUPPPKKKGGGBBB@@@>>><<<888555333222222333///---++++++---...//////------,,,+++************...---,,,+++++++++,,,---++++++++++++,,,,,,,,,,,,...++++++...222555:::@@@:::???BBBAAAAAAEEEHHHIIICCC>>>555...---///---((())))))******++++++,,,,,,++++++***)))((((((''''''++++++,,,,,,------......,,,,,,,,,,,,+++++++++++++++,,,,,,---------------++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,++++++++++++***))))))))))))))))))))))))***))))))))))))******+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***,,,---,,,,,,+++*********++++++...------,,,,,,++++++***---,,,+++,,,...000///...//////////////////000000////////////000000000000555333222333666999;;;;;;<<<:::888666555555666777666666555444222111000000///......---,,,,,,++++++,,,,,,---------.........---,,,++++++---...------...///222444777888999:::777888999:::;;;:::999888444444444444333333333333333222111111000000111111000000000000000000000000000000000111111111222222000000000000////////////000000000000000000000000+++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++***,,,,,,---------,,,++++++******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++|||mmmVVVNNNGGGFFFFFFBBB@@@@@@======<<<;;;:::999999:::999999888888888777777777555555444333333222222111111111000///...//////000////////////////////////------,,,+++************......---+++***)))((('''++++++,,,,,,,,,,,,++++++******++++++++++++******%%%'''***+++******,,,---///---***((('''))),,,...+++***)))(((((()))***+++))))))*********))))))((((((,,,...+++&&&%%%(((,,,+++***((()))+++------,,,)))+++,,,,,,+++***,,,---------,,,...333===IIIRRR___cccjjjnnnoooooonnnmmmllljjjhhhhhhhhhhhhgggeeeffflllpppnnnfff^^^XXXUUUPPPbbbwww{{{ssskkkiiieeeaaa\\\WWWSSSPPPLLLQQQYYY```ggglllppprrrtttssssssuuuxxx{{{||||||{{{}}}~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{}}}{{{xxxxxxyyyzzzyyyyyyzzzyyyxxxxxxxxxyyy{{{|||{{{{{{|||}}}}}}||||||||||||}}}}}}}}}}}}}}}}}}||||||||||||{{{zzzyyyxxxwwwwwwtttpppmmmllljjjhhhfff]]]YYYSSSNNNIIIEEEAAA???<<<:::777444111000000000///---,,,,,,.../////////...---,,,+++************))))))***+++++++++******+++++++++,,,,,,,,,,,,,,,---,,,,,,000555;;;BBBGGGVVVTTTOOOJJJGGGHHHKKKLLLUUUOOODDD999222///---,,,------------------------++++++***)))(((''''''&&&,,,,,,,,,------.........///......------,,,,,,,,,******+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......---,,,+++++++++++++++---------,,,,,,+++++++++,,,++++++,,,...//////...,,,,,,---......///000000000000000111111111222222444333333333444666777777777666555444444555666777666555555444333222222111111000///...---+++******,,,------....../////////...---++++++---...------,,,---///222555777888999888999::::::::::::999888555444444444444333333333333333222222111111111111------------------------000000000000111111111111222222222111111111111111111111111111111111111111///////////////.........------,,,,,,+++++++++***,,,,,,,,,------,,,,,,+++******))))))))))))************+++++++++,,,,,,,,,.........---,,,,,,,,,+++zzzjjjUUUMMMGGGFFFEEEBBB@@@@@@===<<<;;;;;;::::::::::::999999999999888888888888444555555444333222111111111000000///////////////////////////////////////---,,,++++++*********+++...------,,,++++++*********++++++,,,,,,++++++*********++++++++++++******)))+++,,,,,,+++******+++******)))))))))******++++++***)))(((((()))***+++))))))************))))))(((+++---+++&&&%%%(((,,,***((('''(((***,,,,,,+++)))+++,,,,,,+++***,,,---++++++,,,000:::HHHWWWaaaiiimmmppprrrpppmmmlllkkkhhhgggffffffhhhhhhgggeee```eeehhheee\\\SSSQQQSSSUUUhhh~~~vvvmmmlllhhhccc\\\WWWSSSQQQLLLUUUaaakkkppprrrrrrrrrqqqpppqqqsssvvvxxxyyyxxxzzz|||}}}}}}|||{{{{{{||||||~~~}}}{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{zzz{{{{{{}}}{{{yyyxxxyyyzzzzzzzzz{{{zzzyyyxxxxxxzzz{{{|||{{{{{{|||||||||{{{{{{zzz{{{|||}}}}}}}}}}}}|||{{{{{{{{{|||{{{zzzyyywwwvvvsssrrrqqqpppnnnjjjeeeaaaWWWRRRMMMGGGDDD@@@<<<:::777666555333111///---,,,...---,,,---...//////......---,,,+++************%%%(((+++---...,,,***(((++++++,,,,,,,,,---------+++,,,---///555>>>FFFJJJNNNFFF>>><<>>@@@AAA>>>333***+++111......---,,,+++***)))))),,,,,,+++++++++*********,,,,,,,,,,,,,,,---------++++++++++++************))))))+++,,,------------........................******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------......///+++************++++++,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,'''***...111222000...,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---///...---)))***+++,,,...000111111------------............000222333222111000111222222222222222333444555666555555555555555555555555333333111000...,,,+++***++++++,,,---...//////000000...,,,,,,---...---,,,++++++,,,...000333555666::::::;;;;;;:::888777666555555555555444444444333333444444444444333222111111111111111111111111111/////////000000000111111////////////000000000000000000000000000000000000000//////...------,,,,,,...------------------,,,++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++*********|||kkkTTTLLLFFFEEEEEEBBB@@@AAA<<<<<<;;;:::::::::;;;;;;;;;::::::::::::999999999111333555444111//////000000000000000000//////...------------------------************+++,,,------******************************)))(((((()))************++++++++++++******)))***+++***((('''&&&''''''(((((())))))***)))))))))******++++++******)))((()))***++++++++++++***((((((((())))))***+++,,,((('''&&&&&&)))*********)))+++,,,,,,+++***,,,---//////222;;;JJJ\\\mmmwwwxxxyyyxxxuuupppkkkhhhgggeeeeeeeeegggiiiiiigggeeeccc```]]]ZZZTTTOOOUUU___lllvvv|||tttsssnnnfff]]]WWWUUUVVV^^^hhhsss{{{|||zzzyyyzzzuuussspppooopppqqqqqqppptttvvvyyyzzzzzz{{{|||~~~~~~{{{{{{|||||||||}}}}}}}}}{{{{{{zzzzzzzzz{{{||||||~~~|||zzzzzz{{{}}}}}}|||}}}~~~~~~~~~~~~~~~}}}}}}{{{{{{{{{{{{{{{zzzyyyxxxyyyzzz|||}}}}}}|||zzzyyyzzz{{{{{{{{{zzzxxxvvvuuunnnlllkkkiiifffbbb\\\XXXRRRNNNIIIDDDAAA>>>;;;888444333111///............,,,++++++,,,......---,,,,,,,,,++++++***+++++++++))))))+++,,,---......///++++++,,,,,,---......///,,,...+++'''***333999::::::333///111222//////111---222<<>>222,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++)))***+++,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---......///,,,,,,+++*********++++++++++++***))))))***++++++++++++++++++++++++++++++(((***,,,///000000///......------------......///,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---,,,,,,------......//////,,,,,,---------............000222222000///000111222222222333333444555555555555555555555666666666333333222000...---,,,+++******+++,,,---...//////000///---,,,---...---,,,+++++++++,,,...111333444888999::::::::::::888888555555555555444444444444333444555555555444222222333333333333333333333333////////////000000000111.../////////000000000000000000000000000000000000......//////000000000111------------............***+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,---------------......}}}kkkTTTLLLFFFEEEEEEBBB@@@AAA<<<<<<;;;:::::::::;;;;;;;;;;;;;;;:::::::::999999000333555444111//////000000000000000000//////...////////////////////////)))))))))***+++,,,.........---,,,***'''%%%$$$###+++)))(((&&&&&&((()))+++******++++++++++++******)))***,,,+++)))(((((()))))))))(((((((((***+++,,,)))***+++,,,,,,+++***)))((()))***+++++++++++++++)))'''&&&(((***,,,,,,,,,+++***)))***,,,---------)))+++,,,,,,+++***,,,---//////222<<>>KKKJJJ<<<...)))++++++,,,---...000000111)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...******+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,******+++,,,,,,---......///......---,,,,,,,,,,,,---,,,+++******+++,,,---************************)))***+++,,,...///000000---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---/////////......---------........./////////000000---///222111///...///111222222222333333444444444555555555666666666666666333333222000///---,,,,,,))))))***+++---......///111///------......---,,,+++++++++,,,---///222333666777999:::;;;;;;::::::666666555555555444444444333444555555555444333222222222222222222222222222////////////000000000000000000111111222222222333111111111111111111111111///000111222444666777777,,,---------.../////////***+++,,,,,,------------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,)))))))))******+++++++++{{{iiiYYYOOOFFFDDDCCCAAAAAACCC>>>======<<<;;;;;;::::::>>>===<<<;;;999888777666555333222111111111///---)))***,,,...//////...............---,,,+++)))(((,,,++++++***++++++,,,,,,(((((()))***+++,,,,,,---+++++++++++++++***)))(((******++++++++++++************))))))******+++,,,---+++******+++,,,,,,+++***+++,,,---...---,,,,,,'''))),,,......,,,)))'''''''''((((((((((((''''''((()))*********((('''&&&)))+++------,,,,,,---......333:::BBBLLLYYYhhhrrrzzz}}}zzzpppgggbbbaaafffgggiiikkknnnmmmkkkhhh```[[[VVVRRRPPPSSS___lllwww~~~tttvvvvvvpppfffaaacccgggtttwwwzzz|||{{{{{{|||}}}~~~{{{wwwuuuuuussspppmmmsssrrrsssuuuxxxzzz{{{zzzzzz|||~~~~~~~~~~~~}}}|||{{{zzzyyyyyy|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||||||||}}}}}}}}}}}}}}}}}}}}}|||{{{zzzyyyyyyxxxzzzzzzyyyyyyzzz{{{}}}~~~~~~|||yyywwwvvvtttqqqnnnllljjjgggddd```ZZZTTTOOOIIIFFFBBB???===:::888555333222...***&&&###!!! ***************))))))((((((((())))))*********+++(((((()))++++++,,,,,,,,,///---+++,,,...111222111........................))))))***+++,,,,,,---------''''''333;;;888000,,,,,,)))''''''+++...///...//////...---,,,,,,,,,,,,,,,,,,,,,++++++***************++++++,,,---//////---------,,,,,,++++++++++++,,,---......---++++++---,,,,,,+++******++++++---,,,************,,,---++++++***************+++++++++******++++++,,,---,,,,,,,,,+++++++++******))))))************))))))+++***)))***,,,,,,***)))***)))))))))***,,,...///......------------...... %%%,,,000111...,,,+++........................//////.........---------444111//////000111...,,,111111000000//////......000000000000000111111222555555444444444555555555444444555555444333333222000000000///......------..................------222000---++++++...111333555666777999999:::::::::::::::999999777666444333666555555444333333333333666666555444444333222222222111111111000000//////222222222111111111111111000111111222222111111000---///000222222000///---111000///------......///---------...------,,,,,,+++******+++---......------,,,***)))((()))+++,,,************************lllWWWNNNFFFDDDCCC@@@@@@AAA???>>>>>>===<<<<<<;;;;;;===<<<;;;:::888777666555888666444444444444222000+++,,,---...//////......,,,,,,---------,,,,,,+++,,,,,,++++++***+++++++++)))))))))***++++++,,,,,,)))******+++++++++************++++++++++++************))))))******+++,,,...,,,******,,,,,,,,,+++)))***+++------,,,,,,+++(((***,,,------,,,***(((+++++++++******+++++++++******++++++***))))))((()))+++------,,,,,,---...,,,222:::BBBLLLXXXeeemmmwww{{{}}}yyypppgggcccccceeefffiiimmmqqqrrrqqqpppaaaZZZUUUSSSTTTYYYeeeqqqxxx~~~~~~}}}vvvvvvtttooojjjiiinnnrrrwwwyyy{{{{{{{{{{{{|||}}}~~~|||{{{zzzxxxtttqqqsssrrrrrrtttxxxzzzzzzzzzyyy{{{}}}~~~~~~}}}}}}}}}}}}|||{{{{{{zzzzzz{{{{{{}}}~~~~~~}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{||||||||||||{{{{{{zzzzzzyyyyyy|||{{{{{{zzz{{{{{{}}}}}}|||zzzwwwuuutttrrrooommmiiigggccc___[[[UUUNNNJJJEEEBBB???<<<:::888555333222111000...---,,,,,,,,,---,,,+++)))'''%%%"""!!!************))))))))))))'''((()))******+++++++++...---,,,---///111111000------------------------)))******+++,,,,,,------+++''''''...222000---...---***((((((+++---...------,,,++++++++++++++++++---------,,,,,,,,,+++++++++++++++***++++++,,,,,,---------,,,,,,+++++++++***+++,,,,,,,,,,,,+++***,,,++++++*********++++++,,,,,,++++++++++++,,,,,,++++++***************+++++++++******++++++,,,---,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++++++++***)))***,,,,,,***)))************+++---///000......------------......''')))---//////...//////........................000000000//////.........222///---...//////---+++/////////////////////000000000000000000111222333333333333333444555666777444444444444444333222111000000//////...---------...........................,,,+++***+++---000111444555666888999999::::::999999999999888777666555666555444333333333333333555444444444333222222222222222222111111111000000111111111111111111222222111111222222222222111111///000111222222111000///222111000/////////000000.........---,,,+++***))),,,+++***+++---------,,,))))))******************++++++++++++++++++++++++mmmXXXOOOHHHFFFEEEAAA???@@@<<<<<<<<<;;;::::::999999;;;;;;:::999777666555555555444222222222222000.........////////////......)))***+++---............---,,,,,,+++*********+++***************************++++++++++++***))))))******++++++++++++************))))))******+++,,,...,,,+++***+++,,,+++***((()))***+++,,,++++++******++++++,,,,,,++++++******)))(((''''''((()))***,,,,,,+++************+++)))+++------,,,,,,...///---333===EEENNNXXXbbbjjjqqqvvvyyyvvvnnngggeeeeeeggghhhjjjnnnrrrtttuuutttccc[[[SSSTTTZZZbbbnnnxxx~~~yyyvvvrrroooppptttzzz~~~||||||}}}|||{{{{{{~~~~~~yyyvvvrrrrrrrrrtttwwwyyyyyyyyyxxxzzz{{{}}}}}}}}}|||||||||||||||||||||||||||||||||}}}~~~~~~~~~}}}|||{{{|||||||||||||||||||||||||||{{{zzzyyyyyyzzz{{{|||zzzzzzzzzzzzzzzzzzzzzzzz}}}}}}|||{{{{{{{{{||||||yyywwwtttsssrrrpppnnnkkkfffccc^^^YYYTTTNNNGGGCCC@@@===:::777666444222000---,,,,,,+++,,,,,,------...---,,,***'''$$$""" ,,,++++++***))))))(((((())))))******+++,,,,,,,,,...------...000111000...++++++++++++++++++++++++*********++++++,,,,,,---+++))))))++++++***,,,000---+++))))))***,,,,,,,,,***))))))))))))***++++++---------------,,,,,,,,,++++++***)))))))))))))))------,,,,,,,,,,,,++++++))))))***++++++******)))+++******)))******+++++++++,,,,,,------,,,,,,++++++***************++++++++++++******++++++,,,---,,,++++++++++++*********++++++,,,,,,,,,,,,+++++++++***)))***,,,,,,***)))++++++++++++,,,...///000......------------......---.........---...111333////////////////////////111111000000000000//////000...------------,,,***,,,------...//////000000.........///000111222333000000111222333555777888555555555444444222111111000000///......------,,,........................,,,,,,,,,,,,---...000111222333444666888999999999888999999::::::999999999666555444333222222222222333222222222222222222222222222222222111111111111000000000111222222222333222222333333333333222222222222222222222222222222333222111000000000111111//////...---,,,***)))(((---,,,++++++,,,,,,+++***&&&''')))+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,kkkYYYQQQJJJHHHGGGCCC@@@@@@======<<<<<<<<<;;;;;;;;;;;;;;;:::999888777666666444222000000111111///...000000000000//////......******,,,---............------,,,+++************+++++++++*********))))))------,,,+++***)))''''''******++++++++++++************))))))******+++,,,---+++))))))******)))((('''((()))++++++******)))*********))))))************((('''%%%%%%'''(((***,,,+++***))))))***+++,,,***+++,,,---,,,---///000111888AAAJJJQQQYYYaaagggjjjooosssqqqkkkfffeeegggllllllmmmooorrrssssssrrrggg\\\SSSVVV^^^hhhrrrzzz|||wwwrrrqqquuuzzz~~~}}}{{{|||~~~|||xxxsssrrrrrrtttwwwyyyyyyxxxyyyzzz{{{|||}}}}}}||||||{{{{{{||||||}}}}}}}}}}}}}}}|||||||||||||||||||||||||||}}}|||{{{yyyyyyzzz{{{|||xxxxxxyyyyyyzzzzzzzzzzzz}}}}}}|||{{{zzzzzzyyyyyywwwuuurrrqqqpppooollljjjeeeaaa[[[UUUOOOIIICCC???<<<999666444333222000...,,,+++***)))(((((('''(((+++++++++++++++***)))(((+++*********************,,,,,,,,,,,,,,,---.........---...///111111///---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,*********+++---///...,,,+++******+++++++++(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((((((((())),,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))))))))******)))))))))***+++++++++,,,---......---,,,+++*********)))******+++,,,++++++******++++++,,,---++++++++++++************))))))************))))))+++***)))***,,,,,,***)))******++++++,,,---.........------,,,,,,------...///000///...---...000333000000000000000000000000000000000000000000000000///............------,,,---------...............,,,,,,,,,---...///000111000000000111222333555555555666666555555333222222000000//////...------,,,............//////////////////000111111111000000000111333555666888888999777888999:::;;;<<<<<<<<<666666444333222222222222111111111111111222222222111111111111111111000000//////000111222333333333222333333444444333333222333222111111111111222333222222111111000000000000////////////...---++++++///---++++++,,,,,,***)))&&&'''(((***++++++******,,,,,,,,,,,,,,,,,,,,,,,,~~~gggWWWOOOHHHGGGFFFBBB??????@@@@@@@@@@@@????????????<<<<<<;;;:::999888888777666555333333444444333111222111111000/////////...,,,------......------------,,,++++++*********+++,,,,,,++++++***)))))))))******+++++++++******)))******++++++++++++************))))))******+++,,,+++)))((('''((()))(((''''''((()))***+++***))))))***)))(((((((((((()))***---,,,***))))))***,,,---+++***)))(((((()))+++,,,***+++,,,,,,,,,---000222333:::CCCLLLQQQWWW^^^bbbdddiiinnnmmmiiieeefffhhhqqqpppqqqsssuuuuuutttrrrhhh]]]TTTVVV___hhhpppvvvyyy}}}||||||xxxsssssswww{{{}}}|||~~~{{{xxxyyy{{{~~~~~~|||yyyssssssssstttwwwyyyyyyxxxzzzzzz{{{|||}}}}}}}}}}}}{{{{{{||||||}}}~~~~~~~~~~~~}}}||||||||||||||||||||||||~~~|||{{{{{{{{{||||||wwwwwwxxxxxxyyyzzzzzzzzz{{{{{{zzzzzzyyyxxxwwwvvvwwwtttrrrpppooonnnkkkiiieee```YYYRRRKKKEEE@@@===999777444333222111000...111000///---+++*********((()))***++++++,,,,,,+++((())))))***+++,,,,,,---,,,,,,+++++++++,,,------///......000111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,***((())),,,...,,,(((------,,,+++************)))))))))***+++,,,---...******************++++++''''''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))******++++++***************++++++***+++------------+++*********))))))***++++++,,,++++++******++++++,,,---+++++++++*********))))))))))))************))))))+++***)))***,,,,,,***)))))))))******+++++++++,,,------,,,,,,,,,,,,---------...000///...---...///000000000000000000000000////////////////////////000000000000////////////000000///...---,,,,,,+++*********++++++---......111000000000000111111222666666666666666555444444111000000//////...------........./////////000000111222222222222000///...000111222444666777777777666777888:::<<<=========888777555444333222222222000111111111111111111111000000000000000000000000//////000111222333333333222333333444444333333222222111000000000000111222111111111000000000////////////000000000000000000000...,,,,,,,,,,,,***))))))((((((((()))***,,,---++++++++++++++++++++++++~~~fffTTTLLLEEECCCCCC@@@>>>???============<<<<<<<<<<<<<<<<<<;;;;;;:::999999888555333222222333333222000222111000///////////////...............---,,,+++,,,++++++***++++++,,,,,,,,,+++++++++******))))))%%%&&&(((***,,,---......******++++++++++++************))))))******+++,,,***(((''''''((())))))((('''((()))***+++******)))***))))))(((((())))))***,,,+++***))))))***+++,,,***))))))))))))***++++++***+++,,,,,,,,,---000333333999BBBIIINNNSSSXXX\\\aaafffkkkkkkhhhfffhhhjjjrrrssstttwwwyyyyyyvvvttteee[[[TTTVVV^^^dddkkkpppuuuxxx{{{}}}zzzvvvrrrrrrvvvzzz{{{{{{}}}yyyvvvvvvxxxzzz{{{~~~~~~{{{zzzuuuttttttuuuxxxyyyyyyxxxzzzzzz{{{{{{|||}}}}}}~~~|||||||||}}}}}}~~~~~~~~~}}}~~~~~~}}}|||||||||||||||||||||||||||~~~~~~~~~}}}}}}|||{{{{{{wwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvuuuvvvtttqqqooonnnllliiifffccc^^^VVVNNNHHHBBB>>>;;;777555333222222222000/////////...------------...((())))))***))))))(((((('''((()))***+++---......+++***)))(((((()))***+++000///...///000///---,,,------------------------++++++++++++++++++++++++((((((''''''***---***###+++,,,---,,,***)))***+++*********+++,,,---...///))))))))))))************''''''(((((()))+++,,,---++++++,,,,,,,,,,,,------***************+++,,,------,,,,,,+++******++++++***++++++,,,,,,++++++***))))))))))))***+++,,,,,,++++++******++++++,,,---+++************)))))))))++++++,,,,,,,,,,,,+++++++++***)))***,,,,,,***)))(((((()))***++++++******------,,,,,,,,,,,,------+++---///000///------...////////////////////////......////////////000000000222222222000000111222222111000///...,,,+++++++++************+++,,,,,,000000///////////////000444444555666666666666555222222111000000//////............//////000000111000111111111000///...---111222333444555666666666555666888:::<<<======>>>999888777555444333333333222111111111111111111111000000000000000111111111000000000111222222222333222222333333333333222222111111111111111111111111000000111111000000///...//////000111222222222222111///------...---,,,***+++***)))((((((***---...************************iiiUUULLLDDDCCCCCCAAAAAACCC:::::::::::::::;;;;;;;;;;;;;;;::::::999888888888222111///000111111000...111000///.........///000...............------,,,************+++,,,------+++++++++***************&&&''')))***,,,,,,------******++++++++++++************))))))******+++,,,***((('''(((***,,,,,,+++((()))***+++++++++***)))*********++++++*********(((((((((((((((((((((((()))******+++,,,,,,+++++++++,,,,,,,,,,,,...111444444:::BBBHHHLLLPPPUUUYYYaaafffkkkllliiihhhjjjnnnssstttvvvxxxyyyvvvqqqmmm^^^WWWRRRUUU[[[___eeekkkqqquuuyyy}}}uuurrroooooorrrxxx~~~}}}yyywwwxxxzzzzzz~~~~~~}}}}}}vvvuuuuuuvvvyyyzzzzzzyyyyyyyyyyyyzzzzzz{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~}}}{{{yyyxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyzzzyyyxxxwwwvvvvvvssspppmmmkkkhhheeebbb```ZZZQQQIIICCC>>>:::888555333111111111111000///,,,,,,+++++++++,,,,,,---)))************)))((('''))))))***++++++,,,---------,,,***))))))***+++,,,222000............---,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%)))***''''''++++++'''***,,,------***)))***,,,+++++++++++++++,,,---...))))))*********+++++++++************+++,,,,,,---+++++++++,,,,,,---------,,,,,,++++++,,,---///000//////---,,,++++++******+++******))))))******+++))))))))))))***+++,,,---++++++******++++++,,,---************))))))))))))++++++,,,,,,,,,,,,+++++++++***)))***,,,,,,***)))((()))***+++++++++******---,,,,,,++++++,,,,,,---+++---//////.........000......................../////////000000111111111000222333333111000111333111111000//////...------------,,,++++++++++++,,,...---------...///000000000111222444555555666666333333222222111000000000---......///000000111111/////////000000111111111333333444555555555555555555666777999;;;<<<======;;;:::888777555444444444333333333222222111111000111111222222222333333333111111111111111111222222111111222222222222111111000111222333333222111000111111222222222111000///000000111222222222111111111000......//////...,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++mmmXXXOOOFFFEEEEEEDDDEEEHHH?????????@@@@@@@@@@@@@@@:::999999999888777777777555333222333444444333222000///...------...///000------...............---)))))))))***+++,,,......************************,,,,,,,,,++++++)))((('''******++++++++++++***************)))***++++++,,,***)))((())),,,......---((()))***,,,,,,++++++***+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***)))***,,,---...---,,,,,,+++,,,,,,,,,,,,...222555888===DDDIIIMMMPPPVVVZZZbbbggglllmmmjjjjjjlllppptttuuuvvvwwwuuuppphhhcccXXXSSSQQQTTTYYY\\\bbbhhhkkkooosssxxxrrrooolllkkkoooxxx~~~||||||}}}{{{~~~wwwvvvvvvwwwyyy{{{zzzyyyxxxxxxxxxxxxyyyzzz{{{{{{~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{}}}~~~}}}{{{xxxvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{zzzyyyxxxwwwuuurrrnnnkkkiiifffbbb```\\\VVVMMMEEE???;;;888666444222000000000111000/////////...---,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,000///---,,,,,,---...000444111...------...------************************++++++++++++++++++++++++%%%,,,///)))&&&***...///(((+++...---+++)))+++,,,+++++++++***++++++,,,---******+++++++++,,,,,,,,,...---,,,,,,+++,,,,,,,,,+++++++++,,,,,,---------------,,,,,,---///000111111000///---,,,+++******+++***)))(((((()))***+++))))))))))))***+++,,,---++++++******++++++,,,---************))))))))))))))))))************))))))+++***)))***,,,,,,***))))))***+++,,,---,,,+++***---,,,,,,++++++,,,,,,------.........---...000333........................000000111111222222222222///222333333000///111444000000000000000///////////////...---,,,,,,,,,,,,++++++,,,---...///111222...///000222333444555555444444333333222111111111---......///000111111222//////000111222444666777444555555666666555555444444555777999:::<<<<<<<<<<<<;;;999888666555555444444444444333222111000000333333333444444555555555222222222111111111111111111111111222222111111111111222444555555444222111222222333444333222111000111111111111111000///...111000//////000000///...+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,jjjXXXMMMDDDBBBCCCBBBAAAAAA>>>======>>>??????<<<:::<<<;;;;;;;;;;;;999666333444555555555555444333222000000///...............------............------...------,,,+++***))))))++++++++++++++++++++++++,,,+++*********+++,,,---''''''((()))***++++++,,,---------,,,,,,+++++++++))))))*********+++++++++(((*********)))((()))***+++++++++*********)))))))))************+++++++++------,,,+++)))***---///+++,,,---------///333666===@@@DDDHHHLLLQQQWWW\\\gggjjjmmmooopppqqqrrrtttsssrrrrrrtttuuuooobbbWWWUUUXXXZZZXXXTTTTTTYYY^^^gggkkkrrrzzzmmmmmmlllmmmrrr{{{}}}|||}}}~~~{{{yyyxxxwwwvvvvvvvvvwwwyyyyyyzzzyyywwwvvvvvvxxxyyy{{{|||{{{{{{{{{{{{||||||}}}~~~}}}~~~}}}}}}~~~}}}}}}|||{{{zzz~~~|||zzz{{{}}}|||yyyvvvvvvwwwxxxyyyyyyxxxwwwvvvvvvwwwyyyzzzyyywwwuuuttttttqqqlllhhhddd```[[[XXXPPPLLLGGGBBB???<<<999666333222111///......------...---+++*********++++++++++++*********************++++++,,,,,,++++++***+++*********+++---///000...---,,,+++++++++,,,---------------,,,++++++************))))))))))))(((***+++,,,---------------+++,,,,,,,,,,,,+++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))------,,,,,,+++***)))))),,,+++***)))((((((((((((***++++++,,,,,,++++++***---+++)))(((***+++++++++,,,+++***))))))***+++,,,++++++******++++++,,,---++++++,,,---,,,+++***)))***)))'''&&&'''***,,,...,,,---......//////......,,,------......------,,,---------............//////---+++,,,///000///---222111000000000111333333222222222111000//////......------,,,,,,++++++***++++++++++++,,,,,,---...111222444666777777777666444333333333333222222222//////000000000//////...111222333333222333555777555555666666777777777888999999:::;;;;;;;;;;;;:::::::::::::::999888777666666444222000000000222333///111222444444333222111444444444333222111000///111111222333333333222222444333222222111111222222000000000000111111111111555222...,,,+++---000222111222222222222111000000111///---+++***+++,,,---++++++++++++++++++,,,,,,kkkWWWMMMEEEDDDDDDBBB@@@@@@???>>>>>>???@@@???===;;;999888666666777666444222444444333222222111000000111111000///////////////------............------------,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++***)))))))))***+++(((((())))))******++++++,,,,,,,,,,,,,,,,,,++++++))))))*********+++++++++)))***++++++))))))***++++++++++++*********))))))((())))))))))))************++++++)))((((((***,,,+++,,,------...000444888>>>@@@CCCGGGJJJOOOUUUYYYbbbdddfffhhhkkknnnsssvvv|||zzzyyywwwssskkk```WWWWWW[[[^^^]]][[[[[[```eeehhhlllttt|||~~~mmmnnnppprrrwww~~~|||}}}~~~~~~|||{{{xxxwwwvvvvvvvvvwwwxxxyyyyyyxxxwwwvvvvvvxxxyyy{{{||||||{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~||||||}}}}}}}}}||||||{{{|||zzzzzz{{{zzzxxxvvvwwwwwwwwwwwwvvvuuussssssuuuvvvvvvwwwvvvuuusssrrrqqqnnniiieeeaaa\\\WWWTTTNNNJJJDDD@@@===:::777444222111000...---,,,,,,,,,///...---,,,++++++,,,---++++++*********************++++++,,,,,,++++++***,,,++++++++++++,,,...///------,,,+++++++++,,,---,,,,,,---------,,,++++++++++++*********)))))))))******************+++++++++,,,,,,,,,,,,+++******)))************+++++++++++++++++++++++++++*********++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))------,,,,,,+++******)))***)))))))))))))))***+++***++++++,,,,,,++++++***,,,***)))))))))***++++++++++++************++++++++++++******++++++,,,---++++++,,,,,,,,,+++******))))))******++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,------------,,,,,,---------............///000...---...000111000...222111000000000111222333222222222111000////////////......---,,,++++++***,,,,,,++++++,,,,,,---...///000222333444555555444444333333333333333333333111111111111111000///...000111222222111222444666888888888888999999999:::777777888::::::;;;;;;:::;;;;;;;;;;;;:::999888777444333222111111111222333000111333444444444222111444444444333333111000000000111222222333333222222444333222222111222222222111111111111000000000000333222000/////////000111222222333333222222111000111000...,,,++++++,,,---++++++++++++++++++++++++lllWWWNNNFFFEEEFFFCCC@@@????????????@@@AAA@@@>>><<<<<<999777666777888888888666555333111000000000000222222111000000000000000------............------,,,,,,,,,------............------,,,+++***)))(((++++++***)))((((((((())))))*********************+++++++++,,,,,,,,,,,,,,,***************+++++++++***+++,,,+++***)))***,,,+++++++++***************((((((((())))))))))))***)))***+++***))))))***++++++,,,------///222777;;;AAACCCFFFIIILLLPPPUUUYYY```bbbcccfffkkkttt}}}|||qqqeee[[[WWWWWW[[[___^^^[[[[[[^^^cccfffkkkttt|||~~~{{{xxxlllooorrrvvvzzz}}}~~~~~~~~~~~~}}}||||||wwwwwwvvvvvvwwwwwwxxxyyyxxxxxxwwwvvvwwwxxxzzz{{{||||||||||||||||||||||||~~~}}}|||{{{{{{{{{{{{|||||||||||||||}}}zzzxxxxxxxxxwwwvvvxxxwwwuuutttrrrqqqqqqqqqttttttssssssrrrqqqppppppmmmjjjeee```\\\XXXSSSOOOJJJFFFAAA===:::777444222000000...---,,,,,,++++++------,,,++++++++++++,,,******++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,,,,+++++++++************,,,+++***)))))))))***++++++,,,,,,,,,,,,+++******)))************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******---,,,,,,++++++*********((((((((())))))+++,,,,,,***++++++,,,,,,++++++***+++***))))))))))))************++++++++++++******++++++******++++++,,,---***+++,,,,,,,,,,,,,,,+++)))+++,,,......---+++***((()))******++++++******+++,,,,,,------,,,,,,+++---------............///000///...///111222111000111111000000111111222333222222222111000000//////111000///...---,,,++++++,,,,,,,,,,,,,,,,,,---...---...///000111222222222333333333333444444444444333333333333222111/////////000111111000111333555444444555555555555666666444555666888999:::;;;;;;;;;;;;<<<;;;;;;:::999888222222222222333333333333111222333444444444333222333444444333333222111000111111222333333333333222444444333222222222222222111111111111111111111000111222222333222222111000333333444444333333222111111000...---,,,------...++++++++++++++++++++++++nnnWWWNNNGGGGGGGGGDDD@@@>>>@@@??????@@@AAAAAA>>><<<<<<:::777666888:::;;;;;;:::888555333111111222222222111000000//////000000------............------,,,,,,,,,---------------++++++******))))))((((((,,,,,,+++***)))(((((((((+++***************************++++++,,,,,,,,,---***************************+++,,,,,,+++***+++,,,************************))))))))))))***************+++------,,,++++++,,,+++,,,---...000555;;;???DDDGGGLLLOOORRRVVVZZZ]]]___```bbbgggooo|||nnn^^^WWWVVVZZZ^^^aaa___ZZZWWWXXX[[[bbbiiirrrxxxzzzwwwsssqqqlllnnnqqqtttxxx~~~~~~}}}{{{{{{zzzwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwyyyzzz{{{||||||}}}}}}}}}|||||||||~~~}}}{{{zzzzzzzzzzzzzzz{{{||||||}}}~~~zzzwwwvvvvvvvvvvvvxxxvvvtttrrrqqqqqqqqqrrrtttsssrrrpppooonnnnnnnnnjjjfffaaa]]]YYYTTTOOOLLLGGGDDD???;;;888666333111000///...---,,,,,,,,,,,,***)))))))))))))))))))))******+++++++++++++++,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------***++++++,,,------------,,,,,,,,,+++++++++******000...,,,*********,,,---+++,,,,,,,,,,,,+++******))))))*********+++++++++))))))))))))************---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,++++++************)))))))))******+++,,,***++++++,,,,,,++++++***)))*********))))))***+++)))***+++,,,,,,+++***)))++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,***+++---------,,,***)))++++++,,,---------------++++++,,,,,,,,,,,,++++++---------............///////////////000111111000111111111111111222222222222222222111111000000000222222111///...---,,,+++------,,,,,,,,,------...,,,---......///000000000222222333333444444555555555555555444333111000///...///000000///000222444222222222222333333333333222333444666888::::::;;;;;;<<<<<<<<<;;;;;;:::999111111222333444444444333222222333444555444444333333333444444333222222111222333444444555555444444444444333222222222222333///000000111111222333333333333333333333333222222444444555555444444333222111000///............///,,,,,,,,,,,,++++++++++++qqqXXXOOOHHHHHHHHHDDD@@@???@@@??????@@@AAAAAA>>><<<888666555555777888888888:::888555333111111222222000000///............///------............---------------,,,+++******))))))*********++++++,,,,,,------,,,,,,+++***)))(((++++++++++++*********************++++++,,,,,,,,,***************************+++,,,,,,+++***+++,,,******************************++++++++++++,,,,,,)))+++------+++******++++++,,,---///222888???DDDFFFKKKQQQVVVZZZ\\\___aaaZZZ\\\```gggrrrkkkZZZUUUVVV^^^bbbeeeccc]]]YYYYYY[[[bbbhhhooottttttqqqooonnnlllmmmmmmooorrrxxx~~~|||zzzxxxwwwvvvvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxyyyzzzzzz{{{|||}}}}}}~~~~~~}}}}}}{{{|||~~~~~~~~~}}}|||zzzzzzyyyyyyzzz{{{|||}}}~~~{{{xxxvvvuuuvvvwwwvvvuuutttsssrrrssstttuuusssrrrpppooommmllllllkkkfffccc^^^ZZZVVVRRRMMMJJJFFFBBB>>>:::888666444222000000///...------------))))))))))))))))))))))))******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***------------,,,++++++***+++++++++,,,,,,---------***++++++,,,------------,,,,,,,,,+++++++++******000...,,,*********,,,---+++,,,,,,,,,,,,+++******))))))*********+++++++++*********++++++,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,+++++++++++++++***,,,,,,+++******************++++++,,,,,,++++++***)))+++,,,,,,***)))***,,,)))***+++,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,---,,,++++++************+++,,,------...............+++,,,,,,------,,,,,,+++---------............///......////////////000000000000111111222222222222222222222222111111111111333333222111000///...---......---,,,,,,------------------......///000000111111111222333444555555666666555555333222111000...///000000///000222444555555555555555555555555000111333666888999::::::;;;;;;<<<<<<;;;;;;::::::111222333444444444444444333333444444555555555555333333444444444333222222444555666666777777666666555444333333222222333333---...///111222444555666555444333222222333444555444555555555555444333333111111000000//////000000...---------,,,,,,++++++tttZZZQQQIIIHHHHHHDDDAAA@@@?????????@@@AAA@@@>>><<<888888999:::<<<;;;999777666555333111000000000000000//////...............------............------...------,,,***))))))(((++++++,,,---...//////000,,,,,,,,,,,,,,,+++***)))******++++++++++++++++++*********++++++++++++++++++++++++******************+++,,,+++***)))***,,,***************++++++++++++++++++,,,,,,,,,------((()))***)))(((((()))***+++,,,---///333:::CCCHHHHHHNNNVVV]]]````````````[[[___fffnnnxxx}}}hhhYYYVVVXXX[[[```eeeddd^^^ZZZZZZ\\\bbbggglllnnnmmmkkklllmmmllllllllllllnnnttt{{{}}}zzzwwwuuuvvvvvvwwwxxxxxxxxxxxxwwwvvvvvvwwwxxxyyyzzzzzzzzzyyyzzz|||~~~~~~{{{{{{|||}}}}}}}}}}}}}}}{{{zzzyyyxxxxxxzzz{{{|||~~~~~~|||zzzwwwuuuvvvxxxuuuuuutttttttttuuuuuuvvvqqqqqqooommmllljjjhhhhhhbbb___[[[WWWTTTPPPLLLIIIDDDAAA===:::888666444222000//////...------......***+++,,,,,,---,,,,,,,,,******++++++,,,---------***++++++,,,,,,++++++***,,,------------,,,+++*********+++,,,------------++++++,,,---------,,,,,,,,,+++++++++************,,,+++***)))))))))***++++++,,,,,,,,,,,,+++******)))************++++++++++++++++++,,,------......---------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++------,,,******)))))))))***++++++,,,,,,++++++***))),,,......+++***+++---******++++++++++++******++++++******++++++,,,---......---,,,,,,,,,,,,,,,++++++************+++,,,++++++,,,------------,,,,,,------......------,,,---------............///---...000///......///111000000111222222222222111222222222222222222222222333333222222111111000000///...------------------......------......///000...///000111222333444555555555555555444222111111...///000000///000222444444444444444444333333333111222444666888999::::::::::::;;;;;;;;;;;;::::::333333333333444444444444444444444555555555666666333333444444444444333333555555666777777777777777555444444333333333333333---...///111333555666777555444222111222333555666444444555555444444333222111111111111111111111111/////////......------,,,www\\\RRRIIIGGGGGGDDDAAAAAA???>>>>>>???@@@???===;;;:::;;;>>>AAABBB@@@;;;777444444333222222111000000111000000///.../////////------............------------,,,,,,,,,+++++++++++++++,,,,,,------......******+++,,,,,,+++***)))*********++++++,,,,,,,,,++++++++++++************+++++++++*********)))))))))***++++++))))))***+++))))))*********+++++++++******+++++++++,,,,,,,,,)))))))))((('''''')))++++++,,,---000555<<>>======>>>??????<<<:::666888===AAABBB>>>777222444555555555555444333222222111111000000000000000---..................---,,,,,,,,,---------......*********)))))))))))))))((((((***++++++***))))))))))))***+++,,,,,,------,,,+++++++++******))))))++++++++++++******))))))(((***+++***)))((()))***))))))******++++++++++++)))************+++++++++,,,,,,+++)))((((((+++...+++,,,---000555>>>GGGMMMUUU\\\fffmmmmmmhhhbbb___\\\bbbkkksssxxx{{{~~~~~~~~~yyynnnbbb[[[\\\___ggglllpppnnnfff___]]]]]][[[^^^___]]]ZZZ\\\bbbhhhmmmoooqqqssssssuuuwwwyyywwwvvvvvvwwwyyy{{{}}}~~~}}}}}}zzzxxxuuuvvvwwwxxxyyyxxxwwwwwwuuuuuuwwwxxxyyyzzzzzzzzzvvvxxx{{{~~~~~~|||{{{zzzzzzzzz{{{|||{{{yyywwwwwwwwwyyyzzzzzz}}}}}}zzzxxxxxxzzzvvvvvvvvvvvvuuussspppoookkkllllllkkkiiieeebbb```ZZZXXXTTTRRRPPPMMMJJJHHHAAA>>>:::777555444222111------,,,+++++++++,,,,,,)))***+++,,,---,,,,,,+++******+++,,,,,,---......+++++++++,,,,,,+++++++++++++++------------,,,+++)))***+++---......------------------,,,,,,+++************))))))))))))(((***+++,,,---------------+++,,,,,,,,,,,,+++******)))************+++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------+++++++++,,,,,,+++++++++***...222111---+++---///,,,+++***))))))***+++,,,++++++******++++++,,,---222000...,,,+++***++++++''')))---000111000---+++++++++,,,------------,,,......////////////......---------........./////////111333222000000222444///000111222333222111111222222222222222222222222222222333333333333444444000///...------------------,,,+++++++++,,,---...+++,,,---///000222333444333333333444333333222222///000111111000111333555666666666555555444444444333444555777888999999999888888999:::::::::999999777666444222111222444555555555555555555666777777333333444444555444444444222333444444555555444444555555444333333333333444222222222222222222222222///111333555666555333111333333444444333333222111111222222333333333222222333222222111000//////...sss]]]SSSJJJGGGFFFDDDDDDFFF@@@@@@??????>>><<<;;;:::888<<>>777222333222111000////////////////////////////////////------------------------,,,---...---+++***+++,,,++++++******++++++,,,---,,,++++++***)))(((''''''((()))***+++,,,---------,,,++++++******++++++,,,)))************+++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,))))))************))))))***,,,------,,,+++,,,---......000333888AAALLLSSSdddjjjrrrtttoooggg```]]]^^^aaafffjjjnnnqqqrrrssstttoooggg```^^^___cccfffiiijjjkkkkkkiiieee```^^^ZZZXXXTTTQQQQQQUUU]]]cccjjjooouuuvvvtttrrrsssvvvxxxuuuqqqmmmlllmmmoooqqqwwwyyy}}}|||xxxuuuyyyxxxwwwvvvvvvvvvwwwxxxsssttttttuuuwwwxxxyyyyyy{{{|||}}}}}}}}}}}}}}}zzzwwwvvvwww{{{{{{zzzxxxxxxwwwwwwwww|||{{{yyywwwvvvwwwxxxyyyxxxuuurrrqqqssssssqqqoookkkiiifffbbb___]]]\\\\\\YYYVVVSSSPPPMMMJJJEEEBBB;;;888555333222222000///------------------------///---++++++,,,---,,,++++++,,,...//////...,,,+++***))))))))))))***+++,,,------,,,,,,+++******)))***+++,,,---.../////////)))))))))******+++++++++*********)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++((('''&&&)))---///---++++++++++++++++++,,,---...***(((&&&(((+++,,,+++))),,,,,,,,,++++++*********((())))))+++,,,---......*********++++++,,,,,,---+++***)))(((((()))***++++++******))))))******+++(((((()))***+++,,,,,,---+++***)))))))))***,,,,,,,,,,,,,,,---------......---,,,***)))))))))******......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---------.........//////000000000000000000000000111111000000111111222333333333333222222222111111333444666555444444555777000111111111000///---,,,,,,,,,,,,+++++++++******////////////000000000000555555555555555555444444222222222333333333444444666666444444333444555666444444444555666777888888888888777666666555666666555444444555666666444333555444444555777888777555333333444444444444444444222222444555777999;;;<<<555444333111000111111222222333333444444333333222444444444555555555555666444333333222222333333444666666666555444333222111///111333111---++++++---sss]]]SSSJJJGGGFFFDDDDDDFFF@@@@@@??????>>><<<;;;:::888;;;???AAA@@@<<<666333444333222111111000000111////////////////////////........................,,,---...---+++***+++,,,++++++******++++++,,,------,,,,,,+++***))))))))))))***++++++,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++)))***++++++++++++***)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,***+++,,,...---///222666===FFFPPPWWWkkkqqqwwwxxxqqqggg___[[[ZZZ\\\```eeeiiilllmmmmmmlllgggaaa\\\\\\```fffjjjlllmmmnnnmmmjjjeeeaaa^^^XXXWWWTTTRRRRRRVVV\\\aaalllqqqwwwxxxvvvtttuuuwwwssspppmmmiiihhhiiilllmmmqqquuu{{{~~~|||zzzyyywwwvvvuuutttuuuuuuzzzzzzzzz{{{{{{|||||||||{{{|||}}}}}}|||}}}~~~~~~~~~}}}zzzyyyyyyzzz~~~}}}|||{{{{{{{{{{{{{{{zzzxxxvvvuuuuuuvvvwwwuuussspppoooppppppnnnlllhhhfffdddaaa^^^\\\ZZZYYYWWWUUURRROOOMMMIIIEEEBBB===999666333222000///---------------------------)))(((((()))+++------,,,------,,,,,,,,,,,,------+++***************++++++---------,,,,,,+++++++++((()))***++++++,,,++++++*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***)))+++---...---+++......//////000000000000---,,,***+++---...---+++,,,,,,,,,+++++++++******((()))***+++,,,------...+++++++++++++++,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---***************++++++++++++***)))))))))***,,,---,,,,,,,,,,,,------------,,,,,,+++***)))***++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------.........//////000000000000000000000000111111000000111111222333333333222222222111111111000111222222111111222444111111222222111///...------------,,,,,,,,,++++++.../////////000000000000333333333333333333333333222333333333444444444444444555555666666555444444444444444555666666777777777777666666555666666666555555555555666666555444666555555777999999888777666666666666555555555555444444666777888999999999666555333222111111222222333444444555555444444333444444444444555555555555444444333333333333333333555555555444444333222111111333444222///------///rrr\\\SSSJJJHHHGGGDDDCCCEEE????????????>>><<<;;;:::999:::;;;<<<;;;999666444555444333222222111111222000000000000000000000000////////////////////////,,,---...---+++***+++,,,++++++******++++++,,,---------,,,,,,+++++++++******++++++,,,,,,,,,++++++,,,++++++******++++++,,,)))************+++++++++)))***++++++++++++***)))(((((()))))))))*********,,,+++***))))))***+++,,,+++++++++***)))***---///---000555;;;CCCLLLUUU[[[lllrrrwwwwwwoooeee\\\XXXVVVXXX\\\```cccfffggghhhaaa^^^[[[YYY\\\cccjjjppprrrrrrrrrpppmmmhhhcccaaaZZZZZZZZZYYYYYY[[[```cccoootttyyy{{{yyywwwwwwxxxqqqooollliiihhhhhhiiikkkooossszzz~~~yyyxxxwwwuuutttssssssssszzzzzzzzzzzzzzzzzzzzzzzz{{{}}}~~~}}}|||{{{|||~~~{{{|||}}}|||{{{zzz{{{}}}~~~}}}||||||||||||{{{yyywwwuuuttttttttttttrrrpppnnnmmmmmmllljjjhhhcccbbbaaa___\\\YYYWWWVVVUUUSSSPPPMMMKKKHHHDDDAAA===999555222111///---+++------------------------)))((((((***,,,...------...---+++******+++---...---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))***************)))++++++++++++,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,---......,,,+++,,,---...///000///......///---,,,---......---,,,,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,---...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++*********))))))+++******)))***+++,,,---+++++++++,,,,,,,,,------,,,+++++++++++++++,,,---*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......------........./////////000000000000000000000000111000000000000111222222222222222222111111111000///000111111000000111222111222222222111000//////............------------....../////////000000000111222222222222222222222333333333444444444555555222444666888888666444222444444555555555555555555666666555555555666666777555555666666666666666555777666666888:::;;;:::999999999888888777777666666555777888::::::999777666666555444333333222222333444555555666666555555444444444444444555555555555555555444444333333333333333333333333333333333333222333444222000...///000rrr\\\SSSKKKHHHGGGDDDCCCDDD????????????>>>===<<<;;;;;;:::999888888777777777555444333222222111111111000000000000000000000000........................,,,---...---+++***+++,,,++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******,,,++++++******++++++,,,))))))*********+++++++++*********++++++*********))))))))))))*********+++***)))'''&&&&&&''')))***++++++***(((((()))---000...333:::AAAHHHOOOVVV[[[ccchhhnnnnnnggg___XXXVVVUUUWWWYYY\\\___aaaccccccZZZYYYXXXYYY^^^fffnnnssstttttttttrrrppplllhhheeeaaabbbddddddeeefffiiikkkrrrvvvzzz|||{{{yyyxxxxxxvvvtttqqqnnnllllllllllllrrruuuzzz~~~zzzwwwxxxwwwwwwvvvuuuuuuuuutttxxxyyyyyyyyyzzzzzz{{{{{{|||}}}~~~~~~|||{{{{{{|||zzz{{{}}}|||{{{{{{|||}}}}}}|||{{{zzzzzzzzzzzzzzz|||{{{yyywwwuuuttttttsssqqqpppooommmllljjjhhhggg_________]]][[[XXXUUUTTTRRRPPPMMMKKKIIIFFFBBB???:::777333111000///...,,,,,,,,,------------------///...------......---+++,,,,,,+++***+++,,,---.........///.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++,,,------------,,,+++---///000000///---,,,,,,,,,+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------------,,,,,,++++++******+++,,,------,,,+++***+++******))))))******+++************************++++++***)))***+++,,,---+++++++++,,,,,,,,,,,,---+++++++++,,,,,,---...............---,,,,,,++++++---------------------------...//////////////////............////////////////////////////////////000000000000000111222222222111111111111000000000111222333333222222333555222222222222222111111111000000000/////////.............../////////000000111111111111111222222222333333444444444555555555333444666777777777555444555555555555444444444444444444444444555666777777444555777777666666666777777666666888:::;;;:::999::::::999999888777666666666777:::;;;;;;:::888666777777666555444444444333444444555555555555444444333333444444444555555555666666555555444444333222222222222222333333444444333333222111000//////000ttt\\\SSSKKKIIIHHHDDDBBBCCC>>>>>>???>>>>>>===<<<;;;<<<;;;:::888888888999999444333222111111000000111000000000000000000000000------------------------,,,---...---+++***+++,,,++++++******++++++,,,---*********+++++++++++++++++++++,,,,,,,,,+++******,,,++++++******++++++,,,))))))*********++++++++++++******************+++*********+++++++++,,,,,,+++)))(((&&&&&&((()))+++++++++***)))(((***...111111666???FFFLLLPPPTTTWWW[[[```dddccc^^^XXXTTTSSSTTTUUUWWWYYYZZZ\\\]]]]]]UUUUUUVVVYYY___fffnnnrrrppppppqqqpppnnnkkkhhhgggfffiiilllmmmnnnnnnpppqqqtttvvvyyyzzzyyyxxxvvvvvvyyyxxxvvvsssqqqpppoooooosssuuuxxx{{{{{{xxxuuurrruuuvvvvvvwwwxxxxxxxxxxxxxxxyyyzzz{{{}}}~~~|||~~~~~~|||{{{{{{{{{|||}}}~~~}}}{{{zzzzzz{{{zzzzzzyyyxxxxxxxxxyyyyyy~~~}}}{{{yyyvvvtttsssrrrpppppppppnnnkkkiiiffffff]]]]]]]]]\\\ZZZXXXUUUTTTPPPNNNKKKIIIFFFCCC???<<<666333111///000000///...,,,,,,,,,---------......///......///000///---+++***+++,,,---...---,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))((()))+++,,,------......///111222444333222000///+++++++++***)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---...------,,,,,,+++++++++)))***+++,,,,,,+++***)))+++******))))))******+++((())))))***++++++,,,,,,,,,+++*********+++------++++++,,,,,,,,,---------,,,,,,------............111000000//////...---------------------------------......///000000//////........./////////000000////////////////////////000000//////000000111222111111111000000000//////222333444444333333444555111111111111111222222222111111111000000000//////............////////////000000111111222222222222333333333444444444555555555555555555555666777888555555555555555555444444444444333333444555666666222555777777555555666777666555555777:::;;;:::999;;;::::::999888777666666555777:::<<<===<<<:::888888888777777666555555444333333444444444444333333333333333444444444444555555666666666666555444333222222222222222444555666666555333222222222222222vvv\\\SSSLLLJJJHHHDDDBBBBBB>>>>>>>>>>>>>>>===<<<<<<<<<;;;::::::999999::::::444333222111111000000000000000000000000000000000------------------------,,,---...---+++***+++,,,++++++******++++++,,,---))))))******++++++,,,,,,***++++++,,,,,,,,,++++++,,,++++++******++++++,,,)))************+++++++++++++++***))))))***++++++***++++++++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++******+++///111333999CCCKKKPPPRRRSSSTTTYYY\\\^^^\\\WWWSSSRRRRRRUUUUUUUUUUUUUUUVVVVVVVVVPPPRRRUUU[[[aaaggglllooolllllllllllljjjhhhfffeeegggjjjnnnppppppqqqrrrsssttttttttttttttttttssssssvvvvvvuuuuuutttssssssrrrqqqrrrtttvvvvvvuuusssrrrssstttvvvxxxyyyzzzzzzzzzuuuvvvwwwyyy{{{}}}|||~~~~~~|||||||||}}}~~~~~~}}}zzzyyyyyyzzzzzzzzzyyyyyyyyyyyyyyyzzz~~~}}}{{{xxxuuurrrpppooonnnoooooommmiiieeecccccc\\\\\\[[[ZZZYYYWWWUUUUUUOOOMMMJJJGGGDDD@@@<<<888333111///...///000000///+++,,,,,,------.........******+++---///000///---)))+++---///000///---,,,,,,---...///000///............------,,,+++++++++))))))***************))),,,,,,,,,,,,++++++++++++///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&(((+++,,,,,,---...000///000111111111000///...+++,,,---,,,*********,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,------------,,,,,,,,,,,,******++++++++++++******---,,,,,,++++++,,,,,,---'''((()))***+++,,,------,,,++++++******,,,---...,,,,,,,,,---------......---......////////////.../////////000111111222222------------------------,,,---...///////////////....../////////000000000000000000000000000000000000////////////000111111000000000000////////////000111222222111111222444000000000000000111222333111111111111000000000000------.........///////////////000111111222222222222222222333333333444444666555555444555666888999555555666666666666666666444444333333333444555555000444777666444333555888555555555777:::<<<;;;:::;;;::::::999999888888888777999;;;<<<===<<<;;;:::999999999999888777666555222333333333333333333222333333333333444444444444444555666777777666555444444444333222333444666777:::777555444555666666555yyy\\\TTTLLLJJJHHHDDDAAAAAA>>>>>>>>>>>>>>>======<<<::::::;;;;;;;;;:::999888555444333222222111111222////////////////////////........................,,,---...---+++***+++,,,++++++******++++++,,,---*********+++,,,------...)))***++++++,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++++++++***))))))***++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,---000222333;;;FFFOOOTTTUUUTTTTTTTTTVVVWWWVVVSSSRRRTTTWWWXXXWWWVVVUUUTTTTTTSSSSSSOOOSSSYYY```ggglllooopppnnnnnnmmmllljjjhhhfffeeefffiiimmmooopppqqqrrrssssssqqqooonnnnnnoooppppppoooppprrruuuwwwxxxxxxxxxqqqrrrrrrrrrssssssrrrrrrssstttvvvwwwxxxxxxxxxxxxtttuuuvvvwwwyyyzzz|||||||||~~~~~~}}}}}}|||}}}~~~}}}{{{yyyzzz{{{yyyyyyxxxxxxxxxyyyyyyzzzzzzyyywwwtttqqqnnnkkkiiiiiikkkllliiiddd```^^^^^^[[[ZZZYYYWWWVVVUUUUUUUUUOOOLLLIIIEEEBBB>>>999555333111...---...///...---++++++,,,,,,---......///******+++...000111///---,,,,,,---...////////////111222444666777777666666222111000///...---,,,+++((()))***++++++,,,++++++,,,,,,+++++++++*********------,,,,,,,,,,,,,,,---------------------------+++,,,,,,------......///(((+++---...---,,,...000.........------,,,,,,,,,***,,,------+++***,,,...,,,,,,,,,---------......***++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---))))))*********+++++++++,,,,,,+++***+++,,,---...------........./////////...///000000000///...---...//////000111111222222........................++++++---....../////////.../////////000000000000000000000000000000000000///////////////000111111000000/////////.........///000111111000000111222//////......///111222333111111111111000000000000---------.........//////---......///000000111111111111111222222222333333444555555666777888888888555666666666777888888888444444333333333333333333...222666666333222444777666666777999<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999:::::::::999888777666333333444444444444333333222222333333333444444444333444666888888888777666666555444333333555666777999666333222444666666555zzz\\\TTTLLLJJJIIIDDDAAAAAA===>>>>>>>>>>>>>>>===<<<888999:::<<<;;;:::888666666666555444333333333333////////////////////////////////////////////////,,,---...---+++***+++,,,++++++******++++++,,,---++++++,,,,,,---...//////((()))***+++,,,---------,,,++++++++++++++++++,,,)))************+++++++++,,,+++***))))))***+++,,,))))))))))))***************++++++,,,,,,++++++******,,,............000222333<<>>@@@@@@???>>>555444333111000...---,,,***+++,,,---.../////////+++++++++******))))))))),,,,,,+++++++++,,,------------------------------,,,------...///000111111+++...000000---,,,---///222111000///////////////(((***,,,,,,******,,,...,,,,,,,,,------.........++++++++++++++++++,,,,,,,,,,,,,,,------...............,,,++++++,,,......+++******************++++++++++++***************,,,,,,+++++++++,,,---............////////////000000000111111111///...---111111000000//////..............................***+++,,,---............////////////000000000000000000000000000000000000///////////////000111111000/////////............000111222222111111222333............///000222333111111111000000000000///---------.........//////,,,,,,------...///000000000000111111111222222222222444666999:::999777666555666666777888999999:::555444444333222222222222---222555555222111444777777777888:::===???>>>===<<<<<<<<<===============??????===<<<;;;:::999999999:::;;;;;;:::999777666444555555555555555555444222222333333333444444444222444666888999999888777888777555444444555666888666333//////111333333222ttt]]]TTTMMMKKKIIIDDDAAAAAA@@@???<<<<<<<<<<<<;;;:::;;;999888999::::::999888333333333222222222111111222111111000///.................................++++++,,,,,,,,,---------------------------------******+++,,,,,,,,,++++++------,,,+++++++++,,,------+++))))))***+++***))),,,+++)))(((((()))+++,,,)))((('''(((***+++***)))))))))*********+++++++++)))((('''(((***+++***)))++++++******,,,...111333333<<>>777555555555111---000...,,,,,,---------+++...............---------...//////---+++***,,,------.../////////...---,,,---...////////////...---.../////////000111111111333111///.........---,,,,,,+++***))))))***+++,,,,,,,,,,,,---------......)))***+++,,,---,,,+++***---------......---,,,,,,,,,+++******)))*********++++++++++++++++++++++++---,,,***)))))))))******,,,,,,,,,------.........------......///000000000000111222222222000///...///...---,,,,,,,,,---...............////////////000///.........///111222////////////////////////111111000000//////......111111111111000000000000......---......///000111......///000000000000000//////000111222222333333000...---///222444333111111111111111111111111111...//////000000000000000...///222444666666555444111222333555666777777777666777777777777666666555333333222222222222222222555555555666666888999::::::::::::;;;;;;===>>>???BBBAAAAAA@@@>>>===;;;:::======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999777666444333333333333333222222666666555555555555666666888888999999999999888888888888777777666666555555777777777777666555444333ttt\\\SSSKKKIIIGGGCCC@@@AAA@@@>>><<<;;;<<<<<<;;;:::999777666777888888777555333333333222222222111111222222111000000//////.................................------,,,,,,,,,+++************************------,,,+++***)))((((((++++++++++++++++++******---+++))))))***+++***))),,,+++)))(((((()))+++,,,,,,+++***+++---...---,,,***+++++++++,,,,,,,,,,,,,,,+++++++++---...---,,,++++++******,,,...111222:::AAAHHHLLLQQQWWWWWWTTTTTTPPPOOORRRUUUWWW\\\aaacccddddddccc___]]]\\\\\\```iiiuuu{{{rrrjjjeeecccdddhhhmmmqqqssssssssstttrrrnnniiifffddddddddddddgggjjjoootttyyy}}}yyyuuupppnnnppprrrsssssstttuuuuuuuuuuuuvvvvvvvvvxxxxxxyyy|||}}}}}}}}}~~~~~~~~~}}}}}}|||~~~~~~}}}{{{yyyyyyyyyxxxxxxyyyyyyzzzwwwuuurrrooollliiieeebbbcccbbb```^^^\\\ZZZXXXWWWWWWUUUSSSSSSSSSRRRPPPOOONNNJJJFFFAAA>>>;;;777444111000///...------------///...............//////...///000111222111111000......---,,,---111777<<>>999888666333000000...---,,,---...---,,,/////////......---------......///...,,,,,,...///000111222333333222111111......------,,,,,,,,,---/////////000111111222222000///------...///...------,,,+++******+++,,,---,,,,,,,,,,,,------------+++,,,------------,,,+++,,,---------------,,,,,,,,,++++++***************++++++++++++++++++++++++...---,,,+++***++++++,,,+++,,,,,,------......///.........//////000000000...///000111111000///...///...------,,,---...///............////////////000//////...///000111222////////////////////////000000000///////////////000000000000000000000000000//////.........//////......///000000000000000//////000111111222333333111///...///222333222000..............................///000000000000///...000222555666666666555555555666777777888777777888888888999888888777666444444333333222111111111222222333333444555666777999999::::::;;;===>>>>>>@@@@@@??????>>><<<;;;:::===<<<<<<;;;;;;;;;<<<<<<=========<<<;;;:::888888666666666666555555555555666666555555555555666666888888999999999999888888888888777777666666666666777777777777666555444333qqq[[[RRRIIIGGGEEEBBB@@@AAA???===;;;;;;;;;<<<;;;:::999888666666777777666555333333333222222222111111222111111000000/////////........................//////...---,,,+++******))))))))))))))))))))))))...,,,+++)))((((((((()))***+++,,,------,,,+++***---+++***)))++++++***))),,,+++***))))))***+++,,,***)))((()))+++,,,+++***++++++,,,,,,,,,---------***)))))))))+++,,,+++***,,,+++******,,,...111333???DDDHHHJJJNNNTTTVVVTTTTTTPPPPPPTTTVVVXXX\\\bbbiiijjjiiigggccc```______eeeooo}}}}}}qqqiiieeedddjjjnnnsssuuuvvvvvvvvvvvvuuurrrmmmjjjiiiiiihhhgggjjjlllqqqvvvzzz~~~yyyuuuqqqnnnoooqqqssstttuuuuuuvvvvvvvvvwwwwwwwwwxxxxxxzzz}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~|||xxxyyyyyyzzzyyyyyyxxxxxxxxxvvvqqqnnnkkkgggccc______^^^]]][[[YYYXXXVVVVVVTTTTTTTTTUUUUUURRRNNNKKKJJJGGGCCC???<<<999555333111000///..................---------...///000000---...//////000/////////---...//////111555;;;???GGGJJJOOOTTTVVVYYY[[[]]]ZZZRRRIIIBBB>>>:::666333111///...---//////...---000000//////...---,,,,,,---...//////...///111333111111333333444333222111111000...---,,,,,,---.../////////000111111222222...---,,,,,,...//////...------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------------,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------++++++,,,---....../////////////////////000000000...///000111111000000///......---------......///............///////////////////////////000111111////////////////////////....../////////000000000////////////////////////111111///......---------......///000000000000000///000000111111222222222111000///000111222111000........................---......//////////////////111333555666777777666888999999999999999888888999999::::::999888888777555555444333222222111111222222222333333444444444888888999:::;;;<<<======<<<============<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<>>>======<<<;;;:::999999999999999999999888777777666555555444444555555666888888999999999999888888888777777777777666666666777777777777666555444444lllYYYPPPGGGEEEDDDAAA@@@AAA>>><<<;;;:::;;;<<<;;;:::;;;:::888888999999888666333333333222222222111111000000000//////....................................------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''''')))+++---+++---///000000///...,,,---,,,******+++++++++***++++++***))))))***++++++)))((('''((()))******(((+++++++++,,,,,,,,,,,,---)))(((((((((***+++***))),,,+++++++++---///222444???DDDGGGIIIMMMSSSTTTRRRQQQNNNOOOSSSVVVWWW[[[```hhhiiiiiigggdddaaa``````fffppp}}}pppiiiggghhhuuuxxx{{{|||{{{zzzzzzzzzzzzwwwtttrrrqqqpppnnnmmmnnnppptttwww{{{}}}~~~~~~yyyvvvqqqooonnnpppssstttvvvvvvwwwwwwxxxxxxyyyyyyzzzzzz|||~~~}}}||||||}}}~~~~~~}}}{{{uuuvvvwwwxxxxxxvvvuuutttvvvsssooollliiifffccc```]]]]]][[[ZZZYYYWWWVVVUUURRRRRRRRRSSSRRRPPPKKKHHHGGGDDD???<<<999666333111000000///...------......,,,,,,,,,,,,---...000000------..................---///111333555999===AAACCCFFFJJJMMMPPPTTTXXX[[[\\\WWWQQQKKKFFFAAA<<<888444222000000000111000///111111000///...---,,,,,,,,,...///000000222444777555555666666666555333222222222111111000000000000/////////000000111111111///---,,,,,,...///...---------,,,,,,,,,,,,------******+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,...---------------------+++,,,,,,---...///000000000000000000000000000000000111222222222000///...------------------..................///////////////////////////000000111////////////////////////------......///000000111............////////////000000///.....................///000000000000000///000000000111111111222111111000000111111000000000000000000000000000000------...///////////////000111333555777888888888888999999::::::::::::999::::::::::::999888777777444444444444333333333333333444444444555555444444666777888999;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<=========<<<;;;:::::::::999;;;;;;<<<<<<;;;:::999888666555555555555555555666888888999999999999888888777777777777777777777777777777777777777666555555}}}hhhWWWNNNFFFEEEDDDAAA@@@AAA>>><<<;;;;;;<<<<<<<<<;;;;;;:::888888888888777555333333333222222222111111///...............------........................***************+++++++++------------------------)))(((''''''((())),,,---+++,,,...000000///...---...,,,******+++,,,+++***+++******************+++,,,+++***+++---...---,,,************++++++++++++---,,,+++,,,...///...---,,,++++++,,,...111555777:::@@@FFFIIINNNSSSTTTQQQPPPNNNPPPUUUYYYYYY\\\aaadddfffgggfffcccbbbbbbbbbiiirrr}}}rrrnnnpppttt}}}}}}|||||||||zzzwwwvvvuuutttrrrpppssstttvvvxxxyyyzzzzzzyyywwwuuusssqqqpppqqqsssuuuwwwwwwxxxxxxyyyzzzzzz{{{|||}}}~~~{{{{{{zzz{{{||||||zzzxxxtttuuuvvvwwwvvvuuusssrrrrrrooollliiihhhgggeeeccc]]]]]]\\\ZZZYYYWWWVVVVVVRRRPPPNNNMMMLLLKKKIIIGGGCCC@@@<<<999777444222///......------,,,---------++++++++++++,,,---...///.........------------...---///333555888:::===@@@>>>@@@BBBDDDEEEHHHMMMPPPSSSSSSSSSRRRNNNHHHAAA<<<888666333333333333111000111000000///......------,,,...000111222444777999;;;;;;<<<<<<;;;999777666222333444555555333222111000000000000000000000000111///---------...---+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,+++++++++++++++,,,++++++++++++,,,---...---,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---...///000111222222222222111111000000000///111111111111///---+++***++++++,,,,,,------------............////////////...//////000000000000000////////////////////////,,,,,,---...///000111111---........./////////000...............///000000......///000000000000000000000000000000111111111000111111111000000000000////////////////////////---......///000/////////000111222444666888999999666666888999:::;;;;;;;;;999999999999888777666555333333333444555555666666333444444555555444333222444555777999:::;;;;;;;;;888999:::;;;;;;<<<<<<<<<999999999::::::<<<===>>>===<<<;;;:::999999::::::<<<<<<=========;;;999888777666666555555666666777888888999999999999888888777777777777888888888888777777777777777777666555{{{gggUUUMMMFFFFFFEEEBBB@@@@@@???===;;;;;;===>>>===<<<999888666666666666444222333333333222222222111111................................................************+++++++++,,,++++++++++++++++++++++++,,,+++***)))((())))))***)))***+++,,,------,,,,,,...,,,+++***+++,,,+++***************************+++***)))***,,,,,,,,,***))))))*********+++++++++,,,+++***+++---...---,,,++++++,,,...111555888;;;999???EEEIIINNNTTTUUUSSSRRRQQQSSSYYY]]]]]]___ccccccdddeeeeeecccbbbbbbcccgggnnnxxx~~~wwwvvv||||||{{{{{{{{{yyyxxxwwwwwwuuurrrooossstttvvvwwwwwwwwwvvvvvvttttttuuutttssssssuuuwwwxxxxxxyyyzzz{{{{{{|||}}}}}}}}}}}}~~~~~~~~~}}}{{{zzzyyyyyyzzzzzzxxxvvvvvvvvvvvvvvvuuutttssssssnnnlllhhhgggggggggfffeee^^^]]]\\\ZZZYYYWWWVVVUUURRROOOKKKIIIHHHHHHGGGFFFAAA>>>:::777555333111......------,,,,,,,,,------,,,+++++++++,,,---......000000///............///---000444777888999;;;<<<:::;;;<<<<<<<<<>>>AAADDDEEEIIINNNRRRQQQLLLEEE@@@===;;;888666666555333111000000000/////////......,,,...000111222444777::::::;;;<<<<<<<<<;;;999999777888888888666444222111555444444333222111000000333111///.........---,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,+++************++++++*********,,,---...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......///000222333444444444333333222111000//////............,,,***((('''***+++,,,---........................////////////......///000000000000000////////////////////////,,,,,,---...//////000000.........//////000000111---------......///111111......///000000000000000000000000000000000000000///000111111000///000222------------------------...//////000000000000000///000111333555777999999444555777999:::;;;;;;<<<999999999999888777555555333333444555555666666666222333333444333222000///222444666888:::;;;;;;:::888888:::;;;;;;<<<<<<<<<888888888999:::<<<===>>>>>>===;;;:::::::::;;;<<<======??????>>><<<999888888777777666666777777888888888999999999999888888777777777888888888888999777777777888888777777666zzzfffSSSLLLGGGHHHGGGCCC@@@@@@???>>><<<<<<>>>???>>>>>>999888666666666555444222333333333222222222111111000000000000000000000000........................------,,,,,,,,,,,,,,,,,,************************++++++++++++************))))))******+++,,,,,,,,,...---++++++,,,,,,,,,+++*********++++++*********)))''''''''')))***)))(((*********+++++++++,,,,,,***)))((()))+++,,,+++***++++++---///333888<<<>>>>>>CCCFFFHHHMMMTTTWWWVVVRRRQQQTTT[[[^^^^^^```cccbbbcccdddcccaaa______```bbbgggmmmsssvvvwwwxxxyyy}}}xxxzzz}}}{{{{{{zzzyyyxxxxxxxxxvvvssspppqqqrrrsssuuuvvvvvvuuuuuuqqqsssvvvwwwvvvvvvwwwyyyxxxyyyzzz{{{|||}}}}}}~~~{{{}}}~~~||||||~~~}}}|||}}}|||zzzzzzzzzyyyvvvtttvvvuuutttsssrrrrrrrrrrrrmmmjjjgggeeeeeeffffffeee___^^^\\\ZZZXXXUUUTTTSSSQQQNNNKKKIIIHHHGGGFFFDDD???===999666555333000.........------------...............------......///222222000/////////000000...111555888888777777777555666666666555555777999:::???GGGLLLMMMKKKGGGDDDBBB???<<<999888666444222///////////////000000000,,,...000111222444777::::::;;;===???AAAAAAAAAAAAEEECCC???;;;888666555555:::999888777555333222111333111//////000000///...+++,,,---......---,,,+++,,,,,,,,,,,,------------///...,,,+++******+++++++++***))))))***,,,...///------,,,++++++++++++,,,------------------------,,,---...////////////...///000111222444555666666555444333222111000//////+++,,,---------,,,+++***,,,---...///000000000///............////////////---...///000111000000///////////////////////////---------....../////////......///000000111222222//////.........//////000......///000000000000000000000000000000000000///---000111111000///111333------------------------///000000111111111111111//////000222444666888999666777888999:::;;;;;;;;;;;;;;;;;;:::999777666555666666666666555555444444333444444555444222000///111222555888::::::::::::999999:::;;;<<<<<<<<<<<<777777888999:::<<<>>>???@@@???===<<<;;;<<<>>>>>>>>>???@@@AAA@@@===:::999999999888888888888999999888888999999999999888888777777888888888999999999666777777888888888777777yyydddRRRKKKHHHIIIIIIDDD@@@???@@@>>>======???@@@???>>>;;;:::888777888777555444333333333222222222111111111111111111111222222222........................000000///...---,,,,,,+++++++++++++++++++++++++++'''(((***,,,------------++++++++++++,,,---...//////---++++++,,,,,,,,,+++******++++++++++++******,,,*********,,,---,,,+++++++++,,,,,,,,,------------,,,+++,,,...///...---++++++---000444999>>>AAADDDGGGHHHGGGKKKTTTYYYYYYOOOOOOSSSZZZ]]]]]]^^^aaa```bbbbbb```]]][[[ZZZ[[[aaaeeejjjnnnppprrruuuwwwyyy|||}}}zzzwwwzzz~~~}}}|||{{{{{{{{{{{{yyyuuurrrmmmoooqqqsssuuuuuuuuuuuuooossswwwyyyxxxwwwxxxzzzyyyyyyzzz{{{|||}}}~~~yyy{{{}}}}}}|||}}}~~~}}}}}}{{{{{{zzzyyyvvvttttttrrrqqqooonnnnnnoooooommmjjjgggeeeeeeeeeeeeddd^^^]]]\\\YYYWWWTTTRRRQQQPPPNNNLLLKKKJJJHHHEEECCC???<<<888666444333000...//////.........//////000111000000/////////000000444333222000000000111222...222666888888666555444111222222111000000222333555:::BBBGGGIIIIIIGGGFFFEEEBBB>>>;;;999777444222......//////000000111111,,,...000111222444777999@@@AAAEEEHHHKKKMMMNNNOOOSSSNNNFFF>>>999888999:::>>>===<<<:::777555444333111000//////111222222111,,,---...//////...---,,,,,,,,,------------......000///...,,,++++++,,,,,,+++***))))))***,,,...///...---,,,,,,++++++,,,,,,---------------------------...///111111111000///000111222333555666777888555555444333111000//////+++,,,...000111111000000---...000111222222222111............/////////000---...000111111111000///////////////////////////---------..................//////000111222222333111000///......---.........//////000000000000000000000000000////////////,,,///111111000///222444////////////////////////000000111222222222222222...//////111333666888999999::::::;;;;;;::::::999<<<<<<<<<;;;:::999777666:::999888666555333222222555666777777777444222111000222555888999::::::999999:::;;;;;;<<<<<<<<<;;;777777777999:::<<<>>>???BBBAAA???======>>>@@@AAA???AAABBBBBBAAA???<<<:::::::::999999999999::::::888888999999999999888888777777888888999999999999666777777888888888777777ttt```QQQJJJCCC@@@CCCCCC???:::;;;<<<>>>??????===;;;:::;;;::::::999777666444333222222222222222222222222//////000000000000//////...------,,,---...///000///...---,,,,,,,,,,,,---,,,+++***))))))+++---...+++,,,,,,+++******+++---&&&(((***,,,---.........++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,000///,,,***))))))***+++((((((((()))***,,,---...***,,,...222777???GGGMMMKKKIIIJJJNNNTTTXXXYYYXXXQQQOOONNNQQQWWW[[[\\\\\\cccddddddaaa\\\ZZZZZZ[[[XXX[[[```dddhhhlllpppsssvvvvvvwwwvvvwww{{{}}}|||{{{xxxvvvtttrrrqqquuusssqqqooooooooopppqqqtttssssssttttttuuuvvvwwwzzzzzzyyyyyyxxxwwwwwwwwwzzz{{{}}}~~~}}}~~~~~~}}}{{{xxxvvvuuutttttttttqqqnnnkkkiiiiiijjjkkkjjjiiihhhfffdddccccccccc___[[[WWWVVVWWWVVVPPPKKKKKKIIIGGGEEEDDDBBB@@@===<<<:::777444111//////..................///000111..................------//////000000000///......444666888999999777555333///............///000000111333777;;;>>>AAACCCCCC???>>>===;;;888666555444,,,///111111...---...111---...//////000333777:::???BBBGGGOOOUUUZZZ[[[[[[aaa[[[RRRKKKGGGDDD@@@<<<;;;;;;;;;:::888555222000000000000000////////////000...,,,+++---...///...------------,,,+++***)))***+++---...///...---------,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---,,,,,,,,,------000////////////000000111333444555555555444333222///,,,***,,,111222///+++000000000000111111111111......---------......///////////////000000000000............/////////000................................................///...---,,,---///111222........................////////////////////////000000000000000000000000//////000000000000//////...............///000000111111111000000000000000//////111222444555777777777888999:::;;;;;;;;;;;;;;;;;;::::::999888777777666555555555555555666666999:::::::::999777666555222222333555777888999:::;;;:::888777777888:::;;;999999:::;;;===>>>??????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@BBBCCCBBB???<<<;;;999777666555666777888777777777888999999::::::555555666666777777888888777888:::;;;;;;:::888777uuuaaaTTTMMMFFFDDDFFFFFFBBB===>>>>>>?????????>>><<<;;;999999888777666444333222444444333333222111000000//////000000000000//////,,,,,,---...//////.........------------,,,,,,,,,,,,,,,---.........------''')))***+++++++++...000,,,,,,+++***************++++++++++++++++++++++++******************++++++******+++++++++,,,,,,,,,)))(((((((((((()))++++++)))))))))***+++,,,---...+++,,,///222888AAAJJJQQQSSSRRRRRRTTTWWWXXXVVVSSSOOONNNNNNQQQWWW[[[]]]]]]aaabbbbbb```]]]ZZZ[[[\\\VVVYYY]]]aaadddgggkkknnnqqqsssuuuvvvwwwzzz~~~~~~{{{{{{{{{zzzyyywwwvvvuuuuuuvvvuuurrrpppoooooopppqqqsssssssssttttttuuuvvvwwwyyyxxxxxxxxxwwwwwwwwwvvvzzz{{{}}}~~~}}}~~~}}}|||zzzxxxvvvtttsssssssssqqqnnnkkkiiiiiijjjkkkhhhgggfffdddbbbaaa`````````[[[WWWUUUUUUTTTOOOKKKKKKIIIFFFEEEDDDCCCAAA???;;;999777333111//////..................///000000//////......------............///000000111222222555666777888777555333111......------......///000...000333555777999999999777777666555444333333222111333333333111/////////---...//////000222666999@@@BBBGGGOOOWWW^^^bbbdddgggbbb[[[UUUQQQMMMIIIEEECCCBBB@@@===999777555444111111111111111111111111000...---,,,---...------------...///////////////+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------.........---------......111111000000000111111111333444555555555444333222111...,,,---000111...+++---------......///////////////......---.........////////////000000000000.........///////////////.......................................---------/////////......---,,,,,,000000000000000000000000////////////////////////000000000000000000000000/////////000000///////////////.........///000000000000000000111111111111111222222333333444555555777888999:::;;;;;;;;;;;;===<<<;;;:::888777666666666666666666666777888999999999999999888666444333222222333555666888999999;;;:::999888888888999::::::;;;;;;;;;<<<<<<======?????????@@@@@@@@@AAAAAA@@@@@@@@@AAABBBAAA???<<<<<<:::888666555666777777666666777777888999999999555555666666777777777777888999:::;;;;;;:::888777vvvbbbUUUOOOHHHEEEFFFFFFCCC???AAA@@@@@@???>>>======<<<777777777666555333222111666555444333111000///...//////000000000000//////***,,,...000000///---,,,,,,---.........---+++***''')))+++,,,,,,***(((&&&,,,---,,,***'''%%%%%%&&&,,,+++***)))))))))))))))++++++++++++++++++++++++***************)))))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,************+++---...///,,,---///333:::DDDOOOVVVYYYZZZ[[[\\\\\\YYYTTTPPPLLLLLLMMMQQQWWW\\\^^^______```aaa___]]][[[[[[\\\UUUWWWYYY\\\]]]```dddgggjjjmmmqqquuuwwwyyy|||~~~|||{{{{{{{{{|||{{{xxxvvvyyyyyyyyyyyyyyyyyyzzzzzzyyywwwtttrrrpppppppppqqqsssssssssttttttuuuvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvzzz{{{}}}~~~}}}~~~~~~~~~~~~~~~}}}|||zzzxxxvvvtttsssrrrrrrpppmmmjjjiiiiiikkkllliiihhhgggeeecccaaa```___```\\\VVVTTTSSSRRROOOLLLKKKIIIFFFEEEDDDCCCAAA???:::888555333000///............////////////000000111000...---------...////////////000111222333444666666666666555222000///---------------......///...///000111222111000000333333333444444555555555777666444444333222000......///111111222444888:::???AAAEEELLLTTT^^^fffjjjmmmjjjfffccc```]]]XXXUUUNNNKKKEEE???;;;999888888555666666666555555444444333111000000111000///---.../////////////////////------.........---,,,,,,+++,,,,,,,,,---.........---,,,,,,++++++,,,,,,---.....................///222222222222222222222222444444444444444333222222333000......111111...+++,,,,,,---...//////000000111000//////............000000000000///////////////////////////.................................//////.........---------...///111222222111///---111111111111111111111111////////////////////////000000000000000000000000......////////////......000000///////////////000///000000000111222222222444444444444333333333333777888999:::::::::::::::===<<<;;;:::888777666555777777777777888:::;;;<<<;;;;;;;;;:::999666444333222222333444666777888888;;;;;;::::::999999888888<<<<<<<<<<<<<<<<<<;;;;;;@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBAAA???<<<===;;;999777666666666666555555666666777888888888555666666666666777777777888999:::;;;;;;:::999888ttt```RRRMMMFFFDDDDDDCCC@@@===BBBAAA???>>>===<<<<<<<<<777777777666555333222111555555444333222111000///000000////////////000000,,,,,,---.........---,,,+++,,,.........---+++)))&&&((()))***)))(((%%%$$$,,,,,,,,,)))%%%"""!!!!!!%%%&&&((()))+++,,,,,,,,,+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,......///...,,,***'''%%%++++++++++++,,,---...///,,,---000444;;;FFFRRRZZZZZZ\\\^^^```^^^YYYSSSNNNIIIJJJMMMRRRWWW\\\```aaaaaaaaa```___]]][[[ZZZZZZTTTUUUWWWWWWXXXZZZ]]]```bbbgggnnnsssvvvwwwxxxyyyxxxwwwuuuttttttuuuvvvvvvyyyzzzzzzzzz{{{{{{{{{|||{{{yyyvvvsssqqqppppppppprrrrrrssstttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvzzz{{{}}}~~~}}}~~~~~~}}}}}}~~~~~~~~~}}}|||zzzxxxvvvtttsssqqqooollljjjiiijjjlllmmmmmmlllkkkiiigggeeecccbbb___[[[VVVSSSSSSRRRQQQPPPLLLJJJGGGEEEDDDBBB???<<<888666444111///........./////////000000000//////222000///.........000111222111111111111333444555777666555333111///---,,,---,,,,,,,,,,,,---......000000111222222111///...000111111222333444555555777555333333555555222...000111444555777999===@@@>>>???AAAFFFMMMWWWaaahhhmmmmmmnnnnnnnnnkkkhhhfffXXXSSSKKKCCC>>>===>>>???@@@@@@@@@???>>><<<:::999777666555555555555333111222111000...---,,,++++++//////.........---,,,,,,+++,,,,,,---...//////000,,,,,,++++++++++++,,,,,,------..................222222222222222222222111444444444444333222222111333111//////111222000/////////000111222333444444222111000000////////////000000000000////////////////////////..................................../////////...------,,,,,,+++,,,...000111222222111////////////////////////////////////////////////000000000000000000000000......////////////......111111000000//////000000//////000111222222333333444444444444444444444444777777888999999999999999;;;;;;:::999999888888777888888888999:::<<<===>>>>>>>>>>>>===;;;999777555333333444555666666777777;;;;;;;;;;;;:::999888777;;;;;;<<<<<<<<<<<<======AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@AAAAAA???===>>>===;;;999777666666666444444555555666777777777666666666666666666666666888999::::::;;;::::::999ppp]]]PPPLLLFFFCCCBBBBBB???===AAA@@@>>>===;;;;;;;;;;;;888888888777666555444333333333222222222222222111000000////////////000000///...,,,+++***,,,---///+++,,,---......,,,***))),,,,,,,,,++++++******)))$$$&&&((())))))((()))*** ###''',,,......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,+++(((%%%!!!++++++++++++,,,---......,,,...111555===GGGRRRZZZYYY\\\^^^^^^[[[TTTNNNJJJGGGIIINNNSSSXXX]]]aaadddeeecccaaa___]]][[[XXXWWWTTTUUUUUUUUUTTTVVVYYY[[[\\\bbbjjjqqqtttuuuuuuuuuuuusssooolllllloootttxxx{{{{{{{{{{{{{{{{{{{{{{{{|||zzzwwwsssqqqpppppppppqqqrrrssstttuuuuuuuuuttttttttttttuuuuuuvvvvvvwwwzzz{{{}}}~~~}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}{{{xxxvvvuuuqqqooommmkkkjjjkkkmmmnnnoooooonnnllliiifffdddbbb\\\YYYVVVTTTSSSSSSTTTTTTNNNKKKGGGDDDBBB???;;;999666555222000///.........//////000111111000///...111111000000000111333333111111222333555777999:::777666444111///---++++++---,,,,,,,,,,,,---......000111222333333333222111------...//////000111111444222111333666777555222000222666888:::===AAADDD@@@AAABBBCCCGGGOOOYYY```eeeiiimmmqqqssssssrrrrrraaa\\\TTTLLLHHHHHHJJJLLLOOOPPPOOONNNLLLIIIFFFDDD>>><<<:::999999888666555555333111///---,,,++++++000//////...------------,,,,,,---...//////000000---,,,,,,++++++,,,,,,---+++,,,---...///.........000111222333333333222222555555444333222222111111000///...///111222333333111111222333444444555555333222111000000000000000111000000000/////////...///////////////.................................//////.........---------************+++---///000////////////////////////000000000000000000000000000000000000000000000000......////////////......222111111000000000111111///000000111222333333444111222333444555555666777777777888888999999888888777888888999999:::;;;;;;888888888999:::<<<===>>>>>>>>>>>>===<<<:::888666555555555666666777777777:::;;;;;;;;;;;;:::999888:::;;;;;;<<<>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>???@@@@@@>>>===>>>===<<<:::888777666666444444444555666666777777666666666555555555555555777888888999999:::::::::ooo\\\QQQNNNIIIFFFDDDCCCAAA@@@???>>>>>>===<<<;;;::::::999999999999888777666555222222222222222222222222111000///......///000111111///+++))))))***---///+++,,,---------,,,***))),,,,,,++++++++++++++++++(((+++---...---,,,,,,---$$$&&&***---...---***)))++++++++++++++++++++++++,,,,,,,,,,,,------......******+++++++++,,,,,,,,,((()))***+++***(((&&&%%%+++++++++++++++,,,------,,,...222666===FFFPPPWWWYYY[[[\\\YYYSSSLLLGGGDDDFFFJJJPPPUUUZZZ^^^cccfffhhheeebbb```^^^\\\XXXVVVTTTTTTTTTSSSRRRSSSVVVYYYYYY___hhhooorrrsssrrrrrrrrrppplllhhhhhhlllrrrxxx|||||||||{{{{{{{{{{{{zzz{{{yyyvvvsssqqqppppppppppppqqqssstttuuuuuuttttttsssttttttuuuvvvwwwwwwxxxzzz{{{}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}zzzwwwvvvqqqpppmmmllllllmmmooopppnnnnnnmmmkkkhhhdddaaa___YYYXXXVVVTTTSSSSSSSSSSSSMMMJJJFFFCCC@@@===999777444333111///............///000111222111000///...000111222333444555666666000222555999<<>>???AAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAA???>>>>>>??????>>>=========<<<;;;:::888777777444444555555666777777777666666666555555555555444666666777777888999999999ppp^^^RRROOOKKKGGGEEECCCBBBAAA===>>>>>>???>>>===<<<;;;999999999999888777666666333333333222222111111111111000///......///000111///...,,,******+++,,,---,,,,,,,,,++++++++++++***((()))+++------,,,***)))...000111000---***)))(((***+++++++++++++++******++++++++++++++++++++++++******+++,,,------...///******+++++++++,,,,,,,,,)))***+++---............+++************+++,,,,,,,,,...333777===DDDLLLRRRVVVWWWWWWSSSLLLGGGDDDDDDGGGKKKRRRWWW[[[___cccggghhheeebbb``````^^^[[[XXXSSSSSSRRRQQQOOOQQQTTTWWWXXX^^^gggmmmpppqqqppppppoooooonnnlllkkknnnsssxxx{{{{{{{{{{{{{{{{{{{{{{{{zzzxxxuuurrrppppppppppppoooqqqssstttuuuuuutttssssssttttttuuuwwwxxxyyyyyyzzz{{{}}}~~~}}}~~~~~~~~~~~~}}}zzzwwwuuurrrpppnnnmmmmmmoooqqqrrrmmmmmmllljjjgggccc___]]]WWWWWWVVVTTTQQQOOONNNNNNIIIFFFCCCAAA???===:::777333222000...------......///000222222222000///---...000333666888999999999666999===AAACCCEEEEEEDDD888555222...,,,+++,,,,,,......------......///000...///111222333333333222333333444555666777888999555888:::<<<===>>>@@@AAA<<<>>>@@@AAAAAABBBCCCEEEFFFHHHIIIGGGDDDEEEIIIMMMOOOUUU]]]cccgggiiilllnnnjjjhhhfffeeeeeefffiiijjjjjjlllmmmnnnnnnllljjjhhh___YYYQQQJJJEEEAAA>>><<<777666444111000000111222///......------...///000/////////////////////000///......------......///---...000222222222111000000222444777999999999999666555333222111000000111//////.........000222444111000000000000000//////222222111222222333444555111111111000///.........,,,------...///000111111........................,,,,,,------.../////////555555333222000/////////000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000111222333444555222222222222222222222222000111222444666777888999666777777777777777666666666666777888:::;;;<<<===888777777777888999999:::888999:::::::::888777666999999999888888888888888::::::999999:::;;;===>>>>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@?????????AAA???>>>===??????>>>===<<<<<<<<<;;;;;;:::999888444555555666777777888888666666555555555444444444555555555555666777888999rrr```QQQNNNJJJFFFDDDBBBAAAAAA===>>>@@@AAA@@@???===<<<888888999888888777666555666555444333111000//////222000///......///000222---------,,,,,,+++++++++---,,,+++*********++++++))),,,000333444222...,,,'''***---...---+++++++++...,,,***((()))***---///++++++++++++++++++++++++(((((()))***,,,---...///******+++++++++,,,,,,,,,((((((***+++,,,---------*********)))******+++++++++...333888===CCCJJJNNNPPPQQQQQQNNNIIIFFFGGGHHHGGGLLLSSSXXX\\\___dddhhhgggdddaaa```aaa```]]]ZZZRRRRRRQQQOOONNNOOORRRUUUXXX^^^ffflllooopppoooooooooqqqrrrrrrqqqrrrvvvyyyyyyyyyzzzzzz{{{|||||||||yyywwwtttrrrpppppppppqqqoooqqqsssuuuuuuuuutttsssssstttuuuvvvwwwxxxyyyzzzzzz{{{}}}~~~}}}~~~}}}zzzvvvtttrrrqqqooonnnnnnppprrrtttnnnnnnmmmkkkhhhddd```]]]WWWWWWVVVTTTOOOLLLIIIIIIEEECCCAAA@@@???===;;;999222111///...------......000111222333222111///------000444888;;;<<<;;;:::???AAAEEEGGGHHHFFFCCCBBB888555222...,,,+++,,,---///............///000000000111222444444444333333///000111333555777888999999===AAABBB@@@@@@CCCFFFEEEGGGHHHHHHFFFEEEFFFFFFDDDGGGIIIGGGCCCAAADDDGGGIIIOOOWWW]]]```bbbfffiiihhhhhhhhhiiikkkmmmooopppppprrruuuwwwxxxxxxvvvuuuooohhh^^^SSSLLLGGGCCCAAA:::888444000...,,,,,,,,,///...------...///000111000000000000//////////////////............//////...000222444555444333222111333666999;;;<<<<<<<<<666555333111000000000111000000///...---...000333222222111111000/////////111111111222333444555666222111111000///......---+++,,,---...///111222222........................+++,,,,,,---...///000000+++,,,...///...---+++***........................000000000000000000000000000000000000000000000000111111222222222222111111///000000111222444555666333333222222222222222222111222333444555777888888666777777777777777666666777777888999::::::;;;;;;777777777666777777888888999:::;;;;;;;;;;;;999999:::::::::999999999999999::::::999888999;;;>>>@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>AAA???======>>>???>>>===;;;<<<<<<<<<;;;::::::999555555666666777888888888666666555555555444444444444444444444555666888888vvvdddQQQMMMIIIFFFDDDBBB@@@>>>>>>>>>>>>>>>============:::999777777888888666555777666555444444444444444666555444222000///------------------------------.........,,,***)))***,,,,,,,,,++++++***++++++++++++***(((((((((***,,,---,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********---+++)))***,,,---,,,)))+++,,,,,,---,,,+++***)))+++***)))))))))***,,,,,,***+++,,,+++******,,,---...111666:::>>>BBBGGGJJJGGGIIIKKKIIIEEECCCDDDFFFHHHMMMUUU]]]cccgggkkknnnnnnhhhaaa___``````]]]ZZZ\\\XXXUUUVVVUUUTTTWWW\\\ZZZ```hhhnnnppppppooonnnsssrrroooooopppuuuyyy|||}}}}}}}}}}}}}}}||||||{{{zzzxxxtttqqqnnnlllllllllkkkmmmppprrrtttttttttsssssstttwwwyyy|||}}}}}}}}}zzzzzz{{{|||}}}~~~}}}}}}~~~~~~}}}}}}|||{{{{{{zzzyyyyyy{{{wwwsssooonnnpppsssvvvssspppmmmiiifffddddddddd^^^[[[WWWRRRMMMIIIGGGFFFGGGFFFCCC@@@===:::777666111111000///...------,,,222000000333333//////111222333333555888;;;>>>@@@AAABBBEEEHHHHHHDDD===888111000///...------...///,,,,,,---------...............///000111222333333000111333555666777888888>>>>>>@@@CCCFFFJJJNNNPPPQQQPPPOOONNNLLLKKKJJJIIILLLMMMLLLGGG???<<<>>>BBBLLLNNNQQQUUUZZZ___ccceeeiiijjjkkkllllllkkkiiihhhfffhhhjjjmmmqqquuuxxxzzzyyysssjjj```WWWOOOHHHDDD===:::777555444333222000000///...---...///000111---000222111///...///222111222222000//////111333333555666666555555666777999;;;===??????>>><<<::::::888555222000///000000---...///000000///...---000111111111111222222222444333111222333333222000222111111000000000000000,,,+++***)))***+++,,,---......------------......------...///...---+++***...,,,***+++---...,,,***............////////////111000000///////////////////////////000000000000111000000///////////////000//////...///111333444444333222111111222333444111111111222333444555666555666777777777555444333222444777:::;;;:::888777999::::::999888888999;;;::::::::::::::::::::::::;;;;;;;;;:::999888666666===<<<;;;:::999:::;;;<<<;;;<<<>>>@@@AAAAAAAAAAAA@@@??????>>>>>>??????@@@AAA???===<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888777777666666666666777666555444333222333444555555555444444444333333333wwwdddQQQMMMIIIFFFDDDCCC@@@???>>>>>>>>>>>>============:::999777777888888666555777666555444333222222222555444333222000///......---------------------------......---+++***+++,,,++++++*********++++++,,,111000///...------......,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********---+++)))***,,,---,,,***+++,,,,,,,,,,,,+++***)))+++***)))))))))***+++,,,***+++,,,+++******,,,...---000444888;;;???CCCGGGHHHJJJKKKIIIEEECCCDDDFFFMMMRRR[[[bbbgggkkknnnppplllfff___]]]^^^```___^^^\\\XXXVVVXXXXXXWWW[[[```aaaffflllppppppooommmmmmooonnnnnnooorrrvvv{{{~~~}}}}}}}}}}}}}}}|||{{{{{{wwwuuussspppnnnnnnoooooommmnnnqqqssstttttttttssssssuuuwwwyyy{{{|||||||||zzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}{{{{{{zzzzzzyyyxxxxxxwwwzzzwwwtttrrrqqqsssvvvxxxtttrrrnnnjjjfffdddcccbbb___]]]XXXSSSNNNJJJHHHGGGCCCBBB???<<<999666444333111111000//////...------...,,,---000000------000555666888:::===@@@CCCDDDGGGGGGFFFEEEBBB===666111000///...---,,,------...******+++++++++,,,,,,,,,///000111111333333444555222333555777888999999:::;;;<<<>>>BBBGGGLLLQQQTTTYYYXXXUUUSSSPPPMMMKKKJJJKKKKKKIIICCC===:::;;;>>>CCCFFFLLLRRRXXX\\\___```dddeeefffgggfffdddbbbaaa```aaacccfffiiillloooqqquuuqqqllleee^^^UUUMMMGGG>>>;;;888555444333222111111000////////////000111///111222111000000222444333444444333111111333555777999999999888777888999??????@@@@@@???>>>;;;:::999777444222111000111111000000111222222111000///000000000111111222222222444333222222333333222111222111000000//////000000,,,,,,++++++,,,,,,---...))))))(((((((((((())))))------......---,,,,,,+++...,,,+++,,,...///...,,,------------............////////////000222333333111111111222222222333333333333222111111111111222/////////000000111333333333222222111111111222222111111111222333444666666666666777777777666555444222333666888999999999888888888999888777666888::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::888777666999999999999999:::;;;<<<<<<===>>>@@@@@@@@@@@@??????????????????@@@AAAAAABBB@@@>>>>>>???@@@??????<<<<<<<<<<<<;;;;;;;;;;;;888888777666666666666777666555444333222333444444444444444333333333333222wwwdddQQQMMMIIIFFFDDDCCCAAA???>>>>>>>>>>>>============:::999777777888888666555666555444333222111000///333222222111111000//////------------------------,,,---...---,,,+++,,,---))))))))))))***+++,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++*********,,,+++******,,,,,,+++***++++++,,,,,,,,,+++************))))))******+++,,,***+++,,,+++***+++,,,...---000444888:::>>>BBBEEEIIIKKKLLLJJJFFFDDDFFFHHHQQQWWW___fffjjjlllmmmnnnfffaaa[[[ZZZ\\\^^^______^^^[[[ZZZ[[[ZZZYYY]]]bbbgggjjjmmmnnnllljjjiiihhhhhhjjjlllooosssxxx|||~~~|||}}}}}}~~~~~~|||{{{zzztttrrrqqqoooooopppqqqrrrpppqqqssstttuuuuuuttttttuuuuuuwwwxxxyyyzzzzzzzzzyyyyyyzzz{{{|||}}}~~~~~~~~~}}}|||{{{zzzzzzyyyyyyxxxxxxxxxyyywwwvvvttttttuuuwwwxxxuuurrrooojjjfffcccaaa```^^^[[[WWWQQQMMMIIIGGGEEE@@@???===;;;888555333222111111000000//////......+++)))+++///000......111666888<<>>:::666111...///......------------........./////////000000000111222222333444555666666555666777999:::;;;;;;<<<999:::;;;???EEELLLRRRVVVYYYWWWUUURRROOOLLLJJJIIIGGGEEEAAA===:::888888888;;;???FFFNNNTTTXXXZZZZZZ]]]^^^______^^^\\\ZZZYYYYYYZZZ[[[]]]___aaacccdddjjjiiigggddd___XXXOOOHHH???===999666555444222111222111000000000000111111111222333222222333555888666777777666555555777888<<<===>>>===<<<;;;<<<===FFFEEECCCAAA>>><<<:::999666555444222222222333333111111111111111000///...000000111111222333444444555444333333444444333222111111000///////////////,,,,,,------.........---,,,++++++******++++++,,,...------,,,,,,,,,,,,,,,...---,,,---///000///...,,,,,,,,,------------...111111000111111222333333222222222222333333333333444444333222222222222333///000111111222222222222222222222222222111000///111111222222333555666777777777888888888777666555333333444666777888999:::999:::;;;:::888888:::;;;::::::;;;;;;<<<<<<======;;;;;;;;;;;;:::888777666555555777888999:::::::::;;;<<<>>>?????????>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDBBB@@@@@@AAAAAAAAA@@@>>>>>>======<<<<<<;;;;;;999888777666666666666666555555444333333333333333333333333222222222111111vvvcccPPPMMMIIIFFFEEEDDDBBB@@@>>>>>>>>>>>>============:::999777777888888666555444444444333333222111000111111111111111111111111........................+++,,,......,,,,,,---...((((((((()))***+++,,,---"""###&&&)))***+++******+++,,,,,,,,,,,,+++******+++++++++***************+++++++++++++++,,,++++++++++++++++++++++++++++++***************+++++++++***+++,,,,,,++++++---///000333777:::<<>><<<999777555444111000000000000000000000,,,***,,,111333222222666666999===AAADDDEEEEEEEEEDDD@@@;;;666444333222000/////////............///111222222222222333333333222222333444555666777777777888999;;;<<<<<<======:::::::::<<<@@@FFFKKKOOOLLLLLLJJJIIIGGGEEEDDDCCC???<<<888666555666555444:::===BBBGGGMMMQQQSSSTTTTTTVVVWWWYYYYYYXXXVVVUUUUUUUUUVVVWWWXXXXXXYYYYYYZZZZZZYYYYYYWWWRRRKKKFFF@@@===999777666555333222222111111111111111111111333333333333333555888:::999:::;;;:::999999:::;;;>>>@@@AAAAAA@@@@@@AAACCCJJJHHHDDD@@@<<<999777777444444333333333444555555000000000//////...------111222222333444555666666666444333333444555333222000000///............///***+++---.........---,,,//////............//////...---,,,+++++++++------,,,,,,,,,---.../////////,,,,,,---------.........444333222111000/////////111111111111222222222222444333222222111111222222///000222333333333222111111222333333222111///...222222222333444555666777777888888888888777777777555555555555777999;;;<<<888999999888777777888:::;;;;;;;;;;;;;;;;;;;;;:::999999999999888777666555333444666777888888777777888999;;;===>>>???>>>>>>=========>>>@@@BBBCCCDDDDDDCCCAAAAAABBBCCCBBB@@@??????>>>>>>======<<<<<<999999888777666666666666555555444333333222222222222222222111111111111000tttaaaPPPMMMIIIGGGEEEDDDBBBAAA>>>>>>>>>>>>============:::999777777888888666555333333444444444444333222//////000000000111111111........................+++,,,...///---,,,---...))))))))))))***+++,,,---$$$&&&))),,,......---,,,++++++,,,,,,++++++***)))************************++++++,,,++++++++++++++++++++++++++++++++++++,,,))))))******++++++++++++***+++,,,,,,+++,,,...000111444777:::<<>>===<<<;;;:::666333111000222333444444;;;;;;<<>>===<<<;;;<<<===>>>@@@BBBBBBBBBCCCEEEGGGIIIFFFBBB===999666444444222222333333444555666666111111000000////////////444444555666666777888888666444333333444555333222000///......---.........)))***,,,---------,,,+++,,,,,,++++++++++++,,,,,,---,,,+++******+++---...++++++,,,,,,,,,,,,---...---.........////////////222222111000///.........222222222222333333333333555555444333333333333333000111333444444333222222111222333333333111000///222222222333444555777777888777777777777777888888777666666666777999;;;<<<444555555444333333444666<<<;;;;;;:::999888777777777777888777777666555444444444666666666555444333555666999;;;===>>>??????;;;<<<<<<>>>???AAACCCDDDDDDBBBAAABBBCCCCCCAAA@@@??????>>>>>>>>>=========:::999888777666666666666555444444333333222111111222222111111111000000000sssaaaPPPMMMIIIGGGFFFEEECCCBBB>>>>>>>>>>>>============:::999777777888888666555333444555555555444222111/////////000000111111111........................+++---///000...---,,,---************+++,,,------***,,,---......---+++***+++++++++++++++******))))))))))))******************+++,,,,,,******+++,,,++++++******++++++,,,---))))))***++++++++++++******+++,,,,,,,,,,,,///111000222666999;;;>>>AAADDDFFFHHHJJJIIIIIIKKKPPPUUUTTTWWW[[[\\\\\\[[[[[[[[[]]]aaafffjjjjjjfffaaa]]]ZZZZZZ\\\]]]XXXTTTXXX______aaabbbbbb```^^^]]]]]]___bbbgggnnnssswwwyyyzzz{{{|||~~~}}}{{{yyyuuusssqqqpppoooooopppqqqsssssstttuuuuuuvvvwwwwwwyyyxxxxxxxxxyyyzzz{{{{{{zzzzzz{{{|||}}}~~~~~~}}}{{{{{{vvvvvvvvvvvvvvvvvvvvvvvvxxxwwwtttpppmmmjjjiiihhheeeffffffeeeccc```]]][[[XXXUUUQQQLLLGGGCCCAAA@@@<<<;;;:::888666555333222000000111111222222333333...---///555888777888<<<===???AAACCCDDDBBBAAA???<<<888333111000000000000000111111222222222222111222222222222333333333333333333444555666777888888:::;;;<<<===>>>>>>>>>>>>@@@???===;;;::::::::::::>>>===<<<:::888666444333222111000///000222444555:::999888888:::===AAADDDFFFHHHLLLPPPSSSTTTUUUUUURRRRRRRRRPPPNNNKKKIIIGGGBBB@@@======???AAAAAAAAA===:::777666666666555444222333444666777777777777888777777888:::<<<;;;:::<<<===??????===<<<===>>>===???AAABBBBBBBBBDDDFFFDDDBBB>>>:::666444222222222222333444555666777777444444333333333333444444666666666777777777777888555444333333444444333222//////...---------------)))***++++++,,,,,,++++++,,,++++++******++++++,,,+++++++++++++++,,,,,,---+++,,,------++++++,,,---........./////////000000------......///111222333555555555555666666666666888888777666666666666777222333333444444333333333111222222333333333222222222222333333444666777888777777666666666777888888888777666666666777999:::777888888777666666777999;;;;;;:::999888777666666777777777777777666555555555555555555555444333222333555777:::<<<===>>>>>>;;;;;;;;;<<<>>>@@@AAABBBBBBAAAAAAAAABBBBBB@@@>>>=========>>>>>>>>>>>>>>>;;;:::999888777666666666444444444444333111000///222222222111111111000000sssbbbPPPMMMIIIGGGFFFEEEDDDBBB>>>>>>>>>>>>============:::999777777888888666555444555555555333111...---/////////000000000000000........................,,,...000000...,,,++++++---,,,,,,,,,,,,,,,------++++++,,,,,,,,,***)))(((+++++++++++++++***))))))((()))))))))*********+++***+++---,,,***)))+++---++++++*********+++,,,---((()))***+++,,,++++++******+++,,,,,,,,,---///111000333777:::<<>>999999888666555333222111000000111111222333444444222111333999<<<;;;<<<@@@??????@@@@@@???===;;;999888555333111111111000//////000111222333222222111444444444555555555666666555555666777888999::::::======>>>???@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;:::;;;;;;:::999777666555555333444444222000000444777999999999999:::===???@@@BBBDDDHHHKKKNNNPPPPPPPPPNNNNNNMMMKKKHHHDDD@@@===999777555666888;;;<<<<<<:::888555444555666555555444555888:::<<<=========;;;:::;;;===@@@@@@===:::;;;===??????>>>=========>>>???@@@@@@??????@@@AAA???===;;;999666444333222222222333555666666777777444444333333444555777888777666666666666555555555444333222222333333222111///...------,,,,,,------,,,++++++++++++,,,------......------------......******+++,,,,,,,,,,,,,,,---...///...+++***+++------------.........//////------...///000222444555555555666666666777777777999999888777777777777888444444333333333333444444222222222222333444555555333333333333444666777888666666555555555666777888777777666555555555555555888999:::999777777999;;;999999999999999999999999888888888999888888777666444444333333333444555555555666888:::;;;;;;:::::::::::::::;;;<<<>>>???@@@@@@??????@@@AAAAAA>>><<<;;;<<<<<<======>>>>>>???<<<;;;999888777666666666444444444444333111///...333333222222222111111111ssscccPPPMMMJJJGGGFFFEEEDDDCCC>>>>>>>>>>>>============:::999777777888888666555666666666555222...+++(((/////////000000000000000////////////////////////---///111111///,,,++++++......---,,,,,,,,,------***+++,,,,,,------------***++++++++++++***))))))(((((())))))*********+++))),,,---,,,***)))+++---++++++*********+++---...((()))***+++,,,+++*********+++,,,,,,,,,---///222222555999<<>>@@@@@@AAADDD>>>======<<<:::777555333333222111222333444333111...///000222222222111000111111111222222222333333777777888999:::;;;;;;<<>>777777888888999999999999666888999666111000444999:::;;;<<<>>>???@@@AAAAAA@@@BBBEEEHHHKKKLLLLLLKKKJJJJJJIIIFFFBBB>>>999777222111111222555666777666888666444444555666666555666888:::===???@@@AAAAAA>>>===>>>AAACCCCCC???;;;;;;===??????>>>===<<<===???@@@@@@???===<<<<<<===<<<;;;:::888666555333333222333444555666666666666333222222222333555777888666666666555444444333333444333111222333333222000......---,,,,,,,,,,,,---...---,,,+++,,,---...///---------,,,,,,---------(((***+++,,,---,,,,,,+++///000111000,,,***+++---,,,,,,,,,---------......000000000000111222333444444444444444555555555555888777777666666666666666666555333222222333444555333222222222333555777888333333333444555666777888666555444444444666777888666555555444444333222222333444555444222222444555777888888999;;;<<<======999999:::::::::999999888333333222222333555777888777888999::::::999777777:::::::::;;;<<<===>>>??????>>>>>>???@@@???===;;;::::::;;;<<<===>>>??????<<<;;;:::888777666666666444444444444333111///...333333333222222222222111