BM6P6(@ kkkYYYMMMHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDBBBAAABBBCCCBBB???;;;:::888777777777666444222111000000000111222333333//////000000000000////////////............//////......//////......---,,,///...,,,++++++,,,...///,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,,,,,,,---...///---+++))))))+++---///,,,,,,,,,---------......---------....../////////......////////////......,,,...///000222555:::>>>DDDLLLWWW^^^aaacccgggkkkuuuvvvxxx{{{~~~yyynnnjjjiiihhhjjjmmmnnnpppnnngggcccdddeeedddjjjoooxxxvvvjjjaaa[[[UUUTTTRRRQQQRRRTTTWWWYYYRRRSSSVVVXXXXXXWWWUUUSSSRRRTTTWWWYYYXXXVVVSSSQQQOOONNNNNNOOOQQQTTTUUUUUUVVVVVVUUUUUUVVVVVVWWWXXXWWWVVVUUUTTTSSSTTTUUUVVVRRRQQQPPPOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTUUUSSSQQQOOOQQQUUUWWWWWWUUUSSSSSSRRRSSSTTTUUUWWWXXXXXXYYYYYYXXXUUUUUUXXX[[[ccchhhrrr||||||{{{yyyvvv{{{yyykkkaaa]]]hhhhhhlllrrruuussssssvvv|||~~~}}}yyywwwvvvvvvqqqkkkggghhhlllppprrrzzzzzzxxxuuutttxxxuuuiiiccc]]]UUUOOONNNKKKHHHFFFFFFFFFEEEDDD@@@DDDJJJNNNQQQSSSUUUVVVQQQQQQQQQPPPMMMJJJGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBB???<<<;;;>>>>>>===<<<<<<;;;::::::<<<<<<;;;:::999888888999:::888666777999<<<>>>???CCCAAABBBFFFIIIKKKRRRZZZbbbmmmhhhXXXWWWVVV[[[hhhuuuzzzwwwkkkYYYMMMHHHFFFFFFEEEDDDCCCCCCCCCCCCDDDBBBAAABBBCCCBBB???<<<;;;888555444444555444444111111111000111111222222//////000000000000//////000000////////////000000......//////......---,,,...---,,,******,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,,,,...---+++******+++---...,,,,,,,,,---------...............---------------.........//////.........---...///000111444888;;;AAAIIISSSZZZ^^^aaaeeeiiiuuuvvvwwwyyyyyyyyyxxxxxxssskkkeeefffjjjmmmrrrwww{{{}}}|||wwwuuuwwwyyyxxxuuuyyy}}}~~~|||{{{{{{||||||{{{|||qqqeee]]]WWWRRRSSSRRRQQQPPPPPPRRRTTTVVVSSSSSSTTTTTTTTTUUUUUUUUUUUUVVVYYYZZZYYYWWWTTTRRRPPPNNNMMMLLLMMMOOOPPPQQQTTTTTTTTTTTTTTTUUUUUUVVVWWWVVVVVVUUUTTTTTTTTTTTTRRRQQQOOONNNMMMMMMMMMNNNPPPPPPPPPQQQRRRSSSTTTUUUPPPNNNMMMOOOSSSVVVWWWWWWQQQQQQQQQQQQSSSUUUWWWXXXUUUWWWWWWVVVSSSRRRTTTVVV[[[```jjjuuu}}}{{{||||||zzz|||xxxkkkdddddd```aaajjjqqqsssrrrsss{{{}}}}}}zzzxxxwwwwwwtttqqqnnnnnnpppuuuxxxyyy{{{|||zzzwwwwwwzzz}}}xxxoooggg^^^WWWVVVSSSOOOMMMKKKIIIFFFDDDDDDEEEGGGHHHIIIJJJLLLMMMNNNNNNMMMMMMKKKHHHFFFEEEDDDDDDEEEEEEEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBAAAAAAAAAAAA@@@??????AAAAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999::::::;;;;;;;;;;;;<<<===???@@@@@@DDDDDDHHHNNNQQQUUU^^^gggzzzlllYYYPPPTTT[[[dddrrr~~~jjjXXXMMMHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBAAA>>><<<;;;888555333333444444444222222111111000111111111//////000000000000//////111000000000000000000111......//////......---,,,---,,,+++******+++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,+++++++++------............------,,,.../////////111444777:::AAAJJJQQQVVVYYY^^^aaalllnnnpppqqqrrrqqqpppoooeee```^^^cccjjjpppxxx}}}yyyvvvvvvrrrpppmmmkkkkkkmmmppprrr}}}nnnaaaZZZUUURRROOOPPPOOONNNMMMMMMNNNPPPQQQSSSRRRQQQQQQQQQRRRTTTUUUVVVXXXYYYZZZYYYWWWTTTRRRRRRPPPMMMJJJIIIKKKMMMOOOSSSRRRRRRRRRRRRSSSTTTTTTWWWWWWWWWVVVUUUTTTSSSRRRRRRQQQNNNLLLKKKKKKKKKKKKNNNNNNNNNOOOPPPRRRSSSTTTPPPNNNMMMMMMPPPSSSUUUUUUPPPOOOOOOPPPRRRTTTVVVWWWTTTUUUWWWWWWUUUSSSSSSSSSUUUZZZbbbmmmxxx~~~}}}~~~oooeee```YYYWWW```lllrrrtttttt{{{}}}}}}zzzyyyyyywwwxxxxxxuuussssssxxx|||zzz~~~|||vvvsssrrrttt{{{ppphhhbbb^^^YYYUUURRRNNNJJJHHHGGGFFFCCCAAA@@@AAABBBCCCHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@?????????>>>>>>>>>>>>;;;<<<===>>>>>>>>>===<<<::::::;;;;;;<<<===>>>>>>::::::::::::;;;<<<===>>>:::;;;===>>>@@@BBBCCCCCCIIIMMMUUU]]]aaagggtttgggVVVNNNLLLWWWeeeqqq|||}}}iiiXXXMMMIIIFFFEEEDDDBBBBBBAAAAAAAAACCCCCCCCCCCCBBB@@@>>>===;;;999666666666666555333333333222111000000000111//////000000000000//////000000////////////000000.........///......---,,,++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))************+++,,,---------,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,---......---...000222222777>>>EEEIIIMMMRRRUUUYYY\\\```eeeiiikkkkkkkkkeee```]]]aaagggmmmwww~~~~~~qqqnnniiieeecccbbbccccccmmmuuuvvvoooddd[[[VVVSSSQQQOOOMMMLLLKKKJJJJJJKKKMMMNNNPPPPPPPPPPPPPPPQQQQQQRRRUUUVVVWWWWWWVVVTTTRRRPPPRRRPPPMMMIIIHHHIIIMMMPPPRRRRRRRRRRRRRRRSSSTTTTTTVVVWWWWWWWWWVVVTTTRRRQQQQQQPPPNNNLLLLLLKKKLLLLLLOOOOOONNNOOOOOOPPPQQQRRRUUUSSSPPPNNNNNNOOOPPPQQQQQQPPPPPPPPPPPPRRRSSSTTTTTTVVVYYYZZZZZZYYYWWWWWWWWWZZZ___fffoooyyy}}}nnnccc^^^VVVTTT[[[gggpppvvvzzz|||{{{{{{wwwzzz{{{xxxsssqqqtttxxxzzz~~~vvvqqqoooiiiuuutttnnnggg___ZZZUUUQQQOOOMMMJJJGGGEEECCCCCCBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@??????>>>????????????????????????=========<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;<<<<<<===;;;;;;;;;<<<===>>>???@@@===>>>@@@BBBEEEHHHLLLOOOVVV]]]iiisssxxxfffUUUPPPRRRXXXeeesss|||}}}hhhWWWMMMIIIFFFEEEDDDCCCAAAAAAAAA@@@BBBCCCCCCCCCBBB@@@>>>===999999:::;;;<<<999555222333333222111000000000111//////000000000000//////.........------..................///......---,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++,,,,,,)))***,,,......---,,,+++,,,,,,,,,---------......******++++++,,,---......,,,,,,------------,,,,,,,,,---...---,,,,,,---///---111666;;;???CCCGGGIIIGGGKKKQQQXXX^^^cccfffgggfff```]]]^^^bbbhhhqqq{{{yyywwwrrrlllgggccc```___dddjjjsssxxx{{{}}}|||nnnddd```ZZZUUUQQQOOONNNMMMKKKJJJJJJIIIJJJJJJKKKLLLLLLNNNOOOQQQQQQPPPOOONNNQQQQQQRRRSSSRRRPPPNNNMMMNNNMMMKKKHHHGGGIIIMMMRRRTTTSSSSSSSSSSSSTTTUUUUUUVVVVVVWWWWWWVVVUUUSSSRRRPPPOOONNNMMMNNNNNNPPPQQQQQQQQQPPPOOOOOOOOOOOOPPPVVVUUUSSSQQQPPPPPPQQQRRRTTTSSSRRRPPPPPPQQQQQQRRRSSSUUUYYY\\\^^^]]]\\\ZZZYYY[[[^^^ccciiirrr}}}yyyoooggg]]]WWWTTTXXX```iiiuuu~~~~~~wwwzzz|||xxxqqqmmmnnnqqqwww{{{~~~}}}yyytttrrrrrrlllqqqpppuuu}}}rrrhhhaaa[[[XXXTTTQQQOOONNNNNNLLLIIIFFFCCCBBBAAAAAA@@@????????????????????????>>>==============================<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;:::999999888::::::::::::::::::::::::;;;;;;;;;<<<===???@@@AAACCCEEEHHHKKKOOOUUU]]]ccclllssssssbbbVVVRRRWWW```nnnzzz|||gggWWWMMMIIIGGGFFFEEECCCBBBAAAAAAAAAAAACCCDDDDDDAAA???>>>>>>888999<<<>>>???;;;555111222222111111000111111111//////000000000000//////...------,,,,,,------.........//////......---,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------)))***,,,---...------,,,,,,,,,,,,---------......)))***+++,,,---...///000------............------+++,,,...---,,,+++,,,---...///222555999<<>>AAAEEEKKKRRRWWW[[[]]]^^^[[[[[[^^^aaafffoooxxxyyysssooolllhhhlllqqqtttwwwyyy|||~~~vvveeeYYYUUUTTTRRRQQQPPPPPPPPPPPPJJJJJJJJJJJJKKKLLLMMMMMMKKKLLLOOOQQQQQQPPPNNNLLLNNNNNNOOOOOOOOONNNMMMLLLJJJKKKKKKIIIGGGHHHNNNRRRUUUTTTTTTTTTTTTUUUVVVVVVUUUVVVVVVVVVVVVUUUTTTTTTPPPOOOOOONNNOOOQQQRRRSSSSSSRRRQQQQQQQQQQQQQQQQQQRRRTTTTTTTTTSSSSSSTTTVVVVVVUUUSSSRRRQQQRRRRRRSSSSSSTTTVVVZZZ]]]]]][[[YYYVVVYYY]]]```eeemmmxxx{{{wwwvvvuuuqqqmmmbbb[[[UUUUUUZZZdddsss|||}}}}}}yyyrrrnnnmmmnnnrrrtttvvvtttqqqppprrruuuuuuvvvnnnkkktttxxxooojjj^^^ZZZWWWUUUUUURRRMMMIIIHHHGGGEEECCCBBBAAA@@@@@@?????????@@@???>>>>>>===========================<<<;;;;;;;;;;;;:::::::::======<<<;;;::::::999999<<<<<<<<<<<<<<<<<<;;;;;;<<<======???AAACCCEEEGGGGGGKKKRRRXXX^^^gggrrrzzzyyygggWWWSSSUUUZZZfffrrr{{{gggVVVMMMIIIHHHGGGFFFDDDCCCBBBAAAAAAAAACCCEEEDDDAAA>>>>>>???999999;;;======:::555111111111111000111111222222//////000000000000//////......------------............//////......---,,,***++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++------------,,,******+++,,,------------,,,,,,,,,---------......++++++,,,---...//////000.........//////.........***,,,------,,,+++,,,---///...///000333555777888:::;;;>>>BBBGGGMMMQQQTTTVVVWWW]]]dddhhhkkkqqqxxxzzz}}}}}}}}}}}}}}}~~~pppcccYYYSSSOOOPPPQQQRRRRRRQQQRRRRRRIIIJJJJJJLLLMMMNNNOOOPPPLLLMMMNNNOOOOOOOOONNNNNNMMMMMMNNNOOOOOOOOOOOONNNLLLNNNOOOMMMKKKKKKPPPUUUUUUTTTTTTTTTTTTUUUVVVVVVUUUUUUTTTTTTUUUUUUVVVVVVQQQPPPOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTUUUVVVPPPSSSVVVVVVTTTSSSTTTUUUUUUUUUTTTSSSTTTUUUVVVWWWVVVVVVVVVYYY\\\\\\YYYWWWUUUXXX]]]```bbbhhhrrryyy|||wwwvvvwwwxxxwwwmmmaaaVVVTTTZZZeeesss~~~}}}yyyvvvtttsssoooqqqrrrpppooopppuuuyyy|||~~~yyywwwzzzxxx~~~xxxrrrjjjeeeccc```ZZZUUUPPPOOOLLLIIIFFFDDDDDDCCC@@@@@@@@@@@@@@@??????>>>========================<<<<<<<<<<<<;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<<<<======>>>>>>???@@@@@@@@@AAABBBEEEHHHKKKOOOSSSTTTSSS\\\hhhrrr{{{wwwbbbWWWSSSZZZccckkkxxx{{{gggVVVMMMIIIIIIHHHGGGEEECCCBBBBBBAAA@@@CCCEEEDDDAAA>>>>>>???:::999999:::;;;999555333111000000000111222333333//////000000000000////////////............//////......//////......---,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,******++++++,,,---......,,,,,,,,,---------......---...........................////////////......***,,,------,,,+++,,,---...---+++,,,...000111111777777999===BBBHHHMMMPPPSSSXXXbbblllqqqqqqtttyyy}}}}}}}}}}}}~~~{{{}}}mmm```ZZZWWWUUUMMMOOOQQQQQQPPPOOOOOOOOOIIIJJJKKKMMMOOOPPPQQQRRROOONNNMMMMMMMMMNNNPPPPPPNNNNNNOOOPPPQQQQQQQQQQQQQQQTTTVVVTTTPPPOOOSSSXXXTTTTTTTTTTTTTTTUUUUUUVVVUUUTTTTTTSSSTTTUUUWWWXXXSSSRRRPPPOOONNNOOOOOOPPPPPPQQQRRRSSSUUUWWWYYYZZZQQQUUUXXXWWWTTTQQQQQQQQQTTTTTTTTTTTTVVVXXXZZZ[[[[[[YYYXXXZZZ\\\\\\YYYVVVVVVZZZ^^^``````dddkkkqqqttt~~~yyyhhhXXXUUU^^^jjjuuu}}}~~~{{{yyyppprrrsssrrrqqqsssxxx}}}|||uuu}}}{{{wwwsssnnniiiWWWUUUQQQMMMJJJHHHGGGFFFAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<;;;<<<===>>>???@@@>>>>>>???@@@BBBCCCDDDEEEGGGIIILLLQQQVVV[[[```bbbfffqqqnnn[[[ZZZVVV[[[jjjtttzzz~~~iiiVVVIIICCCFFFFFFDDDCCCBBBAAAAAA@@@CCCCCCCCCBBBAAA@@@>>>===999999888777666555444444333222222111111222222333////////////000000000000...............---,,,,,,,,,,,,,,,---------......------------,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***))))))***,,,,,,++++++,,,---******)))))))))))))))***......------------,,,,,,***+++------------+++***------------------------******++++++,,,---......,,,,,,------.../////////...............///000111///222666;;;@@@DDDGGGHHHOOOZZZhhhqqqtttvvvzzz}}}{{{tttttttttwww}}}nnnaaa[[[WWWSSSOOONNNOOOPPPPPPPPPNNNLLLJJJJJJJJJJJJKKKLLLNNNOOOPPPOOOOOONNNMMMMMMNNNOOOOOOSSSOOOKKKMMMQQQTTTSSSQQQTTTVVVYYYYYYWWWUUUTTTTTTTTTSSSRRRRRRSSSUUUWWWYYYWWWVVVTTTTTTUUUUUUUUUTTTRRRRRRQQQOOONNNOOORRRTTTUUUTTTTTTSSSTTTUUUWWWXXXVVVVVVVVVUUUTTTRRRQQQPPPPPPQQQSSSVVVXXXYYYZZZ[[[\\\]]]^^^^^^]]][[[XXXVVVYYYZZZ[[[]]]```cccfffhhhrrrzzz~~~sssbbbXXXZZZfffsss{{{|||zzz{{{{{{yyyvvvyyy|||ppphhh___YYYVVVTTTOOOKKKJJJIIIHHHGGGGGGEEEBBB???EEEDDDCCCBBBAAA???>>>>>>===>>>@@@@@@???>>>@@@AAA>>>AAACCCBBB@@@@@@CCCFFFEEEGGGHHHIIIIIIIIIKKKMMMQQQUUU[[[aaahhhooovvv{{{sssdddZZZWWWTTT^^^mmm{{{yyydddSSSIIIEEEFFFEEEDDDCCCAAAAAAAAAAAACCCCCCBBBBBBAAA@@@???>>>:::999999888777666666555333222222111111222222333111111000000//////............/////////...------,,,,,,,,,---------......,,,,,,---------,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,+++***,,,---+++++++++*********++++++******++++++,,,,,,,,,---,,,,,,------------,,,,,,------------------------++++++,,,,,,------.....................---------...------------......//////000333777;;;???CCCDDDJJJSSS```gggkkkooovvv|||zzzooobbb[[[YYYXXXTTTQQQOOOOOOPPPQQQPPPNNNLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOPPPOOONNNMMMNNNOOOQQQSSSWWWUUURRRQQQSSSSSSRRRQQQUUUWWWXXXXXXVVVTTTTTTTTTSSSRRRQQQQQQRRRTTTVVVWWWVVVUUUTTTTTTTTTUUUTTTSSSQQQQQQQQQPPPOOOPPPQQQSSSTTTTTTTTTTTTTTTTTTUUUUUUSSSSSSTTTSSSSSSRRRQQQQQQRRRSSSTTTUUUWWWXXXXXXXXX[[[\\\]]]]]]\\\ZZZXXXWWWZZZZZZ\\\]]]___aaacccccchhhoooxxxyyykkk```\\\___eeeiiinnnwww{{{|||yyypppiiibbbZZZUUUQQQOOONNNNNNNNNMMMJJJGGGIIIHHHGGGFFFEEEDDDCCCCCC@@@AAABBBAAA@@@???@@@AAACCCEEEGGGFFFEEEFFFJJJMMMMMMPPPSSSVVVXXX[[[^^^aaaccchhhooowwwoooddd]]]WWWVVVXXXccclllxxxuuu```PPPIIIHHHEEEEEECCCBBBAAAAAAAAAAAAAAAAAABBBBBBAAA@@@??????::::::999999888888777777222222111111111111222222222222111000///...------......///////////////...,,,,,,,,,---------......++++++,,,---------,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,+++******)))+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,...------,,,,,,------...------------------------------------------------//////......---,,,,,,+++//////...---------............000222555999<<<>>>FFFMMMVVV[[[___dddlllsss}}}|||yyy{{{ssseee___WWWUUUVVVWWWUUURRRPPPPPPQQQQQQPPPOOOMMMLLLJJJJJJJJJKKKLLLMMMNNNOOOOOONNNMMMMMMNNNQQQUUUWWW\\\\\\ZZZWWWTTTRRRQQQRRRVVVWWWWWWVVVTTTRRRSSSTTTQQQQQQPPPOOOPPPQQQSSSTTTUUUUUUUUUUUUUUUTTTTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQSSSTTTUUUUUUUUUTTTRRRRRROOOPPPQQQRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUVVVVVVVVVZZZ[[[\\\\\\\\\ZZZYYYXXXZZZZZZ\\\]]]______``````aaaeeelllvvv}}}}}}zzzmmmaaaYYYVVVVVVYYYcccmmmuuu}}}}}}uuurrrzzzuuujjjbbb```^^^]]]\\\\\\ZZZWWWUUURRRQQQPPPOOONNNMMMLLLKKKIIIJJJJJJHHHFFFEEEFFFGGGKKKMMMOOOOOOOOORRRXXX\\\___ccchhhnnnsssxxx}}}nnnbbbWWWTTTVVVZZZaaagggtttzzzttt___PPPJJJHHHEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???999999999888888777777777222222111111111111222222111111111000///...............//////000000//////,,,,,,,,,---------......***++++++,,,------------,,,++++++******++++++,,,++++++,,,,,,,,,++++++******+++,,,,,,******+++,,,+++,,,,,,,,,---------,,,((((((((()))***++++++,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......------------------.........------,,,,,,,,,111000///.....................---...000333666888AAAGGGNNNRRRUUUYYY```eeekkktttxxxppprrrzzz{{{tttrrruuuyyy|||zzznnnfff^^^XXXSSSQQQSSSUUUUUUSSSQQQQQQQQQQQQQQQOOONNNMMMKKKKKKKKKLLLLLLNNNOOOOOONNNMMMLLLLLLNNNRRRVVVYYY\\\^^^^^^ZZZTTTPPPQQQSSSVVVVVVVVVTTTRRRRRRSSSTTTQQQPPPOOOOOOOOOPPPQQQQQQUUUVVVWWWVVVUUUUUUUUUVVVUUUTTTTTTUUUUUUUUUSSSRRRTTTUUUWWWWWWVVVTTTRRRPPPLLLMMMOOOPPPRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVYYYYYYZZZ[[[[[[ZZZZZZYYYYYYZZZ\\\^^^___`````````ccccccfffmmmwww}}}}}}yyyiii[[[SSSPPPMMMSSS[[[dddppp}}}~~~{{{yyyzzzooolllsss~~~{{{wwwtttrrrpppooommmiiigggdddcccbbb```]]]\\\ZZZYYYWWWXXXWWWVVVTTTTTTUUUWWWYYY\\\___aaaccchhhooottt{{{rrrfff^^^[[[ZZZ___gggooovvvzzz}}}}}}uuunnnwwwbbbRRRJJJGGGDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@??????888888888777666666666555222111111000000111111222////////////000000000000......////////////......,,,,,,,,,---------......***++++++,,,------------,,,++++++******++++++,,,***++++++,,,,,,,,,++++++***,,,,,,,,,******+++,,,******+++,,,------,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------......///...------,,,,,,,,,,,,///...------...000222444888===EEEKKKOOORRRVVVYYYYYYaaannn{{{wwwooopppvvv}}}|||yyyzzz}}}}}}}}}~~~pppgggaaa]]]ZZZUUUOOOMMMOOORRRTTTUUUQQQQQQQQQQQQPPPOOONNNNNNMMMMMMMMMMMMNNNOOOOOOPPPMMMLLLKKKLLLNNNQQQUUUWWWWWW[[[]]]YYYRRROOOPPPSSSUUUUUUUUUTTTRRRRRRTTTUUURRRQQQQQQPPPPPPPPPQQQQQQUUUWWWWWWVVVUUUUUUXXXZZZYYYXXXWWWXXXYYYYYYWWWTTTUUUWWWYYYYYYXXXVVVSSSPPPLLLMMMOOOQQQRRRSSSTTTTTTPPPPPPQQQQQQSSSTTTVVVWWWWWWXXXXXXYYYZZZZZZZZZZZZYYYZZZ\\\^^^```aaabbbccceeeddddddhhhpppyyy~~~nnnaaaYYYVVVPPPSSSUUUYYYeeettt|||xxxvvvzzzwwwnnniiiggggggttt~~~|||yyyvvvtttrrrqqqllllllllljjjiiijjjlllnnnrrrvvvzzz~~~rrrfff___]]]^^^dddnnnxxx~~~zzzwwwsssooommmyyydddSSSIIIFFFCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@???>>>>>>999999888777666555444444111111000000000000111111.../////////000000000111......//////...------,,,,,,,,,,,,---------......++++++,,,---------,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,+++++++++,,,---,,,*********+++)))***,,,---...------,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++***)))))))))******...------,,,---...000000...333:::AAAFFFJJJNNNQQQMMMRRRZZZdddnnnyyyxxxttttttyyy|||{{{}}}~~~}}}}}}}}}qqqccc^^^\\\ZZZTTTPPPLLLJJJLLLPPPTTTUUUQQQQQQPPPPPPOOONNNNNNNNNMMMMMMMMMMMMMMMNNNOOOPPPMMMMMMMMMMMMOOOQQQSSSTTTSSSVVVYYYVVVQQQNNNOOORRRSSSTTTUUUUUUTTTTTTUUUWWWTTTTTTTTTTTTSSSRRRRRRRRRTTTVVVVVVTTTSSSUUUZZZ___^^^[[[YYYYYY\\\\\\ZZZWWWVVVWWWYYYZZZYYYWWWTTTRRROOOPPPQQQRRRSSSTTTTTTTTTOOOOOOOOOPPPQQQSSSVVVWWWVVVVVVWWWXXXYYYZZZ[[[\\\ZZZZZZ[[[]]]___aaaccceeebbbcccccceeejjjrrr}}}~~~sssiiiccc```^^^]]]YYYVVV\\\kkkxxx~~~{{{xxxwwwzzzxxxmmmccc]]]WWWaaauuuuuueee\\\YYY^^^dddmmmyyy~~~|||vvvppplllmmmtttyyywwwbbbQQQIIIFFFBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;:::888666555444333111111000000000000111111000000000000////////////............---+++***))),,,,,,,,,---------......,,,,,,---------,,,++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,++++++,,,---,,,***)))***+++***+++---/////////...---+++++++++,,,,,,,,,,,,,,,***++++++++++++++++++***++++++++++++++++++++++++)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---*********)))******++++++,,,,,,,,,,,,------------,,,...111555999>>>BBBEEEDDDGGGLLLQQQXXXaaajjjpppuuuwwwyyy{{{}}}~~~jjj___\\\ZZZYYYQQQPPPNNNMMMNNNPPPQQQRRRQQQPPPOOONNNNNNMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQTTTUUUTTTQQQNNNNNNOOOQQQSSSVVVWWWWWWVVVWWWXXXXXXXXXWWWWWWVVVUUUTTTTTTRRRSSSSSSQQQOOOSSS[[[bbbaaa]]]YYYYYY[[[]]][[[XXXVVVVVVXXXXXXXXXVVVTTTSSSSSSSSSTTTUUUUUUUUUTTTTTTQQQPPPOOOOOOPPPRRRTTTUUUUUUUUUVVVWWWXXXZZZ\\\\\\\\\[[[ZZZZZZ\\\^^^aaaccc___aaacccbbbcccjjjvvv{{{tttmmmhhhiiiggg```VVVUUU___lllssswwwwwwwww{{{zzzssspppsssyyy}}}}}}sssiiicccUUUTTTZZZhhhxxxwwwiii\\\VVVWWW]]]jjjvvvzzzxxxuuurrrsssyyyttt___OOOHHHFFFBBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA???>>><<<<<<======;;;999777555444333111111000000000000111111222222111000///...------//////...---,,,***)))(((,,,,,,,,,---------......------------,,,,,,+++***,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,+++,,,---,,,***)))***++++++,,,...000111111000///))))))***+++,,,------...)))***+++,,,,,,+++***)))++++++++++++++++++++++++(((((()))***++++++,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,---......///***++++++,,,,,,,,,,,,+++000///...---///333777:::===@@@CCCGGGLLLSSS[[[```hhhoooxxxsssbbb[[[XXXWWWUUUTTTTTTSSSSSSRRRPPPOOOMMMPPPPPPOOONNNMMMMMMMMMMMMKKKJJJJJJJJJJJJKKKKKKLLLPPPQQQRRRSSSSSSRRRQQQPPPRRRSSSTTTSSSQQQNNNMMMLLLOOORRRVVVXXXXXXXXXXXXYYYZZZZZZZZZYYYXXXWWWVVVUUUPPPQQQPPPNNNMMMQQQ[[[cccbbb]]]XXXXXX[[[]]][[[XXXUUUUUUVVVVVVVVVUUUTTTSSSUUUVVVVVVVVVVVVUUUUUUTTTSSSRRRPPPOOOOOOPPPQQQSSSTTTTTTUUUVVVXXXZZZ\\\]]]^^^\\\ZZZXXXYYY\\\___aaa___bbbdddaaa^^^cccooo{{{|||tttnnnmmmkkkbbbUUUOOOUUUaaahhhrrrsssvvv{{{|||tttjjjeeegggmmmrrrtttxxxyyy{{{{{{xxxqqqkkkfffbbbVVVMMMOOOWWWcccssszzzjjj^^^UUUPPPTTT\\\gggwww||||||~~~tttaaaQQQHHHCCCDDDDDDCCCBBBAAA@@@@@@@@@DDDCCCBBBAAA???>>>======;;;:::999888777666555444333222222222222222333333111222222111111000///...............///111222444......---,,,,,,+++*********++++++,,,------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////.........------,,,,,,,,,+++,,,,,,------......///---...//////---+++)))'''******+++,,,,,,---......------------------------------------------------,,,+++*********+++,,,---//////---,,,***,,,000333444999>>>AAADDDJJJTTT[[[___lllxxx~~~xxxhhh\\\WWWVVVTTTRRRSSSSSSRRRQQQPPPOOOOOONNNNNNMMMMMMMMMLLLLLLKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLNNNQQQSSSSSSRRRQQQRRRRRROOOPPPRRRTTTTTTTTTSSSSSSVVVXXXYYYYYYWWWUUUUUUVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWUUUSSSQQQRRRTTTXXXZZZXXXXXXYYYYYYYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXVVVWWWXXXYYYXXXVVVSSSRRRQQQQQQPPPPPPPPPQQQRRRRRRRRRSSSTTTWWWYYY[[[]]]^^^\\\[[[YYYXXXYYY[[[^^^```^^^\\\ZZZYYY[[[```eeeiiiwww~~~}}}xxxxxxsssiii\\\SSSRRRYYYaaadddoooxxxzzz{{{||||||}}}~~~wwwjjj___^^^aaabbbeeejjjooorrrtttrrrmmmjjjllloooccc\\\RRRKKKIIINNNVVV\\\hhhssslll^^^XXXSSSUUUYYY___hhhttttttaaaRRRHHHDDDEEEDDDCCCBBBAAAAAAAAAAAADDDCCCBBBAAA???>>>======::::::999888666555444333111000000//////000111111......000111111111111111...------------...000111......---,,,,,,+++******++++++,,,---------,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---------,,,,,,,,,,,,,,,***+++---......---+++******++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,+++++++++---------,,,+++,,,...111---111555888:::@@@HHHOOO\\\gggqqquuuzzztttjjj^^^VVVUUUUUUUUUUUUTTTTTTSSSRRRRRRQQQPPPPPPMMMMMMMMMLLLLLLLLLKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMOOORRRRRRQQQPPPPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVWWWXXXYYYXXXVVVUUUVVVWWWWWWXXXXXXXXXXXXXXXWWWWWWYYYXXXUUUSSSSSSTTTUUUVVVVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXYYYYYYWWWXXXXXXWWWVVVTTTSSSRRROOOOOOOOOOOOPPPQQQRRRRRRQQQRRRSSSUUUWWWZZZ\\\^^^]]]\\\ZZZXXXXXXZZZ\\\]]]^^^\\\YYYXXXYYY]]]aaadddnnnxxx~~~xxxxxxtttkkk___UUURRRVVV[[[]]]gggqqqtttwww{{{{{{yyysssuuuuuusssvvv{{{}}}{{{vvvfffWWWUUUZZZ^^^bbbfffiiilllmmmjjjfffdddfffjjjhhhddd]]]UUUPPPMMMMMMMMMTTTYYYfffxxxzzznnndddYYYTTTSSS[[[___fffmmmsssyyysssaaaRRRIIIEEEEEEEEEDDDCCCBBBBBBBBBBBBDDDCCCBBBAAA???>>>======:::999888777555444333333111000000/////////000000......///000111111111111------,,,,,,,,,,,,------...------,,,,,,++++++***,,,,,,---------,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++...------,,,++++++******((()))+++---......------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,------------,,,*********,,,---,,,++++++---...'''***...///111555<<>>======999888777666555444333222333222222111111111111222111111111111000///...---...------,,,,,,+++++++++---------,,,,,,+++++++++------------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,++++++*********((()))***,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++(((***,,,---,,,++++++,,,(((***,,,---...111666999===DDDLLLRRRXXXaaajjjpppxxxyyy|||~~~xxxrrrkkkhhhhhhgggdddaaaXXXTTTOOOMMMNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLNNNPPPQQQPPPOOOOOOOOONNNNNNNNNOOOQQQTTTWWWYYYXXXXXXWWWUUUTTTUUUWWWZZZVVVWWWXXXXXXYYYXXXXXXXXXZZZZZZYYYXXXVVVTTTSSSRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRTTTUUUWWWYYYZZZZZZ\\\ZZZWWWTTTRRRQQQRRRRRRRRRRRRSSSUUUWWWYYY[[[\\\UUUTTTSSSSSSUUUYYY\\\___aaa___]]][[[YYYYYYYYYYYY[[[YYYWWWUUUVVVYYY\\\^^^```fffsss}}}{{{vvvnnneee^^^[[[ZZZ^^^ccchhhmmmoooqqqpppooolllsssyyy}}}}}}lllaaa]]]]]]___aaabbbcccbbbaaa```ccciiinnnpppsssxxxyyyvvvmmmccc\\\OOOKKKJJJNNNVVVbbbtttqqqhhh\\\TTTMMMNNNSSS[[[hhhrrr{{{}}}}}}||||||ppp___RRRIIIFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA???>>>======999888777666555444333222333222222111000000111111000111111000000///...---//////......------,,,+++------,,,,,,,,,,,,++++++------------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,***++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222///,,,)))((()))+++---'''***,,,---,,,++++++++++++,,,---......000333555111555;;;BBBHHHPPPZZZbbboooqqqsssuuuyyyyyyooohhhccc___ZZZXXXXXXXXXVVVTTTQQQOOOMMMLLLMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPQQQPPPOOOOOOPPPMMMMMMMMMOOOQQQTTTWWWYYYXXXXXXWWWUUUTTTUUUXXXZZZVVVWWWWWWXXXYYYYYYXXXXXXWWWWWWXXXWWWWWWUUUTTTSSSRRRRRRSSSSSSSSSSSSRRRRRRPPPQQQSSSUUUWWWYYYZZZ[[[\\\ZZZWWWTTTRRRQQQRRRSSSRRRSSSTTTVVVYYY[[[]]]___XXXWWWVVVUUUVVVYYY\\\^^^```___]]][[[ZZZYYYYYYYYYXXXVVVUUUTTTVVVYYY\\\___aaaccchhhsss|||{{{xxxssslllfffbbb```___```ccchhhlllmmmmmmnnnoooxxxwwwlllfffcccbbbcccbbbaaaaaaccchhhooosssqqqvvv~~~~~~xxxsssaaaXXXOOOKKKJJJMMMWWWaaapppaaaVVVOOOKKKIIILLLVVVbbbppp}}}ooo^^^QQQHHHEEEDDDDDDCCCCCCBBBCCCCCCDDDDDDCCCBBBAAA???>>>======:::999888777555444333333111000000///............------...///000000000000///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------...***************************************+++++++++******++++++,,,------...,,,,,,++++++*********)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...***(((''')))+++---(((***,,,---,,,++++++,,,---------------...///000//////333888:::>>>FFFOOOZZZaaaiiipppuuuyyy~~~rrrhhhbbb\\\XXXXXXUUURRRQQQPPPPPPOOONNNJJJJJJJJJKKKLLLLLLMMMNNNLLLLLLLLLMMMMMMNNNNNNOOOIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIILLLNNNPPPQQQPPPOOOOOOPPPNNNOOOPPPQQQTTTVVVXXXYYYVVVWWWWWWVVVUUUVVVXXXZZZVVVVVVWWWXXXYYYYYYYYYYYYUUUUUUVVVVVVVVVUUUTTTTTTQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQSSSUUUWWWYYY[[[[[[\\\ZZZXXXUUUSSSSSSTTTTTTQQQRRRSSSUUUXXXZZZ]]]^^^[[[ZZZXXXWWWWWWYYYZZZ\\\\\\\\\[[[ZZZYYYYYYXXXXXXUUUUUUTTTSSSUUUXXX[[[]]]``````aaafffqqq}}}{{{yyyuuuqqqmmmjjjhhh___\\\\\\bbbfffhhhkkknnnttt~~~}}}vvvoooiiieeedddbbbbbbeeejjjooosssssswww}}}|||uuuiii[[[PPPIIIGGGJJJQQQ___vvv{{{eeeVVVLLLFFFCCCGGGKKKVVVgggyyynnn]]]PPPGGGDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCBBBAAA???>>>======::::::999888666555444333111111///......---------,,,---...///000000000000......///000//////------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------******+++,,,,,,---......++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***************))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))*********)))+++------,,,+++,,,------,,,,,,,,,------------000...///222222111777@@@CCCLLLWWW___eeelllsssyyywwwxxxzzzwwwoooddd[[[WWWTTTQQQOOOSSSQQQOOONNNMMMMMMLLLLLLFFFGGGHHHHHHIIIJJJKKKMMMJJJJJJKKKLLLMMMMMMNNNNNNHHHHHHIIIIIIIIIJJJJJJJJJHHHGGGGGGFFFFFFGGGGGGHHHKKKMMMOOOPPPOOONNNNNNNNNMMMNNNPPPRRRTTTVVVWWWWWWUUUVVVWWWWWWVVVVVVWWWYYYUUUVVVWWWXXXYYYYYYYYYYYYUUUUUUTTTTTTTTTSSSSSSSSSPPPQQQQQQRRRRRRQQQQQQPPPRRRRRRTTTVVVXXXYYY[[[[[[[[[ZZZXXXWWWUUUUUUUUUUUURRRSSSTTTVVVXXXZZZ]]]^^^[[[[[[ZZZXXXXXXWWWWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWUUUTTTRRRRRRSSSUUUWWWXXXZZZ[[[]]]```eeeooo|||}}}yyywwwtttsssqqqfff___[[[^^^aaabbbeeeiiirrr}}}vvvkkkhhhfffeeegggjjjmmmnnnrrruuuzzz~~~~~~|||}}}tttkkkeee]]]TTTPPPQQQIIIZZZnnntttbbbSSSLLLJJJJJJJJJRRRXXXgggzzz|||~~~nnn]]]OOOFFFCCCBBBBBBAAAAAAAAABBBBBBCCCDDDCCCBBBAAA???>>>======;;;:::999888777666555444333333111000////////////000000000000///...---,,,,,,---.../////////------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,---------******+++,,,,,,---......------------------------******++++++,,,,,,,,,,,,///......------,,,,,,++++++***************++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++&&&(((***,,,,,,+++)))'''***,,,------++++++---......---,,,,,,---...---,,,///,,,---000...,,,111999444999@@@GGGNNNXXXeeennnvvvxxx}}}pppccc]]]UUUQQQPPPPPPNNNLLLMMMLLLKKKJJJIIIHHHHHHGGGFFFGGGGGGGGGFFFFFFGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLHHHHHHHHHIIIIIIJJJJJJJJJGGGFFFFFFFFFFFFFFFFFFGGGIIIKKKNNNNNNMMMLLLLLLMMMKKKLLLOOOQQQSSSTTTTTTSSSTTTVVVXXXXXXWWWWWWWWWXXXUUUVVVWWWXXXYYYYYYYYYYYYVVVUUUTTTSSSRRRRRRRRRRRROOOPPPPPPQQQQQQPPPPPPOOOSSSSSSTTTVVVXXXZZZ[[[\\\ZZZZZZYYYXXXWWWVVVVVVVVVUUUUUUVVVXXXZZZ\\\^^^```[[[[[[ZZZYYYWWWVVVUUUTTTRRRRRRSSSTTTUUUUUUVVVVVVUUUTTTRRRQQQQQQRRRSSSTTTTTTXXX\\\^^^```eeennnvvv~~~|||{{{zzzyyyqqqggg_________^^^___ccciiitttpppnnnjjjiiiiiikkkkkklllooossswww|||~~~~~~|||{{{xxxvvvvvvxxxqqqdddWWWRRRJJJQQQXXX]]]jjjxxxhhh___SSSMMMMMMQQQVVVXXX]]]cccqqqzzzwwwppprrruuuzzz~~~ppp```RRRJJJGGGDDDCCCBBBAAAAAABBBCCCDDDAAA@@@???@@@@@@???<<<999<<<;;;999777555444333222222222222111111111111000///////////////000111111,,,------...///000111111......---,,,******,,,...))))))***+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...///,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,...---,,,+++************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,---......,,,,,,,,,...------,,,++++++,,,,,,,,,++++++++++++++++++++++++000222444666;;;BBBJJJOOOZZZdddqqq|||xxxooofff```TTTRRROOOLLLJJJJJJJJJJJJJJJKKKMMMOOONNNLLLIIIGGGGGGGGGHHHIIIIIIIIIHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLMMMOOOQQQSSSTTTUUUXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWXXXYYYYYYXXXWWWVVVVVVVVVWWWWWWWWWVVVUUUUUUPPPPPPPPPNNNLLLLLLMMMOOOWWWWWWVVVVVVVVVWWWXXXXXXXXXXXXYYYYYYYYYXXXVVVUUUXXXZZZ\\\^^^^^^^^^]]]\\\YYYXXXWWWVVVVVVVVVVVVVVVVVVUUUSSSQQQQQQRRRSSSTTTSSSSSSQQQOOOLLLLLLNNNPPPSSSUUUVVVXXXZZZ]]]bbbfffooo|||uuuoooiiiddd]]]XXXZZZ___gggkkkqqqxxx~~~pppkkkiiihhhjjjnnnllloootttwwwxxxxxxxxxxxxxxxzzz}}}}}}vvvkkkdddXXXVVVTTTUUU[[[ggguuu~~~uuuiiicccZZZYYYYYYZZZ^^^dddiiimmmrrrwww~~~}}}uuuuuukkkiiiiiimmmwwwzzzkkk[[[OOOHHHEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@@@@AAA@@@===;;;===<<<999777555333222222222222222111111111111000///////////////000111111.........///000111111222***++++++***(((''')))***+++,,,,,,,,,+++***))))))++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++*********+++,,,,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,++++++++++++,,,---......---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++---...---,,,+++,,,---------,,,,,,,,,,,,------***++++++,,,---......///000111222222444777<<>><<<<<<;;;999777555333222222222222222111111111111000///////////////000111111/////////000000111111222+++---...---,,,***++++++------------,,,***)))(((++++++++++++++++++++++++************************)))))))))******,,,------++++++++++++,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,,,,++++++,,,,,,---......///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***+++,,,------,,,,,,,,,,,,------***+++,,,---///000111111...///000///...///111333666:::@@@EEELLLWWWccclllwwwyyy{{{|||{{{{{{|||}}}{{{}}}zzzkkkddd[[[TTTQQQOOOLLLIIIKKKJJJHHHGGGFFFGGGHHHHHHLLLLLLLLLKKKKKKKKKKKKKKKHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIHHHGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJIIIHHHHHHJJJJJJIIIIIIKKKNNNQQQSSSTTTTTTTTTTTTSSSRRRQQQPPPTTTUUUUUUVVVVVVUUUUUUTTTVVVUUUUUUTTTSSSQQQPPPOOOMMMNNNNNNLLLJJJJJJLLLNNNQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVWWWXXXZZZ[[[\\\\\\]]]^^^```aaa``````___\\\[[[YYYWWWUUUTTTSSSSSSVVVUUUUUUUUUWWWYYY\\\^^^bbb\\\UUUQQQPPPQQQPPPOOOJJJMMMQQQTTTUUUUUUUUUVVVXXXdddpppxxxvvvrrrlllddd^^^\\\XXX^^^hhhrrr|||}}}yyyxxxssstttsssrrrqqqsssyyy~~~yyyxxxxxxzzz}}}zzztttkkkbbb[[[WWWVVVVVVZZZaaannn{{{zzzllliiidddbbbccciiipppuuu}}}}}}{{{llleeeeeejjjppp|||uuugggYYYNNNHHHFFFEEEDDDDDDCCCBBBBBBBBBAAACCCBBB@@@@@@@@@@@@>>><<<:::999888666555555444444222222222111111111000000///////////////000000111///////////////000000000,,,...000000...,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---***++++++++++++,,,,,,,,,......---,,,+++++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---------,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***++++++***)))+++,,,,,,++++++++++++,,,,,,---,,,,,,,,,---...///000000+++,,,////////////000111222333444555888>>>FFFLLLRRRUUUZZZ___bbbdddgggjjjnnnsss|||wwwkkkbbb\\\\\\WWWPPPLLLJJJIIIGGGFFFHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIJJJKKKLLLIIIHHHFFFDDDDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHIIIJJJJJJJJJIIIIIILLLKKKJJJJJJLLLOOORRRTTTSSSSSSTTTTTTSSSRRRPPPOOOSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPNNNNNNLLLMMMLLLKKKJJJJJJLLLNNNOOOPPPQQQRRRSSSSSSTTTTTTUUUTTTTTTTTTVVVXXXZZZ[[[ZZZ[[[\\\^^^^^^^^^^^^^^^[[[ZZZXXXWWWVVVUUUUUUTTTTTTUUUUUUXXX[[[```dddfffllldddYYYTTTSSSSSSPPPMMMMMMOOORRRSSSSSSSSSSSSTTTSSSZZZcccmmmyyy|||zzzwwwooogggccc^^^bbbiiiqqqzzz||||||~~~}}}{{{xxxwwwxxxzzz{{{||||||yyyuuuqqqlllfffaaa]]]XXXZZZ\\\```hhhuuuvvvnnnfff```aaaccchhhnnnvvv}}}rrriiihhhlllzzz{{{qqquuu{{{uuufffWWWMMMGGGEEEDDDDDDCCCCCCCCCBBBBBBAAACCCAAA???>>>???>>>===;;;777666666666666666777777222222222111111111000000///////////////000000111..................------)))+++------+++)))))))))***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++*********+++++++++,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++***)))))),,,++++++******++++++,,,++++++++++++++++++++++++((()))+++******)))+++,,,***************+++,,,,,,------,,,,,,,,,,,,,,,,,,***,,,///000//////000111111111111111111333555777;;;===@@@DDDGGGKKKPPPSSSNNNVVVbbbooozzz~~~xxxnnnddd\\\UUUPPPMMMOOOLLLIIIFFFEEEDDDDDDCCCEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGHHHIIIKKKLLLIIIHHHFFFDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHEEEFFFGGGIIIJJJKKKKKKKKKLLLKKKJJJKKKLLLNNNQQQRRRRRRSSSTTTTTTTTTSSSQQQPPPQQQQQQPPPPPPPPPPPPQQQQQQNNNNNNOOOOOOPPPOOOOOOOOOKKKLLLLLLKKKIIIJJJLLLNNNNNNOOOQQQRRRSSSSSSSSSRRRSSSSSSRRRRRRSSSTTTVVVWWWWWWXXXYYYZZZZZZ[[[[[[[[[XXXWWWWWWVVVVVVVVVWWWWWWSSSTTTVVVYYY^^^dddiiilllrrriii]]]VVVTTTSSSPPPLLLPPPQQQQQQPPPPPPPPPSSSUUUUUUWWW]]]eeeqqqzzzssspppjjjlllnnnqqquuu|||}}}yyywwwvvvvvvuuuttt||||||||||||zzzsssjjjdddbbb^^^YYYTTTUUU[[[dddjjjyyy|||tttjjjbbb___^^^]]]\\\hhhqqq~~~xxxppplllllluuu}}}wwwmmmfffaaaiiiuuu{{{pppaaaRRRHHHCCCBBBBBBBBBCCCDDDDDDCCCCCCBBBCCC@@@>>>===>>>>>>===;;;666666666666666777888888222222222111111111111000///////////////000111111.........------,,,,,,,,,+++---......,,,++++++,,,((()))***,,,------------++++++++++++++++++++++++************************,,,++++++*********++++++************+++++++++++++++******))))))))))))******++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,%%%&&&(((***,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++((()))++++++******+++---******)))******+++,,,------,,,,,,++++++***))))))+++---......---,,,,,,---------...///000000000000333444555555666888<<<@@@===@@@GGGNNNXXXdddpppxxxzzzvvvlll```[[[UUUPPPLLLJJJIIIGGGEEEEEEDDDCCCDDDDDDEEEFFFAAAAAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEFFFHHHJJJKKKJJJIIIGGGFFFEEEEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGCCCDDDFFFHHHJJJKKKLLLLLLIIIIIIJJJJJJKKKMMMNNNOOOPPPRRRSSSUUUUUUTTTSSSRRROOOOOONNNMMMMMMNNNOOOOOOKKKLLLMMMNNNOOOOOOOOOOOOKKKLLLLLLKKKJJJJJJLLLNNNNNNOOOPPPQQQRRRQQQPPPPPPQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVWWWWWWXXXYYYYYYZZZWWWVVVVVVVVVVVVWWWXXXXXXTTTTTTVVVYYY]]]bbbgggiiimmmfff]]]WWWTTTRRROOOMMMPPPPPPOOONNNMMMNNNQQQSSSXXXWWWYYYaaaiiisss|||{{{uuuuuusssqqqppprrrvvvzzz~~~yyyvvvuuuuuutttsssxxxyyy|||}}}wwwkkkfff^^^VVVQQQPPPRRRTTTYYY^^^gggtttuuummmhhh```^^^[[[YYY[[[```fffkkk{{{{{{uuupppppprrryyy}}}uuulllccc]]]___iiixxx{{{uuuiii[[[NNNEEEAAA@@@@@@AAABBBDDDDDDDDDDDDCCCDDDAAA???>>>>>>>>>>>>===888777777666666666666666222222222111111111111000///////////////000111111000//////...------,,,,,,///000000///------...///))))))***+++,,,,,,,,,+++++++++++++++++++++++++++************************++++++***++++++,,,---...************++++++++++++))))))))))))))))))***+++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,%%%&&&)))+++---------,,,++++++************++++++++++++++++++++++++++++++((()))++++++***+++,,,...++++++++++++,,,---...///+++++++++++++++*********,,,---------+++***+++,,,---,,,,,,---...////////////000000000000111444666999999:::;;;???FFFOOOUUU\\\bbbllltttzzz|||~~~~~~uuuoooggg]]]UUUPPPMMMHHHFFFEEEEEEEEEDDDBBBCCCDDDDDDDDDEEEFFFGGG@@@AAABBBCCCDDDDDDEEEEEECCCCCCDDDDDDFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIKKKLLLMMMLLLKKKJJJHHHGGGFFFEEEEEEDDDEEEGGGHHHIIIJJJKKKKKKHHHIIIKKKMMMNNNNNNNNNMMMMMMOOORRRTTTUUUUUUTTTSSSNNNMMMLLLKKKKKKLLLMMMNNNLLLMMMMMMNNNNNNNNNNNNMMMKKKLLLLLLKKKJJJKKKMMMOOOMMMNNNOOOPPPPPPNNNMMMLLLMMMNNNPPPRRRSSSUUUUUUVVVWWWWWWWWWXXXXXXYYYZZZ[[[XXXWWWWWWVVVVVVVVVWWWWWWVVVVVVVVVVVVYYY\\\___aaabbb^^^ZZZUUURRRPPPPPPPPPMMMNNNOOOOOONNNNNNPPPQQQWWWTTTVVV]]]ccchhhqqqzzz||||||zzzuuuppplllkkkkkkiiirrr~~~}}}wwwsssrrrsssttttttssssssvvv}}}vvvrrrkkkddd]]]WWWRRROOOMMMOOORRRYYYdddsssvvvsssmmmggg```[[[WWWVVVVVV[[[aaafffjjjpppyyyyyyyyy}}}{{{rrrllliiigggnnnwwwvvvqqqfffYYYLLLDDDAAAAAA???@@@BBBDDDEEEEEEDDDDDDEEECCC@@@????????????>>>:::999888777555444444444222222222111111111111000///////////////000111111111111000///...------,,,---------+++))))))+++---******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...000000)))************++++++++++++*********+++,,,------*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,)))***,,,------,,,+++)))++++++************++++++++++++++++++++++++++++++(((***+++,,,++++++---...,,,,,,,,,---...///000111*********++++++,,,,,,,,,+++,,,---,,,+++,,,...000111///,,,,,,---...//////(((+++---///000111333555...000333555666888:::===BBBGGGMMMSSSWWW[[[^^^aaadddiiinnnsss}}}vvvmmmaaa[[[YYYWWWRRRMMMKKKHHHEEECCCCCCCCCCCCBBBAAABBBCCCBBBAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFAAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJIIIIIIGGGFFFEEEIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHIIIJJJLLLMMMMMMLLLJJJHHHGGGEEEEEEDDDFFFGGGHHHHHHIIIIIIIIIIIIJJJLLLNNNPPPQQQQQQOOONNNKKKMMMQQQTTTUUUUUUTTTSSSMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKLLLLLLMMMLLLKKKKKKNNNPPPLLLMMMNNNOOONNNLLLJJJIIIJJJLLLOOOSSSUUUWWWXXXXXXYYYYYYYYYYYYZZZ[[[\\\]]]ZZZYYYXXXWWWVVVUUUUUUUUUXXXWWWUUUTTTUUUVVVXXXYYYXXXWWWVVVSSSPPPOOOPPPRRRLLLOOORRRSSSRRRQQQPPPQQQTTTQQQSSS[[[```ccciiiqqquuu{{{ssskkkeeecccYYY```iiipppuuuyyy}}}tttooommmoooqqqssstttqqqooosss{{{~~~yyyssskkkbbbXXXRRROOONNNLLLLLLPPPYYYeeemmmzzzzzzooogggbbb```WWWVVVTTTRRRQQQRRRSSSTTTXXXbbbnnnvvv{{{~~~|||}}}zzzsssqqqtttxxx~~~ssshhhZZZQQQIIIBBB???AAA@@@AAABBBBBB@@@@@@AAABBBEEEDDDBBB@@@???>>>======;;;:::999777666444333333222222222111111111111000---...///000000///......///............---------------,,,,,,+++***)))))),,,+++***))))))***+++,,,------,,,++++++******)))***************************))))))***,,,,,,+++)))***)))((((((((()))+++,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++(((+++---...,,,+++******,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++++++++++++++++++++++++++************************---***((())),,,---***(((++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////......---------............///......///000111222222333555666999<<>>======888777777555444333222222222222222111111111111000///000000000000000/////////............---------------,,,,,,+++******))),,,+++***))))))***+++,,,+++++++++++++++++++++,,,************************,,,++++++,,,......---,,,***))))))((()))***+++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++(((***---...---,,,,,,---,,,,,,+++++++++************+++,,,---------,,,++++++++++++++++++++++++++++++++++++***************)))***++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------------............////////////000000111111222...///111333555777777888777999<<<@@@FFFMMMRRRUUU\\\```fffnnnuuuzzz~~~zzzsssiiibbb^^^ZZZTTTOOOJJJIIIGGGEEEEEEFFFGGGHHHFFFEEEDDDCCCBBBBBBAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCEEEDDDCCCAAABBBCCC@@@@@@AAABBBCCCDDDEEEEEEHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHIIIJJJKKKKKKJJJJJJJJJHHHGGGFFFFFFGGGHHHIIIFFFGGGJJJKKKLLLLLLKKKJJJIIIKKKMMMMMMMMMNNNPPPRRRSSSRRRQQQPPPPPPPPPPPPPPPMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLNNNOOONNNKKKHHHFFFIIIGGGEEEFFFIIIKKKJJJIIIKKKKKKLLLLLLMMMMMMMMMNNNLLLNNNPPPSSSUUUWWWYYYYYYYYYYYY[[[\\\]]]]]]]]]]]]YYYYYYYYYXXXWWWVVVUUUUUUSSSTTTTTTTTTSSSSSSTTTVVVXXXYYYYYYVVVRRRPPPOOOOOOLLLLLLLLLMMMNNNPPPQQQRRRSSSSSSTTTVVVWWWYYYZZZZZZ\\\hhhuuu~~~{{{{{{zzzyyyuuuqqqmmmkkkeee\\\RRRLLLNNNVVV^^^cccnnnttt{{{{{{nnngggfffgggggggggnnngggcccgggmmmoooqqqtttyyy{{{yyyvvvrrrllleee^^^XXXTTTQQQOOORRRWWW[[[```hhhsss{{{xxxrrrmmmhhhdddcccbbb]]]TTTPPPRRRRRRPPPQQQVVV[[[^^^```dddlllrrr{{{}}}xxxsssuuu|||{{{{{{}}}[[[SSSKKKHHHDDD@@@???AAA>>>@@@BBBCCCCCCDDDFFFGGGAAAAAA@@@@@@???>>>>>>===777777666555555444333333222222222111111111111000333222111000000///000000///............---------------,,,,,,++++++******++++++************++++++)))******+++,,,,,,------************************---,,,,,,---//////...,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***************************,,,//////---,,,,,,,,,,,,++++++++++++************+++,,,,,,------,,,,,,************************,,,,,,++++++*********)))&&&***---,,,)))(((+++...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---------............////////////000000000000000...///000111111111111111///111222555888:::<<<===???BBBFFFLLLRRRXXX\\\___dddggglllssszzzzzztttmmmfff```[[[YYYTTTNNNJJJIIIGGGDDDBBB@@@??????@@@AAACCCEEEGGGDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFEEECCCAAA@@@AAA@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFGGGGGGIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIGGGFFFFFFHHHIIIJJJHHHIIIKKKMMMNNNMMMLLLKKKJJJLLLNNNNNNNNNOOOQQQSSSRRRRRRRRRRRRQQQPPPOOONNNOOONNNMMMLLLKKKKKKKKKKKKHHHIIIKKKLLLKKKJJJHHHFFFEEEDDDCCCEEEHHHKKKKKKKKKLLLNNNPPPOOOMMMLLLNNNPPPOOOPPPRRRUUUWWWYYYZZZ[[[YYYZZZ[[[[[[\\\[[[[[[[[[WWWWWWWWWWWWVVVVVVUUUUUUSSSTTTTTTTTTSSSSSSUUUWWWUUUVVVVVVUUURRRPPPPPPPPPKKKKKKKKKKKKMMMOOOQQQSSSTTTTTTSSSTTTTTTUUUVVVVVVSSSYYYaaaiiivvvxxxwwwtttrrrooommmllllllkkkaaaSSSIIIGGGMMMTTTYYYcccgggoooyyy~~~~~~|||qqqjjjgggdddaaabbb______cccfffgggiiinnnvvv|||{{{uuukkk```XXXVVVUUUSSSSSSTTTWWW[[[]]]cccfffkkkrrryyy|||yyytttpppllljjjddd^^^YYYWWWYYY[[[aaaeeefffbbb^^^___``````___dddlllqqquuuyyy|||wwwsssoooooottt~~~|||yyyyyyzzzwww|||[[[TTTMMMJJJGGGBBB@@@AAA???AAABBBCCCBBBBBBDDDFFF@@@@@@@@@@@@???>>>>>>===999888888888777777666666222222222111111111000000444333111///....../////////............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************+++******+++------,,,***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))---...///...,,,)))))))))++++++++++++*********************+++++++++++++++))))))))))))))))))))))))---,,,,,,++++++******)))''')))++++++******,,,...++++++++++++++++++++++++------------------------***++++++,,,,,,,,,,,,,,,---------............////////////////////////...///000111111222111111111333333555666777777777666888888999;;;>>>BBBEEEGGGIIIKKKNNNSSSYYY___dddgggkkkpppxxx~~~wwwqqqmmmkkkaaa___[[[WWWSSSOOOKKKIIIKKKHHHDDDCCCCCCDDDCCCAAA???????????????@@@BBBBBBDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCEEEGGGGGGEEEBBBAAAAAA@@@@@@AAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMKKKIIIHHHGGGGGGIIIKKKLLLJJJKKKMMMOOOOOONNNMMMLLLJJJLLLMMMNNNNNNNNNPPPRRRQQQRRRRRRSSSRRRPPPOOOMMMQQQPPPOOOMMMMMMMMMMMMNNNGGGGGGHHHIIIIIIIIIHHHGGGEEEDDDEEEFFFHHHJJJLLLLLLLLLPPPSSSQQQLLLKKKMMMQQQRRRSSSTTTVVVWWWXXXXXXXXXWWWWWWXXXYYYZZZZZZZZZZZZWWWVVVVVVUUUTTTTTTTTTTTTSSSUUUVVVVVVUUUVVVYYY[[[UUUWWWYYYYYYVVVRRRPPPOOOMMMLLLLLLLLLNNNQQQSSSUUUVVVUUUTTTSSSSSSSSSTTTUUUTTTVVVXXX]]]hhhxxxyyyvvvrrrnnnkkklllmmmnnnooohhh]]]TTTPPPPPPTTTVVV[[[```jjjttt{{{}}}{{{yyy{{{|||tttmmmfffaaa\\\]]]```eeeeeedddhhhmmmvvv~~~xxxooooookkkfffdddddddddbbb```[[[[[[[[[\\\^^^cccjjjooovvvyyyyyyvvvrrrnnnhhheeecccbbb```^^^ZZZ]]]___]]][[[___gggoooxxx}}}{{{zzzxxxsssvvv{{{}}}xxxssssssrrrpppvvv{{{tttlllmmmtttzzz]]]VVVPPPNNNJJJEEECCCDDDAAABBBCCCBBB@@@@@@AAABBB@@@@@@@@@@@@@@@???>>>===999999888888777777777666222222222111111111000000333111000...------......///............------------------,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++************************************)))+++,,,---,,,***)))*********++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,,,,***))))))***+++++++++*********)))))))))))))))))))))******+++)))))))))))))))))))))))),,,,,,,,,,,,++++++*********((('''))),,,---,,,+++++++++++++++++++++++++++------------------------++++++,,,------------------------............////////////...............+++,,,---...////////////111222333444444444444333888777666666777888:::<<<<<<<<<===>>>AAAEEEIIIKKKOOOSSSYYY___cccfffjjjlllnnnooopppqqqrrrvvv{{{~~~~~~zzzwwwuuuoookkkeee^^^XXXTTTRRRQQQKKKKKKJJJIIIGGGFFFEEEEEECCCBBB@@@???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>??????AAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBCCCDDDFFFHHHIIIGGGHHHJJJIIIFFFDDDCCCCCC@@@@@@AAAAAABBBCCCCCCCCCDDDCCCCCCCCCDDDDDDEEEFFFHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIKKKMMMNNNOOOPPPPPPKKKJJJIIIHHHIIIJJJLLLMMMKKKMMMNNNPPPPPPOOONNNMMMIIIKKKMMMMMMLLLMMMNNNPPPPPPQQQRRRRRRRRRQQQOOONNNQQQQQQQQQPPPPPPOOONNNMMMGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJLLLMMMKKKOOORRRPPPLLLJJJMMMPPPUUUUUUVVVVVVUUUUUUTTTTTTRRRSSSUUUWWWXXXYYYYYYZZZWWWVVVUUUSSSRRRRRRRRRRRRTTTUUUWWWXXXYYY[[[^^^```___bbbdddccc]]]VVVOOOKKKMMMLLLLLLMMMOOOQQQSSSTTTUUUTTTSSSQQQQQQQQQRRRSSSVVVUUUUUUYYY___jjjvvv}}}vvvpppmmmmmmppprrrrrrpppllleee___YYYUUUTTTWWW___jjjqqqssstttuuuwww{{{|||~~~~~~vvvooohhh___aaafffkkkjjjgggjjjpppuuu|||zzzxxxxxxwwwsssoookkkiiieee```]]]___cccgggiiihhhgggfffeeeeeeeeeeeekkkhhhdddaaa______^^^]]]]]]dddjjjllllllrrr~~~wwwoookkkkkkmmmppprrrrrrnnnooouuu{{{}}}~~~wwwoookkkooo{{{]]]VVVPPPNNNKKKFFFDDDFFFBBBCCCCCCBBB@@@??????@@@AAAAAABBBBBBAAA@@@>>>===888888777666666555444444222222222111111111111000111000///......------...///............---------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,+++******)))************************,,,++++++,,,......---+++)))***++++++,,,,,,++++++************************++++++++++++++++++,,,,,,************************%%%'''))))))******---...+++************)))))))))***))))))))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++(((&&&(((,,,...,,,)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------------............///---------...............++++++---...///000000000......///000111222333333333222222222333444666777999888777777777999:::;;;???BBBEEEHHHHHHIIIKKKLLLQQQRRRSSSSSSTTTWWW[[[^^^]]]___bbbddddddeeefffhhhiiijjjmmmoooqqqqqqqqqqqqqqqrrrssssssqqqqqqrrrsssooommmkkkkkkllllllkkkjjjhhhhhhhhhgggfffeeeccccccaaaaaa```^^^[[[YYYWWWUUURRRPPPLLLHHHEEECCCCCCCCC@@@AAABBBBBB@@@@@@AAABBB@@@???>>>>>>============999:::;;;<<<<<<===>>>>>>============>>>??????@@@@@@AAABBBDDDGGGKKKOOOQQQOOOOOONNNLLLHHHEEEDDDEEE@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHJJJMMMOOOPPPQQQQQQLLLKKKJJJIIIJJJKKKMMMOOOLLLMMMOOOPPPPPPOOONNNLLLIIIKKKLLLMMMLLLLLLNNNOOOOOOPPPQQQQQQRRRQQQQQQQQQOOOQQQSSSUUUTTTQQQNNNKKKIIIIIIHHHGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJJJJLLLMMMKKKMMMOOONNNLLLKKKMMMOOOTTTTTTTTTSSSSSSQQQPPPPPPOOOPPPRRRTTTUUUWWWWWWXXXVVVUUUSSSQQQPPPQQQQQQRRRSSSUUUXXXZZZ\\\^^^bbbeeelllnnnoookkkbbbWWWMMMGGGKKKKKKLLLMMMNNNOOOPPPPPPRRRPPPOOOMMMMMMOOOPPPRRRSSSQQQRRRVVVYYY^^^fffnnnwwwssssssuuuxxxwwwxxxwwwqqqiii___XXXTTTVVV^^^gggjjjiiiiiilllppprrrtttuuutttuuuzzz}}}vvvmmmnnnqqqtttqqqmmmnnnrrrtttxxx~~~|||{{{xxxtttnnnkkklllppptttrrrnnniiieeedddfffjjjmmmtttrrrooollliiigggffffffpppwww~~~uuukkkbbb]]]]]]^^^dddiiilllmmmrrr}}}~~~wwwuuuyyy{{{zzzyyy}}}ccc[[[SSSOOOJJJEEEBBBCCCAAABBBCCCBBBAAA@@@AAABBBCCCCCCDDDDDDBBB@@@>>><<<999999888777666444444333222222222111111111111000//////000000000//////...///............---------------------------------++++++,,,------,,,++++++,,,+++++++++++++++++++++*********************************+++,,,---,,,***)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++((()))******)))***,,,...************)))))))))))),,,+++*********+++------++++++++++++++++++++++++***++++++,,,,,,---------******)))***+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---------............///,,,,,,,,,------......///---...///000000111000000.........///000222444555.../////////000222333444666555555444444444555555666888;;;;;;;;;;;;<<<===???@@@AAAAAAAAABBBEEEGGGDDDGGGJJJKKKKKKKKKLLLMMMLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRSSSSSSQQQQQQRRRSSSQQQOOOMMMMMMNNNOOOOOONNNLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIHHHGGGFFFDDDDDDBBBAAA???===============999;;;===<<<;;;:::<<<>>>>>>??????>>>===<<<<<<===999999:::<<<<<<=========<<<<<<<<<<<<===>>>???@@@???@@@BBBFFFKKKPPPUUUXXXZZZXXXTTTNNNHHHDDDCCCDDD@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEFFFGGGHHHIIIHHHIIIKKKLLLNNNOOOPPPPPPLLLKKKJJJJJJJJJLLLNNNPPPLLLNNNOOOPPPPPPOOOMMMLLLJJJLLLMMMMMMMMMMMMNNNPPPOOOOOOOOOPPPQQQRRRSSSTTTPPPTTTZZZ^^^]]]XXXQQQMMMLLLKKKIIIHHHHHHIIIJJJKKKJJJLLLMMMLLLJJJJJJLLLOOOLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPPPPOOOOOONNNNNNOOOPPPQQQSSSSSSTTTTTTRRRQQQPPPOOOPPPQQQSSSTTTPPPSSSVVVYYY\\\```eeehhhnnnooommmhhh^^^UUUMMMIIILLLMMMOOOPPPPPPPPPOOONNNPPPOOOMMMLLLMMMOOORRRSSSSSSPPPQQQTTTUUUUUUZZZaaalll~~~{{{yyyzzz|||zzz{{{zzztttlllddd```^^^WWWYYY\\\]]]]]]^^^aaaccc```bbbcccbbbaaadddkkkqqqzzz}}}vvvsssuuuuuutttuuuzzz~~~{{{wwwvvvxxx}}}~~~{{{wwwttttttvvvzzz}}}}}}}}}|||{{{xxxwwwvvvvvv}}}|||{{{wwwtttssspppjjjccc]]][[[\\\___iiioootttwww{{{|||vvvsssxxxlllcccXXXQQQJJJBBB??????@@@BBBCCCCCCBBBBBBDDDEEEDDDEEEEEEEEECCCAAA>>><<<<<<<<<;;;999888666555444222222222111111111111000...///111222222111000/////////.........---------------------------------++++++------------++++++*********++++++,,,------************************(((''''''(((******)))''')))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++...///...,,,)))((((((***************))))))))))))...---,,,+++,,,---...///++++++++++++++++++++++++)))***+++,,,------...///)))+++---,,,)))'''))),,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***---------.........//////++++++,,,,,,---...//////---------......------,,,......------...111444666///000000000000111111111222222222222333333333333111333666777888888:::<<<999:::;;;:::999999;;;===;;;===@@@AAA@@@??????@@@>>>>>>>>>??????@@@AAAAAA???AAABBBBBB@@@@@@AAACCCCCCAAA??????@@@AAABBBAAA>>>>>>???@@@@@@@@@@@@???@@@@@@@@@AAAAAA@@@??????;;;;;;;;;;;;;;;;;;<<<===444666999999888888:::===<<<=========;;;:::;;;<<<======>>>>>>>>>======<<<============>>>@@@AAABBB???@@@BBBGGGMMMSSSYYY]]]bbb___YYYPPPHHHCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@AAABBBCCCDDDEEECCCCCCDDDEEEFFFHHHJJJKKKIIIJJJKKKMMMMMMNNNNNNNNNLLLKKKJJJJJJKKKMMMOOOPPPLLLNNNOOOPPPPPPOOOMMMLLLLLLMMMOOOOOONNNNNNOOOQQQOOONNNNNNOOOPPPRRRUUUVVVTTTYYYaaafffeee___VVVPPPNNNMMMKKKIIIIIIIIIKKKLLLHHHKKKLLLLLLJJJJJJMMMPPPMMMLLLLLLMMMOOOQQQPPPOOOJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPNNNNNNMMMNNNPPPSSSUUUWWWNNNQQQUUUYYY\\\aaafffiiiggggggddd___XXXRRROOONNNNNNPPPRRRTTTTTTRRRPPPNNNPPPOOONNNNNNOOORRRUUUWWWWWWSSSRRRUUUTTTPPPSSSZZZ]]]mmm}}}~~~{{{{{{yyysssmmmiiijjjkkkWWWUUURRRRRRTTTWWWXXXXXXQQQSSSUUUTTTRRRTTT[[[bbblll~~~}}}yyyxxxxxxrrrnnnpppyyy~~~|||zzzzzz}}}~~~~~~|||wwwttteeedddbbb```___aaaeeehhhuuu|||xxxuuuvvvwwwqqqjjj^^^SSSKKKFFFCCCBBBBBBBBBBBBCCCCCCEEEFFFFFFHHHGGGGGGEEECCCAAA???>>>888888888888888888888888///000222333222111///...000000000000////////////,,,...///,,,)))(((+++.........---,,,,,,+++******,,,+++***))))))***+++,,,111---(((''')))+++,,,,,,///---***)))***++++++***((()))))))))************************************---,,,,,,+++***)))((((((******))))))))))))******+++,,,------++++++,,,---)))***+++,,,---,,,+++***,,,,,,+++******+++,,,,,,************************)))************+++++++++,,,)))((()))+++***'''###,,,,,,++++++***)))))))))------,,,++++++,,,------,,,,,,,,,,,,,,,+++***))),,,,,,,,,------.........+++,,,---+++)))&&&&&&&&&........................---...///000000///...---//////000000///...------///000111222222222222222000000000000////////////000111222333333333333333444444444444444444444444555666666777888999999:::444555666777888888888888888888777777777777888888888999999999::::::::::::;;;;;;;;;;;;::::::999888;;;;;;;;;::::::999999999999999999999:::::::::::::::999888888888:::<<<>>>;;;<<<>>>??????===;;;:::;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<===>>>@@@@@@???@@@BBBCCCHHHRRR^^^gggjjjcccYYYNNNGGGDDDDDDEEEDDDDDDDDDDDDDDDDDDCCCCCC@@@?????????AAACCCFFFGGGFFFFFFEEEEEEFFFHHHJJJKKKJJJJJJJJJJJJKKKLLLNNNNNNKKKJJJIIIHHHIIIJJJMMMNNNKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPLLLLLLOOONNNKKKNNNUUUTTTZZZfffqqqvvvnnn^^^RRRPPPMMMJJJHHHIIIJJJJJJIIIJJJKKKMMMMMMLLLKKKHHHGGGHHHHHHIIILLLOOOPPPPPPOOONNNJJJEEEFFFKKKOOOPPPNNNQQQQQQPPPOOOOOONNNNNNMMMKKKLLLMMMNNNPPPQQQRRRSSSOOOOOOQQQUUUZZZ^^^______[[[ZZZYYYXXXUUUSSSQQQPPPQQQPPPPPPSSSVVVVVVSSSOOOPPPSSSSSSPPPPPPTTTWWWWWWUUUUUUUUUTTTRRRRRRTTTVVVZZZ```kkk{{{|||}}}vvvpppllllllmmmooo___YYYRRRMMMKKKJJJJJJJJJLLLOOOSSSSSSNNNLLLQQQWWWgggssszzzzzzxxxvvvvvvxxx{{{}}}~~~~~~~~~zzzvvvuuuyyy}}}|||yyyrrrjjj```bbbfffkkkqqqvvvzzz|||~~~~~~~~~|||yyy}}}yyyoooaaaTTTKKKFFFDDDDDDBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFEEECCCAAA???>>>999999888888777666555555000111222222222111///...............------------/////////---,,,,,,...///......---,,,,,,+++******++++++***))))))***++++++333///***((()))***)))(((+++)))(((((()))))))))(((************++++++++++++************************,,,,,,++++++***)))))))))*********))))))*********+++,,,------++++++,,,---******+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,************************************+++++++++++++++***(((((()))))))))(((******************++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,+++***)))***++++++++++++++++++,,,***+++---,,,+++******+++..............................////////////......///////////////...------///000111111111111111111......//////000000111111000111222222333333333222333333333333222222222222444444444555666666777777777666444333222333444555666666555555555555666666666666666666777777777777999::::::::::::999888777:::::::::999999999888888444555555555555666666666:::999888888888:::<<<===<<<===>>>??????>>>===<<<<<<<<<<<<===============<<<<<<<<<<<<===>>>???@@@DDDDDDDDDDDDGGGMMMVVV]]]ccc^^^UUULLLFFFCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDBBBAAA@@@???@@@BBBDDDEEEGGGFFFFFFFFFFFFGGGIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMOOOMMMKKKJJJIIIIIIJJJKKKMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNMMMLLLKKKKKKJJJMMMJJJJJJMMMLLLJJJMMMTTTXXX[[[bbbiiimmmiii^^^UUUOOOMMMIIIHHHHHHIIIIIIHHHGGGHHHIIIJJJJJJJJJIIIIIIJJJIIIIIIKKKNNNPPPPPPOOORRRMMMHHHHHHLLLOOONNNMMMOOOOOONNNNNNMMMLLLLLLKKKJJJKKKLLLMMMNNNOOOPPPQQQMMMMMMMMMPPPUUUYYY[[[[[[XXXXXXXXXWWWVVVUUUSSSSSSVVVVVVXXXZZZ[[[YYYUUURRRXXX^^^bbb___\\\[[[ZZZXXXWWWXXXXXXVVVUUUTTTVVVXXXXXX]]]eeeooo|||zzzuuurrrqqqrrrrrrkkkfff___XXXTTTPPPMMMKKKMMMOOOOOONNNJJJIIIMMMQQQ]]]hhhuuu~~~~~~{{{zzzzzz{{{{{{}}}xxxvvvxxxzzz||||||~~~zzzwwwsssnnnrrrssswww|||yyyrrrllljjjjjjnnnxxx~~~vvveeeVVVKKKGGGFFFFFFCCCCCCBBBCCCCCCDDDEEEFFFGGGFFFFFFEEECCCAAA???>>>:::999888777666444333333000111222222222111///...............------------///...,,,,,,...//////......------,,,,,,++++++***++++++***))))))***++++++000---+++*********)))''',,,++++++,,,---...,,,+++***++++++++++++,,,,,,,,,************************************************++++++************+++++++++,,,---,,,+++***+++---++++++******++++++,,,---,,,++++++******++++++,,,************************************+++++++++,,,......---,,,++++++---///((())))))***++++++,,,,,,++++++************++++++++++++,,,,,,,,,+++******,,,++++++++++++++++++***)))+++------------///111------------------------//////............///////////////............---000000000000000000///...------...///000111222222000111222222333222222222111111111111111111111111111222222333333444444555999666222///---...000222444333333222222333333444444444444555555555666666888888888888888777777666888888888888777777777777777777777888888888999999999999888888999:::<<<=========???@@@@@@???>>>==================<<<<<<<<<===<<<<<<======>>>???@@@CCCCCCCCCCCCDDDGGGMMMQQQXXXTTTNNNHHHDDDBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBCCCHHHGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKNNNMMMLLLJJJJJJJJJKKKKKKNNNNNNNNNNNNNNNOOOOOOOOOMMMLLLLLLLLLKKKKKKJJJJJJJJJHHHIIIKKKKKKJJJMMMRRR\\\[[[[[[^^^```___[[[VVVNNNLLLIIIGGGHHHHHHHHHGGGFFFFFFGGGIIIJJJLLLNNNOOONNNLLLJJJJJJLLLNNNOOOOOOTTTPPPKKKJJJLLLNNNMMMKKKMMMMMMLLLKKKKKKJJJJJJIIIJJJKKKKKKLLLMMMMMMNNNNNNLLLKKKJJJLLLPPPSSSUUUUUUUUUVVVWWWXXXYYYXXXXXXWWWZZZ]]]______]]][[[ZZZZZZeeennnsssooogggaaa\\\WWWXXXYYYYYYWWWVVVUUUVVVXXXWWW[[[___cccjjjvvv{{{yyyxxxxxxxxxtttooojjjeee```[[[WWWTTTSSSPPPMMMLLLMMMOOOQQQWWW^^^ggglllpppwww|||zzzzzzzzzzzzyyyyyyzzz~~~{{{wwwvvvvvvwwwwww{{{oooggg^^^ZZZ[[[bbbqqq}}}}}}zzziiiZZZOOOIIIGGGFFFCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCAAA??????:::999888777666555444444111111222222222111000///000000000000////////////---***)))***---///...+++---------,,,,,,++++++++++++******************+++))))))***++++++,,,++++++,,,,,,,,,...000000...---*********+++++++++,,,,,,************************))))))*********+++++++++,,,++++++++++++++++++,,,***,,,,,,,,,+++***+++,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++*********************************+++++++++,,,,,,+++---///---***(((***---))))))*********+++++++++************************++++++,,,,,,,,,++++++***.........------,,,,,,,,,***+++---------...000222------------------------//////---,,,,,,---/////////.........---.........///000000000///...------.........///000111111111111111222222222222111111000000111111111111222222111111111222222333333333777444111///---...///000333222222111111222222333444555555555555666666666666666666777777666666555666666666666666666666666999999:::::::::;;;;;;;;;888888888888999:::;;;<<<<<<<<<===>>>>>>>>>>>>===>>>>>>======<<<<<<;;;;;;===============>>>??????>>>>>>>>>???AAACCCFFFHHHLLLKKKHHHEEECCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEHHHHHHGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKMMMNNNOOONNNNNNNNNMMMMMMMMMMMMMMMIIIJJJKKKLLLMMMNNNOOOPPPHHHIIIJJJKKKKKKKKKNNNQQQYYYWWWTTTSSSTTTUUUTTTSSSLLLJJJHHHGGGGGGHHHGGGFFFGGGGGGHHHIIILLLPPPTTTVVVPPPMMMJJJHHHJJJLLLNNNNNNRRROOOLLLKKKLLLMMMLLLKKKLLLLLLKKKKKKJJJIIIIIIIIIKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLJJJKKKNNNQQQRRRSSSSSSUUUXXX[[[]]]]]]]]]]]]]]]___aaa___^^^^^^bbbfffxxx~~~~~~ttthhh```[[[XXXWWWXXXXXXWWWUUUTTTUUUVVVYYY\\\```___```gggttt~~~}}}|||zzzwwwsssoooeeeccc]]]XXXYYY[[[[[[XXXVVVZZZ^^^______eeeoooxxx}}}zzzuuuooojjjjjjmmmpppyyy}}}wwwtttssssssssswww}}}}}}{{{yyyxxxvvvuuuyyy~~~{{{ggg___XXXVVVXXX```ooo|||{{{mmm^^^TTTMMMHHHEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@???999999888888888888777777222222222222222111111000000000000000////////////,,,***)))***...///---+++------,,,,,,,,,,,,++++++*********++++++*********&&&(((***++++++++++++,,,)))((()))+++------+++)))))))))))))))*********+++************************)))))))))***++++++,,,,,,,,,++++++++++++++++++,,,***+++,,,,,,******+++,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,&&&))),,,+++'''######$$$+++++++++*********))))))***************************++++++,,,,,,,,,++++++.........------,,,,,,,,,+++,,,---,,,+++,,,...000------------------------///...---,,,,,,---...///......------------...//////////////////...---,,,000000000000////////////111111111222222111111000000111111111222222222333111222222222222222333333333222222222111111000000333222222111111222222333333333444444444555555555444555555666666555555555555555555555555555555555444444444555555555666666888888888888999:::;;;;;;:::;;;;;;<<<<<<=========>>>>>>======<<<<<<;;;;;;>>>============>>>>>>???>>>>>>>>>???@@@AAABBBCCCEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHGGGGGGHHHGGGGGGGGGGGGFFFJJJJJJJJJIIIJJJJJJKKKKKKIIIIIIJJJJJJLLLMMMNNNOOOLLLLLLLLLLLLKKKKKKKKKKKKIIIJJJJJJLLLMMMNNNOOOOOOIIIKKKMMMLLLLLLNNNPPPQQQRRRPPPNNNMMMMMMMMMLLLLLLJJJHHHGGGGGGHHHHHHHHHFFFGGGGGGGGGIIILLLPPPTTTWWWQQQMMMIIIGGGHHHJJJLLLMMMMMMKKKJJJJJJKKKMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIKKKLLLLLLLLLMMMMMMNNNNNNQQQOOONNNNNNQQQSSSSSSSSSSSSVVVZZZ^^^```bbbbbbbbbaaaaaaaaa___```fffpppxxxqqqbbb]]][[[ZZZXXXYYYZZZYYYVVVUUUUUUVVVXXX]]]```___\\\___hhhppp}}}~~~|||tttmmmkkklllggg```TTTVVVVVVTTTSSSVVV^^^dddsss|||nnnbbb\\\ZZZ[[[fffnnn|||{{{vvvqqqpppqqqssswww}}}}}}wwwsssrrrsssrrrqqqooommmmmmmmmnnnkkkpppxxx~~~zzztttqqq```[[[YYYZZZ^^^dddppp{{{qqqbbbWWWOOOIIIFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???888888888888888999999999333333222222111111111111............---------------------...///000...---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))(((***,,,+++***))))))***+++******+++------,,,***(((((()))))))))*********************************))))))******+++++++++,,,++++++************++++++***+++,,,+++***)))***,,,++++++******++++++,,,---***++++++,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,)))+++,,,+++)))'''&&&&&&,,,,,,++++++***))))))(((******+++,,,,,,+++************+++,,,,,,,,,++++++,,,++++++++++++++++++***,,,---,,,+++******,,,///,,,,,,,,,,,,,,,,,,,,,,,,......------------.........---,,,,,,,,,---.../////////////////////...---111000000000/////////...111111111222111111000///000000000111222222333333222222222222222222222222111222333444444333333222333222222222222222222333111111111222222222333333333444555555555555555555444444444555555555555555222222333333333444444444777777888888999::::::::::::::::::;;;;;;<<<<<<==================<<<<<<<<<>>>>>>============>>>>>>CCCBBB@@@@@@AAABBBAAA@@@BBBBBBBBBAAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHFFFGGGGGGHHHHHHHHHGGGGGGKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLKKKKKKKKKJJJJJJIIIIIIJJJNNNPPPNNNMMMOOOQQQPPPKKKKKKJJJIIIIIIHHHGGGGGGGGGFFFFFFGGGIIIJJJIIIHHHFFFFFFFFFGGGIIILLLPPPRRROOOLLLHHHFFFGGGIIIJJJKKKIIIIIIIIIJJJKKKMMMNNNOOOMMMMMMLLLLLLKKKJJJJJJIIIJJJKKKKKKLLLMMMNNNNNNNNNSSSRRRQQQSSSUUUVVVUUUTTTTTTVVV[[[___cccddddddddddddcccaaabbbgggrrr~~~{{{iii^^^\\\]]]\\\[[[\\\]]]\\\ZZZXXXXXXXXXWWWZZZ^^^]]][[[\\\aaaeeennnyyy}}}tttiiiWWWXXXVVVSSSOOOOOOSSSWWWbbbppp}}}lll___XXXUUUZZZ___iiittt~~~{{{yyyvvvqqqnnnnnnqqqtttzzz|||~~~}}}}}}yyyppphhhcccaaa^^^___bbbbbbbbbbbbcccdddhhhoooyyy|||rrrjjjgggggghhhfffhhhlllooorrryyyuuueeeXXXPPPJJJHHHDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???999999888888777777666666333333222222111111111222............------------,,,...000000...---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))(((***+++***(((((()))+++///---++++++---------,,,))))))*********+++++++++***************************************+++++++++*********))))))*********)))+++,,,+++***)))***+++******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***************************+++++++++,,,,,,,,,---------+++)))(((***+++,,,,,,++++++*********************+++,,,------,,,+++***)))***+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,,,,,,,+++***+++---000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,++++++---///000......///000000000//////////////////000000000000111111111111111000//////......///000000111222222222222111111111111111111444444333222222333444444222222111111111111222222111111111222222222333333333444444555666666555555444444444444555555666666555555555666666666666777666777888999999::::::::::::::::::;;;<<<======>>><<<<<<<<<===============>>>>>>============>>>>>>AAA???===>>>@@@BBBAAA@@@BBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIHHHHHHGGGJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIKKKPPPRRRNNNMMMOOOPPPNNNHHHIIIIIIHHHGGGFFFFFFGGGEEEEEEEEEHHHJJJLLLLLLKKKHHHGGGGGGGGGIIIJJJLLLMMMLLLIIIFFFEEEFFFHHHIIIIIIIIIJJJKKKLLLLLLMMMOOOPPPLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHIIIJJJLLLMMMNNNNNNRRRRRRSSSUUUWWWWWWUUUSSSSSSVVV[[[___bbbccccccbbbdddbbbaaaeeennnzzz~~~pppaaa[[[\\\[[[XXX\\\]]]^^^]]][[[YYYXXXXXXWWWYYYZZZ[[[[[[]]]```cccfffoooyyyzzzkkkjjjggg```XXXSSSRRRRRRSSS^^^ooo}}}uuukkkfff]]]^^^```eeejjjnnnoooooooooooommmkkkiiikkkpppuuuxxxxxxwwwwwwxxxzzz|||~~~~~~yyyqqqggg___ZZZXXXVVV[[[aaafffggggggggghhhqqqyyy{{{ttttttqqqlllfffeeeiiinnn{{{zzz~~~xxxeeeWWWOOOKKKJJJEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@???:::999888777666555444333444333222222111111222222111000000000////////////***---000///,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))$$$'''))))))((()))---000---+++((('''((())))))(((******+++++++++,,,,,,,,,******************************************************))))))))))))******)))+++++++++***)))***+++)))***+++,,,---,,,++++++***+++,,,------,,,+++***************************++++++,,,,,,,,,---------+++%%% ###(((,,,---)))))))))***++++++,,,,,,+++,,,------------,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,,,,++++++,,,///222,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++...---+++++++++---///000......///000111111111000------...///000111222222111111111111111000//////---------...///000000111111111111111000000000000888666333000000111444555111111000000000000111111333333444444444555555555333444444555666666666555444444444555555666666666555555555555666666666666666777888999999:::999999;;;;;;;;;<<<<<<>>>??????;;;<<<<<<<<<======>>>>>>???>>>============>>>>>>:::888777999>>>BBBCCCBBBDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGHHHHHHIIIIIIEEEEEEEEEEEEDDDCCCBBBAAADDDEEEFFFHHHIIIIIIHHHHHHIIIIIIHHHGGGGGGHHHHHHHHHDDDEEEGGGIIIJJJKKKLLLLLLIIIJJJJJJKKKLLLMMMMMMNNNMMMMMMMMMMMMNNNNNNNNNNNNKKKQQQRRRNNNLLLOOOOOOLLLHHHIIIHHHGGGFFFFFFGGGIIIDDDDDDEEEHHHKKKMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLJJJHHHEEEEEEFFFGGGHHHHHHKKKLLLMMMNNNMMMMMMOOOPPPLLLKKKKKKJJJJJJIIIHHHHHHFFFFFFHHHIIIKKKLLLMMMNNNPPPQQQRRRUUUXXXWWWUUURRRSSSVVVZZZ___bbbbbbaaa```aaa______fffqqq}}}wwwqqqfff\\\YYY[[[XXXRRRZZZ\\\]]]\\\YYYWWWVVVVVVZZZYYYYYYZZZ\\\```ccceeeaaajjjrrrvvv{{{qqqeeeZZZTTTRRRIIIRRR___lllwwwzzzllliiieeedddfffhhhiiiiiigggggggggffffffiiipppuuuuuurrrppppppssswwwyyyzzz{{{yyytttlllccc\\\XXXWWW___fffooovvvxxxxxxxxxyyy|||uuukkkcccfffhhhhhhggggggmmmxxxyyyfffXXXPPPKKKIIIEEEDDDCCCBBBAAABBBCCCCCCEEEDDDCCCCCCAAAAAA@@@???;;;:::888666444444444444333333222222111000000000.........///...------,,,...000111111000//////000........................,,,,,,+++***))))))******************************+++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,+++***)))((('''''')))))))))***++++++,,,,,,******))))))))))))******---)))%%%%%%))),,,,,,+++'''((()))***+++,,,,,,,,,***+++,,,,,,---------,,,************************************************///...,,,+++***+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***+++,,,,,,---------,,,+++++++++,,,---...)))***+++,,,---.........*********++++++,,,,,,,,,+++,,,------......------+++,,,------......------.........///////////////000000000000111111111111000111222333333222000///111111000000000000111111111111111111111111111111333111000111222222111000111111000000000000111111222222333333333333444444222222222333333444444444444444444555555555555666888777666555444555555666555777999999999888999::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<@@@@@@??????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDEEEGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIFFFFFFEEEDDDCCCCCCDDDDDDBBBCCCEEEGGGGGGGGGFFFFFFGGGFFFEEEEEEGGGIIIIIIHHHFFFFFFFFFEEEEEEGGGJJJMMMNNNNNNMMMMMMLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIHHHKKKKKKKKKKKKKKKJJJJJJJJJFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEEEEFFFGGGHHHJJJKKKJJJIIIIIIHHHHHHGGGFFFFFFHHHGGGFFFEEEEEEGGGHHHJJJJJJJJJKKKLLLKKKJJJHHHGGGLLLJJJHHHGGGGGGGGGFFFDDDGGGHHHIIIJJJJJJJJJJJJIIIMMMPPPTTTTTTRRRPPPPPPRRRQQQUUU[[[___```___^^^]]]]]][[[[[[aaajjjppprrrqqqiiifffaaa\\\XXXWWWWWWWWWYYYZZZ[[[\\\\\\[[[YYYYYYYYYYYYZZZ[[[\\\^^^```aaaggggggnnnxxxzzzooo\\\NNNMMMOOOTTTZZZcccllluuuzzzuuujjjhhhpppwwwwwwttttttqqqmmmkkkmmmqqqtttuuuyyyvvvrrrppprrruuuxxxyyy{{{ttttttsssnnnkkkllljjjsssyyyqqqhhhbbb______aaafffmmmssswww|||iiiYYYOOOIIIFFFFFFEEECCCBBBBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@??????;;;:::888666555444444444333333222222111000000000///////////////...------,,,......---+++))))))***++++++++++++++++++++++++,,,++++++***))))))******************************))))))******+++,,,,,,,,,++++++***))))))***++++++,,,,,,++++++******))))))++++++************************))))))))))))******))))))************+++,,,***++++++++++++***))))))+++,,,,,,---,,,,,,,,,+++************************++++++++++++++++++++++++...---,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,++++++***+++,,,---...++++++,,,---------,,,,,,,,,,,,,,,---------......+++,,,------...---------,,,,,,---...............111111000000//////........./////////000111111111///000222333333222000///111111000000///000000000111111111111111111111111111000//////111111111///111111000000000000111111111111111222222222333333222222222333333333444444444444444444555555555555666555444333222333333444444555777888777777888999999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>======@@@???????????????>>>>>>??????@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGEEEDDDDDDFFFGGGFFFFFFCCCDDDDDDDDDEEEGGGJJJMMMOOONNNMMMMMMLLLLLLLLLLLLNNNMMMMMMLLLLLLKKKJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDEEEFFFHHHJJJIIIJJJKKKKKKKKKKKKJJJIIIJJJIIIGGGGGGGGGHHHFFFEEEHHHHHHIIIIIIHHHHHHGGGGGGJJJMMMQQQSSSQQQPPPPPPPPPRRRUUUZZZ]]]]]]\\\\\\\\\```^^^\\\___dddgggfffdddcccaaa^^^ZZZWWWVVVVVVVVVYYYZZZ[[[\\\\\\[[[ZZZYYYVVVWWWWWWXXXZZZ[[[]]]^^^^^^]]]bbbkkkmmmppp|||lll```UUUPPPLLLNNNTTT\\\aaadddjjjllllllkkkkkksss{{{yyy}}}|||}}}}}}{{{}}}||||||sssmmmkkkhhhdddaaaaaadddfffpppwww~~~kkk[[[PPPJJJGGGFFFEEEDDDCCCBBBCCCDDDDDDDDDCCCBBBBBB@@@@@@???>>>;;;:::999777555555444444333333222222111000000000000000000/////////......///000111///,,,*********************************,,,+++******)))*********************************(((((())))))***+++,,,,,,++++++***))))))***++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((******))))))))))))******%%%)))------***((())),,,***++++++++++++***))))))+++,,,,,,,,,,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,---+++************+++,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,------------++++++,,,---------------,,,------...............222222111000///......---------......///000111111///000111222222222000000222111000000////////////111111111111111111111111///...---...000111000///111111000000000000111111000000000111111111111222222222222222333333333333333333333444444444555555555444333333222333333333333444666666555555777888888888999999999:::::::::<<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>AAAAAAAAA@@@@@@???????????????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFDDDCCCBBBDDDDDDDDDCCC@@@AAABBBCCCDDDFFFIIILLLNNNNNNMMMLLLLLLLLLLLLLLLOOONNNNNNMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGEEEFFFFFFGGGHHHJJJLLLMMMKKKJJJJJJIIIIIIHHHGGGGGGEEEEEEDDDDDDEEEGGGHHHJJJHHHIIIJJJKKKKKKKKKJJJJJJHHHGGGFFFFFFHHHHHHGGGEEEIIIIIIHHHHHHGGGGGGFFFFFFFFFJJJNNNPPPPPPOOOOOOOOORRRUUUXXXYYYYYYYYYYYYZZZ```]]]ZZZ[[[]]]]]][[[XXX[[[[[[YYYXXXWWWUUUUUUTTTXXXYYYZZZ[[[[[[[[[ZZZYYYVVVVVVVVVWWWXXXZZZ[[[\\\\\\ZZZ\\\ccceeefffooozzz|||tttiii___SSSNNNPPPUUUWWWVVVTTTUUUUUUTTTUUU\\\iiisss~~~yyysssjjj```ZZZ\\\^^^aaaeeekkksssxxx|||lll\\\RRRLLLJJJEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCBBBAAA@@@??????>>>;;;:::999888666555444444333333222222111000000000111000000//////////////////111222111...---,,,---++++++++++++++++++++++++++++++***************+++************************)))))))))))))))*********+++******************+++*********+++++++++,,,,,,+++++++++*********))))))******))))))))))))******&&&(((+++***)))((()))+++'''((()))***+++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++++++++---------,,,,,,,,,,,,+++*********************************++++++,,,,,,,,,***************+++++++++,,,,,,,,,------,,,,,,+++*********************+++++++++,,,------------,,,++++++,,,---------------000000//////.........---+++,,,,,,---...///000000///000111111222111111000222111000//////...//////111111111111111111111111...------...000222111000111111000000000000111111000000000111111111222222222222222222222222222333222333333333444444444444666555555555555555555555333444555555555555777999777888888888888999999999<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<======>>>??????BBBBBBAAAAAAAAA@@@@@@@@@@@@?????????????????????AAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@AAABBBDDDEEEFFFDDDBBBBBBCCCCCCBBBAAA@@@AAABBBBBBBBBCCCFFFHHHKKKKKKJJJKKKKKKLLLMMMNNNNNNMMMMMMMMMLLLLLLLLLKKKLLLKKKJJJIIIHHHGGGFFFEEEFFFFFFFFFEEEEEEFFFFFFFFFDDDDDDEEEFFFHHHIIIKKKLLLKKKKKKJJJIIIIIIHHHHHHGGGEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEDDDEEEGGGGGGGGGEEEHHHHHHHHHIIIIIIJJJKKKKKKEEEGGGKKKNNNOOOOOONNNNNNSSSTTTVVVVVVUUUUUUVVVXXXYYYWWWVVVWWWXXXXXXVVVTTTUUUUUUVVVWWWWWWVVVTTTTTTVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]ZZZ[[[aaaccccccggglllppp|||uuuhhh^^^YYYXXXWWWVVVMMMMMMLLLIIIIIINNNXXX```qqq~~~yyyssssssyyy|||tttmmmjjjiiiddd]]]\\\aaahhhpppyyy{{{kkk[[[PPPJJJHHHDDDCCCBBBAAAAAAAAABBBCCCDDDCCCCCCBBBAAA@@@???>>>;;;::::::888777666444444333333222222111000000000111111000///...//////000+++,,,......---,,,---...+++++++++++++++++++++++++++***************++++++************************++++++******)))(((((((((*********++++++*********(((((())))))***+++++++++))))))*********+++++++++******))))))))))))*********(((%%%%%%''')))***)))'''((()))***+++,,,,,,,,,'''((()))+++,,,------...************************))))))))))))))))))))))))***+++++++++++++++++++++------,,,,,,,,,+++++++++***************************+++++++++++++++,,,,,,))))))******++++++++++++)))***+++,,,------------***************************+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,------.........+++,,,,,,---...///////////////000000111111111111111111000///......//////000000000000000000000000///...---///111222222111111111000000000000111111111111111111222222222333222222222222222222222222222222222222333333333444444444555555555555555555444555666555555555777:::777777777888888888999999;;;;;;::::::::::::;;;;;;::::::;;;<<<===>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>???@@@AAACCCCCCDDDFFFEEECCCBBBAAA@@@??????AAAAAA@@@@@@@@@BBBDDDEEEFFFDDDBBBBBBBBBCCCBBBAAAAAABBBCCCBBBAAAAAABBBDDDFFFFFFGGGHHHJJJLLLNNNOOOKKKKKKKKKKKKKKKJJJJJJJJJKKKJJJIIIHHHGGGFFFEEEDDDFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEFFFGGGIIIKKKMMMNNNKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDFFFGGGFFFFFFHHHHHHIIIKKKNNNPPPSSSUUUHHHIIIKKKMMMOOOOOONNNMMMRRRSSSTTTSSSRRRRRRTTTVVVTTTTTTTTTUUUVVVUUUTTTSSSRRRSSSUUUVVVVVVVVVUUUTTTRRRSSSTTTUUUVVVVVVUUUTTTVVVVVVVVVVVVWWWWWWXXXYYYYYYWWWYYY]]]___``````bbbiiinnnwww}}}ooobbbYYYWWWXXXPPPOOOMMMIIIFFFGGGKKKPPP[[[hhh~~~}}}sssmmmffffffjjjnnnnnnllleeedddaaa^^^aaahhhiiigggmmmsss}}}|||lllZZZLLLEEECCCEEEDDDCCCBBBAAABBBBBBCCCEEEDDDCCCBBBAAA@@@@@@???;;;;;;:::999888666555444333333222222111000000000111000///...---...///000+++---/////////...///111))))))))))))))))))))))))*********)))******+++,,,************************+++++++++******)))(((((()))***++++++++++++***)))(((((()))))))))*********((())))))***++++++,,,,,,******))))))))))))******---(((######'''******)))***++++++++++++***))))))'''((()))+++,,,---------************************)))))))))))))))))))))))))))***++++++,,,+++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))***++++++,,,,,,++++++))))))+++,,,---.........,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,)))******+++,,,---......---------................../////////000111111222000//////......//////000000000000000000000000000000///...///111222222000111111000000000000111111111111111222222222333333222222222222222111111111111111222222222333333333111222222333333333333222444555555555444555777:::777777888888888999999999;;;;;;::::::::::::;;;;;;:::::::::;;;<<<======>>>???@@@@@@AAAAAABBBBBBCCC@@@@@@?????????>>>>>>>>><<<===>>>@@@AAACCCDDDEEEDDDDDDBBBAAA???>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDDDDBBBAAAAAABBBBBBBBBAAABBBCCCDDDCCCAAA@@@@@@AAACCCCCCDDDFFFHHHKKKMMMNNNIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGIIIKKKMMMOOOPPPJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIKKKLLLMMMOOOLLLHHHFFFFFFGGGHHHHHHHHHIIIKKKNNNRRRWWW[[[]]]OOONNNMMMMMMOOOPPPOOONNNOOOQQQRRRRRRQQQQQQSSSTTTSSSTTTUUUUUUTTTSSSQQQPPPRRRSSSTTTUUUUUUUUUTTTSSSOOOPPPRRRSSSTTTSSSSSSRRRTTTSSSSSSSSSSSSSSSTTTTTTVVVWWWYYY[[[]]]^^^^^^___ddddddhhhppp{{{~~~nnnccc```aaa[[[ZZZWWWQQQLLLHHHHHHHHHQQQ[[[ooo{{{zzzzzztttsssrrrtttvvvvvvrrrnnnaaa]]]YYYXXXZZZ\\\\\\[[[VVVYYY\\\^^^dddooovvvxxx|||lllZZZLLLDDDBBBGGGFFFDDDCCCCCCDDDDDDEEEFFFEEEDDDDDDBBBBBBAAA@@@:::;;;;;;:::999777555333333333222222111000000000111000...---,,,---...///...///111111000///000111******************************))))))***++++++,,,************************************++++++,,,,,,)))***++++++++++++***)))*********************+++******************++++++******))))))))))))*********)))(((((()))***++++++***++++++++++++***)))))))))******++++++++++++***************************))))))))))))))))))))))))((()))***+++,,,++++++***++++++*********)))))))))************************++++++++++++++++++++++++******,,,---------,,,+++***+++,,,,,,------------,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++,,,,,,---............---+++++++++,,,,,,---------/////////........................///000000111222...............///000111000000000000000000000000000.........000000///...111111000000000000111111000000000111111111111222222222222222111111111000111111111111222222222222000111222333444333333222333444444333222333666999888888888999999999::::::;;;::::::999999::::::;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>@@@AAABBBCCCDDD@@@@@@???????????????>>><<<===>>>???@@@AAABBBCCC??????>>>=========>>>>>>???@@@AAABBBCCCCCCCCCCCCAAA@@@>>>???@@@AAAAAA@@@AAABBBDDDCCCBBB@@@AAABBBCCCCCCCCCDDDFFFGGGIIIJJJHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEGGGIIILLLNNNOOOIIIHHHHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDFFFGGGHHHJJJMMMPPPSSSUUUXXXSSSMMMHHHGGGIIIJJJKKKJJJJJJLLLPPPUUUZZZ___bbbWWWSSSOOONNNOOOQQQPPPOOOMMMOOOQQQRRRRRRQQQRRRTTTQQQRRRTTTTTTSSSRRRPPPPPPRRRSSSSSSSSSSSSRRRQQQQQQNNNOOOQQQRRRSSSSSSRRRRRRSSSSSSRRRRRRQQQRRRRRRSSSTTTWWWZZZZZZZZZ[[[\\\]]]]]]\\\___eeelllsss}}}vvvtttuuuooonnnlllfff___XXXSSSQQQRRRWWWcccttt{{{yyy}}}~~~xxxrrroooooottt~~~}}}kkkfffaaa___``````]]]YYYSSSRRRPPPOOOQQQTTTXXXZZZ]]]fffmmmooouuuzzzmmm\\\NNNGGGFFFIIIHHHFFFEEEEEEEEEFFFGGGFFFFFFEEEDDDCCCBBBBBBAAA:::;;;;;;:::999777555333333333222222111000000000111///---,,,+++,,,...///+++---...---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,************************'''((()))***,,,---//////)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,++++++***)))))))))******))))))))))))******'''+++......+++***+++---'''((()))***+++,,,,,,,,,,,,,,,,,,++++++)))((((((************************************************((()))***+++,,,,,,+++************))))))))))))((())))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,---------,,,++++++************))))))((((((******+++,,,,,,,,,,,,+++---...//////000000//////------------------------000000000///......------............///000222222------------///000111222000000000000000000000000///...------...///...,,,111111000000000000111111////////////000000000000222222222222111111000000000111111111111222222222111222444555666555555444222333222111111222555888888999999999999:::::::::;;;::::::999999::::::;;;::::::;;;;;;;;;;;;<<<<<<;;;<<<===???AAACCCDDDEEE@@@@@@??????????????????======>>>>>>??????@@@@@@:::::::::;;;;;;===>>>>>>???@@@BBBCCCDDDDDDCCCBBB???===<<<===???@@@@@@??????AAACCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBAAAAAABBBBBBBBB@@@AAABBBCCCFFFHHHJJJKKKHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBAAAEEEFFFHHHLLLPPPUUUZZZ\\\___YYYQQQKKKIIIJJJLLLNNNKKKLLLNNNQQQVVV[[[```ccc\\\WWWRRROOOPPPQQQQQQPPPLLLNNNQQQSSSRRRRRRRRRSSSLLLOOORRRSSSSSSRRRRRRRRRSSSRRRRRRQQQPPPPPPPPPOOONNNOOOQQQSSSSSSSSSSSSRRRUUUTTTTTTSSSSSSSSSSSSTTTOOOTTTWWWVVVTTTTTTVVVXXXXXXWWW[[[aaabbbccciiisss~~~{{{tttkkkddd```WWWVVV\\\fffkkkjjjlllqqqnnnoooqqqssswww}}}wwwtttxxx|||yyyrrrkkkhhhhhhmmmxxx}}}}}}zzzkkkcccYYYSSSSSSRRRPPPNNNMMMMMMLLLLLLNNNTTT[[[aaannnyyy{{{}}}lllZZZPPPJJJGGGFFFEEEDDDDDDEEEGGGIIIKKKJJJJJJIIIHHHFFFCCC@@@???<<<;;;999777555555555555555444444333333222222111222111111111000000/////////............---------...---+++))))))***+++,,,************************************************+++)))(((((())))))(((&&&)))******(((%%%%%%)))---(((((())))))******++++++,,,,,,,,,,,,,,,+++***)))+++*********))))))((((((************************+++,,,---...---,,,+++******++++++,,,,,,++++++***,,,+++++++++******))))))************************++++++,,,,,,,,,++++++***///...,,,***)))))))))***+++++++++*********))))))************************)))************+++++++++------------------------++++++------------++++++******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,---...---------,,,,,,+++++++++***,,,...///......///000,,,,,,,,,---------............//////000000111111------......//////000000....../////////...,,,+++333111///---,,,---......333222222222222222222222222222222222222222222222000111111111111222222222333333333333333444666666...000222222111222333555666777888999:::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<>>>???@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@??????>>>>>>======<<<<<<<<<;;;???>>>>>>>>>======<<<<<<>>>BBBFFFFFFBBB???>>>>>>>>>>>>>>>>>>>>>??????@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAAAAABBBDDDGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFGGGGGGFFFEEEDDDCCCIIIGGGDDDAAA???>>>>>>???@@@@@@AAABBBCCCDDDEEEFFFDDDEEEEEEFFFFFFDDDCCCBBBDDDDDDDDDEEEEEEEEEEEEEEEGGGFFFFFFJJJQQQWWW[[[[[[]]]XXXQQQLLLKKKKKKLLLMMMPPPNNNMMMOOOTTTYYY]]]^^^\\\VVVOOOMMMPPPSSSSSSRRROOONNNMMMMMMMMMNNNPPPQQQRRRRRRRRRRRRRRRRRRSSSTTTXXXRRRPPPSSSSSSMMMJJJLLLJJJLLLNNNQQQRRRSSSSSSRRRPPPSSSUUUUUUSSSPPPOOOOOOPPPPPPRRRSSSTTTUUUUUUUUUTTTUUUWWWXXXZZZ]]]aaadddrrr{{{yyylllhhhdddbbbbbbbbb```]]]XXXZZZZZZZZZ```llltttwwwzzz|||~~~~~~}}}xxxtttqqqjjjoooqqqnnnkkkkkkiiifffgggmmmuuu{{{}}}~~~~~~~~~xxxooonnntttzzz|||{{{qqqcccUUUPPPTTTXXXVVVRRRVVVWWWVVVTTTTTTXXX___fff{{{{{{tttnnnnnn\\\QQQLLLHHHEEEDDDBBBAAABBBDDDFFFHHHIIIIIIIIIGGGEEECCC@@@>>><<<;;;999777666555555555555444444333333222111111111111111000000000//////000000000/////////......---,,,+++*********+++,,,***************************************************))))))***,,,------,,,******)))'''%%%%%%'''))))))))))))))))))*********+++,,,,,,,,,++++++***)))************)))))))))(((************************)))***++++++,,,+++++++++***++++++,,,,,,++++++***++++++*********)))))))))************************)))))))))***)))))))))(((,,,,,,++++++******+++++++++++++++*********))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))***++++++,,,,,,++++++,,,+++++++++,,,,,,------,,,,,,,,,+++++++++*********,,,---...------///000,,,,,,,,,---------......,,,---...///000111222333.........///////////////....../////////...,,,,,,......//////////////////111111111000000000000000000000000000000000000000000111111111111222222222333333333333444555666777777888999888555444444555777777888999::::::::::::999999999999999999999999:::::::::::::::::::::::::::;;;===???@@@@@@@@@???BBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>======<<<<<>>======@@@BBBCCCDDDBBB@@@??????>>>>>>======>>>>>>???@@@CCCCCCCCCBBBBBBBBBBBBAAABBBBBBAAA@@@AAACCCEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDEEEFFFEEEDDDCCCBBBHHHFFFCCC@@@???>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEEDDDEEEFFFFFFFFFEEECCCCCCCCCCCCCCCDDDDDDEEEEEEEEEHHHFFFFFFIIIOOOUUUWWWXXXUUUQQQLLLIIIHHHIIIJJJJJJNNNLLLKKKMMMQQQVVVYYYZZZXXXSSSMMMKKKMMMPPPPPPNNNMMMMMMMMMMMMNNNPPPRRRSSSSSSSSSRRRSSSSSSTTTUUUUUU[[[UUURRRTTTQQQKKKGGGGGGJJJMMMQQQTTTUUUUUUTTTTTTQQQSSSUUUUUUSSSPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPRRRTTTUUUUUUVVVXXX[[[]]]bbbjjjttt}}}zzzqqqllliiieee```[[[QQQSSSQQQOOORRR[[[bbbdddeeegggjjjmmmllljjjgggeee```eeehhhfffeeeggggggeeegggiiimmmooopppqqqrrrssstttmmmeeeccchhhpppvvvxxxuuummmccc```dddhhhhhheeehhhhhhhhhggggggjjjooorrrvvvqqqooojjjfffppp^^^SSSMMMIIIFFFDDDBBB@@@@@@BBBEEEGGGHHHHHHHHHGGGEEEBBB@@@>>><<<;;;999777666555555555444444444333222222111111111111000000000000//////////////////.........---,,,,,,,,,+++++++++*********************************************************)))***,,,///111111000,,,***((('''((())))))(((************))))))))))))+++++++++,,,++++++***)))************))))))))))))************************)))))))))))))))***+++,,,******++++++++++++************))))))))))))((((((************************((((((((()))))))))))))))))))))***+++,,,,,,,,,++++++************)))))))))************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++************+++,,,,,,,,,+++,,,...000,,,,,,,,,---------......++++++---...000222333333///////////////..................///......---,,,)))+++...111222222111000.........///////////////000000000000000000000000000111111111111222222222444444444444444555777777999::::::888666444444555777888888999999999888888888888888888888888888888::::::::::::::::::::::::999:::<<<>>>?????????>>>AAAAAABBBBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>@@@@@@AAABBBBBBAAA???>>>BBBAAA@@@AAABBBBBBAAA???===============>>>??????CCCBBBBBBAAAAAA@@@@@@@@@BBBAAA@@@@@@AAABBBCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBAAABBBCCCDDDEEEDDDCCCBBBGGGEEECCCAAA???>>>>>>???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCAAAAAABBBBBBCCCDDDEEEEEEHHHGGGFFFHHHLLLPPPQQQRRRMMMJJJGGGFFFHHHIIIJJJIIILLLJJJIIIJJJMMMQQQSSSTTTTTTOOOJJJHHHJJJLLLLLLJJJKKKKKKLLLMMMOOOQQQSSSTTTSSSSSSSSSSSSTTTUUUVVVWWW[[[VVVSSSSSSPPPIIIDDDCCCIIIOOOUUUXXXWWWTTTSSSSSSQQQSSSUUUTTTRRRPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMPPPQQQRRRRRRQQQRRRTTTVVVYYY___ffflllrrr{{{zzzwwwssskkkeeeZZZZZZUUUOOOMMMRRRUUUTTTTTTWWW\\\aaadddffffffeeeaaafffhhheeedddeeedddbbbdddeeefffeeefffhhhlllooolllhhhbbb```cccllluuu|||~~~{{{yyyzzz}}}~~~}}}}}}~~~~~~yyynnnhhhggggggfffcccqqq___SSSMMMIIIIIIGGGDDDAAAAAABBBEEEGGGGGGGGGGGGFFFDDDBBB@@@>>>;;;:::999888666555555444444444333333222111111111000000000000000000//////------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))************************************************)))))))))+++...000000000---***'''(((+++---,,,***++++++******))))))((((((******++++++++++++***************)))))))))))))))************************+++***)))(((((()))+++,,,******++++++++++++******)))))))))(((((((((((((((***************************)))))))))******++++++((()))+++,,,,,,,,,+++***************))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++---,,,+++******+++,,,---))))))***+++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,***)))***---000,,,,,,,,,---------......,,,,,,---...///111111222000000//////......------..................------+++,,,...000111222222111---...............//////222222222222222222222222000000111111111222222222444444444444555666777777777888999888777666777888888888888888888888777777888888888888999999999999::::::::::::::::::::::::999:::<<<===>>>???>>>>>>@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCAAA@@@DDDAAA>>>>>>AAACCCBBB@@@===<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAAAAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEDDDCCCFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDEEEFFFFFFFFFEEEDDDCCC??????@@@AAACCCDDDEEEEEEGGGFFFFFFFFFHHHJJJKKKKKKHHHFFFEEEFFFHHHJJJJJJJJJJJJIIIGGGHHHJJJMMMNNNNNNOOOLLLIIIGGGHHHJJJIIIHHHJJJKKKLLLMMMNNNPPPQQQRRRQQQQQQQQQRRRSSSTTTUUUVVVVVVTTTSSSSSSRRROOOKKKHHHMMMSSSZZZ[[[XXXSSSPPPPPPRRRTTTUUUTTTRRRQQQPPPQQQOOOOOONNNNNNNNNNNNNNNNNNOOOPPPQQQQQQPPPPPPRRRTTTXXX[[[___bbbfffmmmwww}}}xxxooommmeee[[[VVVVVVUUUSSSPPPTTTZZZbbbiiinnnqqqsssqqqtttuuuooojjjgggddd______```aaabbbdddgggmmmqqqlllllljjjiiijjjpppyyy}}}vvvooohhhdddddddddcccbbbrrr___SSSLLLHHHIIIGGGDDDBBBAAABBBDDDFFFFFFFFFFFFEEEDDDAAA???>>>;;;:::999888777666444444444333333222222111000000//////////////////000000------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))************************************************)))(((((()))+++,,,,,,+++)))'''%%%''',,,......,,,++++++******))))))(((((()))******++++++*********))))))))))))))))))******))))))))))))))))))))))))---,,,+++)))))))))***+++)))******++++++******)))((((((((((((((()))))))))************************))))))((((((((()))***+++)))***+++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,))))))***++++++++++++******+++,,,---------,,,,,,------------------------,,,,,,,,,***)))***---000,,,,,,,,,---------..................////////////000000//////......------......------............000///......///000111222.........//////000000000111111111111111111111111000000111111111222222222444333333444444555666777;;;<<<===<<<::::::;;;<<<777777888888888777666666999999999999::::::;;;;;;::::::::::::::::::::::::999:::<<<===>>>???>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCEEEBBB>>>>>>@@@BBBBBB@@@<<<<<<<<<;;;<<<<<<===>>>======>>>???AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEFFFEEEEEEDDDFFFEEEDDDCCCCCCBBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEFFFEEEDDDCCCBBB??????@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGEEEDDDCCCEEEGGGIIIIIIHHHIIIHHHFFFGGGIIIJJJKKKJJJKKKJJJIIIHHHIIIIIIIIIIIIKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPQQQRRRSSSQQQSSSUUUWWW[[[\\\[[[XXXWWW[[[___^^^ZZZUUUQQQPPPSSSTTTUUUTTTRRRQQQQQQRRRMMMMMMLLLMMMMMMOOOPPPQQQNNNPPPRRRRRRRRRRRRSSSUUUSSSUUUWWWYYY[[[```gggmmmttt}}}{{{yyysssiiidddeeedddbbbWWWZZZaaajjjsss{{{}}}wwwpppjjjbbbdddgggiiikkkmmmqqqsssrrruuuwwwvvvuuuwww}}}wwwpppjjjeee```^^^______^^^]]]ttt```SSSLLLHHHFFFEEECCCBBBAAABBBCCCDDDEEEEEEEEEEEECCCAAA???>>>:::::::::999777666444333333333333222111111000000......////////////000000////////////.........---,,,,,,,,,+++++++++******************************************************)))((('''''')))***)))'''%%%$$$%%%''')))+++++++++************))))))))))))((()))******+++*********))))))))))))************)))))))))))))))))))))))),,,,,,+++***************))))))************))))))(((((())))))))))))******************************&&&&&&%%%%%%%%%'''(((******+++++++++***)))(((((((((((()))))))))))))))***)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))******++++++*********+++,,,---...---,,,+++------------............---------,,,++++++---///,,,,,,,,,---------....../////////.........------///////////////...............---------...//////333111///......///111222......//////000111111111////////////////////////000111111111111222222222333333333333333444666666;;;<<<<<<:::777666666666555666666777777777666666999999999::::::;;;;;;<<<::::::::::::::::::::::::999:::<<<>>>?????????>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCC@@@???@@@@@@@@@@@@;;;;;;;;;;;;;;;<<<======;;;<<<===???AAACCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAABBBBBBBBBBBBBBBCCCBBBCCCDDDEEEFFFEEEDDDCCCDDDDDDDDDDDDCCCCCCBBBBBB@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@AAAAAABBBCCCDDDDDDDDDEEEGGGFFFEEEEEEFFFGGGDDDCCCAAABBBCCCEEEDDDCCCHHHFFFEEEEEEGGGHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLMMMMMMNNNMMMMMMMMMNNNNNNMMMMMMNNNNNNOOOPPPOOOTTTYYY^^^eeelllmmmjjjccccccbbb```]]]YYYVVVSSSTTTUUUUUUTTTRRRQQQQQQRRRKKKKKKKKKKKKLLLNNNPPPQQQOOOQQQSSSTTTSSSSSSSSSUUUOOOQQQRRRTTTUUUYYY]]]aaadddkkkvvv~~~|||}}}xxxwww{{{}}}|||lllooottt|||xxxzzz}}}}}}|||||||||}}}}}}vvvrrrooollljjj```^^^\\\[[[\\\]]]]]]\\\vvvbbbUUUMMMIIIEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCAAA???>>>:::::::::999888666444333333333222222111000000000........./////////000000000000000/////////......---,,,+++*********+++,,,************************************************)))((('''(((*********(((&&&''')))***))))))***+++)))))))))))))))*********(((((()))***************((()))))))))************))))))))))))))))))))))))'''((()))***++++++++++++))))))************)))))))))))))))*********++++++************************&&&%%%$$$$$$%%%&&&(((***)))))))))))))))******+++(((((((((((())))))******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******++++++++++++******((())))))***************)))+++,,,......---,,,+++,,,,,,,,,------.........,,,...///...---,,,---...,,,,,,,,,---------.......................................///////////////...------,,,---...///000111000000000000000000111---......///000000111111////////////////////////000111111111111222222222222222111222222333444555555666666555333222222333444444555666777777777777777888888999::::::;;;;;;:::::::::::::::::::::::::::;;;===???@@@@@@@@@???===>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBCCCDDDFFFGGGDDDDDDDDDBBB???>>>>>>???;;;;;;::::::;;;;;;<<<=========>>>@@@AAACCCDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAABBBBBBBBBAAABBBCCCCCCCCCBBB@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDGGGIIIIIIHHHGGGHHHJJJHHHFFFCCCBBBBBBCCCBBBAAAEEEDDDCCCDDDEEEFFFFFFEEEDDDEEEHHHIIIJJJKKKKKKLLLKKKLLLNNNOOOPPPPPPPPPOOOOOONNNMMMMMMLLLMMMMMMMMMMMMTTT[[[aaajjjsssuuuqqqiiiddd^^^\\\]]]\\\ZZZVVVTTTUUUUUUTTTRRRQQQRRRSSSOOONNNMMMLLLMMMNNNPPPQQQPPPRRRTTTTTTRRRPPPPPPQQQMMMOOOQQQSSSUUUXXXZZZ\\\\\\aaahhhooowwwrrrnnniiigggffffffeeeccc^^^^^^]]]]]]]]]\\\[[[ZZZxxxcccVVVOOOJJJEEEFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCAAA???===:::::::::999888666444333333333222222111000000000---.........//////000000///............---------...---+++))))))***+++,,,************************************************)))(((((()))+++---,,,+++***---///...+++)))+++---(((((())))))******++++++(((((()))***************(((((())))))*********+++))))))))))))))))))))))))"""$$$&&&)))+++,,,,,,,,,))))))************))))))))))))******+++++++++,,,************************((('''&&&%%%&&&(((***,,,((((((''''''(((***,,,...'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))***************)))***,,,......---,,,++++++++++++,,,,,,---------,,,...000///...------...,,,,,,,,,---------......,,,,,,------...///000000---.........//////000000...------,,,---...///000---///111222333222111000------......///000111111111111111111111111111111000111111111111222222222111111111111222333444444222444555666555666777999333444555666777777777777666777777888999999::::::::::::::::::::::::::::::;;;<<<>>>???@@@AAA@@@@@@===>>>???AAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGFFFEEECCCAAABBBDDDGGGHHHCCCEEEFFFCCC???<<<===???;;;::::::::::::;;;<<<<<>>===<<<:::777666666666666888777555222111000000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))************)))((((((+++++++++++++++***)))((()))******++++++)))((('''+++***)))(((((()))***+++******************++++++)))***+++***))))))+++---+++*********))))))(((((())))))(((((('''''''''&&&))))))))))))************''''''((()))(((&&&$$$""")))))))))+++------+++)))((())))))))))))*********++++++***************+++&&&'''(((******+++++++++((()))+++,,,---,,,***)))))))))+++,,,,,,+++***))))))))))))))))))******+++''''''((()))***++++++,,,+++*********))))))((((((,,,---.........,,,***(((******+++++++++******)))******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......000///...,,,,,,++++++,,,---,,,,,,,,,,,,---......................................................//////000000111111222222------......///000000000000111111111111222222222222222111111222222333444//////000111333444555666444444444555555555555666:::777444444666666444222888777777777777777888888;;;;;;:::::::::::::::999;;;;;;<<<===>>>???@@@@@@>>>======>>>???BBBDDDEEEFFFEEEBBBAAA@@@AAACCCDDDDDDCCCAAA@@@@@@BBBEEEGGGDDDCCCBBB@@@>>>===;;;:::<<<<<<<<<============>>>===>>>@@@CCCEEEGGGHHHHHHKKKGGGBBB@@@@@@AAA???===>>>>>>???AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@AAAAAAAAA@@@@@@BBBDDD???@@@AAABBBCCCBBBAAAAAA???@@@AAABBBBBBBBBAAA@@@@@@@@@AAABBBBBBCCCCCCDDDFFFFFFEEEFFFGGGHHHJJJKKKNNNLLLJJJGGGEEEDDDDDDDDD???@@@AAACCCDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMTTTTTTSSSRRRRRRRRRRRRSSSRRRRRRQQQQQQQQQPPPPPPPPPRRRTTTXXX]]]cccggggggfffXXXXXXWWWVVVVVVWWWWWWWWWXXXWWWVVVUUUTTTRRRQQQQQQPPPOOOMMMLLLLLLMMMOOOPPPPPPPPPPPPPPPQQQRRRTTTTTTNNNOOOPPPRRRSSSUUUVVVWWWWWWYYY\\\```dddgggjjjlllvvv|||xxxqqqjjjeeebbb```^^^\\\\\\\\\]]]^^^]]]]]]^^^]]]\\\ZZZXXXWWWrrr___TTTNNNIIIFFFEEECCCBBBAAABBBCCCDDDFFFFFFEEECCCBBBAAA@@@???<<<;;;:::888777666666555888777555333111000000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++***)))))))))******+++***)))((('''+++***)))(((((()))***++++++******))))))(((((((((((()))***)))(((''')))***************)))))))))((()))))))))(((((((((''''''))))))))))))************,,,,,,---...---+++)))(((***))))))***,,,,,,+++))))))))))))************+++++++++***))))))******+++'''((()))***************%%%&&&((()))))))))''''''******+++++++++***)))))))))))))))))))))******+++)))))))))))))))*********************)))))))))((('''((()))++++++***((('''******+++++++++******)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,---...///000111111---,,,,,,,,,,,,---......////////////////////////........................---------...//////000000///////////////.........//////000000000111111111111000000000000111222222000000111111222333444444555555555555666666666666666444333444777888888777777777666666777888888999999999999999::::::::::::======<<<<<<<<<;;;;;;;;;<<<<<<<<<===???AAABBBCCCDDDDDDCCCBBBBBBCCCDDDDDDCCCBBB@@@??????AAACCCEEEDDDDDDBBB@@@>>><<<;;;:::999:::;;;<<<>>>???@@@@@@AAABBBDDDEEEFFFGGGHHHHHHIIIEEEAAA>>>???>>>===;;;===>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@AAABBBAAA@@@@@@AAACCC@@@@@@BBBCCCCCCCCCBBBAAA???@@@AAABBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCCCCEEEDDDDDDDDDEEEGGGIIIJJJKKKJJJGGGEEEBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFFFFHHHJJJKKKLLLNNNNNNNNNOOOPPPQQQRRRSSSRRRRRRRRRQQQQQQQQQPPPPPPQQQRRRTTTXXX\\\]]]]]][[[WWWVVVVVVUUUUUUUUUVVVVVVXXXWWWVVVTTTSSSQQQPPPPPPQQQPPPNNNMMMMMMNNNPPPQQQSSSSSSSSSSSSSSSTTTTTTUUUPPPQQQQQQQQQRRRRRRSSSSSSTTTUUUXXX[[[^^^bbbdddeeefffiiipppyyy|||tttnnnjjjfffbbb^^^___^^^\\\ZZZYYYZZZ[[[\\\\\\\\\]]]\\\\\\ZZZXXXWWWsss```UUUOOOJJJFFFEEECCCBBBBBBCCCDDDEEEFFFFFFEEEDDDBBBAAA@@@@@@;;;;;;::::::888777555444777666555333222111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++***)))))))))************)))((((((******))))))))))))******++++++***)))((('''&&&&&&$$$&&&'''((('''''')))+++************))))))))))))***)))))))))))))))(((((())))))))))))******************+++++++++)))((('''+++)))((((((***++++++***)))************+++++++++******)))))))))******+++((())))))*********))))))'''(((***+++++++++***))),,,+++******)))))))))))))))))))))))))))******+++************))))))((((((************))))))))))))$$$&&&''')))******)))((()))******+++++++++***************++++++++++++,,,++++++++++++++++++++++++............////////////)))***,,,...///000000///---,,,,,,,,,,,,---......////////////////////////........................,,,------......///000000111000000///......------........./////////000000000////////////000111111111111111222222222333333555555555666666666777777666555444444777888888888555555555666777888999:::777777888888999:::::::::;;;;;;:::::::::999999999::::::<<<===???@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEBBBAAA???>>>???@@@BBBCCCEEEDDDCCCAAA???===;;;:::777888:::<<<>>>AAABBBCCCFFFFFFFFFGGGGGGHHHHHHHHHHHHFFFBBB@@@???>>>===<<<======???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@??????AAAAAABBBAAA??????@@@BBB@@@AAAAAABBBCCCBBBBBBBBB>>>???AAACCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCEEEGGGHHHJJJIIIGGGEEECCCAAA@@@@@@BBBBBBAAAAAAAAACCCDDDEEEEEEEEEEEEFFFGGGIIIKKKKKKJJJKKKLLLMMMOOORRRTTTUUUSSSRRRRRRRRRRRRRRRQQQQQQSSSRRRRRRTTTUUUUUUSSSQQQTTTTTTTTTSSSSSSTTTTTTUUUWWWVVVUUUTTTSSSRRRQQQPPPSSSRRRPPPOOOOOOPPPRRRSSSWWWWWWVVVUUUUUUUUUUUUUUUSSSSSSRRRQQQQQQPPPOOOOOORRRSSSUUUWWWZZZ\\\^^^___```aaabbbfffnnnzzz~~~xxxqqqnnniiieeecccaaa^^^\\\[[[ZZZYYYWWWVVVWWWWWWXXXZZZZZZ[[[[[[[[[ZZZXXXWWWsss```TTTNNNJJJGGGFFFDDDCCCCCCDDDEEEFFFEEEEEEDDDCCCAAA@@@???>>>:::;;;;;;:::999777555333666666444333222111111000////////////////////////------------------------******++++++******)))(((******+++++++++******)))************)))))))))(((***))))))))))))))))))************))))))(((((('''!!!###&&&((((((***,,,...*********)))))))))))))))************))))))))))))((()))))))))************''''''(((((('''&&&%%%%%%+++)))'''''')))+++++++++************++++++++++++***))))))))))))******+++)))************))))))((()))***+++,,,,,,,,,++++++---,,,***((((((((()))))))))))))))))))))******+++******))))))))))))))))))*********)))))))))))))))((()))***+++++++++******))))))***+++++++++******************++++++++++++++++++++++++++++++++++++------------............+++,,,---------+++((('''---,,,,,,,,,,,,---......------------------------..............................//////000111111222000000//////................../////////000000000000////////////000111111222222222111111111111111444444444555555555666666888777666555555666555555444444555555777888::::::888888888888888888888999777777888999:::;;;<<<<<<999:::<<<>>>???????????????@@@CCCEEEFFFGGGFFFFFFBBBAAA@@@??????@@@AAABBBEEEDDDCCCAAA???===<<<;;;999:::;;;===???AAACCCDDDFFFFFFFFFFFFGGGGGGHHHHHHIIIHHHEEECCCBBBAAA@@@???===>>>???@@@BBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????AAAAAABBB@@@???>>>@@@AAA???@@@@@@AAAAAAAAAAAAAAA>>>???AAACCCDDDEEEDDDDDDEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBDDDEEEGGGJJJJJJIIIHHHGGGGGGFFFFFFFFFEEECCCBBBBBBCCCEEEGGGEEEEEEFFFFFFGGGIIIJJJKKKKKKLLLMMMNNNQQQSSSUUUVVVSSSSSSSSSSSSSSSSSSSSSSSSVVVUUUTTTTTTTTTSSSQQQOOORRRRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTUUUTTTRRRQQQQQQRRRTTTUUUZZZYYYXXXVVVUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPSSSTTTUUUVVVXXXZZZ[[[\\\bbbaaa``````cccjjjssszzzyyytttpppnnnnnnlllhhheeebbb___]]]\\\YYYXXXWWWVVVUUUUUUVVVVVVWWWXXXYYYZZZZZZYYYXXXWWWrrr^^^SSSMMMJJJGGGFFFDDDCCCCCCCCCEEEFFFDDDCCCBBBAAA???>>>======:::;;;;;;:::999777555333555555444444333222111000////////////////////////------------------------***++++++++++++***)))))))))******+++++++++***************))))))))))))))))))))))))******))))))))))))))))))******+++++++++%%%''')))*********+++,,,))))))))))))))))))******))))))))))))************((()))))))))***************+++++++++******))))))+++)))'''''')))***++++++))))))*********+++++++++))))))(((((()))******+++)))************))))))(((&&&''''''(((((((((((((((,,,+++)))((('''((()))***)))))))))))))))******+++'''(((((()))******++++++))))))))))))))))))******+++,,,,,,++++++******)))((()))***+++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------.........,,,)))&&&%%%---,,,,,,,,,,,,---......------------------------.................................///000000111111............//////000000/////////000000000111111111000000000000111222222222222111111111111000000222222222333333333444444666666666555444444555666444444444555666888999:::999999999888888777777777888888999:::;;;<<<======:::;;;===???@@@@@@??????===???BBBEEEGGGGGGFFFFFFCCCBBBAAA@@@@@@AAABBBBBBDDDCCCBBBAAA@@@>>>>>>======>>>??????AAAAAABBBCCCCCCCCCCCCCCCDDDEEEGGGHHHGGGGGGFFFEEECCCBBBAAABBB???@@@AAABBBBBBCCCCCCBBBAAAAAAAAA@@@@@@@@@??????@@@AAAAAA@@@???>>>@@@AAA???????????????@@@@@@AAA???@@@BBBDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@AAAAAA@@@AAABBBCCCEEEFFFHHHIIIIIIJJJKKKKKKKKKKKKHHHGGGFFFDDDEEEFFFHHHIIIGGGGGGGGGGGGHHHIIIKKKKKKLLLMMMMMMNNNPPPRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTWWWVVVUUUUUUUUUUUUSSSQQQRRRQQQQQQQQQRRRRRRSSSTTTTTTTTTUUUVVVXXXYYYZZZZZZVVVUUUSSSRRRRRRSSSUUUVVVZZZYYYXXXVVVTTTTTTSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTVVVWWWXXXYYYYYYZZZ[[[[[[\\\]]]```dddhhhlllqqqzzz|||uuuooolllkkkjjjffffffdddaaa^^^[[[ZZZYYYYYYXXXXXXWWWVVVVVVUUUUUUVVVWWWXXXXXXXXXWWWVVVUUUrrr^^^RRRLLLJJJHHHFFFDDDBBBBBBBBBCCCDDDBBBBBBAAA@@@>>>===<<<<<<;;;;;;::::::888777555444444444444444333222111000////////////////////////---------------------------------------,,,,,,+++))))))***++++++++++++***+++******)))((()))))))))))))))************))))))(((((()))***+++,,,------+++---...---+++(((''''''))))))))))))************(((((()))))))))))))))***))))))))))))************,,,+++++++++++++++++++++***((('''''')))******)))((())))))))))))*********(((((((((((()))******+++((())))))*********))))))((((((((()))))))))******)))))))))(((((())))))***)))))))))))))))******+++''''''((()))***+++,,,,,,))))))))))))************++++++***)))((((((''''''((()))***+++++++++++++++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,---......//////...,,,+++---,,,,,,,,,,,,---......................................................+++,,,,,,------...//////------......///000000111//////000000000111111111111000000000000111222222111111111111111111000000111111111222222222333333111222333444333555777999444444444555666777888999::::::999999999888888888<<<<<<<<<;;;;;;;;;::::::;;;<<<===>>>????????????<<<>>>AAADDDFFFFFFFFFEEECCCBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@???BBBBBBBBBBBBBBBCCCCCCCCCAAAAAA@@@@@@AAACCCDDDFFFCCCDDDEEEDDDBBBAAABBBCCCBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@??????>>>???@@@?????????AAABBB???????????????@@@AAAAAA@@@AAACCCEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAAAAABBBBBBAAAAAABBBDDDFFFGGGFFFGGGHHHJJJKKKKKKLLLLLLHHHHHHGGGGGGGGGIIIJJJKKKHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOQQQQQQTTTTTTTTTUUUUUUUUUUUUVVVVVVTTTSSSTTTUUUVVVUUUSSSRRRRRRRRRRRRSSSTTTUUUUUUTTTUUUVVVXXXYYY[[[\\\]]]WWWVVVTTTSSSSSSTTTVVVWWWZZZYYYWWWVVVTTTSSSSSSRRRSSSSSSTTTTTTTTTTTTUUUUUUQQQQQQRRRSSSTTTUUUVVVVVVQQQTTTWWWYYY[[[\\\___aaaaaadddjjjqqq{{{xxxvvvrrrnnnjjjgggeeeddd^^^___```^^^\\\[[[[[[\\\YYYYYYXXXXXXWWWVVVVVVVVVVVVVVVWWWWWWWWWVVVTTTSSSsss___RRRMMMKKKHHHGGGDDDBBBAAAAAAAAABBBCCCBBBAAA@@@???===<<<<<<<<<;;;:::888777666666555333444444444444333111000////////////////////////........................------......------,,,+++))))))***+++++++++++++++++++++)))((((((((()))***((()))***++++++***)))((((((((())))))******+++++++++---......+++)))''''''((()))))))))************''''''((((((((()))))))))))))))))))))***************)))))))))))))))******(((''''''(((***+++)))(((''''''((((((((()))))))))'''''''''(((((()))++++++'''((()))***************+++++++++++++++,,,,,,---&&&'''((()))************)))))))))))))))******+++(((((())))))*********+++((()))))))))************)))(((((('''''''''(((((((((((()))++++++,,,,,,+++))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------...//////000000---,,,,,,,,,,,,---......................................................++++++,,,------......///.........///////////////........./////////000000000////////////000111111000000000000111111111111111111222222222333333333...000222333222333666999555555555555555666777888777888888999:::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>>>><<<>>>@@@BBBDDDDDDEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDDDDDDDEEEEEEEEEBBBAAA@@@??????@@@AAABBB@@@CCCEEEEEECCCBBBDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@??????===>>>????????????AAADDDAAAAAA@@@@@@@@@AAABBBCCCBBBCCCDDDEEEFFFEEEEEEDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHGGGHHHIIIJJJKKKKKKJJJIIIFFFGGGGGGHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJKKKLLLMMMLLLLLLLLLMMMOOOPPPRRRSSSUUUUUUUUUUUUVVVVVVVVVWWWUUUTTTSSSSSSUUUVVVUUUUUUSSSSSSSSSSSSTTTUUUVVVWWWVVVVVVWWWXXXYYYZZZ[[[[[[WWWVVVTTTSSSSSSTTTVVVWWWZZZYYYXXXVVVUUUTTTTTTSSSTTTTTTSSSSSSSSSSSSSSSSSSPPPPPPQQQRRRSSSTTTUUUUUURRRTTTWWWYYYYYYZZZ\\\]]]ZZZ\\\```eeekkksss{{{~~~wwwrrrmmmmmmllljjjfffcccbbbaaa]]]___aaa```^^^]]]^^^___YYYYYYYYYXXXXXXWWWVVVUUUVVVVVVWWWWWWVVVTTTRRRQQQttt```SSSNNNLLLIIIGGGDDDBBB@@@???@@@@@@DDDCCCBBBAAA???>>>=========<<<:::777666666666666333444444555444333111000////////////////////////........................++++++,,,,,,++++++***)))((()))***+++++++++++++++,,,+++)))((((((((()))***((()))***++++++***)))((())))))))))))((((((((((((&&&(((+++---,,,+++++++++(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))************+++***************++++++''''''''')))++++++)))'''''''''''''''((((((((((((''''''''''''((()))++++++''''''(((******+++++++++((((((((('''((())))))***$$$&&&(((***++++++******)))))))))))))))******+++************))))))))))))(((((())))))*********+++(((((('''(((((()))***+++(((((()))++++++,,,,,,,,,))))))))))))************)))))))))))))))))))))))),,,,,,,,,---------......,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................------......///000000111000000000///......---------------.........//////...............///000000///000000000111111111111222222333333333444444444111222444333000000222555666666555555555666666777555666777999;;;===>>>???888888999:::;;;<<<<<<===;;;::::::999:::;;;===>>>===>>>???AAABBBCCCDDDDDD@@@@@@@@@@@@??????>>>>>>??????@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGDDDCCC@@@>>>>>>>>>???@@@AAADDDGGGGGGEEEEEEGGGIIIHHHHHHGGGGGGFFFDDDCCCBBBAAAAAAAAA@@@@@@@@@??????;;;===>>>??????@@@BBBDDDCCCCCCBBBAAABBBCCCDDDEEECCCDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGHHHJJJKKKKKKLLLLLLLLLKKKIIIHHHDDDEEEGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNMMMMMMNNNOOOQQQTTTUUUWWWUUUUUUUUUVVVVVVWWWWWWWWWWWWUUUTTTTTTVVVWWWWWWVVVTTTTTTTTTTTTUUUVVVWWWXXXWWWWWWWWWXXXXXXXXXXXXXXXWWWVVVTTTSSSSSSTTTVVVWWWZZZYYYXXXWWWVVVUUUUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWUUUVVVWWWVVVUUUTTTUUUWWWTTTWWW[[[___bbbfffjjjmmmllltttzzzvvvsssqqqmmmjjjggghhhhhhgggeeecccbbbbbb]]]```aaa```]]][[[[[[]]]XXXXXXXXXXXXWWWVVVUUUUUUVVVVVVWWWVVVUUUSSSQQQPPPtttcccWWWOOOJJJGGGFFFDDDBBBAAAAAAAAAAAABBBAAA@@@>>>>>>>>>>>>???;;;:::999888777666555444888777777555444333222222...111333000+++***---222,,,,,,+++++++++*********///...---,,,+++,,,------,,,***)))(((((()))***,,,+++***+++,,,((($$$&&&,,,+++)))(((((()))******)))(((((()))***++++++,,,,,,************))))))))))))))))))(((&&&%%%&&&(((+++((()))*********((('''&&&)))))))))))))))*********(((((((((((())))))))))))))))))(((((('''''''''&&&)))***+++,,,,,,+++***)))***************************(((&&&&&&))))))'''%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%((()))***)))((('''))))))(((((((((((())))))******))))))))))))******,,,+++***)))((((((((((((***************+++++++++)))***++++++,,,,,,,,,,,,---,,,+++******,,,...///,,,++++++******++++++,,,,,,,,,+++++++++,,,------...------,,,+++***)))(((...,,,******,,,---,,,,,,------,,,+++,,,---...///111111000000/////////............------,,,,,,,,,///......---...///000111///////////////000111111///000111222222111000///333444555444222111222333333333444444444444333333444333222111222444666888555777888888777777888999999999999:::::::::;;;;;;<<<;;;::::::::::::;;;<<<;;;<<<<<<===>>>??????@@@FFFDDDAAA???>>>>>>>>>??????@@@AAABBBBBBBBBAAA@@@DDDEEEEEEEEEEEEEEEDDDDDDCCCAAA???=========??????DDDDDDDDDDDDEEEFFFGGGHHHJJJHHHFFFDDDCCCCCCDDDEEEBBBAAA@@@@@@??????????????????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAACCCEEEGGGIIIJJJMMMMMMMMMMMMLLLJJJIIIHHHFFFGGGHHHIIIKKKLLLMMMNNNNNNOOOOOOPPPOOONNNMMMLLLNNNOOOPPPPPPOOOOOOQQQRRRVVVWWWXXXXXXXXXWWWUUUUUUTTTTTTUUUVVVXXXWWWUUURRRRRRSSSUUUXXXYYYZZZZZZYYY[[[\\\\\\ZZZWWWTTTSSSTTTXXXXXXVVVTTTRRRSSSWWWZZZZZZYYYXXXVVVUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWXXXYYYZZZUUUVVVWWWWWWVVVVVVXXXYYYUUUWWWZZZ^^^aaabbbcccdddggghhhlllrrrzzz}}}vvvrrrooommmmmmnnnnnnkkkgggeeeddddddcccbbbaaa``````aaaaaa``````___^^^]]]\\\ZZZZZZYYYXXXXXXXXXXXXXXXXXXWWWVVVTTTSSSRRRRRRRRRvvvcccWWWOOOJJJGGGFFFDDDBBBAAAAAAAAAAAACCCBBB@@@???>>>>>>>>>>>>::::::999777666555444333555555444333222111000000...000111///,,,,,,...111............------------......---,,,,,,,,,,,,,,,)))((('''&&&&&&'''((()))(((&&&(((+++,,,***---111+++)))(((((()))******)))(((((()))******+++,,,,,,*********)))))))))((((((((()))((('''&&&&&&(((***+++***)))(((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++)))'''(((+++,,,+++***''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&'''(((************)))+++***)))(((((((((((((((******))))))))))))******,,,+++***)))(((((((((((()))))))))******+++++++++******+++,,,,,,,,,+++++++++***)))(((((()))+++,,,---,,,,,,++++++++++++,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---------,,,---,,,,,,,,,,,,---......000000000//////........./////////......---------------///000000000///...000///////////////000111000000111111111111000000333444555444222111222333333444444555555444444333666555444444444666888999777888:::999888888999;;;999999:::::::::;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;<<<<<<<<<===>>>>>>>>>???===<<<;;;;;;;;;===>>>>>>???@@@BBBCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@>>>>>>>>>???@@@BBBBBBBBBCCCCCCEEEFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDAAA@@@@@@@@@@@@@@@AAABBB???@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDCCCAAA@@@@@@@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCAAAAAABBBCCCEEEGGGIIIJJJMMMMMMMMMLLLLLLJJJIIIIIIFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNOOOOOOOOONNNLLLKKKMMMOOOPPPPPPOOOOOOQQQRRRTTTUUUVVVVVVVVVVVVUUUTTTTTTTTTTTTVVVWWWWWWUUUSSSRRRSSSUUUVVVXXXXXXXXXWWWXXXYYYZZZYYYVVVTTTSSSSSSUUUUUUUUUUUUTTTUUUXXX[[[ZZZYYYXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVVVVWWWXXXYYYYYYWWWXXXXXXWWWUUUVVVXXXZZZXXXYYY\\\^^^```aaabbbbbbddddddfffjjjnnntttyyy|||~~~~~~{{{wwwqqqlllkkkiiigggggghhhhhheeebbbbbbbbbaaaaaa```____________^^^]]]\\\ZZZZZZYYYYYYZZZYYYYYYXXXXXXXXXXXXXXXXXXWWWVVVTTTSSSSSSRRRRRRzzzeeeWWWOOOJJJFFFEEEDDDBBBAAAAAAAAABBBCCCBBBAAA???>>>>>>======;;;;;;:::999777666555444555555444333222111000000......///////////////////////////............------------------,,,,,,+++)))((('''&&&&&&'''((())),,,((('''***+++(((''')))+++)))(((((()))******)))((())))))******+++++++++******))))))))))))(((((('''((())))))''''''((())),,,***(((&&&%%%''')))+++))))))))))))))))))))))))(((((((((((())))))))))))++++++************))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((***((('''(((***---......'''(((((())))))(((((('''))))))))))))(((((((((((((((((())))))***+++++++++)))))))))(((((())))))*********))))))))))))******,,,+++***)))(((((((((((((((((())))))***+++,,,,,,+++++++++,,,++++++******,,,+++)))(((((()))***+++......------,,,,,,++++++,,,+++++++++,,,,,,---...++++++,,,---...//////000...---,,,,,,.........,,,+++,,,------......------/////////...............///////////////.........+++---///111222000...---111000///////////////000111111000000000000111111222333444333222111222333444444555555555555444444666666555444444555666777777888999999888888999:::::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<999999888888999;;;===>>>===>>>@@@AAACCCCCCDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCAAA@@@??????@@@AAA??????@@@@@@AAACCCDDDEEEFFFFFFFFFFFFEEEEEEDDDCCC@@@@@@@@@@@@AAABBBCCCCCC@@@@@@@@@@@@AAAAAAAAABBBAAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@????????????BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGIIIJJJLLLLLLLLLLLLKKKKKKJJJIIIGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKLLLNNNOOOOOOOOOOOOQQQRRRQQQRRRSSSTTTUUUUUUUUUTTTTTTSSSSSSUUUWWWWWWVVVTTTRRRSSSTTTUUUUUUUUUTTTTTTUUUVVVWWWVVVTTTSSSSSSSSSQQQSSSUUUVVVVVVWWWYYY[[[[[[ZZZXXXWWWUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYXXXVVVUUUUUUXXXZZZ[[[\\\]]]___```______^^^]]]^^^___aaacccfffhhhiiikkkpppwww}}}{{{yyytttpppnnnnnnllliiieeeeeecccbbbbbbcccbbb```^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]][[[YYYWWWVVVVVVWWWYYYYYYXXXWWWWWWWWWWWWXXXXXXWWWVVVUUUTTTSSSSSSSSS~~~fffWWWOOOKKKFFFEEECCCBBBAAAAAABBBBBBDDDCCCBBB@@@???>>>============<<<:::999888777666666666555555444333222222...------...000111000.........---------,,,,,,,,,,,,,,,---...---,,,+++***++++++***))))))***++++++111+++(((+++,,,)))&&&%%%***)))'''''')))***)))(((((()))))))))*********+++***)))))))))((((((((((((&&&(((******((('''((()))+++)))((('''&&&((()))***)))))))))))))))((((((((((((((((((((())))))))))))************************((((((&&&%%%%%%&&&(((((()))))))))))))))))))))))))))(((&&&&&&((()))+++,,,(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,'''''''''((()))+++,,,---******))))))))))))******++++++***)))(((((())))))''''''((()))***+++,,,,,,+++++++++++++++***)))(((---,,,++++++***++++++,,,............---,,,++++++++++++++++++,,,---......+++,,,,,,---....../////////------...//////...,,,+++,,,---...///...---,,,..................------//////..................,,,---///000111000///...111000000///////////////222111000//////000111222222333444333222111222333444444555555555555444444444444333222222222333333444555777666555555666888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999:::;;;===???@@@<<<===>>>@@@BBBCCCEEEEEECCCCCCDDDDDDEEEDDDDDDDDDDDDDDDBBBAAAAAA@@@AAAAAA>>>>>>>>>???@@@BBBCCCDDDCCCDDDEEEFFFFFFEEECCCBBBAAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAACCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDFFFGGGIIIIIIKKKKKKKKKLLLKKKKKKJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMOOOOOONNNNNNPPPQQQOOOPPPQQQRRRSSSTTTUUUUUUSSSRRRRRRSSSUUUWWWVVVUUUSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRTTTTTTRRRQQQRRRSSSPPPSSSVVVWWWWWWWWWXXXYYY[[[ZZZYYYWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXZZZZZZYYYWWWUUUVVVXXX[[[^^^^^^_________^^^\\\[[[XXXYYYZZZ]]]___aaabbbcccgggiiilllmmmooosssxxx}}}{{{vvvrrrpppooollliiiggggggfffdddaaaaaaaaaaaaaaaaaa```___^^^\\\\\\]]]]]]]]]]]]]]]]]]___]]][[[XXXVVVVVVVVVWWWYYYXXXWWWWWWVVVVVVWWWWWWXXXXXXVVVUUUUUUTTTTTTTTTgggWWWOOOKKKFFFEEECCCBBBAAAAAABBBCCCCCCCCCBBBAAA@@@???>>>===<<<<<<;;;:::888777666555555555555444444333333222...------...000111000///......---------,,,,,,,,,+++,,,---------,,,***)))++++++************++++++---)))(((---111///------***(((''''''((())))))((()))))))))))))))*********)))))))))(((((((((((('''''')))******)))(((((()))(((((())))))))))))(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))'''''''''''')))***************************))))))(((''''''''')))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''')))*********))))))))))))******+++******))))))))))))******+++***))))))))))))))))))'''(((((()))******++++++++++++++++++******)))(((,,,+++++++++++++++++++++---............---,,,+++++++++++++++,,,---...///------------,,,,,,,,,,,,...------...//////...,,,+++,,,---...///...---,,,------..................------------------------...............///000000000000////////////000000222111000//////000111222111222333333111111222333333333444444444444333333444333333222222222222333333555666666555444666777999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999;;;;;;;;;;;;<<<======>>>;;;<<<===>>>@@@BBBDDDEEEBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>???@@@AAACCCCCC@@@BBBDDDEEEFFFDDDBBBAAADDDCCCBBBAAA@@@??????????????????@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCDDDDDDEEEFFFFFFFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMLLLMMMNNNNNNMMMMMMNNNPPPNNNNNNOOOPPPQQQSSSTTTUUURRRPPPOOOPPPSSSUUUVVVVVVSSSRRRRRRQQQPPPPPPOOOOOONNNPPPRRRRRRQQQPPPQQQRRRQQQTTTWWWXXXWWWWWWVVVWWWZZZZZZYYYXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTQQQQQQRRRRRRSSSUUUVVVWWWZZZZZZZZZXXXVVVWWWYYY\\\___`````````___]]][[[ZZZWWWXXXYYY[[[]]]^^^___```bbbbbbbbbbbbccceeeiiilllsssvvv{{{{{{tttnnnlllkkkjjjjjjfffdddbbb```______]]]\\\^^^___``````___^^^^^^^^^\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\ZZZXXXVVVUUUUUUVVVXXXXXXWWWVVVVVVVVVVVVVVVXXXXXXWWWVVVUUUUUUUUUUUUhhhWWWNNNKKKEEEDDDCCCBBBAAABBBBBBCCCAAABBBBBBBBBAAA@@@???>>>::::::999777666555444333333222222222111111111000//////...------...000111/////////............---,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))***''''''+++,,,(((&&&'''***(((''''''((())))))((())))))))))))))))))))))))))))))((((((((((((''''''((()))******(((((()))***&&&''')))*********((((((***))))))((((((''''''&&&(((((((((((())))))))))))((((((((())))))))))))******))))))))))))))))))***************************)))***+++***)))(((((()))((())))))******))))))(((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))...---,,,***((((((''''''******))))))))))))************)))))))))))))))***((((((((()))))))))***************+++******))))))((((((((()))))))))******+++,,,---......---,,,+++*********+++,,,---.../////////...---,,,+++***)))---,,,---...//////---++++++,,,------......------.............../////////,,,,,,,,,---------------//////---------...000111///////////////000111111111111000000000000111111000111222222111111222333222222333333333333222222444444444444555555555555555666777777666666777888888888888888999999999999:::;;;;;;<<<<<<;;;;;;:::999999999999:::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<>>>AAACCCDDDAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>???@@@AAA>>>???AAACCCDDDCCCBBBAAADDDCCCBBB@@@???>>>======>>>>>>>>>>>>?????????@@@AAABBBCCCDDDEEEFFFFFFFFFDDDEEEFFFHHHIIIIIIIIIIIIFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNMMMNNNOOONNNLLLKKKLLLMMMMMMMMMMMMMMMOOOPPPRRRRRRPPPNNNMMMMMMPPPSSSUUUVVVSSSRRRQQQPPPOOOOOOOOOOOOMMMOOOQQQQQQPPPOOOPPPQQQRRRUUUWWWXXXWWWVVVVVVWWWYYYXXXXXXXXXXXXYYYZZZZZZWWWWWWVVVVVVUUUTTTTTTTTTPPPPPPPPPQQQRRRTTTUUUVVVXXXYYYZZZZZZYYYYYYZZZ\\\______``````___]]][[[ZZZZZZYYYYYYXXXYYYYYYZZZZZZ]]]\\\\\\]]]___bbbeeegggjjjmmmoooqqqqqqrrrtttuuuwwwzzz}}}zzzxxxvvvrrrooojjjggggggggggggggg```___^^^]]]\\\\\\\\\\\\ZZZ\\\]]]^^^\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]YYYXXXXXXWWWVVVUUUTTTTTTWWWWWWVVVUUUUUUUUUUUUVVVYYYXXXWWWWWWVVVVVVVVVWWWhhhWWWNNNJJJEEEDDDCCCBBBAAABBBCCCCCC@@@AAAAAABBBBBBAAA@@@@@@;;;;;;:::888777666555444222222222111111111111111000111000---***+++///333............---------------,,,++++++***+++++++++)))))))))******)))))))))***((()))***'''  )))(((&&&&&&((()))(((''')))))))))))))))))))))((())))))(((((((((''''''''')))******)))''''''***,,,((((((((((((((())))))******))))))(((''''''&&&&&&(((((((((((()))))))))))))))))))))*********++++++((())))))******))))))(((************************%%%(((++++++)))(((((()))))))))************))))))'''''''''((((((((())))))%%%&&&((()))******))))))---,,,+++***))))))))))))******))))))))))))************))))))))))))******))))))))))))((((((((((((((())))))************)))&&&&&&''')))************(((***+++---...---,,,+++*********+++,,,---//////000000///...---,,,++++++,,,+++,,,...///...,,,***---,,,,,,,,,,,,---...............//////000000000------------.........///.........///////////////............///111222333000000111111111111000000///111222222111111222333000111111222222111111000222333444444555555555555444666777777666555777888666777777777777888888888::::::;;;<<<<<<;;;::::::888999999::::::;;;;;;;;;888999::::::;;;;;;:::::::::::::::;;;<<<>>>@@@BBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@???======<<<<<<<<<<<<======<<<===???@@@AAAAAAAAA@@@BBBAAA@@@???>>>=====================>>>>>>>>>>>>AAABBBCCCDDDFFFFFFFFFFFFFFFGGGHHHJJJJJJJJJJJJIIIGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMNNNMMMMMMLLLMMMNNNOOOPPPNNNOOOOOONNNKKKJJJJJJKKKJJJJJJJJJJJJKKKLLLNNNOOOOOOLLLJJJKKKNNNRRRUUUVVVSSSRRRPPPOOOOOOOOOOOOPPPMMMOOOPPPPPPOOOOOOOOOPPPQQQSSSVVVWWWVVVWWWXXXZZZWWWWWWWWWXXXYYY[[[\\\]]]VVVVVVVVVUUUTTTSSSSSSSSSNNNOOOOOOPPPQQQSSSUUUVVVUUUXXXZZZ[[[[[[[[[[[[\\\^^^^^^_________^^^\\\[[[[[[ZZZXXXVVVUUUVVVWWWXXX]]]\\\\\\]]]___bbbcccdddfffhhhjjjjjjiiiiiijjjkkkiiijjjmmmooorrrvvv|||}}}wwwvvvtttsssrrrpppmmmjjjjjjhhhfffeeefffgggfffeeeaaaaaa```^^^]]]\\\\\\]]]YYY[[[]]]]]]\\\[[[\\\^^^^^^]]]]]]]]]\\\[[[[[[[[[VVVWWWXXXYYYYYYWWWVVVTTTWWWVVVVVVUUUUUUUUUUUUUUUYYYXXXXXXWWWWWWWWWWWWWWWhhhWWWNNNJJJEEEDDDCCCBBBAAABBBCCCDDD???@@@AAABBBCCCBBBAAA@@@>>>>>>===<<<:::999888888444444333333333333333333111222111---((((((...555,,,,,,+++++++++*********...---+++***)))***+++,,,++++++,,,,,,,,,,,,++++++'''(((+++...,,,''''''+++)))(((&&&&&&((()))((('''))))))))))))(((((((((((()))(((((((((''''''''''''***+++***(((''''''***---***)))'''&&&&&&(((+++,,,***))))))((('''&&&&&&&&&(((((((((((())))))))))))*********++++++,,,,,,,,,'''((()))******)))((('''))))))))))))))))))))))))###((()))(((&&&&&&'''))))))************))))))''''''(((((()))))))))***&&&''')))+++,,,+++***)))((((((((()))***,,,---...******))))))))))))*********)))))))))))))))************))))))(((((('''''''''((()))***************&&&''')))***,,,---------&&&(((***---...---,,,,,,*********+++,,,---///000000000000///......------++++++,,,---///...+++)))...---,,,+++,,,---...///.../////////000000111111---.........//////000000+++---///111111000...------------...000111333444///000111222222111000//////111222222111111222444000000111111111111000000///000111222333444444444222333555444333333444666666666666666777777777777::::::;;;<<<<<<;;;::::::888888999:::;;;;;;<<<<<<888999:::;;;<<<=========:::999999:::;;;===???@@@@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>><<<<<<;;;:::::::::;;;;;;;;;<<<===>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>???<<<<<<<<<<<<============AAABBBCCCEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDGGGGGGIIIJJJKKKKKKLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMMMMNNNPPPQQQOOOPPPPPPNNNKKKIIIIIIJJJIIIHHHGGGGGGHHHIIIKKKLLLMMMKKKIIIIIILLLQQQTTTUUURRRRRRPPPOOONNNOOOPPPPPPMMMOOOQQQPPPOOONNNOOOPPPPPPRRRTTTVVVVVVXXXZZZ]]]VVVVVVWWWXXXZZZ\\\]]]^^^UUUUUUUUUTTTSSSRRRRRRQQQNNNNNNNNNOOOQQQSSSTTTUUUTTTWWW[[[]]]]]]\\\\\\]]]]]]]]]^^^______^^^]]]]]]ZZZYYYVVVUUUUUUWWWYYY[[[^^^]]]\\\\\\]]]^^^^^^]]]dddfffggghhhggggggggghhhdddeeeeeeeeefffhhhllloookkkqqqxxx||||||}}}}}}zzzwwwuuusssrrrjjjkkkmmmoooooommmhhhddd_________aaacccdddbbbaaaccccccaaa^^^[[[YYYYYYYYYZZZ\\\______]]]]]]^^^```^^^]]]]]]\\\[[[ZZZZZZYYYWWWYYY[[[]]]]]][[[YYYWWWWWWVVVUUUUUUTTTTTTUUUUUUYYYXXXXXXWWWWWWWWWXXXXXX}}}hhhXXXMMMGGGEEEDDDBBBAAA@@@AAAAAABBB???@@@AAABBBAAA@@@???>>>======<<<;;;888555333111222222222222111000//////222111111000///......---,,,+++******))))))******,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''((('''&&&''')))*********(((((((((((())))))))))))((((((((((((((((((((((((************************111///+++((('''(((***,,,++++++************++++++((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++***((('''((()))***)))'''((((((((((((((((((((((((+++++++++***************(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$''''''((()))***+++,,,,,,''''''(((((())))))******+++***)))(((((()))***+++...,,,***)))((()))***+++000+++((()))...111111///---,,,+++***+++,,,---...000000000///...,,,+++***)))***+++,,,---.........,,,,,,++++++,,,---///000,,,---......///.........---,,,+++******,,,---...+++,,,...000000///...---////////////////////////333222222222111111000000//////000111111111111111444444333222222111111000000000111111111222222222333333333444444444555555444666666666444333444555;;;;;;;;;<<<<<<<<<======;;;;;;:::999999:::::::::::::::::::::;;;;;;<<<===;;;:::999999:::===???AAABBBAAAAAAAAAAAABBBCCCCCC?????????>>>>>>>>>>>>===;;;999888999<<<>>>===;;;<<<===???@@@@@@???>>>===AAA@@@??????>>>>>>??????======<<<<<<<<<<<<======>>>@@@BBBBBBBBBBBBDDDEEEDDDFFFHHHJJJJJJHHHFFFDDDFFFFFFFFFFFFEEEEEEEEEDDDAAACCCFFFHHHGGGFFFEEEFFFGGGHHHJJJLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIKKKLLLMMMOOOOOOOOOOOOOOONNNMMMLLLNNNMMMLLLKKKJJJIIIHHHHHHKKKEEEBBBGGGKKKIIIIIILLLIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLNNNPPPPPPOOOOOOOOOPPPNNNPPPSSSSSSRRRSSSVVVZZZXXXYYYYYYYYYXXXWWWVVVVVVSSSRRRQQQSSSVVVVVVSSSPPPPPPOOOMMMMMMNNNPPPSSSUUUUUUVVVXXXZZZZZZZZZZZZYYY\\\]]]^^^^^^^^^\\\YYYXXXVVV[[[______[[[WWWWWWYYY]]]]]]]]]^^^^^^^^^______``````____________``````bbb```^^^[[[[[[\\\^^^___fffgggiiikkkmmmnnnooopppqqqrrrtttvvvyyy|||~~~~~~}}}|||{{{zzzxxxwwwwwwzzz{{{|||||||||zzzyyyxxxqqqqqqpppooonnnmmmllllllfffeeedddbbb```___^^^^^^```^^^]]]___bbbdddcccaaaeeeccc```]]]ZZZYYYXXXXXX[[[\\\]]]\\\[[[ZZZ[[[\\\]]]]]]^^^^^^]]]]]]\\\\\\ZZZZZZ[[[ZZZYYYXXXVVVUUUPPPQQQTTTVVVVVVVVVUUUTTTVVVVVVWWWWWWVVVTTTSSSRRRkkkZZZOOOHHHEEEDDDBBBAAA@@@AAAAAABBB@@@@@@AAABBBAAA@@@???>>><<<<<<<<<:::888666333222222222222222111000///...000000//////...------,,,------,,,++++++++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((((((((('''&&&''')))*********))))))))))))************************************))))))))))))))))))))))))---+++)))(((''')))***,,,+++******))))))******+++((((((((((((((()))******************************)))))))))))))))*********((('''&&&'''((()))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))(((''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))******))))))))))))******+++***(((&&&&&&'''((()))***&&&######'''******(((,,,++++++++++++,,,------//////000000//////......***++++++,,,------------,,,,,,++++++,,,---///000---......///000/////////------,,,,,,,,,,,,,,,---+++,,,...///000///...---////////////////////////222111111111000000000////////////000000000111111333333222222222222111111111111111222222222222333333333333444444444555555222444555555444444666777:::::::::;;;;;;;;;<<<<<<;;;::::::999999999::::::999999999999999:::;;;;;;===<<<;;;;;;<<<>>>@@@AAA@@@@@@@@@@@@@@@AAABBBBBBDDDCCCBBBAAA@@@>>>======;;;999888:::<<<>>>===;;;<<<===???AAAAAAAAA???>>>??????>>>============>>>======<<<;;;;;;;;;<<<<<<>>>???AAABBBBBBBBBDDDFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDAAADDDGGGHHHGGGFFFFFFGGGHHHIIIJJJLLLMMMMMMLLLLLLKKKJJJIIIIIIIIIKKKLLLMMMMMMMMMNNNNNNMMMLLLLLLKKKLLLLLLLLLLLLKKKJJJIIIHHHLLLFFFDDDHHHJJJHHHHHHKKKEEEEEEEEEEEEFFFHHHIIIJJJMMMMMMLLLLLLKKKKKKJJJJJJIIIKKKMMMNNNNNNNNNOOOQQQRRRTTTUUUUUUSSSSSSVVVXXXUUUUUUVVVWWWWWWWWWVVVVVVVVVTTTSSSTTTVVVVVVTTTRRRQQQOOONNNMMMMMMOOORRRSSSUUUVVVWWWYYYZZZZZZYYYYYYYYYZZZ\\\]]]]]]]]]\\\\\\___ccceeebbb\\\XXXWWWXXX\\\\\\]]]]]]]]]^^^^^^^^^______^^^^^^^^^^^^______```^^^\\\ZZZYYYZZZ\\\]]]aaaaaacccdddffffffgggggghhhhhhjjjlllnnnqqqsssuuuttttttsssrrrpppooonnnnnnqqqqqqrrrsssrrrrrrppppppnnnnnnlllkkkjjjiiiiiiiiicccbbbaaa___]]]\\\\\\\\\^^^\\\\\\^^^aaacccbbbaaadddbbb___]]]ZZZYYYXXXXXXZZZ[[[[[[ZZZYYYYYY[[[]]]]]]]]]]]]]]]]]]\\\[[[ZZZZZZZZZ[[[[[[YYYXXXVVVUUURRRSSSUUUWWWWWWWWWVVVUUUUUUUUUWWWWWWWWWWWWVVVUUUkkkZZZOOOHHHEEEDDDCCCAAAAAAAAAAAABBB@@@@@@AAABBBAAA@@@???>>>;;;;;;;;;:::888777555444222222222222111000////////////......---,,,,,,,,,///......---------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((())))))((('''&&&''')))*********************++++++++++++************************((((((((((((((((((((((((((((((((((((((()))***++++++******))))))******+++((((((((((((((()))******))))))))))))))))))))))))***))))))))))))))))))((((((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))************))))))***)))'''&&&&&&&&&'''(((,,,(((%%%&&&)))+++***(((***++++++,,,,,,,,,,,,,,,,,,,,,---......///......++++++,,,------,,,,,,,,,,,,+++++++++,,,---...///......///000000000000000...............---,,,++++++,,,.../////////...---////////////////////////000000000/////////////////////...---...///000111111111111222222222222222222222222222333333333333333333333444444444555555111333444555555555777999888999999999999::::::::::::999999999999999::::::::::::999999::::::;;;;;;>>>>>>=========>>>@@@AAA>>>>>>>>>>>>>>>???@@@@@@>>>>>>======<<<;;;;;;;;;;;;:::999:::<<<======<<<<<<===@@@BBBBBBBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;<<<>>>@@@AAAAAABBBDDDFFFGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBDDDGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJIIILLLGGGFFFHHHIIIGGGFFFHHHBBBBBBBBBCCCDDDEEEGGGHHHKKKKKKJJJIIIIIIHHHGGGGGGEEEHHHJJJLLLLLLMMMOOOPPPSSSTTTUUUTTTSSSRRRSSSUUUQQQQQQSSSTTTVVVVVVWWWWWWYYYWWWUUUUUUVVVVVVUUUTTTRRRQQQOOONNNNNNOOOQQQRRRUUUUUUWWWXXXXXXXXXXXXXXXVVVWWWYYY[[[]]]___aaabbbdddffffffbbb\\\XXXXXXYYY[[[[[[[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]][[[YYYXXXXXXYYYZZZ\\\]]]]]]^^^_________^^^^^^______```bbbdddfffhhhjjjjjjjjjiiiiiihhhgggffffffgggggghhhiiiiiiiiihhhhhhjjjiiigggeeeddddddeeeeee___^^^]]][[[ZZZYYYYYYYYY[[[ZZZZZZ\\\___aaaaaa```bbb```___\\\[[[YYYYYYXXXYYYYYYYYYXXXWWWXXX[[[^^^]]]]]]]]]]]]\\\[[[YYYYYYZZZZZZ[[[[[[ZZZXXXVVVUUURRRSSSTTTVVVVVVVVVUUUUUURRRSSSUUUVVVWWWWWWWWWVVVhhhXXXNNNHHHFFFEEECCCBBBAAAAAAAAABBB@@@AAABBBBBBAAA@@@>>>===:::::::::999888777666666333444444333333222111000............------,,,,,,//////...---------------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))*********)))))))))*********++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******))))))******))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))******))))))((((((((('''((('''&&&&&&(((((('''&&&((((((((((((((((((((((((&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))((((((((((((((((((+++*********)))))))))(((******))))))((((((''''''((()))***++++++***)))(((******)))(((((())))))***///---++++++,,,------+++)))***+++------,,,++++++))))))***+++++++++++++++,,,,,,---------,,,+++++++++++++++,,,,,,------...------.../////////////////////000000///---+++***,,,---......//////......////////////////////////........................///...,,,+++,,,---///111///000000111222333333333222222333333333444444444333333333444444444555555222333555555444555666888777777777888888888999999999888888888888999999:::;;;;;;;;;::::::;;;<<<<<<>>>>>>============>>>???<<<<<<<<<<<<<<<===>>>>>>777777888999:::;;;<<<===:::::::::;;;<<<============>>>@@@BBBCCCCCCBBBAAA>>>======<<<<<<<<<<<<<<>>===<<<;;;;;;;;;;;;;;;===???@@@AAABBBDDDFFFEEEDDDCCCCCCCCCCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAABBBDDDGGGGGGGGGGGGHHHIIIGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHJJJLLLLLLLLLKKKJJJJJJHHHGGGGGGFFFEEEDDDDDDBBBBBBBBBCCCDDDEEEGGGGGGIIIIIIIIIHHHGGGGGGFFFFFFEEEHHHJJJKKKKKKLLLMMMOOOQQQRRRSSSSSSRRRRRRRRRSSSNNNOOOQQQSSSUUUWWWXXXXXX[[[ZZZWWWVVVUUUVVVVVVVVVTTTSSSQQQPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVWWWWWWWWWUUUUUUWWWZZZ^^^aaaeeefffaaaaaa```]]]YYYWWWXXXZZZYYYZZZZZZZZZ[[[[[[[[[[[[ZZZ[[[[[[[[[[[[[[[[[[ZZZZZZYYYXXXWWWWWWXXXZZZ[[[]]]]]]]]]]]]]]]\\\[[[ZZZ\\\\\\]]]^^^___aaacccdddffffffeeeeeeeeeeeeddddddbbbbbbccccccddddddddddddgggeeecccaaa``````aaaaaa\\\\\\ZZZYYYXXXXXXXXXXXXXXXXXXYYYZZZ\\\^^^^^^^^^______]]]\\\[[[ZZZYYYYYYXXXXXXWWWUUUUUUWWW[[[^^^\\\\\\\\\[[[ZZZYYYXXXWWWZZZZZZZZZZZZYYYWWWVVVTTTQQQRRRSSSTTTTTTTTTTTTSSSQQQRRRTTTUUUVVVVVVUUUTTT~~~gggXXXOOOJJJGGGFFFDDDBBBAAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>>===::::::999888888777777777555555555555444333222111/////////..................------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))*********((((((((()))))))))******''''''''''''''''''''''''******************************+++++++++***)))(((***))))))))))))))))))***((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((('''''')))((('''((())))))((('''(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''++++++******))))))((((((******))))))((((((''''''((()))***++++++***)))(((******)))))))))*********,,,+++***)))***+++***))))))***+++,,,---,,,+++******************))))))(((,,,,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,------......------//////000000///---+++***,,,------...............////////////////////////------------------......///...,,,++++++---///000//////000111222222333444222222333333333444444444333333333444444444555555444555666555444333444666666666666777777777777888777777777777777888999:::::::::999999888999999:::<<<<<<;;;;;;;;;<<<<<<===;;;::::::::::::;;;<<<<<<999999:::;;;===>>>??????:::;;;;;;<<<<<<<<<===>>>===???AAACCCDDDCCCBBBAAA>>>>>>===<<<<<<<<<<<<===???>>>======<<<<<<<<<===;;;===???@@@@@@AAACCCEEEAAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@??????AAACCCEEEEEEEEEEEEGGGHHHEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGGGGDDDDDDEEEFFFFFFEEEEEEEEEEEEGGGHHHJJJKKKKKKKKKKKKHHHIIIIIIFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEHHHGGGGGGGGGGGGFFFFFFFFFGGGIIIKKKLLLKKKJJJKKKLLLNNNOOOQQQSSSUUUVVVVVVUUUMMMNNNPPPSSSUUUWWWXXXXXXZZZZZZXXXVVVUUUUUUVVVWWWUUUTTTSSSSSSRRRSSSTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTUUUWWWZZZ]]]aaadddfff^^^]]][[[XXXVVVUUUVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYWWWXXXYYYYYYYYYYYYXXXWWWXXXXXXWWWWWWXXXYYYZZZ[[[]]]]]]]]]]]]\\\[[[ZZZYYY[[[[[[\\\\\\]]]___```aaaccccccdddddddddeeeeeeeee______`````````aaabbbbbbdddcccaaa___^^^^^^^^^___[[[[[[ZZZYYYXXXXXXXXXYYYVVVWWWXXXYYYZZZZZZ\\\\\\\\\\\\\\\\\\[[[ZZZYYYYYYWWWWWWVVVUUUTTTVVVZZZ]]]ZZZZZZZZZZZZYYYXXXWWWVVVYYYYYYYYYYYYXXXVVVUUUSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSTTTUUUVVVVVVUUUTTTSSSiiiZZZRRRMMMHHHGGGEEECCCAAAAAAAAAAAAAAABBBBBBBBBAAA???>>><<<;;;:::999888777777777777555555555555444333222222........................---,,,,,,+++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((((('''&&&''')))*********'''((((((((())))))))))))***************************************************+++++++++******)))(((***))))))(((((())))))***((((((((((((((()))******++++++++++++++++++++++++)))(((((((((((((((((('''***((('''((()))***)))(((((((((((((((((((((((((((((((((((())))))******+++(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&))))))))))))(((((((((((())))))************))))))(((((((((((()))))))))))))))*********************)))******+++++++++++++++,,,,,,------,,,+++******++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------------,,,...............---,,,+++------------......//////////////////////////////---------------...............---,,,---...///000//////000000111222333333222222222222333333333333333333333444444444555555555666777666444333444555666666666666777777777777666666666666777888999999777777666666555555666666999999:::::::::;;;;;;;;;:::999999999999:::;;;;;;;;;;;;;;;:::::::::::::::999;;;======<<<<<<===???>>>@@@AAACCCCCCBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<=========<<<===????????????AAACCC???@@@AAABBBBBBAAA@@@???????????????>>>>>>>>>>>>>>>@@@BBBBBBBBBCCCEEEGGGDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCEEEEEEFFFGGGHHHIIIJJJKKKGGGKKKKKKHHHEEEEEEDDDBBBBBBAAAAAAAAAAAAAAABBBBBBDDDEEEEEEEEEEEEFFFFFFFFFGGGIIIKKKKKKJJJIIIJJJKKKMMMNNNPPPSSSWWWYYYYYYXXXMMMNNNPPPRRRTTTUUUVVVVVVWWWXXXXXXVVVTTTTTTUUUVVVTTTTTTTTTSSSTTTTTTUUUUUUTTTSSSSSSRRRRRRSSSTTTTTTTTTTTTVVVXXXZZZ]]]^^^___^^^]]]ZZZWWWUUUTTTTTTTTTVVVVVVWWWWWWWWWXXXXXXXXXUUUUUUWWWWWWWWWWWWUUUUUUVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZYYYXXXXXXZZZZZZZZZZZZ[[[\\\\\\]]]`````````aaabbbccccccddd^^^]]]]]]]]]]]]]]]^^^___aaaaaa```___^^^]]]\\\\\\[[[ZZZYYYYYYYYYYYYYYYZZZVVVXXXYYYYYYXXXXXXYYYZZZZZZZZZ[[[[[[[[[ZZZYYYYYYWWWWWWWWWVVVUUUVVVYYY\\\XXXXXXXXXXXXXXXWWWWWWVVVWWWWWWXXXXXXWWWUUUSSSRRRUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWVVVUUUTTTiiiZZZRRRNNNHHHGGGEEECCCAAAAAAAAAAAABBBBBBBBBBBBAAA???===<<<<<<;;;999888666666666666444444444444333222111000---------------------------,,,,,,+++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))((('''&&&''')))*********(((((()))))))))*********************************************************((((((((())))))))))))***))))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''))))))((('''(((((((((((((((((((((((('''(((((())))))***++++++(((((((((((())))))))))))%%%&&&&&&'''((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))******))))))))))))******(((((()))***************)))***+++,,,,,,,,,,,,---***************++++++,,,++++++,,,,,,------,,,,,,***++++++,,,------------***+++,,,,,,,,,,,,+++***+++,,,------......------------,,,,,,,,,,,,,,,------------------...//////////////////////////////------------.........///---............///////////////000000111111222222111111111222222222222333333333333444444444555555333555666555444444555666666666666666777777777777666555555666777888999999888888777666666666666666777888999:::;;;;;;;;;;;;999999999999999::::::;;;999999999888888777777777999;;;======<<<<<<>>>@@@???@@@BBBCCCBBBAAA???>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;<<<======>>>??????>>>>>>???AAA@@@??????>>>>>>??????@@@>>>>>>>>>>>>=========<<<<<<===?????????@@@CCCEEEEEEDDDCCCBBBBBBCCCDDDDDDCCCCCCDDDDDDDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCCCCFFFEEEDDDDDDEEEGGGIIIJJJHHHNNNOOOJJJGGGHHHHHHEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEFFFDDDFFFHHHIIIHHHHHHIIIJJJKKKKKKMMMQQQVVVXXXWWWUUUMMMNNNOOOQQQRRRRRRRRRRRRRRRUUUWWWVVVTTTSSSSSSUUURRRRRRRRRRRRSSSTTTTTTTTTSSSSSSRRRQQQQQQRRRSSSSSSRRRSSSUUUVVVVVVVVVUUUUUUYYYXXXVVVUUUUUUUUUTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWSSSTTTUUUVVVVVVUUUTTTSSSRRRSSSSSSTTTVVVWWWXXXXXXVVVWWWXXXXXXYYYYYYXXXXXXYYYYYYXXXXXXXXXYYYYYYZZZ\\\]]]]]]___```aaabbbbbb^^^]]]\\\[[[[[[[[[\\\]]]^^^^^^______^^^\\\ZZZXXXZZZYYYYYYYYYYYYYYYZZZZZZWWWYYYZZZYYYWWWVVVWWWYYYXXXYYYZZZ[[[[[[[[[ZZZYYYWWWXXXXXXWWWVVVVVVXXXZZZUUUVVVVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUSSSRRRPPPSSSSSSSSSRRRRRRRRRSSSSSSQQQRRRSSSUUUUUUUUUTTTTTThhhXXXPPPKKKIIIGGGEEECCCBBBAAAAAAAAABBBBBBBBBBBBAAA???===<<<===<<<:::888666666666666222222222222111000//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***((('''&&&''')))***+++***)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''')))***+++))))))(((((((((((())))))((((((((((((((()))******************************&&&'''''''''(((((())))))((('''&&&&&&'''((('''&&&(((((((((((((((((((((((('''''''''((()))******+++(((((((((((())))))))))))&&&''''''((()))***++++++))))))))))))************''''''(((((())))))******+++***)))(((((()))***+++***+++,,,---------------&&&''')))*********+++,,,+++***)))))))))***,,,---'''((()))***+++,,,,,,,,,)))***+++,,,---.........***+++,,,---,,,,,,***))),,,---......//////......---,,,+++***+++,,,---......------------...//////////////////////////////---------....../////////---...//////000000//////000000000000111111111111000000111111111222222222333333333444444444555555111333555555555555777888666666666666777777777888555555555555666777999999;;;;;;:::999888888999999666777888:::;;;<<<<<<<<<999999999888999::::::;;;:::::::::;;;<<<<<<======999<<<>>>>>><<<;;;>>>@@@@@@AAABBBBBBBBB@@@>>><<<<<<;;;::::::999999::::::777777777888999:::<<<<<<===???@@@???>>>===>>>???BBB@@@===;;;;;;===@@@BBB>>>============<<<<<<<<<:::<<<======>>>???AAADDDEEEEEECCCBBBBBBCCCDDDEEEBBBBBBCCCCCCCCCBBB@@@???@@@AAABBBBBBCCCCCCCCCCCCFFFEEECCCBBBCCCEEEHHHJJJIIIPPPRRRMMMIIIKKKJJJGGGHHHHHHFFFEEEDDDCCCCCCCCC===>>>???@@@BBBCCCDDDEEE@@@CCCEEEGGGGGGHHHIIIKKKHHHHHHIIINNNRRRTTTRRRPPPMMMNNNOOOOOOPPPPPPPPPOOOOOOSSSVVVVVVTTTRRRSSSTTTOOOPPPPPPQQQRRRSSSSSSTTTSSSSSSQQQPPPPPPQQQRRRSSSQQQRRRSSSTTTSSSQQQOOOMMMPPPPPPPPPRRRTTTVVVVVVVVVTTTTTTUUUUUUUUUVVVVVVVVVQQQSSSTTTUUUUUUTTTSSSQQQPPPQQQRRRSSSTTTUUUVVVWWWUUUVVVWWWXXXYYYZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYY[[[[[[\\\^^^___aaabbbbbb```___]]]\\\[[[\\\\\\]]][[[]]]^^^___^^^[[[XXXVVVYYYYYYXXXXXXXXXYYYZZZZZZXXXZZZ[[[ZZZVVVUUUVVVXXXWWWXXXZZZ[[[[[[[[[ZZZYYYWWWXXXYYYYYYWWWVVVWWWXXXTTTTTTUUUVVVWWWWWWWWWWWWUUUUUUUUUUUUTTTRRRQQQOOOPPPOOOOOONNNNNNNNNOOOOOOKKKLLLNNNPPPRRRRRRRRRRRRjjjZZZQQQKKKKKKIIIEEEBBB@@@AAACCCEEEEEEDDDBBBBBBBBB@@@>>><<<;;;:::999999888888999999888666111...,,,,,,.../////////...------------............---,,,,,,++++++++++++*********+++,,,,,,)))))))))))))))))))))))),,,,,,++++++***)))))))))''''''''''''((()))++++++++++++)))(((''''''''''''&&&'''***++++++***'''&&&(((((()))*********************))))))))))))******))))))))))))))))))))))))''')))+++,,,,,,***(((&&&)))&&&%%%&&&)))***)))'''))))))))))))))))))))))))------,,,+++*********+++((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&''''''(((((())))))******))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++,,,+++******+++***)))(((((()))***+++''''''(((***+++,,,---...*********+++,,,,,,,,,---************************+++,,,------......------++++++++++++++++++++++++'''(((***,,,---...//////------------------------+++,,,------......------...+++***+++...000...,,,//////......---,,,******...------,,,,,,...///000444222000......///000111000111111111111222222222333222222111111111111111333222222111111222333444666333222333666888666444333333333333444555666666777777666666666666777777::::::;;;;;;;;;;;;;;;<<<::::::999888777777888888888888888888888777666666999:::;;;<<<<<<:::999777@@@@@@@@@@@@@@@???>>>===;;;;;;<<<;;;:::888666444222333444666999<<<>>>@@@???@@@AAABBBAAA???===<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::999:::<<<===???@@@@@@AAABBBBBBAAA@@@@@@AAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@AAAAAABBBAAA@@@@@@AAADDDFFFHHHIIIJJJKKKLLLLLLMMMLLLLLLJJJFFFBBBAAABBBBBB@@@>>>===>>>@@@BBBDDDEEEEEEFFFDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJHHHIIIKKKMMMNNNOOONNNNNNPPPQQQSSSTTTTTTTTTSSSRRRNNNOOOOOONNNMMMNNNQQQSSSVVVTTTQQQNNNNNNPPPRRRTTTLLLOOOSSSSSSPPPMMMLLLMMMPPPQQQQQQQQQRRRRRRSSSSSSVVVTTTRRRQQQRRRRRRRRRQQQNNNPPPRRRSSSUUUUUUTTTTTTXXXWWWUUUUUUTTTUUUVVVWWWWWWVVVVVVUUUUUUVVVVVVWWWSSSTTTVVVWWWYYYZZZZZZ[[[[[[ZZZYYYYYYYYYZZZ[[[\\\]]]^^^^^^]]][[[ZZZ[[[\\\[[[\\\]]]]]]\\\YYYWWWUUUXXXXXXWWWWWWWWWXXXXXXYYYXXXYYYZZZYYYWWWVVVVVVXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYZZZZZZZZZZZZXXXVVVUUUTTTSSSSSSTTTWWWXXXXXXWWWXXXUUURRRRRRSSSRRRNNNJJJPPPOOOOOONNNMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNPPPQQQlll\\\SSSNNNHHHFFFDDDBBBAAABBBDDDEEEEEEDDDBBBBBBBBBAAA>>><<<<<<<<<;;;999999888888999666444111///...///000111//////...------------...------------............******************++++++************************(((((())))))***+++++++++(((((('''(((((()))***+++((((((((())))))+++,,,,,,(((((())))))))))))(((((((((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%''')))***)))'''))))))))))))))))))))))))+++***))))))(((((()))))))))))))))(((((((((''''''&&&''''''((((((((((((((('''''''''((((((((())))))''''''((()))***+++,,,,,,'''((((((((()))))))))***)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******,,,,,,---,,,,,,+++++++++************++++++((())))))******+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++***+++,,,,,,---------,,,------------------------+++,,,------......---------,,,***,,,...///...,,,000000000000///...------000//////...///000111222333222000/////////000000000111111111111222222222333333222111111111111222111111111222222222222222444444333444555666666555333333333333444555666666888777777666666777777888;;;;;;;;;;;;;;;;;;;;;;;;999999888888777777777777888888999999999999888888777777888888999;;;<<<===???????????????>>>======;;;;;;;;;;;;:::888666555444444555777999;;;===>>>===>>>@@@AAA@@@???===<<<===============>>>>>>>>>============<<<;;;:::999999:::<<<>>>???@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAA@@@@@@@@@??????>>>???@@@BBBBBBBBBAAA@@@BBBAAA@@@@@@AAADDDFFFGGGIIIIIIKKKLLLMMMMMMMMMMMMIIIEEEBBBAAABBBBBBAAA??????@@@AAACCCDDDEEEEEEFFFDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNNNNNNNMMMNNNOOOPPPRRRRRRRRRRRRQQQNNNNNNOOONNNMMMMMMOOOQQQQQQQQQQQQQQQQQQQQQQQQRRRLLLPPPSSSSSSQQQNNNMMMNNNPPPPPPPPPQQQQQQRRRRRRRRRUUUSSSQQQPPPQQQRRRQQQQQQOOOPPPQQQRRRSSSTTTTTTTTTXXXWWWVVVVVVVVVVVVXXXXXXUUUUUUTTTSSSSSSSSSTTTTTTUUUUUUWWWYYYZZZ[[[\\\\\\ZZZZZZYYYXXXXXXYYYZZZ[[[\\\]]]]]]\\\ZZZYYYZZZ\\\[[[\\\]]]\\\[[[YYYVVVUUUUUUVVVXXXYYYYYYYYYXXXWWWYYYZZZ[[[ZZZXXXWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWUUUTTTQQQPPPPPPQQQSSSTTTSSSRRRSSSRRRQQQQQQQQQQQQOOOMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMOOOOOOkkkZZZPPPKKKEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDBBBBBBBBBAAA???<<<>>>===;;;:::888888777777333333222111111111222222//////...------------...+++++++++,,,---.........******+++++++++******)))++++++++++++++++++++++++''''''(((((()))*********))))))(((((((((((())))))'''((()))***+++,,,---...+++)))(((&&&&&&((()))+++(((((()))*********************))))))))))))******))))))))))))))))))))))))***)))(((''''''(((***+++((('''&&&''')))***)))((())))))))))))))))))))))))******)))((((((((())))))******)))))))))(((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))(((((()))***+++,,,------(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******************))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------,,,+++******------------------------+++,,,------......---------,,,+++,,,.........---...///////////////......000////////////000111111111111111111111000000///000111111111111222222222333333222111111111111222///000111222333222222111333444555555444444555666333333333333444555666666888888888777777888888888::::::::::::::::::::::::888888888777777777777777777888999:::::::::::::::999888777777888:::<<<>>><<<============<<<<<<;;;;;;;;;;;;:::999888777666666666666777888:::<<<<<<;;;<<<>>>???@@@???===<<<>>>>>>>>>??????@@@@@@@@@=========<<<<<<;;;:::999:::;;;<<<>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA?????????>>>>>>>>>>>>>>><<<>>>AAADDDEEEDDDBBB@@@BBBAAAAAAAAABBBDDDEEEGGGHHHIIIJJJLLLMMMNNNNNNNNNGGGEEECCCBBBCCCCCCBBBAAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHGGGGGGGGGGGGGGGJJJKKKLLLMMMMMMMMMMMMLLLKKKLLLMMMNNNOOOOOOOOOOOOMMMNNNNNNMMMKKKKKKMMMNNNLLLNNNQQQSSSTTTSSSQQQOOONNNPPPSSSTTTRRRPPPOOONNNOOOPPPPPPPPPPPPPPPQQQQQQRRRQQQOOOOOOPPPQQQPPPOOOQQQQQQQQQQQQQQQRRRSSSTTTXXXWWWWWWWWWXXXYYYZZZZZZTTTTTTSSSRRRRRRRRRRRRRRRWWWXXXYYY[[[\\\]]]]]]]]][[[ZZZYYYXXXXXXXXXYYYZZZ[[[[[[[[[YYYXXXXXXZZZ\\\[[[\\\\\\[[[ZZZXXXVVVTTTQQQSSSVVVYYYZZZYYYWWWUUUWWWXXXYYYXXXWWWVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXWWWVVVTTTSSSRRRPPPOOONNNNNNPPPPPPOOONNNNNNOOOPPPPPPOOONNNNNNOOOKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNhhhVVVLLLFFFDDDDDDCCCCCCCCCCCCCCCCCCEEEDDDBBBBBBBBBBBB???===>>>===;;;999777666555555333333444444333333222111//////...------------...)))*********+++++++++,,,***+++,,,,,,,,,+++***)))************************)))))))))(((''''''&&&&&&***))))))(((((((((((()))))))))*********************)))(((''''''((()))***(((((()))*********************))))))))))))******)))))))))))))))))))))))))))(((((((((((())))))***(((''''''((())))))))))))((((((((((((((((((((((((++++++************++++++************))))))))))))&&&''''''((((((((((((((('''(((((((((((())))))))))))))))))(((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((((((((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))+++*********)))((((((((((((((((((((((((((((((((())))))***+++++++++++++++++++++++++++++++++++++++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------,,,---------------+++,,,,,,---......------------------.........//////000111222222111///...000000111111111222222222222222111000000000000111---///111333333333111000222444666555333222444666333333333333444555666666999999888888888888999999999999888888777777777666777777777777777777666666555666777999:::;;;;;;;;;===<<<;;;999999999:::::::::;;;;;;;;;;;;;;;::::::::::::::::::999888888777999999888888999::::::;;;999;;;===>>>???>>>===<<<>>>>>>>>>??????@@@@@@AAA>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>???@@@@@@@@@???>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCDDDCCCCCCBBBAAAAAAAAABBBCCCEEEFFFGGGHHHJJJKKKMMMMMMNNNNNNFFFFFFEEEEEEEEEEEEEEEEEECCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLIIIJJJJJJKKKLLLLLLMMMMMMLLLMMMNNNLLLKKKJJJJJJLLLJJJLLLOOORRRSSSRRRQQQPPPOOOQQQSSSTTTTTTRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMOOOPPPOOONNNRRRQQQPPPOOOPPPQQQSSSTTTWWWWWWXXXXXXYYYZZZ[[[\\\VVVUUUTTTSSSSSSSSSSSSSSSYYYYYY[[[\\\]]]^^^^^^^^^\\\[[[ZZZXXXXXXXXXYYYYYYYYYZZZYYYXXXVVVWWWZZZ\\\[[[[[[[[[ZZZXXXVVVTTTSSSNNNPPPRRRTTTUUUVVVUUUUUUTTTUUUVVVUUUTTTSSSTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVXXXWWWVVVUUUSSSRRRQQQPPPQQQOOONNNNNNOOOOOONNNMMMKKKNNNPPPOOOLLLJJJKKKNNNIIIIIIJJJJJJKKKKKKKKKKKKIIIIIIIIIJJJKKKLLLNNNNNNiiiXXXNNNIIIGGGFFFEEEDDDCCCBBBAAAAAAEEEDDDBBBBBBCCCBBB@@@>>>===<<<:::888666444444333555555555555444222111000//////...------------...,,,,,,,,,,,,++++++******,,,,,,---,,,,,,+++******))))))))))))))))))))))))))))))(((((('''&&&&&&&&&***))))))(((((((((((()))'''((()))******))))))((((((((())))))))))))(((((((((((()))*********************))))))))))))******))))))))))))))))))))))))%%%'''(((*********(((''''''((()))))))))))))))***((((((((((((((((((((((((+++******)))******++++++************))))))))))))&&&''''''((((((((((((((((((((((((((()))))))))***(((((('''''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((((((((('''((()))******)))((('''&&&&&&'''((()))***+++++++++*********)))(((((((((((((((((((((((((((((((((((()))******++++++******++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------------,,,------***+++,,,---............,,,------..................///111333333222000...000000111111111222222222111111000///////////////---///111333444333222111222444666555222111333666333333333333444555666666999999888888888888999999777777666666555444333333555666666777777777666555444555666888999:::::::::<<<=========<<<;;;999888888999999:::::::::999999::::::999999999999999999<<<;;;::::::::::::;;;;;;999:::<<<>>>???>>>===<<<<<<<<<======>>>???@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<===???@@@@@@@@@@@@<<<<<<;;;;;;<<<======>>>>>>>>>??????????????????????????????@@@BBBDDDFFFBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHIIIJJJKKKLLLLLLLLLGGGHHHHHHHHHGGGGGGGGGGGGCCCCCCBBBAAAAAABBBCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGIIIKKKLLLMMMNNNKKKKKKKKKKKKKKKKKKLLLLLLIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMLLLJJJIIIJJJJJJKKKLLLMMMNNNOOOPPPQQQRRROOOQQQRRRTTTUUUTTTQQQOOONNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLMMMOOOPPPOOONNNPPPPPPOOOOOOOOOQQQRRRSSSVVVWWWXXXXXXYYYZZZZZZ[[[XXXXXXWWWVVVVVVVVVVVVVVVYYYZZZ[[[]]]^^^^^^^^^^^^]]]\\\[[[YYYXXXXXXYYYYYYWWWXXXXXXWWWWWWWWWZZZ\\\[[[[[[ZZZXXXWWWUUUSSSRRRNNNNNNMMMNNNOOOQQQSSSUUURRRTTTUUUTTTSSSSSSTTTUUUUUUUUUVVVVVVWWWWWWWWWWWWXXXWWWUUUSSSQQQPPPOOONNNPPPNNNMMMMMMNNNNNNLLLKKKKKKNNNPPPNNNJJJHHHIIIJJJIIIJJJJJJKKKKKKLLLLLLLLLJJJJJJJJJKKKLLLMMMNNNOOOmmm^^^VVVRRRJJJHHHFFFDDDCCCBBBBBBBBBEEECCCCCCCCCCCCCCCAAA???===<<<:::888666555444444555555555444333222000/////////...------------.../////////...---,,,,,,,,,...---,,,+++************((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))$$$%%%''')))***+++******(((((())))))))))))(((((((((((()))*********************))))))))))))******))))))))))))))))))))))))$$$%%%(((++++++***((('''''')))******(((((()))+++))))))))))))))))))))))))(((((('''''''''((())))))******)))))))))(((((((((&&&''''''(((((((((((((((((((((((()))))))))******&&&&&&'''((()))***++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++'''(((((((((((((((((('''%%%&&&'''(((***+++,,,---******************))))))++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------.........,,,+++,,,---------...///000000000///...//////000111000000000...///111222333222000///000111111111111222222222111111000////////////000///000111333444444444333333444555444333222333444333333333333444555666666888888888777777888888888777777666555333222111111333444666777777777666555444444666777888999999:::888:::<<<>>>>>>===;;;:::777888888999999999999999999999999888888999::::::>>>======<<<<<<<<<<<<<<<:::;;;===>>>???>>><<<;;;:::;;;;;;<<<===>>>??????AAAAAAAAAAAA@@@???>>>===<<<===>>>???@@@@@@@@@@@@;;;::::::;;;;;;<<<===>>>????????????@@@@@@@@@@@@AAA???=========@@@CCCEEEBBBBBBBBBCCCCCCCCCDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJGGGIIIJJJJJJHHHGGGGGGHHHDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIKKKMMMOOOOOOKKKJJJJJJJJJJJJKKKLLLMMMKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKMMMMMMKKKJJJJJJKKKLLLLLLKKKKKKLLLOOOQQQRRROOOPPPQQQSSSUUUTTTQQQOOOMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKMMMOOOPPPOOONNNNNNNNNNNNOOOPPPQQQRRRSSSUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]]]]]]]\\\ZZZXXXWWWWWWWWWWWWUUUVVVXXXYYYXXXXXXZZZ[[[[[[[[[YYYWWWUUUSSSRRRQQQOOOMMMLLLKKKLLLNNNQQQSSSTTTUUUVVVVVVUUUUUUVVVWWWXXXXXXYYYYYYZZZZZZ[[[[[[XXXWWWUUURRRPPPNNNMMMMMMMMMLLLKKKKKKLLLLLLJJJIIILLLMMMNNNMMMJJJHHHHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLJJJJJJJJJKKKLLLMMMOOOOOOnnn___WWWSSSJJJHHHFFFCCCCCCCCCEEEFFFEEECCCCCCCCCDDDCCCAAA???>>>===;;;999888777666666444333333333222222222111//////...------------...------------,,,,,,,,,,,,...,,,)))''''''''')))***((((((((((((((((((((((((&&&''''''((())))))******(((((('''(((((()))***+++%%%''')))+++++++++***)))***)))(((''''''((()))***(((((()))*********************))))))))))))******))))))))))))))))))))))))%%%&&&'''((())))))))))))''')))+++***((((((***,,,))))))))))))))))))))))))'''''''''''''''((()))))))))))))))(((((((((''''''&&&''''''((((((((((((((((((((()))))))))*********''''''((()))***+++,,,,,,***)))))))))(((((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))***+++,,,))))))(((((((((((())))))(((((())))))***+++,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++******+++,,,------------+++++++++++++++++++++++++++,,,------......------,,,...///...,,,***,,,---......//////////////////......000111111111000///...///000111222111111000000111111111111222222222333222222111111111111111000111222333444555666666555444333333444444222111333333333333444555666666888777777666666777777888888888777555444222111111222333555777777666555444555666777888999:::::::::999999::::::::::::::::::777777888999999999999999999999888888888999;;;;;;@@@???>>>>>>===>>>>>>>>><<<===>>>??????>>><<<;;;:::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@???>>>=========>>>>>>???@@@@@@@@@@@@;;;;;;;;;;;;<<<===>>>???>>>>>>?????????@@@@@@@@@??????>>>===>>>???AAABBBBBBBBBCCCCCCCCCCCCCCCCCCFFFGGGGGGHHHHHHHHHGGGGGGFFFHHHJJJJJJGGGEEEEEEGGGFFFEEEDDDCCCDDDEEEGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEGGGHHHHHHIIIJJJKKKLLLLLLJJJIIIIIIIIIJJJLLLMMMNNNMMMLLLKKKIIIHHHHHHHHHHHHIIIKKKMMMMMMLLLKKKKKKLLLLLLKKKKKKKKKLLLNNNOOOPPPOOOOOOPPPRRRUUUUUUQQQNNNLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKMMMPPPQQQOOONNNJJJKKKMMMOOOQQQRRRSSSSSSTTTUUUVVVVVVWWWVVVUUUTTTUUUUUUUUUUUUVVVWWWXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[\\\[[[YYYVVVUUUTTTTTTTTTSSSUUUYYYZZZZZZZZZZZZ[[[[[[ZZZXXXVVVTTTRRRQQQQQQOOONNNMMMLLLMMMNNNPPPQQQTTTUUUWWWVVVUUUUUUWWWXXXWWWXXXXXXYYYZZZZZZ[[[[[[YYYXXXUUURRROOONNNMMMLLLMMMLLLKKKKKKLLLMMMLLLJJJLLLKKKKKKKKKLLLKKKJJJHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNlll[[[RRRMMMJJJHHHEEECCCCCCEEEHHHJJJEEECCCCCCCCCDDDCCCBBB@@@???>>>===;;;:::999888888222111111111111222333444//////...------------...((((((((()))******++++++---+++'''$$$$$$%%%''')))))))))))))))))))))))))))*********)))((((((''''''''''''''''''(((***++++++++++++,,,---,,,***(((&&&,,,***'''%%%%%%'''***,,,(((((()))*********************))))))))))))******))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++''')))+++***((((((***,,,)))))))))))))))))))))))))))))))))))))))***++++++((((((((((((''''''''''''&&&''''''((((((((((((((())))))))))))************))))))))))))((((((((((((******))))))((((((((('''((()))))))))******++++++(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***++++++***)))(((((()))***+++*********************************+++,,,,,,,,,---******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++++++++++++++++++++,,,------......------,,,...000...+++***+++...,,,---------------,,,,,,+++,,,.../////////...---//////000111111111111111000111111111111222222222555444333333222222333333222222222333444555777888666444111222444555333000333333333333444555666666777777666666666666777777:::999888777555333222222222333555777777666555444777888999:::::::::::::::===;;;999777666666666777777777888999999999999999999888888777888999;;;<<>>???@@@???>>><<<:::;;;;;;<<<===>>>???@@@@@@???@@@@@@??????>>>===<<<===>>>???@@@@@@@@@@@@@@@<<<<<<<<<======???@@@@@@======>>>>>>??????@@@@@@===>>>>>>?????????>>>>>>BBBBBBCCCCCCDDDCCCCCCCCCFFFGGGGGGGGGGGGFFFEEEEEEEEEHHHJJJIIIFFFCCCDDDEEEGGGFFFEEEEEEFFFGGGJJJKKKHHHHHHHHHGGGGGGGGGFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJLLLNNNOOOOOONNNLLLIIIHHHGGGGGGHHHHHHJJJMMMMMMMMMLLLLLLMMMJJJKKKLLLMMMMMMMMMNNNNNNOOONNNOOORRRUUUUUUQQQMMMLLLLLLKKKKKKJJJJJJJJJIIIJJJJJJKKKMMMPPPQQQPPPNNNHHHJJJMMMPPPRRRSSSSSSSSSSSSTTTUUUVVVUUUTTTSSSRRRRRRRRRSSSSSSTTTUUUWWWWWWWWWXXXYYYZZZZZZZZZZZZZZZ[[[YYYWWWUUUSSSRRRRRRRRRRRRUUUYYY\\\\\\[[[ZZZZZZ[[[ZZZXXXVVVSSSRRRQQQPPPNNNOOOOOOPPPPPPPPPOOOOOORRRSSSUUUUUUTTTTTTUUUVVVUUUUUUVVVVVVWWWXXXYYYYYYZZZXXXUUURRROOOMMMMMMLLLOOONNNMMMNNNOOOPPPOOONNNKKKIIIHHHJJJMMMNNNLLLIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMnnn___TTTMMMJJJHHHFFFDDDCCCDDDFFFHHHFFFGGGHHHFFFBBB???===============<<<:::888777666666555444444444333000...++++++,,,---.........---//////...---,,,++++++*********************++++++---***'''$$$$$$'''***---++++++++++++***)))''''''(((((((((((('''''''''''')))))))))((()))******+++&&&'''((())))))***))))))******++++++++++++******(((((((((((((((((((((((('''(((((()))******))))))************))))))))))))***+++,,,,,,,,,***((('''''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((((((((((((''''''(((((('''&&&%%%%%%'''''''''''''''''''''''',,,***)))((('''(((***+++''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))***++++++******)))((('''''''''(((((())))))******''')))***++++++***)))''',,,***(((***---...---***************+++,,,------++++++******************)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,------...///000000,,,---......//////..................///////////////...---------///000111333333222222222222222222333444555555333111111222222333555666666666555555222222222333333444444444444444444444444444444444444555777999:::999888777666555444444444444333111444444444444555777999:::777888999:::::::::::::::;;;999777888::::::777555777777777777777777777777777777777777888999:::;;;:::;;;<<<===>>>>>>>>>>>>????????????===;;;999888::::::;;;;;;;;;;;;;;;;;;???>>>===============>>>BBBAAA@@@??????@@@AAAAAA<<<<<<;;;;;;;;;:::::::::===<<<;;;;;;===>>>>>>>>>???>>>>>>============>>>>>>???AAACCCDDDDDDDDDCCCDDDGGGIIIHHHEEECCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHJJJKKKKKKLLLNNNPPPMMMKKKHHHFFFFFFHHHLLLNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHKKKNNNPPPQQQNNNKKKIIIKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPOOOOOONNNMMMMMMMMMMMMMMMLLLKKKJJJKKKLLLNNNOOOPPPPPPOOOOOONNNMMMKKKKKKLLLOOORRRTTTSSSRRRRRRRRRRRRRRRSSSSSSQQQQQQQQQQQQRRRSSSTTTUUUVVVUUUUUUTTTTTTUUUUUUVVV\\\YYYUUUQQQOOOOOOQQQRRRRRRSSSUUUWWWWWWVVVTTTSSSWWWXXXXXXWWWUUURRROOOMMMOOONNNNNNNNNNNNNNNOOOOOOQQQQQQQQQQQQSSSUUUWWWYYYWWWWWWVVVVVVUUUTTTSSSSSSVVVUUUTTTRRRPPPNNNLLLKKKLLLNNNPPPRRRRRRPPPMMMLLLFFFHHHKKKNNNOOONNNLLLKKKGGGGGGGGGFFFFFFFFFFFFFFFJJJIIIGGGGGGGGGIIIKKKLLLooo___SSSLLLJJJHHHFFFDDDCCCEEEFFFHHHGGGHHHHHHFFFBBB???=========<<<<<<;;;:::888666555555333222222333222000...------------............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&&&&(((***,,,&&&''''''(((((((((((((((((((((((((((''''''''''''******)))))))))))))))***************)))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%&&&'''''''''''''''(((((())))))*********+++''''''(((((('''&&&%%%%%%((((((((()))))))))))))))(((((((((((())))))))))))******)))(((((((((((()))(((((())))))(((((('''&&&))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))'''''''''((((((((())))))'''((()))******+++++++++(((((())))))***+++++++++++++++************++++++,,,***)))***,,,---,,,***++++++*********+++,,,,,,******************************+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,------------...............,,,---......//////..................////////////000///.........///000111222222222222222222222222222444555555333222222333444444555666555555333333222222222333333444444444444444444444444444444444444555777999:::999888777666555444444555555333222333444555777888888888888888888999::::::::::::::::::999777888::::::888555666666666666666666666666777777777777888999:::;;;;;;<<<===>>>????????????>>>>>>>>>>>>===;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>============>>>>>>BBBAAA@@@??????@@@AAABBB<<<<<<<<<;;;;;;;;;;;;:::>>>===<<<;;;<<<=========@@@???>>>=========>>>>>>===>>>@@@AAABBBCCCCCCBBBCCCEEEGGGFFFCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFGGGIIIJJJIIIJJJKKKMMMNNNLLLHHHFFFEEEGGGIIIKKKMMMLLLKKKJJJIIIHHHHHHHHHGGGJJJMMMOOOPPPNNNLLLJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOONNNNNNMMMOOOOOOOOOOOOOOONNNMMMLLLJJJKKKMMMNNNOOOOOONNNNNNMMMLLLKKKKKKLLLNNNQQQRRRSSSRRRRRRRRRRRRRRRSSSSSSQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTWWWUUURRROOONNNOOOPPPQQQPPPQQQSSSTTTUUUUUUUUUUUUVVVWWWWWWVVVUUURRROOOMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQRRRSSSUUUWWWXXXWWWWWWVVVUUUTTTSSSRRRRRRTTTSSSRRRPPPNNNMMMKKKJJJLLLMMMPPPQQQQQQOOOLLLJJJHHHJJJLLLNNNOOONNNMMMKKKHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFGGGIIIKKKLLLooo^^^RRRKKKJJJHHHFFFDDDCCCEEEGGGHHHGGGIIIIIIGGGCCC???======<<<<<<;;;:::999888666555333222111222333222000///000000...------...//////,,,,,,,,,---------.........------,,,,,,++++++++++++***)))(((((()))***+++###$$$&&&''')))*********(((((((((((('''''''''''')))))))))))))))))))))))))))******))))))((('''&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''(((((()))))))))))))))''''''((()))***+++,,,,,,***))))))((((((((())))))((()))))))))*********+++(((((((((((())))))))))))+++******)))))))))))))))))))))))))))))))))((('''))))))))))))))))))))))))'''(((***++++++***((('''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))******++++++******)))''''''((((((((()))))))))((((((((()))******++++++))))))******+++,,,,,,---...,,,***))))))***,,,...+++***)))***,,,,,,,,,***,,,,,,+++*********++++++************************++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------......---------,,,,,,,,,............---------,,,,,,---......//////..................////////////111111000/////////000000111111111222222333333444222444555555333222222333555555555555444333222111222222333333333333444444444444444444444444444444555666777999:::999999888666555444444555666444333222444777999:::999888777888999999::::::::::::::::::999888999::::::888666666666666666666666666666888888777888888999:::;;;<<<===>>>@@@@@@@@@@@@???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>======>>>>>>???AAA@@@@@@???@@@@@@AAAAAA=========<<<<<<<<<;;;;;;======<<<<<<<<<===>>>???BBBAAA???>>>>>>>>>??????======???@@@AAABBBBBBBBBAAACCCDDDDDDBBBAAAAAABBBEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLIIIIIIIIIHHHGGGGGGGGGFFFEEEGGGHHHHHHGGGGGGHHHIIIMMMKKKHHHEEEDDDEEEGGGHHHLLLKKKJJJIIIIIIIIIIIIIIIFFFHHHKKKNNNOOONNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMLLLLLLLLLNNNNNNNNNOOONNNNNNMMMMMMJJJKKKMMMNNNOOONNNNNNMMMLLLLLLLLLMMMNNNOOOPPPQQQSSSRRRRRRQQQQQQQQQRRRRRRPPPPPPPPPPPPQQQRRRSSSTTTSSSSSSRRRRRRRRRRRRSSSSSSRRRQQQOOONNNMMMNNNNNNOOONNNNNNOOOQQQRRRSSSTTTTTTTTTUUUUUUUUUSSSQQQNNNLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRRRRTTTUUUWWWXXXVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQPPPNNNMMMLLLJJJJJJLLLMMMOOOPPPPPPNNNKKKJJJKKKMMMNNNPPPPPPNNNMMMLLLJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEFFFIIIKKKMMMnnn]]]RRRLLLIIIHHHEEEDDDDDDEEEGGGIIIIIIJJJJJJGGGCCC@@@>>>===;;;;;;;;;:::999888666555333222111222333444222000333111///...---...///000//////...---,,,++++++***,,,,,,++++++***)))((((((************************&&&&&&((()))+++,,,,,,,,,((((((((((((''''''''''''''''''((())))))*********%%%&&&''')))************&&&''''''((((((''''''&&&((((((((((((((((((((((((************)))((('''''''''(((((()))******++++++,,,+++***))))))***,,,---((((((((())))))******+++(((((((((((())))))))))))++++++***)))))))))))))))(((((()))))))))((((((''''''''''''''''''''''''''''''((()))*********)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))************))))))'''(((((((((((()))))))))++++++***))))))((((((((())))))******+++,,,,,,,,,,,,+++************+++,,,+++*********+++++++++***,,,,,,+++***))))))*********************+++++++++,,,,,,,,,,,,++++++***)))+++++++++,,,,,,,,,------------...---------,,,,,,------------------------,,,---......///.....................////////////111111111000000000000000000000111222333333444444222444555555444333333444444444444444444333333333333333333333333333333333333333444444444444444444555666777888999999999999666555444444666777666555444555666777888888888888999999::::::;;;::::::999999999999999::::::999888777777777777777777777777888888888888999999:::;;;;;;===???@@@AAA@@@@@@???>>>===<<<;;;;;;<<<===>>>;;;<<<<<<======>>>>>>>>>>>>>>>>>>===>>>>>>?????????????????????@@@@@@@@@>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<>>>AAADDDFFFDDDBBB@@@??????@@@@@@>>>>>>???@@@AAABBBBBBCCCAAABBBCCCCCCBBBBBBAAABBBDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLJJJJJJJJJJJJIIIIIIHHHHHHEEEGGGGGGFFFEEEDDDEEEFFFJJJHHHFFFEEEDDDEEEFFFGGGJJJJJJIIIIIIIIIJJJJJJKKKFFFHHHJJJLLLNNNNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLNNNOOOPPPPPPOOONNNMMMMMMNNNOOOPPPPPPQQQQQQRRRRRRQQQQQQPPPPPPQQQQQQOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRSSSSSSQQQPPPOOONNNMMMLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPRRRSSSTTTTTTRRRPPPNNNLLLKKKKKKKKKLLLMMMNNNPPPQQQQQQRRRRRRSSSTTTVVVWWWWWWVVVUUUTTTSSSRRRPPPPPPOOOPPPOOOOOONNNMMMLLLKKKKKKMMMNNNPPPQQQPPPOOOLLLKKKNNNOOOPPPQQQPPPOOOMMMLLLJJJJJJIIIIIIHHHHHHGGGGGGEEEDDDDDDDDDFFFHHHKKKMMMlll\\\RRRMMMIIIGGGEEEDDDDDDEEEHHHIIIJJJKKKKKKHHHDDD@@@>>>===;;;;;;;;;:::999888777666555444333444555555333222333222000...---...000111//////...---,,,++++++***,,,,,,++++++***)))((((((******++++++++++++******(((((()))***************((((((((((((''''''''''''###$$$&&&(((***+++,,,,,,%%%&&&''')))******++++++'''(((((())))))(((((('''(((((((((((((((((((((((((((''''''&&&$$$###!!! ******))))))))))))))))))(((((('''''''''(((***+++&&&&&&''''''((()))******(((((((((((())))))))))))+++******)))((()))))))))&&&''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''(((***+++&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))***,,,+++***)))((((((((()))(((((())))))***++++++,,,((()))***++++++***)))(((******+++******)))******,,,++++++***))))))))))))))))))*********+++++++++,,,,,,,,,,,,++++++***)))+++++++++,,,,,,,,,------------.........---,,,+++******+++,,,---...///000,,,---......///.....................////////////000111111111111000000000000000111222333333444444222444555555444333444555222222333333444555666666333333333333333333333333333333333444444444555555555555666777888888888888666555444555777888777666777666444444444666888:::::::::;;;;;;;;;::::::999888999:::::::::999999999888888888888888888888888999999999999999999:::;;;:::<<<>>>@@@AAA@@@>>>=========<<<;;;;;;<<<>>>???<<<<<<===>>>>>>???@@@@@@>>>>>>>>>>>>>>>???@@@@@@===>>>>>>??????@@@@@@@@@??????>>>>>>>>>>>>======888:::;;;<<<===AAAFFFJJJKKKIIIFFFCCCAAA@@@AAAAAA??????@@@AAABBBCCCDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIFFFGGGGGGFFFDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLHHHIIIJJJLLLMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRQQQQQQPPPOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPOOOPPPPPPNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRRRRRRRSSSSSSSSSRRRPPPOOOMMMKKKJJJJJJNNNNNNLLLKKKKKKKKKKKKKKKPPPQQQRRRSSSRRRPPPNNNLLLKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVVVVUUUTTTSSSRRRPPPOOONNNMMMNNNNNNNNNNNNMMMMMMLLLLLLNNNOOOPPPQQQQQQPPPOOONNNPPPPPPQQQQQQPPPOOONNNMMMJJJIIIIIIHHHGGGFFFFFFFFFDDDCCCCCCCCCEEEGGGJJJLLLjjjZZZRRRNNNHHHGGGEEEDDDDDDFFFHHHJJJKKKLLLLLLIIIEEE@@@>>>>>>;;;;;;;;;;;;:::999888888666555444555666555444222111111///......///000000,,,,,,,,,---------.........------,,,,,,+++++++++************************'''((((((((((((((('''&&&((((((((((((''''''''''''"""###&&&(((***+++,,,+++(((((())))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((((((((((('''&&&$$$###"""************))))))((((((''''''(((((()))***+++,,,%%%%%%&&&'''((()))******(((((((((((())))))))))))***))))))(((((((((((((((%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))(((&&&%%%&&&(((***,,,))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((()))))))))******))))))(((((((((***+++---(((((())))))***+++++++++'''(((***++++++***(((''')))+++++++++)))((()))***++++++***)))))))))******)))))))))***++++++,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------,,,---.........---,,,+++((()))***,,,---///000111,,,---......//////..................////////////...///000000111111000000111111111222222333333444222444555666444444444555222222333333555666888999444444333333333333222222222333333444444555555555444555555555666777777888555444444555888999999888:::888555333333666999<<<;;;;;;;;;;;;;;;::::::999777999;;;;;;:::999:::;;;999999999999999999999999::::::999999999999::::::999;;;>>>@@@AAA@@@>>>=========<<<<<<<<<======>>>======>>>>>>???@@@AAAAAA>>>>>>>>>>>>??????@@@AAA>>>>>>@@@AAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>999;;;===>>>>>>BBBIIINNNRRROOOKKKFFFCCCAAAAAABBB@@@@@@@@@AAABBBCCCEEEEEEDDDCCCCCCDDDFFFFFFEEECCCBBBBBBCCCDDDFFFGGGHHHHHHJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJFFFGGGHHHFFFDDDCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGHHHHHHIIIJJJKKKLLLMMMJJJKKKKKKLLLMMMNNNOOOOOOOOONNNNNNMMMMMMLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNOOONNNNNNOOOQQQRRRSSSSSSRRRQQQQQQPPPPPPPPPPPPQQQRRRSSSRRRQQQPPPOOOOOOOOOOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQSSSSSSRRRRRRRRRRRRSSSSSSUUUSSSQQQNNNLLLKKKJJJJJJOOOOOONNNMMMLLLJJJIIIIIIPPPPPPRRRRRRRRRPPPNNNMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVTTTSSSRRRPPPOOOMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQPPPPPPPPPPPPPPPOOONNNNNNJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBCCCFFFHHHJJJiiiYYYRRRNNNHHHFFFEEECCCDDDFFFHHHJJJLLLLLLLLLJJJEEEAAA>>>>>><<<<<<<<<<<<;;;;;;:::999777555444444555444222000......///////////////000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***''''''((((((((((((''''''((((((((((((''''''''''''###%%%''')))******))))))(((((())))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((((()))******+++*********)))))))))))))))*********&&&'''(((***++++++,,,,,,&&&&&&'''((()))***++++++(((((((((((()))))))))))))))(((((('''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))************))))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))*********))))))((('''(((***,,,---))))))******+++,,,,,,,,,************************)))+++,,,+++((('''(((******))))))))))))******+++((())))))***++++++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,---...//////---+++***))))))***,,,---...//////,,,---......//////..................////////////+++---...000111111111000222222222222222222222222222444666666555444555666555444444444555777888999444444444333333222222222222222333333444555555666333333333444444555666777555444444666888::::::999;;;999888777777999;;;<<<;;;;;;<<<<<<;;;::::::999777999;;;;;;:::999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::::::::<<>><<<===============<<<<<<======>>>???@@@AAABBBBBB>>>>>>>>>>>>???@@@AAABBB@@@AAABBBDDDEEEEEEDDDDDDAAA@@@@@@@@@@@@?????????<<<>>>@@@@@@???BBBIIIOOOXXXTTTOOOIIIEEEBBBBBBBBB@@@??????@@@AAABBBDDDEEEDDDCCCBBBDDDFFFGGGEEECCC@@@AAABBBCCCEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNOOONNNLLLKKKGGGHHHIIIGGGEEEDDDEEEFFFDDDDDDFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHJJJLLLMMMNNNMMMMMMLLLLLLMMMNNNOOOPPPNNNNNNMMMMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIIIIJJJKKKMMMNNNOOOOOOOOONNNOOOPPPRRRRRRRRRRRRQQQQQQPPPNNNMMMNNNOOOQQQRRRRRRQQQPPPOOONNNNNNNNNNNNMMMLLLLLLMMMMMMNNNOOOPPPRRRRRRQQQQQQQQQQQQRRRRRRTTTRRRNNNLLLJJJJJJKKKLLLPPPPPPQQQPPPOOONNNLLLKKKOOOPPPRRRSSSRRRQQQOOONNNOOOOOONNNNNNOOOPPPQQQQQQRRRSSSUUUVVVVVVVVVVVVUUUSSSRRRQQQPPPNNNLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMLLLMMMNNNPPPQQQRRRSSSSSSOOOPPPPPPOOOOOOOOOOOOOOOKKKKKKJJJIIIHHHGGGFFFFFFDDDCCCBBBBBBBBBDDDGGGHHHiiiYYYQQQMMMHHHFFFEEECCCDDDFFFHHHJJJLLLMMMMMMJJJEEEAAA???>>>============<<<;;;::::::666555444444444333000...,,,---...///000000//////000///...---,,,++++++*********************++++++***)))(((''''''((()))***(((((()))***************)))(((((((((''''''''''''&&&''')))******((('''&&&$$$%%%'''(((***++++++,,,(((((())))))))))))((((((((((((((((((((((((((((((###$$$&&&(((***+++,,,,,,''''''((()))***+++,,,,,, !!!###&&&'''''''''&&&&&&'''((()))***+++,,,,,,(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''((())))))***))))))''''''''''''''''''''''''$$$%%%''')))******)))((())))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************---,,,***((('''((()))******++++++,,,,,,---......---,,,***))))))***,,,---)))+++,,,+++((('''(((***))))))(((((()))***++++++((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...//////---+++***+++++++++,,,,,,---------,,,---......//////................../////////000***+++---///111111111111333333222222222222222222222444666666555555555666888777666555555666888888444444444333333222222222222222333333444555666666333333333333333555666666555444444666999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<;;;<<<<<<<<<;;;::::::999666999<<<<<<:::999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999:::::::::;;;===AAACCCDDDCCC@@@???<<<===>>>>>>>>>===;;;:::===>>>>>>@@@AAABBBCCCCCC>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEGGGGGGGGGGGGFFFAAAAAAAAA@@@@@@@@@?????????BBBCCCAAA???BBBIIIOOO[[[XXXQQQKKKFFFCCCBBBBBB??????>>>>>>???AAACCCDDDDDDBBBAAACCCFFFGGGEEEBBB???@@@AAACCCDDDFFFGGGHHHFFFGGGHHHIIIJJJLLLMMMMMMKKKLLLNNNOOOOOONNNMMMLLLGGGHHHIIIHHHFFFFFFFFFGGGEEEFFFGGGHHHHHHGGGEEEEEEFFFFFFGGGHHHJJJLLLNNNOOOOOOOOOMMMMMMMMMNNNOOOPPPNNNMMMMMMLLLKKKJJJJJJIIILLLKKKIIIHHHGGGHHHIIIIIIGGGGGGIIIKKKLLLMMMMMMMMMMMMNNNOOOQQQRRRQQQQQQPPPPPPOOOMMMKKKKKKMMMPPPQQQRRRQQQPPPOOONNNNNNNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPQQQPPPPPPOOOOOOPPPPPPQQQRRRPPPLLLIIIIIIJJJLLLNNNPPPQQQRRRSSSSSSRRRPPPNNNOOOPPPRRRSSSSSSRRRPPPOOOPPPPPPPPPOOOOOOPPPQQQQQQRRRSSSUUUVVVWWWWWWVVVUUUSSSRRRQQQOOOMMMLLLJJJJJJHHHHHHIIIIIIJJJKKKKKKLLLJJJKKKMMMOOOQQQRRRSSSSSSOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLKKKJJJIIIHHHGGGGGGDDDCCCBBBAAABBBDDDFFFGGG}}}fffZZZTTTQQQJJJIIIGGGFFFFFFGGGIIIJJJKKKKKKJJJIIIFFFCCC@@@???;;;<<<<<<===<<<;;;999888666555333222111111222333......//////...---,,,,,,......---,,,,,,+++******++++++,,,,,,,,,+++******+++***((('''''''''((()))(((((())))))*********+++***))))))((('''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&%%%&&&''')))+++((((((((((((((((((((((((++++++***)))(((((())))))''''''&&&((())))))(((&&&((()))))))))************)))************+++++++++))))))))))))************''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((###%%%'''))))))((('''&&&$$$$$$%%%'''(((***++++++'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***'''((()))++++++******)))*********))))))))))))))),,,***))))))******)))'''*********)))******++++++,,,,,,,,,++++++*********------+++***))))))((((((******************************))))))***,,,...///***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///111000...***(((++++++,,,------......///---......//////////////////////////////000111111111000///......///000111000000000000111222333444555666666666777888888888777777666666555555555555333333333444444555555555333333333444444444444444555444444333333444444555555666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;888999;;;;;;:::999:::;;;555777999888777777:::<<<:::;;;<<<>>>>>>>>>======888999::::::888888999;;;;;;;;;<<<<<<===>>>>>>>>>===<<<<<<;;;;;;<<<>>>???===>>>@@@BBBCCCCCCCCCBBBAAAAAA@@@??????@@@@@@@@@GGGGGGHHHHHHHHHGGGFFFEEECCCBBBBBBAAAAAAAAABBBBBBDDDCCCBBB@@@???AAADDDGGGRRRPPPMMMIIIFFFDDDCCCBBBAAA@@@AAAAAABBBCCCDDDEEEGGGFFFEEEDDDDDDEEEFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLNNNPPPQQQPPPNNNMMMLLLJJJHHHHHHHHHJJJKKKIIIGGGEEEDDDEEEEEEDDDCCCFFFGGGHHHJJJMMMOOOQQQRRROOONNNNNNMMMLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMJJJJJJLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMNNNOOOOOOMMMOOOOOOMMMJJJIIILLLOOONNNNNNMMMLLLLLLMMMMMMNNNHHHGGGHHHKKKNNNQQQRRRQQQPPPQQQRRRSSSSSSRRRQQQPPPUUURRRNNNJJJIIIJJJMMMOOORRRRRRSSSRRRQQQOOOMMMLLLHHHIIIKKKNNNPPPQQQRRRRRRSSSRRRQQQRRRSSSTTTSSSRRRUUUVVVWWWUUUSSSRRRRRRSSSVVVUUURRRPPPMMMKKKJJJIIIGGGGGGGGGHHHIIIJJJKKKLLLNNNMMMLLLLLLNNNPPPRRRTTTRRRQQQOOOOOONNNMMMKKKHHHHHHIIIIIIIIIIIIIIIHHHHHHDDDDDDBBBAAAAAABBBCCCDDD~~~fffYYYSSSPPPIIIHHHGGGFFFFFFGGGHHHIIIKKKKKKJJJIIIFFFCCC@@@???>>>>>>===<<<;;;999777777666555444222222222222333......//////...------,,,...------,,,,,,+++++++++------,,,,,,+++***)))(((+++***))))))(((((((((((((((((()))))))))*********+++******)))((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%''')))++++++***))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))***************)))))))))(((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''(((((())))))'''''''''''''''((())))))(((''''''''''''''''''((()))((('''&&&&&&&&&'''''''''((()))***+++***))))))))))))******************+++***))))))******)))''',,,,,,+++++++++,,,------------,,,,,,,,,+++++++++++++++******************************************************+++,,,,,,---)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////---+++)))******++++++,,,------...------...//////////////////////////////000000111000000////////////000000000000000111111222333444333444444444444444444555666666666555555444444444333333333444444444555555555555555555555666666666444333333333333333333444666666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;888:::;;;;;;999888999:::777888:::999777888:::<<<:::;;;<<<===>>>======<<<999:::;;;;;;999888999;;;;;;;;;;;;<<<<<<=========>>>>>>=========???@@@AAA>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAADDDEEEFFFGGGGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAABBBDDDGGGKKKIIIGGGEEECCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDFFFFFFEEEDDDDDDEEEEEEFFFGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLNNNPPPPPPOOOMMMKKKJJJHHHFFFFFFGGGHHHIIIIIIGGGFFFEEEFFFFFFDDDCCCDDDFFFHHHJJJLLLNNNOOOOOONNNMMMLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMLLLKKKJJJJJJKKKKKKHHHIIIKKKLLLNNNOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMLLLIIIIIIKKKMMMNNNNNNNNNMMMMMMMMMMMMMMMJJJIIIHHHJJJLLLNNNOOOOOOMMMNNNPPPRRRTTTUUUVVVVVVUUUSSSOOOLLLKKKLLLNNNOOOUUUUUUUUUUUUTTTRRRPPPOOOLLLMMMNNNPPPRRRSSSTTTTTTSSSRRRQQQRRRTTTUUUTTTSSSVVVWWWWWWUUUSSSQQQQQQRRRTTTSSSQQQNNNLLLJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKMMMLLLLLLLLLNNNPPPSSSTTTQQQPPPNNNNNNOOONNNLLLJJJJJJJJJJJJJJJJJJIIIHHHHHHEEEDDDCCCBBBBBBCCCDDDDDDfffXXXRRRNNNIIIHHHFFFEEEEEEFFFHHHIIIJJJJJJJJJHHHFFFCCC@@@???AAA@@@>>>;;;999777666666666555444333222222222222.........///......---,,,---------,,,,,,,,,,,,,,,......---,,,***)))((('''++++++++++++***)))((('''(((((())))))))))))******++++++******))))))(((((())))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******************************'''(((((())))))(((&&&&&&)))'''&&&''')))+++++++++))))))(((((('''((((((((()))))))))*********++++++(((((())))))))))))******''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''((()))))))))((((((''''''(((((()))***)))(((''''''&&&'''''''''((()))*********)))))))))))))))***++++++,,,,,,+++***))))))******)))(((+++++++++++++++,,,------*********)))))))))))))))******))))))***++++++,,,******************************+++++++++++++++***))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++))))))***++++++,,,,,,---------...////////////...//////......//////000000//////000000000000//////111111111111222333444555444333333333333333333222555555444444444444333333333333333444444444444555666666666666777777888888444333333222222333333444666666777888999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<999:::;;;:::888777777888777888999888777777888::::::;;;<<<=========<<<;;;:::;;;<<<;;;999888888999::::::;;;;;;;;;;;;<<<<<<======<<<<<<===???@@@BBB@@@??????>>>>>>??????@@@AAAAAAAAA@@@@@@AAAAAABBBDDDEEEFFFHHHHHHHHHGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCDDDDDDCCCCCCDDDFFFEEEDDDCCCBBBAAAAAAAAABBB???????????????@@@AAABBBEEEEEEDDDDDDDDDDDDEEEFFFGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKMMMNNNOOOMMMKKKHHHGGGFFFDDDDDDEEEFFFGGGHHHGGGFFFGGGHHHGGGEEEBBBBBBDDDGGGIIIKKKLLLLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLNNNOOOPPPNNNNNNLLLKKKJJJIIIIIIIIIHHHIIIJJJLLLMMMOOOPPPPPPLLLMMMNNNNNNMMMLLLJJJJJJJJJKKKKKKJJJHHHHHHIIIKKKLLLMMMNNNOOOOOONNNMMMMMMLLLJJJHHHGGGIIIKKKLLLLLLOOOOOOPPPQQQSSSUUUWWWXXXTTTSSSQQQOOONNNNNNOOOPPPQQQQQQQQQQQQPPPOOOMMMMMMNNNOOOOOOPPPRRRRRRSSSTTTSSSRRRQQQSSSUUUVVVVVVUUUVVVWWWWWWUUURRRPPPPPPPPPRRRQQQOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKMMMPPPSSSTTTPPPOOONNNOOOPPPOOONNNLLLLLLLLLLLLKKKJJJIIIHHHGGGEEEDDDDDDCCCDDDDDDEEEEEEfffXXXPPPLLLHHHGGGEEEDDDDDDEEEGGGHHHJJJJJJIIIHHHFFFCCC@@@???BBB@@@===:::888777777777666555555444333333222222---...............------,,,,,,,,,------------------,,,+++******)))))))))+++,,,,,,,,,+++***(((&&&(((((())))))))))))))))))*********))))))((((((((((((((((((((((((((((((((())))))))))))************((()))************))))))))))))))))))))))))))))))&&&''')))******)))'''&&&///,,,)))'''((())))))((())))))''''''&&&''''''((())))))))))))************(((((((((((()))))))))***''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''''')))))))))(((''''''&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))******))))))))))))))))))&&&''')))*********)))(((((())))))***+++,,,,,,---+++)))((()))******)))((()))((((((((()))***+++,,,************************+++***************++++++************************)))***+++,,,,,,+++)))((()))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---*********+++,,,,,,------,,,---......//////......//////.........//////000---...000111111000//////111111111111222333444555555555555444444333333333333333333333333333333333444444444444444444444444555555666666777777888888555555444444444444555555666777777888999999::::::::::::;;;;;;;;;;;;<<<<<<999::::::999666555666777666666666666555555666777::::::<<<<<<===<<<;;;::::::;;;;;;:::777666666777999999::::::::::::;;;;;;;;;:::::::::;;;===>>>@@@BBBAAA@@@>>>>>>>>>???@@@AAAAAAAAA@@@AAAAAABBBCCCEEEFFFHHHJJJKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCAAACCCEEEFFFEEEDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBCCC>>>>>>>>>>>>>>>???@@@@@@DDDDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIKKKMMMMMMKKKIIIFFFFFFEEEDDDDDDDDDEEEFFFGGGFFFGGGHHHIIIHHHEEEBBBAAACCCEEEHHHIIIJJJIIIIIILLLKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKMMMOOOQQQRRRMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNOOOMMMNNNOOOOOONNNLLLJJJHHHIIIIIIIIIIIIHHHHHHHHHIIIKKKLLLNNNPPPPPPOOOMMMLLLLLLIIIFFFEEEGGGJJJKKKLLLSSSRRRQQQPPPPPPQQQRRRSSSSSSRRRRRRQQQQQQPPPPPPPPPOOOOOONNNNNNMMMLLLKKKKKKNNNNNNNNNNNNOOOPPPQQQQQQRRRQQQQQQSSSVVVWWWWWWVVVWWWWWWWWWTTTQQQOOOOOOOOOQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIKKKMMMPPPRRRTTTOOONNNNNNOOOQQQRRRPPPOOONNNNNNMMMLLLKKKIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFgggXXXPPPKKKHHHGGGEEEDDDDDDEEEGGGHHHIIIIIIIIIGGGFFFCCC@@@???@@@>>><<<:::999888999999555555555555444333222222------...............------------------------...+++***)))))))))***++++++++++++,,,,,,+++***((('''))))))(((((((((((((((((()))(((((((((((((((''''''(((((((((((((((((((((((())))))))))))************))))))************)))((((((((((((((((((((((((((('''(((***++++++***((('''///,,,)))'''((())))))((()))((('''&&&&&&'''((()))(((((()))))))))*********'''(((((((((((())))))))),,,,,,+++++++++*********((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((((((((())))))&&&&&&'''((())))))******&&&'''((()))***))))))((((((((()))***++++++,,,,,,***)))((()))***+++***)))(((((((((((()))***+++,,,,,,,,,---------------------,,,+++***)))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))(((***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++,,,,,,---.........,,,------...............//////............//////---...///111111111000///111111111111222333444444555555444444333333333222222333333333333333333333444444444444444444444444333333444555555666777777777777666666666666777777777777777888999999::::::::::::::::::;;;;;;<<<<<<999999999777555444555777777666666666666777888888999:::;;;<<<<<<;;;:::999777888999777555444444555888888999999:::;;;;;;;;;;;;:::::::::;;;<<<>>>???DDDCCCAAA@@@??????@@@AAA@@@@@@@@@@@@@@@AAABBBCCCCCCDDDFFFHHHJJJJJJJJJJJJFFFFFFDDDCCCAAAAAA@@@@@@@@@BBBEEEFFFEEEDDDCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA>>>>>>=========>>>??????BBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIKKKKKKIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHIIIHHHEEEBBBAAABBBDDDFFFGGGHHHGGGGGGKKKKKKJJJIIIIIIIIIIIIJJJHHHIIIJJJKKKMMMOOOPPPQQQJJJJJJJJJKKKLLLMMMNNNOOOOOONNNMMMLLLKKKKKKKKKKKKNNNOOOPPPPPPPPPMMMKKKIIIIIIHHHHHHIIIIIIIIIIIIHHHJJJKKKMMMOOOOOOOOOMMMLLLJJJGGGEEEDDDGGGJJJLLLMMMRRRQQQOOONNNMMMMMMMMMNNNQQQQQQQQQQQQQQQQQQPPPPPPQQQPPPPPPOOONNNNNNNNNNNNOOONNNNNNNNNNNNOOOPPPQQQRRRQQQQQQSSSVVVWWWWWWVVVVVVVVVVVVTTTPPPNNNNNNNNNPPPPPPNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKIIIHHHGGGGGGGGGHHHJJJMMMOOOQQQRRROOONNNOOOPPPRRRSSSRRRQQQNNNNNNMMMLLLKKKIIIGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHgggXXXPPPKKKIIIHHHFFFEEEEEEFFFHHHIIIHHHHHHHHHGGGEEECCCAAA??????>>><<<;;;:::999999888555666666555555444333222,,,---......///..................---------------))))))(((((()))***,,,---*********+++******)))((())))))((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((()))))))))************))))))))))))((((((''''''''''''''''''''''''((((((***++++++******))))))'''&&&''')))+++++++++)))((('''&&&&&&(((***+++((((((((()))))))))******''''''(((((((((((())))))************))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''((()))))))))((((((''''''(((((()))!!!"""$$$&&&'''(((((((((&&&'''((()))))))))((((((((((((((()))******++++++***)))((()))***+++***))))))))))))***+++,,,---...((())))))))))))*********...---,,,***)))((((((((())))))))))))))))))))))))))))))***************)))++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++,,,,,,------...//////,,,,,,---............---//////......------......---...///000000111111000000000000000111222333444333222222222222222222111222222333333333333444444555444444444444333333333111222222333444555666666999888888777777888888999777777888888888999999999999999::::::;;;;;;<<<<<<888888777555444333555777999777666777999;;;;;;:::999:::;;;;;;;;;:::999888555666777666444333333444777777888999;;;<<<======>>>===<<<<<<<<<===>>>???CCCBBBBBBAAA@@@@@@@@@AAA????????????@@@AAABBBBBB???AAACCCDDDFFFFFFFFFEEECCCBBBAAA@@@???????????????BBBDDDEEEDDDCCCCCCCCCBBBBBBBBBBBBAAA???>>>===>>>>>>>>>======>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBBBBDDDEEEFFFGGGGGGGGGJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFGGGHHHIIIIIIGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGEEECCCCCCCCCDDDDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIJJJJJJKKKIIIIIIJJJJJJKKKMMMNNNOOOHHHIIIJJJKKKMMMPPPRRRSSSRRRPPPNNNLLLJJJJJJJJJJJJNNNOOOPPPPPPOOONNNMMMLLLIIIIIIIIIJJJKKKLLLJJJIIIIIIJJJKKKMMMMMMMMMMMMLLLIIIGGGEEEEEEHHHJJJKKKLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPNNNNNNMMMLLLLLLLLLLLLLLLPPPOOOOOONNNOOOPPPRRRSSSSSSRRRQQQSSSUUUVVVVVVUUUUUUUUUUUUSSSPPPNNNNNNOOOOOOOOONNNMMMMMMMMMNNNNNNJJJKKKLLLLLLKKKJJJIIIHHHFFFGGGHHHJJJLLLNNNOOOPPPNNNMMMMMMOOOQQQRRRQQQPPPMMMMMMMMMLLLJJJHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIhhhYYYPPPKKKIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHHHHGGGEEECCCAAA?????????>>><<<:::888666555555666666666555444333222,,,------...//////......//////......------,,,,,,+++***((((((((()))+++,,,))))))((((((((()))******))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))***)))((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))******&&&%%%%%%''')))++++++***)))(((&&&&&&'''))),,,...(((((((((((()))))))))***'''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''')))******)))((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))(((''''''''''''''''''(((###$$$&&&'''((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((())))))(((((((((***+++***)))(((((())))))***,,,---...&&&&&&&&&&&&''''''((((((,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))((())))))***+++,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,***++++++,,,------......+++,,,------......------000///...------------...............///000111222////////////000111222222222222222222333333333333333333333333444444444555555555444444444333333333111111222333444555666666999888888777777888888999888888888888888999999999888999999:::;;;;;;<<<<<<666666666444333333555888777555444555999;;;;;;:::999:::;;;;;;;;;999888777444555666666444444444666555666888:::<<<===???@@@???>>>===<<<;;;<<<======@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@AAABBB>>>???AAABBBCCCCCCCCCBBB@@@@@@???>>>>>>>>>>>>>>>???AAACCCCCCBBBAAABBBCCC@@@@@@AAAAAA@@@???>>>===??????>>>>>>>>>>>>>>>??????@@@BBBCCCDDDDDDCCCCCC???@@@CCCEEEGGGHHHHHHHHHJJJIIIIIIHHHGGGFFFFFFEEEFFFEEEEEEGGGHHHHHHFFFDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEFFFEEECCCEEEDDDCCCCCCCCCEEEGGGHHHFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJKKKLLLIIIJJJKKKLLLOOOQQQSSSUUURRRPPPNNNKKKJJJJJJJJJKKKNNNNNNNNNNNNMMMMMMMMMMMMKKKJJJJJJKKKNNNNNNLLLJJJIIIIIIIIIJJJKKKLLLLLLLLLJJJIIIGGGGGGIIIJJJIIIHHHFFFGGGIIIKKKLLLMMMNNNNNNMMMMMMLLLLLLMMMNNNOOOOOOKKKJJJIIIHHHHHHHHHIIIJJJOOONNNMMMMMMMMMOOOQQQSSSSSSRRRQQQRRRTTTUUUTTTSSSSSSTTTTTTRRRPPPNNNNNNOOOMMMMMMLLLLLLLLLMMMMMMNNNIIIJJJKKKLLLLLLKKKIIIHHHFFFGGGHHHJJJKKKMMMMMMMMMLLLKKKKKKLLLNNNOOONNNMMMLLLLLLKKKKKKIIIHHHFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJhhhYYYQQQLLLJJJIIIGGGFFFFFFGGGIIIJJJGGGGGGGGGGGGEEECCCAAA???AAA@@@@@@>>>;;;777444222555666666666666444333222,,,,,,---.../////////...000000///...---,,,,,,,,,---+++)))((('''((()))***((((((''''''''')))***,,,))))))(((((('''''''''&&&)))))))))))))))*********))))))))))))))))))))))))''''''''''''((((((((((((+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))'''''''''''''''((()))***''''''&&&((())))))(((&&&)))(((&&&&&&(((***...000(((((((((((())))))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&)))***+++***)))((('''''''''((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((()))***++++++***))))))%%%&&&((()))))))))((('''(((((((((((('''''''''''')))(((((((((***++++++***&&&&&&&&&'''(((***+++,,,******++++++,,,,,,------*********)))******+++,,,)))))))))))))))))))))))))))(((((('''(((***,,,---))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))******+++,,,,,,------+++,,,------......------000///...---------------///............000222333............///000111222444444444555555666666666333333333444444555555555555555555444444333333333111111222333444555666777888888777777777777888888888888888888888999999999888888999::::::;;;<<<<<<555555555333222333666888333111000222666999999888999::::::;;;:::999888777444666777666555555666777555666777:::<<>>===;;;:::999999::::::>>>???@@@AAAAAA@@@???>>>============>>>???@@@AAA???@@@AAACCCCCCCCCCCCBBB??????>>>>>>===>>>>>>>>>???@@@BBBAAA@@@@@@AAACCC???@@@AAABBBBBBAAA@@@???@@@???>>>>>>>>>>>>??????>>>@@@AAACCCDDDDDDCCCCCC>>>???BBBEEEGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEFFFGGGGGGEEECCCCCCCCCDDDEEEFFFFFFEEEEEEEEECCCBBBBBBCCCEEEDDDDDDFFFEEECCCBBBBBBDDDGGGIIICCCCCCDDDEEEFFFHHHJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIKKKKKKLLLMMMOOORRRTTTUUUPPPOOOMMMKKKJJJJJJLLLLLLMMMLLLLLLKKKLLLLLLMMMNNNLLLKKKJJJMMMOOOPPPNNNKKKHHHHHHHHHHHHIIIKKKLLLMMMLLLKKKIIIIIIIIIIIIGGGFFFFFFGGGJJJKKKMMMMMMMMMLLLLLLKKKKKKJJJKKKLLLNNNOOONNNMMMKKKKKKJJJKKKLLLMMMKKKKKKJJJJJJKKKMMMOOOQQQSSSRRRQQQRRRSSSTTTSSSRRRRRRSSSSSSRRRPPPNNNOOOPPPKKKKKKKKKKKKKKKLLLMMMMMMHHHJJJKKKMMMMMMLLLJJJIIIFFFGGGHHHJJJKKKLLLLLLLLLJJJIIIIIIJJJLLLMMMKKKJJJKKKKKKJJJJJJIIIHHHFFFFFFFFFGGGIIIKKKLLLKKKKKKJJJhhhWWWOOONNNLLLJJJGGGEEEDDDEEEFFFGGGGGGFFFDDDCCCBBB@@@===;;;;;;;;;999888777666666666888888888888888777666666//////............//////......//////......---,,,---,,,++++++******++++++)))******))))))((('''&&&))))))************))))))***)))(((''''''((()))***))))))))))))************+++'''$$$$$$'''+++------))))))))))))((((((((((((******))))))))))))******************************((((((((((((((()))******'''((()))******)))((('''&&&%%%%%%%%%&&&''')))***'''((()))))))))(((&&&&&&%%%&&&&&&''''''''''''''')))))))))(((''''''&&&&&&***)))((('''''''''''''''&&&&&&'''''''''&&&$$$###(((((((((((())))))))))))+++***)))'''''''''((()))''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((('''(((((()))***+++++++++***)))(((((())))))(((((((((((())))))))))))***(((''')))+++,,,***'''''')))***)))((('''(((***+++)))(((''''''((()))+++'''((()))++++++***))))))*********)))******++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...///000111111000///...111000000///......------,,,...000222333222111000666555444333222333333444555555555555555555444444333333333444555666888999666666666666777777777777444444555777888999:::;;;;;;;;;<<<<<<<<<;;;:::999777666666555555555555555888888888888888888999999;;;:::999888777777777777::::::999888777666555555555666888888888:::<<>>@@@@@@AAA@@@???>>>>>>===<<<;;;<<<>>>@@@AAA????????????????????????AAAAAAAAA@@@@@@>>>======>>>>>>??????@@@@@@@@@AAA===AAAEEEEEEBBB??????@@@???@@@BBBDDDDDDCCCAAA@@@BBBBBBBBBBBBAAA@@@??????BBBAAA@@@AAACCCEEEEEEEEEFFFEEEDDDCCCBBBBBBCCCDDDBBBDDDFFFGGGEEEDDDDDDDDDEEEFFFFFFEEEDDDCCCEEEGGGIIIHHHFFFDDDCCCDDDEEEFFFAAA@@@??????@@@CCCEEEGGGCCCCCCCCCDDDEEEFFFGGGGGGIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOMMMNNNNNNNNNMMMLLLJJJIIIHHHKKKNNNMMMKKKIIIIIIKKKKKKLLLNNNMMMKKKJJJJJJKKKIIIIIIHHHIIIKKKMMMOOOPPPRRRQQQPPPNNNKKKIIIGGGFFFIIIIIIIIIIIIJJJJJJJJJJJJOOONNNLLLKKKKKKKKKLLLMMMIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIKKKNNNQQQNNNPPPSSSUUUUUUTTTSSSQQQSSSTTTTTTTTTSSSPPPNNNLLLPPPOOONNNLLLIIIIIIKKKMMMMMMLLLLLLKKKKKKKKKKKKKKKHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHIIIJJJJJJKKKLLLLLLHHHIIIKKKLLLKKKJJJHHHGGGHHHHHHHHHJJJLLLNNNMMMKKKhhhWWWOOONNNKKKIIIFFFDDDCCCDDDEEEGGGHHHFFFDDDCCCCCCAAA>>><<<<<<;;;:::999888777777777888888888888777666555444//////............//////---............---,,,,,,---,,,++++++******++++++(((((()))))))))))))))((())))))************))))))))))))(((((((((((())))))))))))))))))************)))&&&%%%%%%(((******)))))))))))))))((((((((((((***))))))(((((())))))***''''''''''''''''''''''''((((((((((((((()))******'''((())))))))))))(((''''''&&&&&&&&&&&&((()))***)))((('''&&&&&&&&&'''(((&&&&&&'''((((((((((((''''''''''''((((((((((((((()))((((((''''''''''''(((&&&&&&'''(((''''''%%%%%%)))))))))(((((((((((((((***))))))(((((((((((((((''''''''''''((((((((((((&&&''''''(((((()))******)))(((((((((((())))))***+++******)))(((((())))))(((((((((((()))))))))))))))((('''(((***+++)))'''''')))***)))((('''(((******)))(((''''''((()))***(((((()))***************,,,+++************++++++,,,,,,,,,++++++*********,,,,,,++++++************)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///---...//////000000000000////////////////////////000222444666666666555444333333333222333444666777888888777555444333222111111111111111222333555555555555666666777777777888555555666777888888999:::::::::::::::::::::::::::999999888777666666666777666666666777777888888888:::999888777666666666666777777666666555555444444555777999999999999;;;===<<<<<<;;;;;;:::::::::999;;;<<<>>>???@@@@@@@@@@@@???>>>===<<<<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;=========>>>>>>???@@@AAA>>>@@@CCCDDDCCCAAA@@@@@@AAABBBDDDEEEEEEDDDCCCBBBAAABBBBBBCCCCCCCCCBBBBBBBBB@@@???@@@BBBDDDDDDDDDEEEDDDCCCBBBBBBBBBCCCCCCCCCEEEGGGGGGFFFDDDDDDEEEEEEFFFGGGFFFEEEDDDFFFHHHEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBAAA@@@AAABBBCCCDDDCCCCCCBBBBBBCCCEEEGGGHHHJJJJJJJJJIIIJJJJJJKKKKKKJJJKKKKKKLLLMMMNNNNNNOOOKKKKKKLLLLLLKKKIIIHHHGGGHHHKKKMMMMMMKKKIIIJJJKKKKKKMMMNNNMMMKKKJJJJJJJJJIIIIIIJJJKKKNNNQQQTTTUUUTTTSSSQQQOOOLLLKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIGGGGGGHHHLLLNNNNNNOOORRRTTTUUUTTTRRRQQQRRRRRRSSSTTTSSSRRRPPPOOOOOOOOONNNLLLJJJJJJLLLNNNOOONNNLLLKKKJJJJJJJJJKKKGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKIIIHHHIIIHHHHHHIIIKKKLLLKKKJJJgggVVVOOONNNIIIGGGEEECCCBBBCCCEEEFFFIIIGGGFFFEEEDDDBBB???======<<<;;;:::999888888888888888888777666444333222//////............//////---------------,,,++++++---,,,++++++******++++++&&&'''((()))************))))))************))))))(((((())))))))))))(((((())))))))))))************)))(((((()))******((('''(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((()))******''''''((((((((((((''''''(((''''''&&&'''(((***++++++)))&&&$$$$$$%%%''')))''''''((()))))))))((((((&&&&&&''''''((())))))***(((''''''''''''(((((()))&&&&&&'''(((((((((''''''***))))))(((((('''''''''(((((()))))))))(((''''''&&&''''''''''''(((((((((''''''((())))))******+++***))))))(((((((((((()))******)))((((((((())))))(((((((((((())))))))))))***)))))))))++++++)))(((''')))***)))((('''(((******)))(((''''''((()))***)))))))))))))))******+++------,,,+++************+++++++++++++++*********+++************))))))))))))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///------------...///000111------...//////000111111///000222444444444333333000111111222444666888999888777666555444222222111111111111111111222333333444444555666777777888888666666666666777777777888:::999888777888999:::::::::999888777666666666666333444444555666777888888888888777666555555555555555555555555666666666666666888999:::999888888999;;;;;;::::::::::::::::::999:::<<<>>>???@@@@@@@@@???>>>===<<<<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>===<<<;;;:::===<<<<<<;;;<<<>>>???AAA@@@@@@@@@BBBDDDDDDCCCAAABBBCCCEEEFFFFFFFFFEEEDDDAAAAAABBBDDDDDDEEEEEEEEEAAA???>>>???AAACCCCCCBBBCCCCCCBBBAAAAAAAAABBBBBBBBBDDDGGGGGGEEEDDDDDDDDDDDDEEEGGGGGGFFFFFFGGGIIIFFFEEEDDDBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@CCCBBBAAAAAABBBDDDGGGHHHKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNHHHIIIIIIJJJIIIHHHFFFEEEHHHJJJLLLMMMKKKJJJJJJKKKKKKMMMNNNMMMKKKIIIIIIJJJJJJJJJKKKNNNQQQUUUXXXZZZUUUSSSPPPMMMKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIJJJKKKMMMNNNLLLMMMMMMLLLLLLKKKJJJIIIHHHHHHGGGFFFDDDEEEHHHKKKMMMNNNPPPRRRSSSSSSQQQPPPPPPQQQSSSSSSTTTSSSRRRQQQNNNNNNNNNLLLKKKKKKMMMOOOQQQOOOMMMJJJIIIIIIJJJJJJFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHIIIKKKKKKKKKJJJJJJIIIHHHGGGHHHJJJJJJIIIHHHfffVVVOOOMMMIIIGGGEEECCCCCCDDDFFFHHHJJJHHHFFFEEEEEECCC@@@>>>>>>===<<<;;;:::999999999888888777666555333111000//////............//////,,,,,,------,,,,,,+++***---,,,++++++******++++++'''((()))***************))))))************))))))'''((()))******)))((('''((()))))))))************,,,+++************))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((())))))***'''''''''((((((''''''''')))(((''''''((()))***+++)))(((&&&%%%$$$%%%'''((('''(((((()))))))))))))))''''''''''''(((((())))))'''''''''''''''((()))***&&&&&&'''(((((()))))))))******)))(((''''''&&&&&&'''''')))))))))((('''&&&&&&&&&&&&'''''''''((((((((((((((()))******++++++******)))(((((('''((((((***))))))((((((((())))))(((((((((((())))))))))))++++++++++++,,,+++***)))''')))***)))((('''(((*********)))(((((()))*********)))((((((((()))+++,,,......,,,+++************+++++++++******************)))))))))))))))))))))+++,,,------++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......,,,,,,+++,,,---///111222.........///000000111111...///000111222111111111000000111333444666888888333444444444444444555555333333333222222333444444333444444555666777888888666666666666666666666666888777666555666777:::;;;888777666555444333333333222333444555666777888888888777666666555555555666666666777777888888999999666888::::::888666666777999999999999::::::::::::::::::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;????????????????????????>>>?????????>>>>>>===<<<;;;;;;::::::;;;===???@@@AAA@@@???AAAEEEGGGDDDBBBBBBCCCDDDEEEFFFFFFEEEEEEAAABBBCCCDDDDDDDDDDDDDDD@@@???===>>>@@@AAAAAA@@@BBBAAAAAAAAAAAAAAAAAAAAAAAACCCEEEEEEDDDCCCCCCCCCCCCEEEGGGGGGGGGGGGHHHIIILLLKKKHHHEEECCCAAA@@@???AAABBBBBBBBBBBBAAA@@@???CCCBBBAAA@@@BBBDDDGGGIIIJJJJJJJJJKKKLLLMMMNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMHHHIIIJJJJJJJJJIIIHHHGGGHHHJJJKKKLLLLLLKKKKKKJJJKKKLLLMMMLLLJJJIIIIIIIIIKKKLLLLLLNNNQQQUUUXXXZZZSSSQQQMMMJJJIIIIIIJJJKKKNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKKKKKKKLLLNNNPPPQQQNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGGGGEEEDDDDDDFFFHHHKKKLLLNNNPPPQQQQQQPPPPPPQQQRRRRRRSSSSSSRRRRRRQQQMMMNNNNNNMMMLLLLLLNNNPPPRRRPPPMMMJJJHHHHHHIIIIIIFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHIIIJJJKKKKKKKKKJJJHHHFFFFFFGGGHHHGGGEEE|||eeeVVVOOOLLLIIIHHHEEEDDDDDDFFFHHHJJJJJJIIIGGGFFFEEECCC@@@>>>>>>>>><<<;;;:::999999999888888777666444222111000//////............//////,,,,,,------,,,,,,+++***---,,,++++++******++++++***************)))(((((())))))************))))))'''((()))******)))((('''((()))))))))************---+++)))'''&&&&&&)))***'''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((''''''((((((((())))))(((''''''(((***+++''''''((((((''''''&&&%%%'''(((((()))))))))))))))))))))(((((('''''''''''''''''''''''''''((()))***''''''''''''(((((())))))***))))))((('''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))******++++++******)))(((((('''(((((()))((((((((((((((())))))(((((((((((())))))))))))***+++++++++***)))((((((''')))***)))((('''(((*********))))))))))))*********)))((((((((()))+++,,,...---,,,+++******))))))************************)))))))))))))))))))))***+++,,,------++++++,,,---+++++++++,,,,,,---------,,,,,,,,,---------------,,,,,,+++,,,---///111222000000000000000000000000111111222222333333222222222222333444555555555666333333333333444444555555333333333222222333444444333444444555666777777777666666666555555555555555777666555444555777:::;;;777666555444333333333333333333444555666888888999888888777666666666777777555555666777888999::::::777999:::999777555555666777888888888999:::::::::<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999999<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<:::999999999;;;<<<>>>???BBB@@@@@@CCCFFFGGGEEEBBBAAAAAABBBCCCDDDDDDDDDEEECCCCCCCCCCCCCCCBBBAAAAAA@@@>>>======???@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAA@@@BBBDDDDDDBBBAAAAAABBBBBBDDDGGGGGGGGGGGGGGGHHHKKKJJJHHHEEECCCAAA@@@??????@@@AAAAAABBBBBBAAAAAABBBAAAAAAAAACCCEEEHHHIIIIIIIIIIIIJJJKKKMMMNNNOOONNNMMMMMMLLLLLLKKKKKKKKKIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKJJJJJJKKKLLLLLLJJJIIIIIIJJJLLLLLLLLLMMMOOOQQQSSSUUURRRPPPMMMJJJIIIIIIKKKLLLOOONNNNNNNNNMMMMMMMMMLLLJJJJJJJJJJJJLLLNNNPPPQQQNNNNNNNNNMMMKKKJJJHHHGGGGGGGGGGGGFFFDDDDDDFFFHHHIIIJJJLLLNNNOOOOOOOOOOOOSSSSSSSSSRRRQQQQQQPPPOOOMMMNNNOOOOOOMMMMMMOOOPPPRRRQQQNNNKKKIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGHHHIIIJJJJJJIIIGGGEEEDDDEEEEEEEEEDDDzzzdddVVVNNNKKKIIIGGGEEEDDDEEEGGGJJJKKKJJJHHHGGGFFFEEECCC@@@>>>>>>===<<<;;;:::999999999777777777666555333222111//////............//////---------------,,,++++++---,,,++++++******++++++++++++++++++***)))((('''))))))************))))))(((((())))))))))))(((((())))))))))))***************)))'''$$$"""###'''***''''''(((((())))))******)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))(((((((((((()))))))))((('''''''''((()))***'''((()))***)))(((&&&%%%''''''((()))))))))((((((***))))))(((''''''&&&&&&(((''''''''''''(((((()))'''''''''&&&''''''((())))))((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''((())))))******+++***))))))(((((((((((()))((((((''''''(((((())))))(((((((((((())))))))))))''')))***)))'''&&&&&&&&&''')))***)))((('''(((***************************)))))))))))))))******+++,,,,,,+++***)))))))))))))))))))))***************)))))))))************+++)))***++++++))))))***+++***++++++,,,,,,------...+++,,,------......------------------...///000111000000000000000000000000000000000000000000000000333333444555555444444333555555444444333222222111111111111111111222333333444555555555555666666666555555555555555444444444555555555555666888:::;;;888777666666555555666666333444444555666777888888888777777666666777777888333333444555666777888888888999888777555444555666666666777888999999::::::<<<<<<:::999999888999999::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::888888999;;;<<<===>>>>>>@@@AAACCCFFFGGGGGGDDDBBB???@@@@@@AAABBBCCCDDDDDDCCCDDDDDDCCCBBBAAA@@@@@@@@@???======???@@@??????@@@@@@AAABBBBBBBBBAAAAAA???AAACCCDDDBBBAAAAAAAAAAAADDDFFFGGGFFFEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@AAAAAABBBBBBAAAAAABBBCCCEEEGGGHHHIIIHHHHHHIIIJJJLLLMMMOOOPPPNNNMMMMMMLLLJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKIIIIIIIIIKKKMMMMMMLLLJJJHHHIIIKKKKKKJJJJJJJJJKKKLLLLLLKKKKKKKKKMMMNNNOOORRRQQQOOOMMMLLLLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKGGGGGGGGGGGGHHHJJJLLLMMMMMMMMMMMMLLLKKKIIIHHHGGGEEEGGGGGGFFFEEEEEEGGGHHHHHHIIIJJJLLLMMMNNNNNNNNNRRRRRRQQQPPPPPPOOONNNNNNNNNPPPQQQPPPOOONNNOOOPPPQQQPPPNNNLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIGGGEEECCCBBBCCCDDDDDDCCCwwwdddVVVNNNJJJGGGFFFDDDCCCDDDGGGIIIKKKJJJHHHFFFEEEDDDBBB@@@===>>>===<<<:::999999888888777777777666666444333333//////............//////---............---,,,,,,---,,,++++++******++++++******+++++++++******)))))))))************))))))))))))(((((((((((())))))))))))))))))************((())))))'''$$$$$$'''***'''''''''((()))************))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******+++***)))(((((()))***+++)))((('''&&&&&&'''((((((******))))))((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((''''''''')))((((((''''''''''''(((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&''''''(((((()))******)))(((((((((((())))))***'''''''''''''''((())))))(((((((((((())))))))))))(((***+++***'''&&&&&&'''''')))***)))((('''(((************++++++*********(((((()))*********************))))))((()))))))))((()))))))))*********+++************++++++,,,,,,)))***++++++))))))***+++******+++,,,,,,---......+++,,,---.........---------...//////000000000000/////////000111111222222//////...............///222333444555555555444333555444444333333222222222111111111111222333555555666555555555555444444444444444444444444444555555333444555666888999:::;;;666666555555555666777777333333444444555555555666666666666555555666666777333333444555666777777888999888777444222333555888555555666777888999:::;;;::::::999888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;::::::666888:::===>>>>>>>>>===???BBBGGGIIIHHHEEEBBBAAA??????@@@@@@AAACCCDDDEEECCCCCCDDDDDDDDDCCCCCCBBBAAA???>>>>>>???@@@?????????@@@AAACCCCCCCCCBBBAAAAAACCCEEEEEEDDDBBBBBBCCCAAACCCFFFGGGEEEDDDCCCDDD???@@@AAABBBCCCCCCDDDDDDBBBAAA@@@?????????@@@AAA@@@AAADDDFFFHHHIIIIIIIIIIIIIIIJJJKKKMMMOOOQQQRRRNNNMMMLLLJJJIIIGGGFFFFFFFFFGGGIIIJJJKKKKKKKKKJJJIIIHHHHHHKKKMMMNNNLLLJJJFFFHHHJJJKKKJJJJJJLLLMMMJJJJJJIIIIIIIIIKKKLLLMMMPPPPPPOOONNNMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIGGGFFFFFFFFFGGGHHHJJJKKKKKKKKKKKKKKKJJJIIIGGGGGGCCCEEEFFFFFFEEEEEEGGGHHHGGGGGGHHHJJJKKKMMMMMMNNNPPPOOOOOONNNNNNOOOOOOOOOOOOQQQRRRQQQOOONNNNNNOOONNNNNNNNNMMMLLLJJJHHHFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBCCCDDDEEEFFFFFFFFFCCCAAA@@@AAACCCCCCCCCuuucccVVVNNNIIIFFFDDDCCCBBBCCCFFFIIIJJJIIIGGGFFFEEEDDDBBB???======<<<;;;:::999888888888666777777777666555444444//////............//////......//////......---,,,---,,,++++++******++++++((()))***+++++++++++++++))))))************))))))***)))(((''''''((()))***))))))))))))************(((***---,,,***)))***,,,&&&''''''((()))******+++******))))))))))))******((((((((((((((((((((((((((((((((((((((()))******,,,+++***))))))***+++,,,((('''&&&%%%%%%&&&'''(((---+++)))''''''(((***+++%%%&&&&&&'''''''''''''''&&&&&&''''''((()))))))))***)))(((''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((('''(((((()))***+++'''''''''''''''((()))***(((((((((((())))))))))))+++---///...***((()))***((()))***)))((('''(((*********++++++++++++******'''(((***+++++++++***))))))((((((((((((((()))***(((((())))))*********+++******+++++++++,,,,,,,,,+++,,,------++++++,,,---******+++,,,,,,---......+++,,,---.........---,,,...///000111111000//////------...000111222444444333333222222222222222333111222333555666666555555111111222333333444555555333333333444555666888999666666666555444444333333333333333444444444555555333444666888999:::;;;;;;333333333333333444555666333333333333333333333333555555444444444555555666666666666777888999999999999888666333111222666999444555666777888999:::;;;888888777777777888:::;;;::::::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<<<<<<<555777;;;>>>@@@???>>>======CCCJJJKKKHHHDDDAAAAAA@@@@@@@@@AAABBBCCCEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFAAA@@@>>>>>>???@@@@@@??????@@@BBBCCCDDDCCCBBBBBBBBBDDDFFFGGGEEEDDDDDDDDDAAACCCFFFFFFEEECCCBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDEEECCCAAA???===>>>?????????BBBEEEHHHJJJJJJIIIIIIJJJJJJKKKMMMNNNQQQSSSTTTMMMMMMKKKJJJHHHFFFEEEDDDCCCEEEFFFHHHIIIIIIIIIHHHIIIHHHHHHJJJNNNOOOLLLJJJDDDGGGIIIJJJJJJKKKLLLNNNIIIHHHHHHHHHIIIJJJLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLKKKKKKJJJIIIHHHHHHGGGIIIHHHGGGGGGHHHIIIKKKLLLJJJJJJJJJJJJIIIHHHGGGGGGAAACCCEEEEEEDDDEEEFFFHHHFFFGGGHHHIIIKKKLLLMMMNNNMMMMMMMMMMMMNNNOOOPPPQQQPPPRRRSSSRRROOONNNMMMNNNMMMMMMNNNNNNMMMKKKHHHFFFEEEEEEEEEEEEDDDCCCBBBAAACCCCCCDDDDDDEEEFFFGGGGGGBBBBBBBBBBBBBBBCCCDDDEEEEEEBBB@@@???AAABBBCCCCCCmmm[[[RRRNNNMMMIIIGGGDDDDDDEEEGGGGGGGGGIIIIIIHHHGGGEEEBBB???>>>=========<<<;;;:::888888===;;;777555444333111///111111000000/////////...,,,---...///000///...---......---------,,,,,,,,,+++***)))***,,,,,,,,,***(((((((((((())))))))))))+++***)))'''%%%###!!! ))))))(((((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((''''''''''''***)))((('''''''''''''''***%%%"""&&&((((((((((((((()))******((('''&&&&&&'''((()))***,,,+++***((((((((())))))(((***+++***)))((()))+++((()))+++,,,,,,,,,+++***(((''''''''''''((())))))((())))))((('''''')))***%%%%%%$$$###$$$%%%&&&'''(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&&&&'''((()))******''''''(((((())))))******(((((())))))*********+++,,,***(((((()))***)))(((---+++******++++++***((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((+++***)))((()))***,,,---)))************+++++++++******))))))***++++++,,,)))************+++++++++*********++++++,,,,,,,,,++++++,,,---------,,,,,,---,,,+++*********+++,,,+++,,,---......---,,,,,,---...///000000///...---////////////000000000000111333555777888666444333444444444444444444444444555555444555555666777888777555333333444444333222111111111111222333444444222222222222333555666777555555666666666666666666333333333444444555555555555555444444444555555666777777666666777888999999666555555555555444444444666555555666777888888777:::888666444555888;;;===;;;<<<===============<<<<<<<<<;;;::::::::::::;;;???>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;AAABBBDDDEEEEEECCCBBB@@@AAAAAABBBBBBCCCDDDDDDEEEBBBCCCEEEFFFEEEDDDEEEFFFCCCBBBAAA@@@???????????????@@@BBBDDDDDDCCCBBBAAADDDDDDEEEEEEEEECCCBBBAAA@@@AAAAAAAAA@@@>>>===<<>>BBBBBBDDDFFFHHHJJJLLLMMMPPPSSSUUURRRMMMJJJLLLOOOLLLJJJHHHFFFDDDDDDCCCDDDGGGHHHHHHIIIIIIHHHHHHHHHIIIHHHGGGHHHJJJKKKJJJHHHGGGFFFFFFFFFHHHIIIHHHGGGGGGGGGFFFFFFFFFGGGIIIJJJJJJKKKLLLMMMMMMLLLKKKKKKNNNMMMKKKHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIEEEFFFHHHHHHIIIHHHGGGFFFEEEFFFHHHIIIJJJKKKKKKKKKMMMNNNOOOPPPQQQRRRRRRRRRNNNNNNNNNNNNMMMLLLJJJIIIKKKLLLMMMMMMMMMLLLJJJIIIFFFFFFDDDCCCBBBAAAAAAAAA@@@BBBDDDEEEFFFEEEDDDCCC?????????@@@@@@AAAAAAAAA>>>@@@BBBCCCBBBBBBCCCDDDmmmZZZPPPLLLKKKIIIGGGDDDDDDEEEGGGGGGGGGIIIHHHHHHGGGEEEBBB???>>>======<<<<<<;;;999888777999777555444444444333111///.........------------***+++,,,,,,------,,,,,,...------------,,,,,,,,,222000.........---,,,***(((((((((((())))))))))))***))))))((('''&&&&&&%%%))))))(((((((((((())))))++++++***)))((('''&&&&&&(((((((((((('''''''''''')))((((((''''''''''''((()))(((&&&%%%%%%(((+++---((((((((((((((()))******(((''''''&&&'''((()))******)))((('''&&&''''''(((***++++++)))&&&$$$$$$%%%&&&'''((()))))))))((('''))))))((('''''''''''''''&&&((((((((('''&&&'''(((&&&%%%%%%$$$%%%&&&'''((('''((((((((((((((((((''''''((((((((())))))))))))''''''''''''''''''(((((('''((((((((((((((()))))))))))))))))))))))))))))),,,***(((((()))))))))((()))(((''''''(((((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))"""###%%%''')))***,,,,,,+++***((((((((()))+++,,,)))************+++++++++*********)))******++++++)))************+++++++++************+++++++++,,,++++++,,,---------,,,,,,...---,,,++++++,,,---...000000/////////000222222///000000000000000//////000000000000111111111111111222444555666555333222444444444444444444444444444444444444555666777888777555333333444555444333333333222222222333444444333333444444555555666666444444333333333333333333333444444444555555555666555444444444555555666666777777777777777888999999666555555555555444444444555444444555666666666666888777555444555777:::;;;;;;;;;<<<============<<<<<<<<<;;;::::::::::::;;;>>>>>>>>>===<<<;;;;;;;;;<<<<<<===============<<>>>>>>>>@@@AAABBBDDDDDDCCCAAA@@@CCCDDDDDDEEEEEEDDDCCCBBB@@@@@@AAAAAA@@@???===<<<>>>???AAACCCDDDEEEEEEEEECCCDDDDDDCCCBBBAAA@@@@@@@@@AAACCCEEEHHHKKKMMMNNNRRRVVVYYYWWWRRRNNNMMMOOOKKKIIIGGGEEEDDDDDDDDDEEEGGGHHHHHHIIIIIIIIIHHHHHHJJJIIIHHHHHHJJJJJJJJJHHHEEEDDDDDDDDDFFFGGGFFFEEEFFFFFFEEEEEEFFFGGGIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKMMMLLLJJJIIIGGGGGGGGGHHHFFFFFFFFFFFFGGGGGGHHHIIIEEEEEEDDDDDDEEEFFFHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEGGGHHHIIIJJJJJJJJJMMMNNNNNNNNNNNNNNNMMMMMMJJJKKKKKKKKKKKKJJJHHHGGGJJJJJJKKKLLLKKKJJJIIIHHHFFFFFFDDDCCCBBBAAAAAAAAA???@@@BBBCCCCCCCCCAAAAAA@@@@@@@@@@@@????????????>>>@@@BBBCCCBBBBBBCCCDDDlllYYYNNNJJJIIIIIIGGGDDDDDDFFFGGGGGGGGGHHHHHHHHHGGGEEEBBB@@@>>><<<<<<;;;;;;:::999888777555333222333444555444333............------------,,,++++++++++++,,,------------------,,,,,,,,,,,,///---++++++++++++)))((((((((((((((())))))))))))((()))))))))*********+++))))))(((((((((((()))))),,,,,,+++***))))))((((((((((((((((((''''''''''''(((''''''''''''(((((()))%%%&&&'''((())))))))))))((((((((((((((()))******(((((('''&&&&&&''')))*********((('''''''''((()))***++++++)))&&&$$$$$$%%%%%%&&&''''''((((((''''''+++***)))'''&&&%%%%%%%%%$$$&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''&&&&&&%%%%%%((((((((('''''''''''''''))))))((((((((((((((((((+++)))''''''((()))((('''((('''&&&&&&''''''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((***+++)))************++++++++++++******)))))))))******)))************+++++++++************++++++++++++++++++,,,---------------///...---,,,,,,---...///---,,,***)))***---000222111111111000000111111222111111111111222222222222111111222333333333333333333333333333444444444444333333333333444555666777666444333333555666666555666555444444333333444444444555666777777666555555444444333333222222111111444444444444555555555555444444444555555666666666888888888777888888999:::666555555555555444444444444444444444444555555555555555555555666777888888::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;>>>>>>======<<<;;;;;;;;;======>>>>>>>>>======<<<===>>>???AAAAAAAAA@@@@@@>>>???AAACCCCCCCCCBBBAAAAAABBBCCCCCCBBB@@@AAABBBAAAAAA@@@???>>>>>>>>>>>>AAAAAABBBCCCCCCBBBAAA@@@AAABBBCCCCCCDDDCCCCCCCCC???@@@AAAAAA@@@???>>>===;;;<<<>>>AAACCCEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCBBB???@@@BBBDDDGGGJJJLLLMMMSSSWWW\\\\\\WWWRRROOONNNJJJIIIFFFCCCCCCCCCEEEFFFGGGGGGHHHIIIJJJJJJJJJIIIKKKJJJHHHHHHIIIJJJIIIHHHEEEDDDDDDDDDFFFGGGFFFEEEEEEEEEDDDDDDEEEFFFHHHIIIKKKKKKKKKKKKJJJJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJEEEDDDDDDDDDDDDFFFHHHIIIKKKJJJIIIHHHHHHHHHHHHHHHDDDDDDEEEFFFGGGHHHHHHIIIMMMMMMMMMLLLKKKJJJIIIHHHFFFGGGGGGHHHHHHGGGFFFFFFHHHHHHIIIIIIHHHHHHGGGFFFEEEEEECCCBBBAAAAAA@@@@@@<<<===???@@@@@@???>>>>>>@@@@@@@@@???>>>>>>======>>>@@@BBBBBBAAAAAABBBCCCmmmYYYNNNIIIHHHHHHFFFEEEEEEFFFGGGGGGFFFHHHHHHHHHGGGEEEBBB@@@???===<<<;;;:::999888888888444333333444555666555333000000000000000/////////......---,,,---...///000---------,,,,,,,,,++++++)))(((((()))+++,,,+++***(((((((((((())))))))))))(((((()))******+++,,,,,,))))))(((((((((((()))))))))))))))******++++++,,,(((((((((((('''''''''''''''''''''''''''((()))***&&&&&&'''''''''%%%###"""((((((((((((((())))))***)))((('''&&&&&&'''((())),,,+++***))))))***+++,,,(((***+++***)))((()))+++'''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&###&&&((()))(((&&&%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&'''''''''((((((((()))+++)))''''''((()))((('''***)))((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))...---+++)))(((''''''((((((''''''''''''((())))))))))))*********++++++++++++******)))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++,,,---...............---,,,,,,,,,---...///((((((''''''(((***---...222111000//////111222333000000000111111111222222222222222222333333333444333333333333333444444444333333333333333444666666555444333444666777777777888777666555444444444444555666888999888777555444666666555444333333222222333333333333444444444444444444555666666666777777999999888888888888999999666555555555555444444444333444555555444444444555444444555666777777777777888999:::;;;;;;<<<;;;;;;<<<<<<;;;::::::::::::;;;=========<<<<<<;;;;;;;;;<<<============<<<<<<;;;:::;;;<<<>>>????????????;;;===@@@BBBCCCBBB@@@???@@@AAABBBAAA@@@>>>>>>???@@@???>>>>>>=========>>>AAAAAABBBBBBBBBAAA@@@?????????@@@@@@AAAAAAAAABBB>>>???@@@AAA@@@@@@>>>===<<<===???AAACCCEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDD@@@AAABBBDDDFFFHHHIIIJJJNNNSSSYYY[[[XXXSSSOOOMMMJJJHHHEEECCCBBBDDDFFFHHHGGGGGGHHHJJJJJJKKKKKKKKKMMMKKKIIIHHHIIIJJJIIIHHHGGGFFFFFFFFFHHHIIIHHHGGGDDDDDDCCCCCCDDDFFFHHHIIIKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJIIIHHHHHHIIIKKKLLLJJJIIIHHHGGGGGGHHHIIIJJJMMMLLLJJJIIIHHHHHHIIIJJJDDDDDDDDDDDDEEEFFFGGGHHHKKKKKKKKKKKKJJJIIIGGGGGGCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@????????????<<<<<<===>>>>>>======<<<>>>>>>>>>===============>>>???AAABBBAAA@@@AAABBBnnnZZZOOOJJJIIIHHHFFFEEEEEEGGGGGGGGGFFFGGGGGGGGGGGGEEECCC@@@???>>>===;;;:::999888888888777666555666777666444222/////////000000000000000......---,,,---...///000------,,,,,,,,,+++++++++,,,+++***+++...///...---(((((((((((())))))))))))(((((())))))))))))******))))))(((((((((((())))))''''''(((((()))***++++++(((((((((((('''''''''''''''''''''''''''((()))*********))))))(((''''''&&&((((((((((((((())))))***)))((('''&&&&&&'''((()))++++++***))))))***+++,,,(((***+++***)))((()))+++'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''$$$''')))***)))'''&&&&&&''''''(((((((((((()))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((($$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%$$$%%%&&&'''((()))***++++++)))((('''((()))((('''+++***))))))+++++++++)))((((((((((((((((((((((((************************''''''((((((***+++,,,---'''''''''''''''(((((()))))))))*********+++++++++******))))))((())))))***))))))*********+++++++++------------------,,,,,,***+++,,,---............---,,,+++++++++---...///***+++---...///000000111000000///...///000222333/////////000000000111111333333333333333444444444222222222333333333444444333333333333333444666666555444333444666888999888999888777666555444444444555666888999999777555444666666555444333333222222333333222222222222222222333444555666777777777777999999888888777888888999666555555555555444444444444666777666444333555666444555666888888888888888777888999:::;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999:::;;;<<<<<<=========:::<<>>@@@AAA@@@>>>=========>>>>>>===<<<<<<<<<======???@@@@@@@@@@@@@@@??????============>>>?????????===>>>???@@@AAA@@@???>>>@@@@@@AAAAAACCCDDDEEEEEEGGGGGGGGGHHHGGGGGGFFFFFFBBBCCCCCCDDDDDDEEEEEEFFFFFFJJJQQQUUUUUURRRNNNKKKJJJIIIFFFDDDDDDEEEFFFHHHFFFGGGIIIJJJKKKLLLLLLLLLOOOLLLIIIHHHIIIIIIIIIHHHGGGFFFFFFFFFHHHIIIHHHGGGDDDCCCCCCCCCEEEFFFHHHIIILLLLLLKKKKKKKKKJJJJJJIIIHHHHHHIIIKKKLLLMMMMMMNNNMMMLLLKKKJJJJJJKKKLLLLLLPPPOOONNNMMMLLLKKKKKKJJJMMMLLLJJJIIIHHHIIIJJJJJJEEEDDDDDDDDDEEEFFFGGGHHHJJJJJJJJJJJJJJJIIIHHHHHHCCCCCCCCCCCCDDDEEEEEEFFFDDDDDDDDDCCCCCCCCCCCCCCC@@@@@@???>>>============<<<<<<=========<<<<<<<<<::::::;;;;;;<<<===>>>>>>===???AAAAAA@@@???@@@AAAnnn[[[PPPKKKJJJGGGFFFEEEFFFGGGHHHFFFEEEGGGGGGGGGGGGEEECCCAAA@@@???>>><<<:::999999999:::888777777777777666333111---------...............,,,++++++++++++,,,------,,,,,,,,,,,,++++++++++++---,,,***++++++,,,***)))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''((((((((((((''''''''''''(((''''''''''''(((((()))((('''''''''((()))***+++((((((((((((((()))*********)))'''&&&&&&'''((((((((('''&&&&&&&&&'''))))))***++++++)))&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''(((%%%'''))))))((('''''''''&&&''''''((()))((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''((((((((($$$$$$%%%&&&'''((())))))((((((((('''''''''''''''%%%%%%&&&''')))***++++++,,,***(((((()))***)))((()))((('''((()))***)))((())))))))))))))))))))))))************************''''''(((((((((((('''''''''''''''((((((((((((((()))************+++++++++)))(((((((((((()))***+++)))************+++++++++------------,,,,,,,,,,,,***+++,,,...////////////,,,,,,+++++++++---...///,,,...000111222222222111////////////000000111222.../////////000000000000222333333444444444444444111111222222333333444444333333333333444555666777666555444555777999999888999888777666555555555555555666777888888777666666444444333333222222111111333333333333222222222222222333555777888888888777999888777777777777777777666555555555555444444444444666888777444222444777555555666777888888888888555666777999::::::::::::<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999999::::::;;;;;;<<<<<<:::;;;===???@@@???>>>======>>>@@@???>>><<<===>>>===<<<<<<;;;;;;<<<<<<<<<============>>>>>>??????======<<<<<<<<<===>>>>>>===>>>???@@@AAAAAA@@@???CCCBBBBBBBBBBBBBBBCCCDDDFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCAAADDDIIIMMMOOONNNLLLJJJKKKJJJHHHGGGFFFFFFFFFGGGFFFGGGIIIKKKLLLMMMNNNNNNPPPMMMJJJHHHHHHIIIIIIHHHEEEDDDDDDDDDFFFGGGFFFEEEDDDDDDCCCDDDEEEGGGIIIJJJLLLLLLMMMMMMMMMKKKJJJIIIGGGHHHJJJLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLQQQRRRRRRRRRQQQOOOLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKGGGFFFEEEEEEEEEFFFHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGCCCBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBAAAAAAAAABBBBBB???>>>>>>===<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;777888999:::;;;===>>>>>>===???AAA@@@???>>>???@@@mmmZZZOOOKKKJJJGGGFFFEEEFFFGGGHHHFFFEEEFFFGGGGGGFFFEEECCCAAA@@@@@@???===;;;::::::;;;;;;666555555666777666333000------------.........///***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++******)))(((((())))))((('''(((((((((((())))))))))))(((((((((((())))))******))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((('''''''''''')))((((((''''''''''''((($$$%%%&&&'''((((((((((((((((((((((((((()))*********)))((('''&&&''''''((('''&&&%%%%%%%%%&&&((()))***++++++)))&&&$$$$$$%%%'''&&&%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&'''%%%&&&'''(((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''((((((((((((((())))))(((((()))))))))))))))***---+++***)))***+++***)))((('''&&&''')))))))))((())))))))))))))))))))))))***************************+++++++++)))&&&""" ''''''(((((()))))))))))))))************+++++++++''''''''''''(((***+++,,,)))************+++++++++,,,,,,,,,++++++************+++,,,...//////000000---,,,,,,,,,,,,...000111---------......//////000...///000111222222222222//////000000000111111111000111333444555444222111000111111222333333444444444444444444555666777888777666555666777999999888888777666555555555555555444555555666666777777777444444333333333333333333555555555444444333333333222333666888999999888777888777777666555555666666666555555555555444444444333666888666222111333666444555555555666777777888444555777888999:::::::::<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888::::::::::::::::::;;;;;;:::;;;<<<======>>>======;;;===??????>>>===>>>???<<<;;;;;;;;;;;;;;;<<<<<<:::::::::;;;<<<===>>>??????>>>===<<<<<<======>>><<<===???@@@AAAAAA@@@@@@BBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEHHHKKKKKKJJJIIILLLKKKKKKJJJIIIGGGFFFEEEFFFGGGIIIKKKMMMNNNOOOOOORRRNNNJJJHHHHHHIIIIIIHHHEEEDDDDDDDDDFFFGGGFFFEEEDDDDDDDDDEEEFFFHHHJJJLLLKKKMMMOOOPPPOOOMMMJJJHHHHHHIIIKKKMMMNNNNNNNNNNNNNNNNNNPPPPPPPPPNNNMMMLLLMMMOOOQQQSSSSSSPPPMMMKKKGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFHHHIIIJJJKKKKKKJJJJJJHHHGGGEEEDDDBBBBBBAAA@@@AAAAAABBBCCCCCCCCCAAA@@@@@@@@@AAABBB??????>>>>>>======>>>>>><<<<<<;;;:::::::::::::::777888888999:::;;;<<<<<<===???@@@@@@???>>>>>>???lllYYYNNNJJJIIIGGGFFFEEEFFFHHHHHHFFFEEEFFFGGGGGGFFFEEECCCAAA@@@AAA@@@===;;;::::::;;;<<<333333444555777666333111.../////////000000111111,,,---...///000///...---,,,,,,,,,+++++++++******))))))(((***---......---(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))(((((((((((())))))&&&&&&'''((()))***++++++)))(((((((((''''''''''''***)))((('''''''''''''''((()))***++++++)))&&&$$$((((((((((((((()))*********)))((('''&&&&&&'''(((((('''&&&&&&'''((()))***)))***+++***)))((()))+++))))))((('''((()))***+++)))((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%######%%%'''$$$%%%'''((((((((('''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''''''''(((((())))))******,,,++++++***)))(((((('''...,,,******+++,,,+++***(((''''''(((***+++***)))))))))))))))))))))))))))************************%%%'''***------,,,)))''''''(((((()))***))))))))))))************+++++++++&&&&&&&&&''')))***,,,---)))************++++++++++++*********))))))((((((***+++,,,...///000000000...---------...///111222111000...,,,,,,...000222///000222333444444333333000111111111111222222222...///222444444333111///000000111222333333444444555555444555555666777888888777555666888999888888777666666555555555555555444444444444555666888999555555666666666666666666777777666666666555555555222333666888999999888777777777666555555555555555666666555555555444444444111555777555111///111555444444333444444555777777444555666777999999::::::<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;============<<<;;;:::999;;;;;;::::::999:::::::::::::::;;;;;;<<<======>>>;;;<<<>>>???>>>===>>>???;;;;;;:::::::::;;;;;;<<<888888999999;;;<<<>>>???AAA@@@???=========>>>???<<<===>>>@@@AAAAAAAAA@@@@@@??????>>>???AAABBBCCCCCCDDDDDDEEEEEEEEEDDDDDD@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDFFFHHHJJJJJJIIILLLMMMMMMLLLKKKHHHFFFDDDFFFGGGIIIKKKMMMOOOOOOPPPRRROOOKKKHHHHHHHHHHHHHHHGGGFFFFFFFFFHHHIIIHHHGGGEEEEEEEEEEEEGGGIIIKKKLLLKKKMMMPPPRRRQQQNNNJJJGGGHHHIIIKKKMMMNNNOOONNNNNNMMMOOOQQQRRRRRROOOMMMKKKGGGKKKOOOSSSSSSQQQNNNKKKEEEFFFHHHJJJKKKKKKJJJJJJKKKIIIHHHGGGGGGIIIJJJLLLLLLLLLKKKIIIGGGDDDBBBAAABBBAAA@@@??????@@@AAABBBCCCBBBAAA@@@@@@@@@AAABBBAAA@@@???????????????@@@;;;;;;:::999888888999999999999999999999999::::::===???@@@@@@>>>===>>>>>>fffUUUMMMKKKIIIHHHGGGFFFEEEDDDDDDDDDDDDHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA???===;;;;;;;;;;;;666666666666555444333222------,,,,,,,,,,,,------000000///...------......+++***))))))******)))'''************************+++++++++***)))(((((('''))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))(((''''''%%%&&&'''((()))***+++,,,+++***((('''&&&&&&''''''&&&))))))'''(((,,,---***((((((((((((((('''''''''%%%'''((('''&&&&&&'''((()))(((&&&&&&'''))))))((('''(((***)))'''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%''')))+++---,,,+++)))(((&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''******)))'''&&&%%%$$$###'''%%%%%%'''***+++)))''')))'''&&&$$$$$$&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,((((((((((((''''''''''''***+++,,,,,,,,,,,,+++***((((((((('''((())))))***((((((((((((((())))))***))))))(((((()))***++++++***)))'''&&&'''(((***+++++++++++++++++++++++++++---,,,,,,+++*********+++)))+++...000000///,,,+++///...---------...000111000000111111111111000000000111111111111222222222111111111000000000//////111000000////////////000555444222///,,,***((('''666666666666666555555444999999888888777666666666888777666555555444444555888888888999999:::::::::888666444222111222333444333444444444444444333333333444555777777777666555888888777777666666555555777777777777666666666666444444444444444444444444222333555444333333444666222444666888888888666555888999;;;<<<<<<;;;999888555666777999999888888777999:::;;;<<<<<<<<<;;;:::999999999888999999:::::::::::::::::::::;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999:::;;;;;;===<<<<<<;;;;;;;;;<<<<<<@@@@@@@@@???????????????;;;;;;<<<<<<>>>???@@@AAA>>>>>>>>>???@@@BBBCCCDDDAAABBBDDDEEEEEEDDDBBBAAA@@@???>>>AAADDDFFFDDDBBBBBBBBBCCCEEEFFFGGGHHHIIIJJJIIIHHHIIIJJJJJJIIIGGGGGGHHHIIIJJJKKKKKKLLLLLLPPPOOONNNJJJGGGFFFGGGIIIFFFHHHIIIJJJJJJIIIGGGEEECCCDDDEEEGGGHHHIIIJJJJJJKKKMMMOOOQQQPPPNNNKKKIIIIIIIIIIIIJJJLLLNNNOOOPPPPPPQQQRRRRRRQQQNNNKKKIIIGGGGGGFFFEEEFFFGGGIIIJJJIIIIIIJJJJJJJJJJJJJJJIIIKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBAAA@@@@@@???@@@@@@AAAAAA@@@@@@??????@@@AAABBBAAA@@@???>>><<<<<<::::::::::::;;;<<<<<<;;;:::999888999::::::::::::;;;<<<===>>>???@@@fffVVVNNNJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@>>><<<::::::::::::777777777666555333222111//////............/////////000111///---,,,,,,...,,,***))))))***+++)))(((************************++++++******)))(((((('''))))))(((((((((((())))))(((((())))))))))))(((((())))))******))))))(((''')))(((((((((''''''&&&&&&(((((('''&&&''''''((()))'''+++,,,)))'''((()))'''((((((((((((((((((((('''&&&'''((('''%%%$$$$$$%%%***(((&&&&&&'''((((((((()))***+++***'''%%%$$$%%%)))(((((('''&&&'''''''''((('''&&&&&&'''((()))***+++***)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''%%%%%%'''***+++)))'''***)))(((((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))))))))(((((((((******+++,,,,,,+++******((((((((()))))))))******)))((((((''''''(((***+++++++++******))))))((((((***)))'''''''''(((***+++++++++++++++++++++++++++---,,,++++++******++++++***+++---...///...---,,,///............///000000000000000111111000000000111111111111222222222222333333333222111111111000000000/////////000000111000000000000000000//////666666777777888777777666888888888777666666555555666555555444444444444444888888888999999:::::::::999888666444333333444555555555666666666666555555777777999999:::999888888777777777777666666666666888777777777666666666666555555555444444333333333222444555555444333555666222333555666777777777777999:::;;;<<<<<<:::999888666666888888999888888777999:::;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???============<<<<<<;;;;;;::::::999999999:::;;;;;;:::::::::;;;<<<===>>>???@@@@@@@@@??????>>>>>>>>>======<<<<<<<<<======>>>????????????@@@AAABBBCCCAAABBBDDDEEEFFFEEEDDDCCCCCCBBBAAABBBEEEEEEDDDAAACCCCCCCCCDDDEEEFFFFFFGGGGGGFFFGGGHHHKKKLLLKKKJJJHHHHHHHHHHHHIIIJJJKKKLLLOOOOOOMMMJJJGGGFFFHHHIIIHHHHHHIIIJJJIIIHHHGGGFFFDDDEEEFFFHHHIIIIIIIIIIIIJJJLLLNNNPPPOOOMMMJJJHHHFFFFFFGGGHHHJJJMMMOOOPPPNNNOOOPPPPPPOOOMMMJJJHHHHHHGGGGGGFFFGGGHHHIIIJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBAAAAAA@@@???@@@@@@AAAAAA@@@@@@???@@@AAABBBBBBBBBBBBAAA@@@===<<<;;;:::::::::;;;<<>><<<;;;:::::::::;;;;;;;;;;;;<<<======>>>>>>~~~fffWWWNNNJJJHHHHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFGGGGGGFFFDDDBBB@@@@@@>>><<<:::999888888999888888777666444222111000//////............//////...222666444///++++++------+++******++++++***)))************************++++++******)))((((((((())))))(((((((((((())))))(((((())))))))))))(((((()))************))))))((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''(((******)))000333...)))''''''&&&''''''(((((((((((((((((('''((((((&&&$$$######$$$+++)))'''&&&'''''''''&&&((()))***)))'''&&&&&&&&&******)))(((((((((((((((***)))((('''&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))&&&%%%%%%''')))***)))'''************************))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))******++++++++++++******((()))***+++++++++***)))***)))'''&&&'''(((***+++((()))***++++++***)))((())))))((('''((()))***+++************************,,,,,,++++++******+++++++++,,,,,,,,,------------......///000000000000//////000000000000000000///000000111111111222222222555555444444333222222111////////////000111222222000000111222333444555555666666777888999999999999777777777666555555444444444333333333333444555555888888888999999999999::::::999777666555555666777666777777888888777777777999999:::::::::999888888666666666777777777888888888888777777777666666666777777666555444333333222333444555555444444555777222333444555666777888888::::::;;;<<<;;;:::888777666777888888999999888888888999:::<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>???@@@AAAAAA@@@???===<<<<<<<<<<<<999999999999999:::;;;;;;777888999;;;===???@@@AAAAAA@@@@@@???>>>======<<>>===;;;::::::::::::>>>>>>??????@@@@@@AAAAAAAAABBBDDDFFFGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFDDDBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEHHHKKKMMMMMMLLLHHHGGGFFFFFFFFFHHHJJJKKKNNNNNNMMMJJJHHHGGGHHHJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFGGGHHHHHHIIIIIIIIIHHHIIIJJJLLLMMMMMMKKKIIIHHHEEEEEEFFFHHHJJJMMMOOOPPPLLLLLLMMMMMMLLLKKKIIIGGGIIIIIIHHHHHHHHHIIIJJJJJJIIIJJJKKKLLLMMMNNNNNNNNNJJJJJJIIIHHHGGGFFFEEEDDDEEEEEEDDDCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBAAAAAA@@@???@@@@@@AAAAAA@@@@@@???AAABBBBBBCCCCCCBBBBBBAAA>>>===;;;:::::::::;;;;;;@@@???>>><<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<}}}fffWWWOOOJJJHHHGGGGGGFFFEEEDDDDDDEEEEEEDDDFFFGGGHHHGGGDDDAAA??????>>><<<:::999888888888888888777666444222000///------,,,,,,,,,,,,------,,,444<<<<<<555...,,,------,,,***+++,,,,,,+++)))************************************))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((()))***************))))))''''''''''''''''''''''''''''''''''''(((((())))))+++444999444,,,)))))))))''''''''''''((((((((((((&&&'''((('''%%%$$$%%%&&&,,,***'''&&&'''''''''&&&###%%%'''(((((((((***+++***))))))((((((((((((((()))(((((('''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&'''((()))((((((''''''((())))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((*********)))))))))(((((()))******************)))''')))+++,,,---,,,***)))***)))'''&&&&&&(((***,,,###%%%(((+++,,,,,,,,,+++))))))((((((((()))***+++)))))))))))))))))))))))),,,,,,++++++***++++++,,,---,,,+++++++++,,,---...---...///000111000///...////////////////////////////////////000000000000555555444333333222111111/////////000111222333444444444444444444444444444444555666888999:::::::::777666666555444444333333333333333333444555666777888888888888888888888888999888777666555555666666666666777888888888777777777777777777666666555555555666666777888888999999888888888777777777666666888888777666555444333222333555666666555555666777333333444444666777999:::;;;;;;;;;;;;;;;999888777777777888888999999999999888999:::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;999:::<<<===???@@@AAAAAACCCBBB@@@>>><<<<<<<<<<<<888888888888999:::;;;;;;777888:::<<<>>>???AAAAAA@@@@@@???>>>===<<<<<<;;;======;;;:::999999888888<<<======>>>>>>??????>>>@@@AAABBBDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDGGGGGGFFFFFFEEEDDDDDDCCCDDDDDDEEEHHHKKKMMMMMMLLLIIIGGGEEEDDDDDDFFFHHHJJJKKKLLLLLLJJJHHHGGGIIIJJJLLLKKKJJJIIIHHHHHHHHHIIIHHHHHHIIIIIIIIIHHHHHHGGGHHHIIIJJJKKKJJJJJJIIIHHHHHHHHHHHHIIIKKKLLLNNNOOOKKKKKKKKKKKKJJJIIIIIIHHHJJJJJJIIIIIIIIIJJJJJJJJJIIIJJJKKKMMMNNNOOOOOOOOOJJJIIIHHHGGGFFFDDDCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@??????@@@@@@AAAAAA@@@@@@???AAAAAAAAABBBBBBBBBBBBBBB???>>><<<;;;:::::::::;;;======<<<<<<<<<===============<<<<<<;;;::::::999}}}fffWWWOOOKKKIIIGGGFFFEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHGGGDDDAAA???@@@???===:::999999999999888888777555333111///...------,,,,,,,,,,,,------,,,666AAACCC;;;222...------,,,***+++,,,,,,+++)))*********************************)))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((())))))*********))))))(((((((((((((((((())))))(((((((((((((((''''''&&&(((111777333,,,***+++,,,&&&'''''''''(((((())))))%%%'''((((((''''''(((***,,,***'''&&&'''''''''&&&###%%%'''(((((()))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''))))))((((((((('''''''''))))))))))))))))))))))))''')))+++,,,---,,,***)))))))))'''&&&'''(((***+++###%%%(((+++,,,,,,,,,+++)))))))))))))))******+++)))))))))))))))))))))))),,,++++++***++++++,,,,,,---,,,+++******,,,---...,,,---///000000//////...//////...------...//////------------............222222222222111111111111000000000000111333444444555555555444444444333333333444555777888999999:::666666555555444333333333444444444444555666888888777777777777777777777777666666555555444444555555444555666666777777777666666666555555444444444444555555666777888999::::::888888888888777777777777999999888777555444333333444555777666555555666888555555555555777888:::;;;;;;;;;;;;;;;::::::999888888888888888888999999:::999999:::;;;<<<>>>??????<<<<<<;;;:::::::::::::::888:::;;;===???@@@@@@@@@CCCBBBAAA???===<<<;;;;;;888888888888999:::;;;<<<999:::<<<===>>>???????????????>>>>>>===<<<;;;;;;::::::999999999999:::::::::;;;<<<===>>>>>>>>>===>>>???AAACCCDDDFFFFFFGGGEEEFFFGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFFFFHHHKKKLLLKKKJJJIIIGGGEEECCCCCCDDDGGGHHHIIIJJJKKKJJJHHHHHHIIIKKKMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLNNNNNNOOOOOOIIIHHHHHHGGGEEEDDDDDDCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@AAAAAABBB@@@???===;;;::::::::::::888999:::;;;<<<======>>>======<<<;;;:::999888888}}}fffWWWOOOKKKJJJFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEFFFFFFEEECCCAAA???@@@>>><<<:::999888999999777777666555333111000/////////............//////...666>>>@@@;;;444///------+++******++++++***)))******************************))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''(((((())))))))))))(((++++++***)))(((''''''&&&))))))))))))((('''&&&%%%###+++///,,,))))))******&&&&&&''''''((()))))))))%%%&&&((((((((()))***,,,+++)))'''&&&'''''''''&&&&&&((())))))(((&&&'''(((''''''&&&%%%%%%%%%%%%%%%###$$$%%%''''''((((((((('''&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$#########%%%'''''''''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))((()))***+++++++++***)))((((((((((((((())))))***((()))***++++++***)))((()))))))))*********++++++************************++++++******++++++,,,,,,,,,+++*********+++---...,,,,,,---............---///...---,,,,,,---...///,,,,,,---------.........//////000000000111111111111111111111222333444444333333333444555555666666333444555777888999999999666666666555444444333333444444444555666777888999666666555555555555444444444444444444444444333333333333444555666666666666777777666555555555666666666666777777888999::::::999999888888888777777777999999888777666555555444555666777777666666777999777777888888999999::::::::::::::::::::::::::::::999888888888888999::::::;;;;;;;;;;;;<<<===??????===<<<;;;:::999999999999999:::<<<>>>???@@@@@@???AAAAAAAAA@@@>>>===;;;:::777777777888888:::;;;<<<:::;;;===>>>???>>>>>>===============<<<<<<<<<<<<999999888999999:::;;;;;;999;;;<<<>>>???@@@????????????@@@BBBCCCEEEFFFGGGCCCEEEGGGGGGFFFFFFFFFGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGIIIJJJKKKJJJHHHIIIHHHFFFDDDDDDDDDEEEFFFGGGHHHJJJJJJIIIIIIJJJKKKMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGHHHHHHHHHGGGFFFFFFHHHHHHGGGGGGGGGHHHIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEIIIIIIGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKJJJJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA???@@@@@@AAAAAA@@@@@@???????????????@@@AAABBBBBBBBB@@@>>><<<:::999999:::666777888:::;;;<<<<<<<<<===<<<;;;:::999888888777~~~fffVVVOOOLLLKKKFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@>>>===;;;999888777777777555555555444333222000000//////............//////000333666666444111///...,,,***))))))***+++)))(((************************)))))))))))))))))))))***))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''((((((((((((((())))))((((((((('''''''''''''''((())))))((('''&&&"""''')))'''&&&(((***(((&&&&&&''''''((())))))***%%%'''(((((('''''')))******(((&&&&&&'''(((((((((''')))***)))'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%###$$$%%%'''(((((('''''''''&&&&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&%%%'''))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))((((((((((((''')))(((''''''''''''((()))((((((((()))))))))******''''''((()))***))))))(((++++++******))))))(((((())))))******+++++++++***++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++,,,,,,---,,,++++++++++++,,,------///...,,,++++++,,,...///------........./////////---......///000111222333333333222222222333333444222333444555666777888888555666777888999999999999777777666666555444444444444444444444555555666777444444444333333333222222333333444444444444333333222333444555666666666666777777666555666666888888777777777888888999999999999999999888888888777777888888888777777666666666555777888888777666888999999999:::;;;;;;;;;:::999999999999999:::;;;<<<<<<999999888888888999:::;;;<<<<<<;;;;;;<<<===>>>???>>>===<<<;;;::::::::::::;;;<<<>>>@@@AAAAAA@@@???>>>???AAAAAA@@@===:::888666666777777888:::;;;<<<:::;;;===?????????>>>===;;;;;;<<<<<<<<<<<<======:::999999999999:::;;;;;;:::<<<>>>AAABBBCCCCCCBBBAAAAAAAAABBBCCCEEEFFFGGGCCCEEEGGGFFFDDDBBBCCCEEEFFFFFFGGGHHHHHHIIIJJJJJJHHHGGGGGGHHHKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEGGGIIIJJJIIIIIIJJJLLLMMMMMMMMMMMMLLLJJJHHHGGGEEEEEEFFFGGGGGGFFFFFFFFFIIIHHHGGGFFFFFFHHHIIIKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDFFFHHHJJJIIIJJJJJJKKKJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEDDD???@@@@@@AAAAAA@@@@@@???@@@@@@??????@@@AAACCCDDDBBBAAA???<<<:::999999999888888:::;;;;;;::::::999<<<;;;;;;:::999888777777~~~eeeVVVOOOMMMLLLFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA===<<<:::888666666666666444555444444333222111000---------,,,,,,---------111000...---,,,---...///+++***))))))******)))'''************************)))))))))))))))*********))))))(((((((((((())))))(((((())))))))))))((((((%%%%%%&&&'''((((((''''''$$$$$$%%%&&&'''))))))***%%%&&&''')))))))))((((((%%%((((((&&&&&&******(((&&&&&&&&&'''((())))))***&&&'''((((((&&&%%%&&&''')))(((&&&&&&'''))))))((($$$&&&((()))(((((((((***''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''((()))***%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))"""%%%''''''&&&%%%''')))'''&&&$$$######$$$&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---------************)))))))))))))))((('''&&&&&&'''((()))((((((((('''((())))))***%%%''')))++++++***((('''))))))(((((()))***++++++))))))***++++++++++++***+++++++++++++++++++++++++++*********+++,,,,,,---******+++++++++,,,,,,,,,,,,+++***)))***+++,,,---///...,,,++++++,,,...///////////////000000000111------...000111222444444444444333222222222333333555666666666777777777777777888999999::::::::::::777777777666555555444444444444333333333444555555333333333222222111111111333333444444555444444333333444555666777777777777666555444444444666777888888888888888888999999999999999999888888888888777888888888777777777777777555777888888777777888999:::;;;<<<======;;;999888888888888999:::;;;<<<===:::999888888888999:::;;;>>>===<<<;;;;;;<<<>>>>>>??????>>><<<<<<;;;;;;;;;===>>>@@@BBBBBBBBB@@@???<<<>>>@@@AAA@@@===:::777666666666777888:::;;;<<<999:::===???@@@@@@???>>>::::::;;;;;;<<<=========;;;;;;::::::999::::::;;;;;;===@@@CCCEEEFFFFFFEEECCCCCCCCCCCCDDDFFFGGGHHHDDDFFFGGGFFFBBB@@@@@@BBBDDDDDDEEEFFFHHHIIIJJJKKKFFFFFFFFFHHHKKKLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDGGGIIIJJJIIIJJJKKKLLLLLLMMMNNNNNNMMMKKKHHHFFFDDDDDDEEEFFFFFFFFFFFFFFFIIIHHHGGGFFFFFFHHHJJJKKKMMMLLLLLLKKKKKKKKKLLLLLLFFFDDDCCCBBBBBBDDDGGGIIIIIIIIIJJJJJJJJJIIIGGGFFFGGGGGGHHHHHHIIIHHHHHHHHHFFFGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEHHHIIIIIIIIIIIIHHHGGGGGG@@@@@@@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@AAACCCDDDEEECCCAAA???<<<:::999999999:::;;;<<<<<<;;;:::888777;;;;;;::::::999888888777gggXXXPPPLLLJJJDDDDDDEEEEEEEEEEEEDDDDDDGGGFFFEEECCCAAA???>>>===@@@???===:::888777666666333333444444333222000///,,,,,,,,,---------............//////......---,,,+++++++++***((((((+++---+++++++++*********))))))***************)))((('''***)))((('''((())),,,---'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''+++''' $$$,,,((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&+++***)))''''''&&&&&&&&&&&&'''((())))))((('''&&&((())))))'''%%%$$$&&&'''''''''&&&&&&&&&&&&''''''((('''%%%$$$######$$$%%%)))((('''&&&&&&'''((()))---+++((()))******(((%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((())))))************)))&&&'''''''''(((((())))))))))))***+++,,,,,,------+++*********))))))((((((******++++++++++++******))))))))))))************))))))))))))))))))))))))---+++(((''')))++++++,,,+++******))))))***++++++''''''''''''((((((((((((++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,+++***)))(((((('''''')))***,,,.../////////////////////........./////////000111222444555333444444555666777777888777777777777777666555555444444444555666888999::::::999777666444444333333222222333444555555555555222222222111111000000000111111000000111111222333222222333444444555666666777666555666777888777666;;;:::888777666666666777888777666555555444444555666777999:::;;;::::::999::::::;;;;;;::::::999888:::;;;<<<<<<<<<;;;:::999888999999::::::999999888;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>@@@AAA@@@@@@??????>>>=========??????@@@AAABBBBBBBBBBBB?????????>>>>>><<<;;;;;;::::::;;;;;;;;;;;;;;;;;;>>>>>>???>>>>>>===<<<;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAAHHHMMMOOOLLLIIIEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGEEECCCAAAAAABBBBBBFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIJJJJJJKKKMMMNNNOOOLLLKKKJJJIIIGGGFFFEEEDDDHHHIIIJJJKKKKKKJJJJJJIIILLLLLLLLLKKKIIIGGGFFFDDDCCCCCCCCCCCCCCCBBBBBBBBBIIIIIIIIIIIIIIIIIIHHHHHHLLLNNNOOONNNLLLIIIHHHHHHGGGEEEBBB@@@AAADDDGGGJJJJJJKKKMMMMMMMMMKKKIIIHHHJJJJJJIIIHHHGGGFFFFFFEEEGGGGGGFFFEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGIIIJJJKKKLLLLLLJJJHHHFFFEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCCCCCAAA>>>;;;999888777777999::::::;;;<<<<<<<<<;;;<<<<<<;;;:::999999999999gggWWWOOOKKKIIIDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCAAA@@@??????======;;;:::888888777777666666666555444222000...+++,,,,,,,,,------------......//////......---,,,***++++++***((()))***,,,+++++++++*********))))))+++++++++++++++***))))))''''''&&&%%%%%%&&&(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''%%%''''''&&&######%%%'''(((((((((((((((((((((((((((((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&'''((())))))((('''&&&%%%###!!!"""$$$%%%%%%###''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%&&&'''''')))'''&&&''')))***)))'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&,,,+++)))'''''''''((()))'''''''''((((((((())))))))))))******++++++,,,,,,*********)))))))))((((((''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))),,,***((('''((())))))))))))))))))******+++++++++******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***------,,,,,,+++******)))(((((()))+++,,,---...///////////////............/////////000111222444444444444555666666777777888555555666666555555444333444444444555666777888999999888666555444333333333222333444444555444444444333222222222111111111111111111000000111111222333222222222333444444555555555444333555777888888777:::999777666555555555666777666555555555555555555777888999:::;;;;;;::::::;;;;;;;;;;;;;;;:::999999999:::;;;;;;;;;;;;:::999888999999:::::::::999999;;;<<<<<<======<<<<<<;;;===<<<;;;;;;;;;<<<===>>>@@@????????????>>>>>>>>>@@@@@@AAABBBBBBBBBBBBAAA????????????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@======<<<;;;;;;;;;;;;;;;========================>>>@@@FFFOOOWWWXXXSSSMMMGGGGGGFFFFFFFFFEEEEEEEEEFFFEEEDDDCCCCCCBBBBBBCCCEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJLLLMMMNNNJJJJJJIIIHHHGGGFFFEEEEEEIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBGGGGGGGGGGGGHHHHHHHHHHHHKKKMMMNNNNNNKKKIIIHHHHHHFFFDDDAAA@@@@@@CCCFFFHHHJJJKKKLLLNNNNNNLLLKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDGGGHHHJJJJJJJJJIIIGGGFFFGGGFFFDDDBBB@@@???>>>===??????@@@AAABBBCCCDDDDDDCCCBBB???<<<:::999888888888888999:::::::::::::::===<<<;;;:::999999999999gggWWWNNNIIIHHHEEEEEEEEEFFFFFFGGGGGGGGGCCCCCCCCCCCCBBBAAA@@@@@@;;;;;;:::999888888888888999888888777555222///...,,,,,,,,,,,,------------......//////......---,,,***++++++***))))))***,,,+++++++++***************))))))******))))))(((((('''&&&&&&&&&&&&&&&&&&%%%*********)))))))))))))))))))))))))))))))))))))))++++++***)))((((((''''''###&&&***+++***(((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((())))))))))))'''&&&%%%&&&'''((())))))((('''&&&%%% %%%(((%%%!!!''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&(((******))))))))))))(((((((((''''''&&&''''''''''''((((((((('''(((((())))))(((((('''---+++(((%%%$$$%%%'''(((''''''(((((((((((())))))))))))))))))))))))))))))******))))))))))))(((((())))))(((''''''((())))))))))))))))))************))))))))))))))))))))))))***)))''''''(((((('''&&&&&&''')))+++,,,,,,++++++,,,,,,,,,------------...))))))))))))))))))))))))***++++++,,,,,,++++++***...------,,,,,,+++++++++*********+++,,,---------...........................//////000111222333444444555555666777777777777444444444444444333222222444444444444555555666777777666555444333222222222444444444444444333333222333333333222222222222111111111000000111111222333111111222222333333444444222111111333666888888777888777555444333444444555555444444444444555666666777888999;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::888999999:::::::::999999888999999:::::::::;;;;;;;;;<<<<<<=========<<<<<<===<<<;;;:::999::::::;;;????????????@@@@@@@@@@@@BBBBBBBBBBBBBBBAAAAAA@@@??????@@@??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>@@@AAACCCCCCDDD@@@???>>>===<<<;;;;;;;;;============>>>>>>>>>>>>???BBBIIIUUU```bbb[[[RRRIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLHHHHHHHHHHHHGGGGGGGGGGGGJJJKKKLLLMMMMMMMMMMMMLLLIIIHHHFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEFFFFFFGGGGGGHHHJJJLLLMMMMMMJJJHHHHHHHHHEEEDDDAAA@@@@@@BBBEEEFFFIIIJJJLLLMMMNNNNNNMMMMMMKKKKKKJJJHHHGGGEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEGGGHHHHHHGGGFFFFFFDDDDDDCCCAAA???>>>===<<>><<<;;;::::::999:::;;;;;;;;;;;;;;;;;;===<<<<<<;;;::::::999999jjjXXXNNNIIIHHHFFFFFFEEEEEEEEEEEEEEEEEECCCDDDDDDDDDCCCAAA@@@???<<<;;;:::999888777777777888888777666555222000....................................///......---,,,)))+++++++++))))))***,,,*********************************++++++***)))))))))*********)))(((''''''***************))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''''''''&&&%%%%%%&&&)))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''))))))(((&&&###"""&&&'''((())))))((('''&&&'''$$$!!!"""&&&((('''$$$''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$))))))))))))))))))))))))$$$$$$%%%&&&(((*********))))))))))))(((((((((((('''''''''''''''((((((((((((((())))))))))))((((((***)))'''&&&%%%%%%&&&'''(((((((((((((((((())))))((((((((((((((((((''''''))))))))))))))))))((((((+++)))(((&&&&&&((()))+++((()))))))))************((((((((((((((((((((((((***)))((()))))))))'''%%%$$$&&&)))+++,,,,,,+++************+++++++++,,,,,,)))))))))******************++++++,,,,,,++++++***,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------...............///......///000111222333333444555666777777777777666333333444444333333222111444444333333333444444555555444444333222222222222444555555444333222111111333333333222222222222222111111000000111111222333111111111222222333333333111111000222444666666555666555333222222222333444333333333333444555666777777888999;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;:::777888888888999999999999888888999999::::::;;;<<<;;;;;;<<<=========<<<<<<<<<;;;:::999999:::;;;<<<>>>??????@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAA????????????@@@@@@???>>>======>>>>>>>>>>>>============:::;;;===???AAABBBCCCDDDBBBAAA@@@>>>===<<<<<<<<<============>>>>>>>>>>>>@@@AAAGGGTTT```ccc]]]UUUIIIIIIHHHGGGFFFEEEDDDCCC@@@AAACCCDDDEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMIIIGGGDDDBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIKKKLLLLLLJJJHHHGGGGGGEEEDDDCCCBBBBBBCCCEEEFFFGGGHHHJJJLLLMMMNNNNNNNNNMMMLLLKKKIIIHHHFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFEEEEEE@@@@@@AAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>===<<<;;;======>>>>>>>>>>>>=========<<<<<<<<<;;;::::::999nnnZZZOOOJJJIIIGGGFFFEEECCCBBBBBBBBBBBBFFFFFFFFFFFFDDDAAA???===>>>===<<<999888666666555555555555555444333111000000000000000////////////.........///......---,,,)))***,,,+++***)))***+++************************,,,,,,---------------,,,+++++++++++++++***)))(((******))))))))))))))))))))))))))))))))))))))))))+++++++++***)))((((((''')))'''$$$###$$$&&&)))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((( $$$'''(((((((((&&&'''((())))))((('''&&&((((((((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$(((((())))))))))))((((((''''''(((((((((((()))***))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))$$$%%%&&&((((((((('''&&&))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((())))))'''&&&$$$######$$$&&&'''((()))))))))************((((((((((((((((((((((((***)))))))))******(((&&&$$$&&&(((+++,,,,,,+++***))))))))))))*********************+++++++++,,,,,,***++++++,,,,,,++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////---...///111222222222222333444666777777666555444333444444444444333222222333222222222222222333333444333333222222222333333555555444444333222000000222222222222222222222222111111000000111111222333111111222222222222333333333222111222333444333222444333222111111111222333222222222222333555666777666777999;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;:::777777777777888888999999999888888888888999:::;;;::::::;;;<<<<<<<<<<<<<<<::::::999999:::<<<===>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBAAA@@@>>>>>>>>>????????????>>>===============<<<<<<;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@CCCBBB@@@???>>>===<<<<<<<<<<<<======>>>>>>>>>>>>??????CCCLLLVVV[[[WWWRRRHHHHHHGGGFFFDDDCCCBBBBBB>>>???AAACCCDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKHHHHHHIIIIIIJJJKKKLLLLLLIIIHHHEEECCCBBBCCCDDDEEECCCCCCDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHIIIGGGIIIKKKKKKIIIGGGFFFGGGFFFFFFEEEEEEDDDEEEEEEFFFEEEFFFHHHIIIKKKMMMNNNNNNMMMMMMLLLJJJIIIGGGFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBCCCDDDDDDAAAAAABBBCCCCCCDDDDDDDDD@@@AAABBBCCCDDDDDDCCCCCCFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBAAAAAA???>>>===<<<===>>>>>>???>>>>>>======<<<<<<<<<<<<;;;:::999888ppp[[[OOOJJJIIIGGGFFFDDDBBBAAAAAAAAABBBHHHHHHIIIHHHFFFBBB???===@@@???===:::888777666555444444555555444333111000000000000000000/////////......//////......---,,,(((***,,,,,,***)))***+++***************+++++++++'''((())))))))))))))))))******))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))******))))))))))))((((((((('''((()))++++++)))'''((((((((((((((((((((((((((((((((()))))))))))))))'''&&&&&&&&&&&&'''((((((!!!"""%%%''')))***++++++&&&'''((())))))((('''&&&'''))))))'''$$$###%%%'''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%((()))***)))''''''((())))))))))))((((((((('''''')))))))))((((((((((((''')))((((((''''''(((((()))!!!###''')))***)))(((&&&******))))))))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%&&&'''((())))))))))))************))))))))))))))))))))))))***)))((((((******)))(((%%%&&&(((***++++++******************++++++++++++*********+++,,,,,,------***++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,------------,,,,,,,,,---......//////,,,---///111222222222111222333555666666555333222333333333333333222222111111000000000111111222333333333222222222333444444444444444444333222000000000111111111111222222222111111000000111111222333222222333333333333333333444222111222333444333111444333222111111111222333111111111222333444555666444666888:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::777777777777888999:::;;;999888777666666777888999888999:::;;;;;;;;;;;;;;;999999999999:::<<<>>>???>>>>>>>>>???@@@AAAAAABBBAAAAAAAAAAAA@@@???>>>=========>>>>>>>>>>>>======<<<<<<<<<;;;::::::999999999:::;;;<<<============BBBAAA@@@???>>>===============>>>>>>??????@@@@@@@@@@@@AAAFFFLLLOOONNNMMMEEEDDDDDDCCCBBBAAAAAA@@@===>>>???AAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHIIIJJJKKKKKKKKKFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIGGGFFFEEEEEEEEEFFFCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHFFFHHHJJJJJJHHHFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEECCCCCCEEEFFFHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@@@@AAABBBCCCAAAAAAAAAAAABBBBBBBBBBBBDDDEEEFFFFFFFFFDDDCCCBBBFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<;;;:::888777qqq[[[NNNIIIHHHEEEDDDCCCBBBBBBCCCDDDFFFHHHHHHIIIIIIHHHEEEBBB@@@@@@???===;;;:::999888888666666777666555333111000/////////.........------......//////......---,,,(((***,,,,,,+++*********))))))*********+++++++++$$$$$$%%%&&&&&&&&&&&&&&&)))((((((''''''((()))***%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''(((((((((((()))))))))((()))+++---,,,((($$$(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((,,,,,,++++++***)))((((((&&&'''((())))))((('''&&&((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###&&&((()))(((&&&%%%''')))((((((((('''''''''&&&&&&))))))))))))((((((((('''(((((('''&&&&&&'''(((((($$$%%%''')))))))))((('''*********)))))))))((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))'''%%%&&&(((*********'''((((((((())))))******************+++++++++,,,)))))))))***+++,,,,,,,,,***++++++,,,,,,++++++***))))))***++++++,,,------+++,,,,,,,,,------......++++++,,,------...//////+++---///111222222111000111222444555555444222000111111222222111111000///.........///000111222333333333333333333444555555333333333333333222111000//////000000000111111111111111000000111111222333444444333333333333333333222111111222444555444333333222111111111222333444222222111111222333444444333444666999:::;;;;;;:::;;;;;;;;;;;;;;;:::999999888888777777888999;;;<<<:::888777555444555666777666777888999:::::::::::::::999888888999:::;;;<<<>>>>>>>>>??????@@@@@@@@@???????????????>>>===<<<<<<<<<============<<<<<<<<<<<<;;;;;;:::999999999888999:::<<<============@@@@@@???>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCAAACCCEEEFFFFFFFFFFFFGGGAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>???@@@BBBBBBAAAAAABBBCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIFFFFFFFFFFFFGGGIIIJJJLLLIIIIIIHHHHHHGGGFFFFFFFFFAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIIIIGGGFFFEEEFFFEEEFFFFFFGGGFFFEEEDDDCCCAAAAAABBBCCCEEEFFFHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGCCCCCCBBBBBBCCCDDDDDDEEECCCBBBAAA@@@@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAAAAADDDEEEFFFGGGGGGEEEDDDBBB@@@AAA@@@AAAAAAAAAAAAAAA@@@@@@AAAAAA@@@???>>>===;;;<<<<<<<<<<<<;;;:::999999:::;;;;;;:::999777555qqqZZZLLLGGGGGGDDDCCCBBBBBBCCCEEEHHHJJJFFFHHHIIIJJJJJJGGGEEECCC>>>>>>===<<<;;;;;;;;;;;;999999999888666333111///......---------,,,,,,,,,......//////......---,,,(((***,,,,,,+++***)))***))))))******++++++++++++(((((()))***++++++*********)))((('''((())),,,---###$$$%%%&&&''')))******((((((((((((((((((((((((&&&&&&''''''((())))))))),,,)))'''&&&((()))(((&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&+++'''$$$&&&+++---+++((('''''''''&&&&&&'''''''''((('''%%%$$$######$$$%%%%%%%%%&&&''''''&&&%%%%%%###%%%''''''%%%$$$&&&)))((('''''''''&&&&&&&&&&&&******))))))((((((((('''((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((+++*********))))))((((((&&&&&&''''''((()))******&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&&&&))))))))))))************))))))))))))))))))))))))'''%%%######&&&)))******))))))(((((((((((()))***(((((()))))))))*********'''(((((()))***++++++++++++++++++,,,,,,+++++++++******+++,,,------......++++++,,,------......///++++++,,,,,,---...//////+++,,,///111222222111000000111333555555333111///000000000000000//////...------......000111222333333333333333444555666666222222333333333222111111......//////000000000111111111111000111222222333444444444444444444444444111000000222555666666555333333222111111222333444222222111111222222333444222444666888999:::::::::::::::;;;;;;::::::999888999888888777888:::<<<===:::999666444333333444555555666777888999::::::::::::999888777777777888999>>>>>>>>>>>>>>>?????????===>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<<<<;;;======<<<;;;::::::999999777888:::<<<===>>>????????????>>>>>>>>>>>>>>>???AAAAAABBBBBBCCCDDDEEEEEEBBBFFFIIIIIIFFFCCCBBBCCC??????>>>>>>>>>>>>>>>>>>>>>======<<<===???AAABBB@@@@@@AAABBBBBBBBBBBBAAAEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGIIIKKKLLLHHHHHHHHHHHHHHHGGGFFFEEE??????@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFHHHHHHGGGEEEEEEEEEDDDEEEFFFFFFFFFDDDCCCBBB@@@@@@@@@AAACCCDDDFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFFFFEEECCCBBBBBBCCCEEEFFFCCCCCCBBBAAA@@@@@@@@@AAA???AAADDDFFFGGGGGGGGGFFF<<<<<<===>>>???@@@@@@AAA??????@@@AAA@@@???>>>=========>>>>>>===<<<;;;;;;888999:::;;;:::888666444nnn[[[OOOKKKJJJGGGFFFDDDCCCBBBBBBCCCCCCGGGGGGHHHIIIHHHFFFDDDBBB???>>><<<<<<;;;:::888555777888999888777444222000---------///111222000...------............------+++++++++***++++++,,,,,,)))***+++,,,,,,+++***)))************************(((((((((((((((((((((((())))))))))))************%%%'''***,,,---+++)))(((***))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((())))))***)))))))))((((((''''''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((())))))(((&&&%%%%%%&&&((()))***)))((('''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&(((***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++******************************))))))((((((''''''&&&&&&'''((()))***++++++((()))***++++++++++++***,,,,,,,,,++++++*********((()))++++++******+++---,,,,,,---......---,,,,,,---///111111000///000111111111000///////////////111111222222222222111111////////////............111111111111222333444555333222111111111222333444111111111111111111111111000000000111222333555666666555333333333444666888333333444444444444444333000000000///000000111222111111111222222222333333111111222333555666777777;;;;;;;;;:::::::::999999::::::;;;;;;:::888777666777666555444333333222333444555777888888777666555999999888777666666777777:::;;;<<<>>>??????@@@@@@AAAAAA@@@@@@???>>>>>>======<<<;;;::::::;;;===>>><<<;;;;;;<<<===>>>>>>===;;;;;;;;;<<<===>>>???@@@BBBAAA@@@???>>>>>>>>>>>>AAAAAABBBBBBBBBCCCCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@AAA@@@@@@@@@AAA@@@===;;;;;;999888999<<<>>>???@@@??????@@@AAABBBBBBCCCCCCBBBCCCDDDFFFGGGHHHIIIIIIIIIFFFCCCCCCEEEEEEDDDBBBBBBCCCEEEGGGIIIKKKMMMMMMKKKJJJJJJIIIGGGFFFEEEEEEEEEDDDBBB@@@?????????@@@AAAAAA@@@???@@@AAABBBCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCAAA>>><<<<<<<<<===???@@@BBBCCCCCCAAA@@@@@@AAADDDFFFFFFEEECCCAAA???======>>>???@@@@@@@@@BBBBBBBBBBBB@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFFFFEEEDDDCCC@@@@@@@@@@@@AAABBBCCCCCCAAABBBCCCCCCBBB???<<<:::<<<============;;;:::999666777888888888777555444mmmZZZNNNIIIHHHFFFEEECCCBBBBBBCCCCCCDDDGGGGGGHHHIIIHHHFFFCCCBBB???===<<<<<<;;;:::888666777888888888777444222000000...............,,,***------............------------,,,+++******************++++++++++++******************************((((((((((((((((((((((((''''''''''''((((((((()))'''(((***++++++***)))(((*********))))))((('''&&&%%%%%%%%%&&&&&&''''''''')))))))))(((((('''''''''((((((''''''''''''(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''((((((''''''&&&&&&''''''((((((&&&%%%###""""""###%%%&&&))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''')))+++,,,)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&'''((()))***++++++------........./////////,,,,,,,,,+++++++++*********+++,,,,,,++++++,,,---,,,,,,---......---,,,,,,,,,...000111000///000111111000000///////////////000111111222222111111000////////////............111111111111222222333444333333111000///000000111111111111111111111111111111111111222333444666666666555333333333444666777444555555666666666555555111000000000000111222222444444444555555555555555222222333444444555666666888888999999:::::::::;;;999:::::::::999888777666666555444333222222222222444555777888999888777666999999888777777777777777::::::<<<===>>>?????????@@@@@@??????>>>======<<<<<<;;;;;;::::::;;;======>>>===<<<===?????????===:::::::::;;;<<<===??????@@@??????>>>>>>>>>??????AAAAAAAAA@@@@@@@@@@@@@@@DDDDDDCCCCCCBBBAAAAAAAAA@@@@@@???@@@@@@@@@===;;;;;;:::999999<<<>>>???>>>>>>>>>??????@@@BBBCCCDDDDDDDDDFFFGGGGGGHHHHHHHHHHHHEEECCCCCCDDDEEEDDDBBBBBBCCCDDDEEEGGGIIIJJJKKKJJJIIIIIIHHHFFFEEEEEEDDDCCCBBB@@@???>>>======>>>@@@??????>>>???@@@AAABBBBBBAAAAAAAAABBBCCCDDDDDDDDDBBBAAAAAAAAA@@@>>>;;;888999:::;;;===>>>???@@@@@@???@@@AAADDDEEEDDDCCCAAA@@@???>>>===>>>>>>??????@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@AAACCCEEEEEEDDDCCCBBB@@@@@@?????????@@@AAAAAA@@@AAABBBCCCBBB???<<<:::;;;<<<<<<<<<<<<:::999888666666666666666555444444kkkXXXMMMGGGFFFDDDCCCBBBBBBBBBCCCDDDEEEGGGGGGHHHHHHGGGEEECCCAAA???===<<<;;;<<<:::888666777888888888777555222000111///------......---,,,------............------......,,,+++***)))))))))++++++************++++++************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))((((((&&&'''(((((('''&&&$$$######$$$%%%&&&'''((())))))+++***((('''%%%%%%%%%&&&((((((''''''''''''(((((((((((('''&&&&&&'''((((((((((((((((((((('''''''''$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%))))))((((((''''''''''''%%%$$$###""""""###$$$%%%))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''(((***+++,,,(((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((((()))***++++++,,,+++*********+++,,,---,,,,,,,,,++++++++++++***,,,---...---,,,+++,,,---,,,------......------,,,,,,...000000000000111222111000//////......//////000111111222222111111000////////////............111111111111111111222222333222111000///.........111111111111111111111111222222222222333444666666555444333333333444666777666666777777777666666555111111111111111222333333666666666666666555555555333333444444555555555555555666666777999::::::;;;999999999999888777666666444444333222111111111111333444666888999999888888999999888888888777777777999:::;;;<<<===>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;::::::::::::;;;<<<===AAA???>>>>>>@@@@@@???===999999999:::;;;===>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@????????????BBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>?????????===;;;===;;;::::::<<<======<<<>>>=========???AAADDDFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDEEECCCBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCAAA@@@>>>===<<<<<<<<<<<<>>>>>>>>>===>>>>>>???@@@?????????@@@AAACCCDDDEEEDDDBBB@@@>>>>>>>>><<<;;;:::;;;<<<===>>>???@@@AAA?????????AAACCCCCCAAA?????????>>>>>>>>>>>>=========>>>@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA???@@@BBBCCCCCCCCCBBBAAA@@@@@@???>>>>>>>>>>>>??????@@@AAABBBAAA???<<<;;;:::;;;;;;;;;:::999888777555555444333333333333333iiiVVVLLLFFFDDDBBBBBBAAAAAABBBDDDEEEFFFGGGGGGHHHHHHGGGEEEBBB@@@>>>===<<<;;;<<<;;;888666777777888888777555222111000...,,,---///111111111,,,------......------,,,------,,,+++************,,,+++***))))))***+++,,,************************************************))))))*********++++++++++++***)))(((''''''((()))&&&'''((())))))'''%%%$$$%%%%%%%%%&&&'''(((((()))+++)))'''%%%$$$%%%&&&'''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((('''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''((((((((('''''''''''''''((())))))'''&&&%%%%%%$$$$$$$$$%%%''''''(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((((((''''''''''''(((((((((((('''''''''(((((()))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&************************))))))))))))(((((((((((('''(((((()))******++++++)))(((&&&%%%%%%&&&((()))++++++++++++++++++++++++---......---+++***+++,,,------------------------+++---000000000000111222000000///............///000000111111111111000000////////////............111111111111111111000000222111111000////////////111111111111111111111111111111111111222333444555444444333333333444555666666666666777666666555555222222111111222222333444555555555555444444444444444444444444555555555555555555666666777888888999888888888888777666666666333333222111000000111111333444666777888999999999888888888888888888777777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999::::::;;;<<<<<>>>>>??????>>><<<888888999999;;;<<<>>>???CCCCCCCCCDDDDDDCCCCCCCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBB@@@>>>======>>>===<<<:::===<<<;;;;;;<<<===<<<;;;===<<<;;;;;;===@@@DDDGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBAAAAAA??????>>>===<<<<<<;;;;;;>>>===>>>>>>>>>>>>??????????????????@@@AAABBBCCCDDDAAA>>><<<<<<<<<<<<;;;;;;<<<===>>>???@@@AAAAAA?????????AAABBBAAA???<<<======>>>>>>>>>>>>===<<<<<<===>>>@@@AAACCCCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@??????@@@AAAAAAAAAAAA@@@AAAAAA???>>>>>>=========>>>>>>???@@@???>>><<<;;;999999999888777777666666444333222111000111222222gggUUUKKKFFFCCCAAAAAAAAAAAABBBCCCEEEFFFGGGHHHHHHHHHFFFDDDAAA@@@>>><<<;;;;;;<<<;;;999777666777888888777555333111///---+++,,,...000111000,,,,,,------------,,,,,,************+++,,,------,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++************+++++++++++++++***((('''&&&'''((()))******+++,,,+++***)))((('''''''''''''''''''''''')))'''&&&$$$%%%&&&((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&(((((()))***************%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((((((((((((((()))******###$$$%%%''''''(((''''''((((((''''''''''''(((((('''((()))******)))((((((''''''''''''((((((((((((%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++,,,+++)))(((((()))***,,,++++++++++++++++++++++++,,,---...---+++******+++------------------------,,,...000000000000111222000//////...............000000000111111000000000////////////............000000111111111000/////////000000111111222222222000000000000000000000000////////////000111222222333333333333333444555555444555555555444444333222222222111111222222333444555555555555555555555555555555555555555555555555666666666666666666666666777777666666666555666666222222111000000000111111333333555666777888999999666777777888888888777666777888999::::::::::::::::::::::::999999999999999777888999::::::;;;;;;;;;???>>><<<<<<======<<<:::888888888999;;;===>>>???DDDEEEEEEEEEEEEDDDCCCBBB@@@???>>>======>>>???@@@>>>>>>??????@@@AAAAAAAAA???===<<<;;;<<<<<<;;;:::===<<<;;;;;;======;;;:::<<<;;;::::::<<>>>>>===<<<<<<===>>>>>>?????????????????????>>>>>>>>>>>>??????BBB@@@===;;;<<<<<<<<<;;;999999::::::;;;<<<======??????>>>???AAA@@@>>><<<<<<===>>>>>>>>>>>>======<<<<<<===???AAABBBDDDDDDEEEDDDDDDBBBAAA@@@??????>>>??????@@@@@@@@@@@@@@@AAAAAA???>>>============;;;<<<<<<======<<<;;;:::777777666666555444444444333222000/////////000111~~~eeeUUULLLGGGCCCAAAAAAAAAAAAAAACCCEEEFFFGGGHHHHHHHHHFFFCCCAAA???===<<<;;;;;;<<<;;;999777666666888888777555333222000...,,,,,,,,,---,,,+++,,,,,,------------,,,,,,)))))))))***+++,,,......++++++************++++++))))))))))))))))))))))))************************((((((((()))))))))*********)))((('''''''''((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&''')))***((((((''''''''''''(((((('''((())))))))))))((('''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''''''''((())))))&&&&&&&&&''''''(((******"""###%%%'''((((((''''''&&&&&&&&&''''''&&&&&&&&&'''((()))***+++***)))(((''''''''''''((((((((((((%%%%%%&&&'''((('''''''''(((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++---,,,+++***)))***++++++***++++++++++++,,,,,,,,,+++,,,---,,,+++***+++,,,...------,,,,,,------...---///111111000///000111000///......------......///000000111111000000///////////////...............///000111111000///.........000111222333333333000000000000000000000000//////......///000000111222333333333444444444444333333333333333222111000111111111111111222333333666666666666777777888888444444555555555666666666777777777666666555555555666666555444444555555666222222111111111111111222333333444444555666777777444555666777777777666555666777888888999999999888999999999999888888888888666777888999:::;;;;;;;;;===;;;::::::<<<<<<;;;999888888999:::<<<===???@@@CCCDDDEEEFFFEEEEEECCCBBB???===;;;::::::;;;<<<======>>>>>>>>>??????@@@@@@???===;;;:::;;;;;;:::999<<<<<<;;;<<<======;;;:::;;;:::::::::<<<>>>AAACCCDDDEEEEEEFFFEEEEEEDDDDDDDDDFFFGGGGGGEEECCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC????????????>>>>>>>>>===?????????@@@???>>>============>>>??????????????????>>>>>>===<<<<<<======@@@>>><<<<<<=========<<<;;;;;;<<<<<<===>>>>>>???@@@???>>>>>>???@@@???=========>>>>>>>>>>>>??????=========>>>@@@BBBCCCDDDFFFEEEDDDCCCAAA@@@???>>>????????????@@@@@@@@@AAA@@@???>>>===<<<<<<;;;<<<888999999:::::::::999999666555444333222222222333111111000////////////000|||dddUUUNNNHHHEEEBBBAAAAAA@@@AAABBBDDDEEEGGGHHHHHHGGGFFFCCC@@@>>>===<<<;;;;;;<<<;;;:::888555666777888777666333222111000////////////---++++++,,,,,,------,,,,,,+++************+++,,,------******++++++++++++******))))))))))))))))))))))))************************(((((()))))))))*********(((((('''''''''(((((()))&&&%%%$$$######$$$&&&'''''''''''''''(((((((((((()))(((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''###$$$$$$%%%&&&'''((((((''''''''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''###%%%'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))+++++++++)))(((''''''''''''((((((((((((&&&&&&(((((()))((((((''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))***)))************+++++++++*********))))))(((((((((******+++++++++,,,,,,,,,+++,,,------,,,,,,---......---,,,,,,,,,,,,---...///000111111///....../////////...------------...//////000000000000//////////////////............,,,---///000111000//////---...000111111111111000000000000000000000000000000////////////000000111222222333333444444444444333333333333222111000///111000000000000111222222444444555666777777888999333444444555666777777888666666666666666777777777555555444333333444555666222222111111111222222333333333333333333444555555222333555666777666555444666666777888888888777777888888888888888888888888555666777999:::;;;::::::;;;:::999:::;;;<<<;;;:::888999999;;;<<<>>>@@@AAABBBDDDFFFHHHJJJJJJIIIIIICCCAAA>>>;;;::::::;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>><<<:::999:::::::::999;;;;;;;;;<<<>>>>>><<<::::::::::::;;;<<<>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEFFFHHHJJJIIIFFFCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA===============<<<<<<<<<>>>>>>???@@@???>>>===<<<;;;<<<===>>>>>>>>>======<<<<<<<<<<<<<<<<<<=========<<<<<<===??????>>>===>>>>>>???@@@@@@AAAAAAAAAAAA???======>>>@@@@@@@@@???>>>>>>===>>>???@@@AAA=========>>>???AAABBBDDDGGGFFFEEECCCAAA???>>>===@@@?????????@@@@@@AAAAAA<<<<<<;;;:::999999::::::666666666777777888888888555444333111111111111222000000000000000//////...|||dddVVVOOOJJJFFFCCCBBBAAA@@@AAABBBCCCDDDGGGHHHHHHGGGFFFCCC@@@>>>===<<<;;;;;;<<<<<<:::888555666777888777666444222000000111333555555333222+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,&&&&&&'''((((((((()))))),,,+++((('''''')))+++---%%%&&&&&&'''((()))******************)))(((&&&%%%((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%!!!"""###$$$&&&'''((((((%%%&&&&&&'''((()))******%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''((()))************&&&&&&&&&'''((())))))***'''''''''''''''((())))))+++***)))(((((((((((((((&&&''')))******(((&&&%%%&&&''''''((((((''''''&&&&&&(((***+++,,,+++***)))''''''''''''((((((((()))'''((()))******)))(((((())))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))*********************++++++++++++++++++,,,+++***)))(((*********++++++,,,,,,,,,+++---......------///000...---,,,,,,,,,,,,---...000111222111///.........//////...------------...//////000000000000//////000/////////............***,,,...000111111000///......///000000///...---000000000000000000000000111000000000000000111222111222333444444444333333333444444333222111000///000000000///000111111222000111222333444666777777333333444555666777888999444555555666777888999999555444333333333444555666333222222222222222333333333333222222222333444444111222444666666555444333555666777777777777777666888888888888888999999999444555777999:::;;;:::::::::999999:::<<<===<<<;;;999999:::;;;===???AAABBBCCCFFFIIILLLOOOPPPPPPPPPJJJHHHCCC???<<<;;;;;;<<<>>>>>>>>>>>>>>>=========>>><<<999888999:::999999::::::;;;<<<>>>>>><<<:::999:::;;;<<<<<<======>>>>>>???AAACCCDDDEEEEEEFFFGGGJJJLLLJJJFFFCCCAAABBB???????????????@@@@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;===>>>>>>??????>>>===<<<::::::<<<=========<<<;;;:::::::::;;;<<<===>>>???;;;;;;<<<>>>@@@AAA???===<<<<<<======>>>>>>??????BBB???<<<<<<===@@@BBBBBB@@@???>>>======???AAACCC>>>>>>======>>>@@@BBBCCCGGGFFFEEECCCAAA???>>>===@@@@@@??????@@@@@@AAABBB:::999888888777888888888444444555555666666777777444333222000000000000111///000111111111000...---{{{aaaRRRLLLIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEJJJIIIHHHFFFEEECCCBBBAAA<<<<<<=========<<<:::999666888::::::999666333111------............------111///---,,,---......---///---***((((((***---///******))))))))))))******(((((((((((((((((((((((()))((((((((()))***++++++))))))))))))))))))))))))&&&''')))*********)))((('''((()))(((&&&&&&((()))%%%&&&'''(((((('''&&&%%%'''''''''((()))******+++(((((((((((())))))))))))))))))((('''&&&%%%$$$$$$(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&'''((()))******%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))+++***(((&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))''''''((()))******))))))***(((&&&(((+++---+++)))$$$))))))((((((((())))))))))))))))))))))))+++*********))))))((((((******))))))***++++++,,,************************,,,,,,------------------222111000///////////////000000000000000000000000///...---,,,,,,---//////000000000000////////////000000000000000000000000000...------///000000///......///111222222222222000000//////......------000////////////000000111222111111000111222444555444333222111000000000000333222000......///111222000000000000111222333444111222333555666777777777555666777999:::<<<===>>>999666333333555777666444666777888777444222222222333333222222333333444555666666666666666555555444444666777777666666888999:::888777999;;;<<<999777888777555444555666888999888888888777888888999999;;;;;;;;;;;;;;;>>>BBBFFFIIIEEEFFFLLLQQQTTTXXX\\\XXXSSSLLLEEE@@@>>>===>>><<<<<<===============<<<::::::;;;;;;<<<;;;;;;;;;>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???======>>>???AAABBBCCCDDDDDDEEEFFFFFFEEEBBB???===:::;;;<<<===>>>===<<<;;;???===<<<===??????===:::>>>AAACCCBBB@@@>>><<<<<<::::::::::::;;;<<<==================<<<;;;:::999;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<;;;<<<>>>AAAAAA@@@@@@???@@@AAACCCDDD??????>>>>>>>>>???AAABBB>>>>>>>>><<<;;;<<<>>>AAAEEEDDDAAA???===<<<<<<<<<@@@???>>>======<<<<<<===<<<<<<;;;;;;999888777666444444444444444444444444111111000////////////////////////...---------,,,xxxaaaTTTOOOMMMMMMEEEEEEDDDDDDDDDDDDEEEEEEHHHGGGFFFDDDCCCAAA@@@???;;;;;;;;;;;;;;;999888777555777999:::999666333111000///...------...///000111///---,,,---......---...,,,***))))))***,,,...,,,,,,++++++++++++,,,,,,************************))))))))))))))))))***+++))))))))))))))))))))))))''''''((()))))))))))))))&&&'''''''''%%%%%%'''(((''''''((((((((((((''''''%%%%%%&&&''''''((())))))'''''''''(((((((((((()))))))))((((((''''''&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%'''&&&&&&&&&((((((&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))''''''((((((((())))))))))))'''&&&'''((()))(((&&&&&&))),,,---,,,******+++))))))))))))))))))))))))+++*********))))))))))))******************++++++++++++++++++++++++******,,,,,,,,,------------.........------,,,,,,,,,,,,///////////////////////////...---,,,,,,,,,---...000/////////////////////........................///---,,,---...000//////......///000111111111111///////////////........................//////000111111111111222333444444444333222111111000111111333222111000///000000111000000000000111222333444111222333555666666777777666777999<<>>AAAFFFJJJLLLIIIJJJNNNRRRVVV]]]eeeeeeaaaZZZOOOEEE???===>>><<<<<<============<<<<<<::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<===>>>??????===<<<<<<<<<<<<======>>><<<======>>>???@@@AAAAAAAAABBBCCCDDDCCC@@@>>><<<::::::;;;<<<<<<<<<<<<<<<>>>===<<<>>>AAACCCBBBAAAAAABBBCCCBBB???<<<:::::::::999999::::::;;;<<<===;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<======<<<======<<<;;;<<<>>>@@@BBBAAA@@@@@@@@@AAABBBCCC???>>>>>>===>>>???@@@AAA>>>>>>>>><<<;;;;;;>>>@@@BBBAAA???===<<<;;;;;;;;;===<<<<<<<<<<<<<<<======::::::::::::888777666555333333444444444444444333000////////////000000111............------------wwwaaaUUUPPPMMMKKKEEEEEEEEEDDDDDDEEEEEEFFFHHHGGGFFFDDDCCCAAA@@@???<<<<<<<<<;;;:::888777666444555777888888666333111111///,,,******,,,///111000...---,,,.........---,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,************************+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******%%%&&&'''&&&$$$$$$&&&'''(((((((((''''''((((((((($$$$$$$$$%%%&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))(((((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''******)))((('''&&&%%%%%%(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((((((((())))))(((((('''&&&&&&''')))******)))''''''((((((&&&%%%,,,,,,,,,***(((''')))+++))))))))))))))))))))))))***************)))))))))++++++******************,,,,,,,,,++++++*********,,,,,,,,,---------......000000000/////////////////////////////////////////////...---,,,,,,,,,,,,////////////////////////...........................---+++,,,...//////.........///////////////............///////////////---------------...//////000000111222333333333333555444333222222111111111333333333333222111000///000000000000111222333444111222333555555666666666444666888<<<@@@DDDHHHIII@@@<<<888666666777777777555666777666444222222222222222222222222333444444333333444444333333222111000222333444333333555666:::999888999:::;;;999777888777666666777999;;;<<<::::::999999:::;;;;;;<<<:::;;;<<<===>>>AAAEEEIIILLLKKKLLLOOOQQQVVVcccpppyyyvvvlll]]]LLL@@@======;;;<<<<<<===<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA>>>======<<<<<<<<<<<<===<<<=========>>>>>>>>>>>>===>>>@@@AAA@@@???===;;;;;;::::::::::::;;;<<<<<<>>>======???CCCFFFHHHIIIGGGHHHGGGEEE@@@<<<::::::999999999999:::;;;<<<===::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>???@@@>>>???>>>===;;;;;;===???BBBBBBAAA@@@@@@@@@AAAAAA>>>>>>===<<<<<<===???@@@>>>>>>>>><<<;;;;;;===???>>>===<<<;;;;;;:::;;;;;;::::::::::::;;;<<<===>>>999999999888777666555444222333444555555444333222.........//////000111222------------............yyybbbTTTLLLGGGDDDEEEEEEEEEDDDEEEEEEFFFFFFJJJIIIHHHFFFEEECCCBBBAAA@@@???>>>===;;;:::888888333555666777777555333111///---+++******+++---//////...------...///...---+++++++++,,,,,,+++++++++******))))))))))))******************************++++++***)))((((((((()))(((((((((((((((((((((((()))((('''''''''(((***+++&&&''''''&&&%%%%%%&&&((()))(((&&&&&&&&&&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&(((((('''%%%((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((***(((&&&&&&'''))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((()))))))))(((&&&%%%%%%'''(((***+++******)))***))))))(((((('''&&&%%%%%%''')))+++))))))))))))))))))))))))************************++++++++++++******))))))+++++++++******))))))(((+++,,,,,,------.........111111111111111111111000////////////////////////111000///...------,,,,,,.........///////////////...........................,,,++++++---......---.........///......------------......//////000000------------...///000000///000222333444444333222555555444333222222222222333444444555444222///...000000000000111222333444111222333444555555555555222333555888===AAAEEEGGGBBB???;;;888666777888888444666777666444222222222222222222111222333333444333333333444333333222111000111333333333333555777999999999:::::::::999888777777666666666999;;;<<<;;;;;;:::;;;;;;<<<===>>><<<======<<<;;;<<>>???@@@@@@AAAAAA???>>>===<<<<<<<<<<<<<<<========================;;;<<<>>>??????>>>===<<<;;;:::999999999:::<<<===>>>======???BBBFFFJJJLLLMMMNNNMMMJJJEEE@@@===<<<999999999999:::;;;<<<===::::::<<<======>>>>>>>>>:::;;;;;;<<<>>>???AAABBB@@@@@@@@@>>><<<;;;===>>>CCCBBBBBBAAA@@@@@@@@@@@@>>>===<<<;;;;;;<<<===>>>===>>>>>>===;;;;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;<<<======777888888777666555444333222333444555555444222111000///////////////000111,,,,,,,,,------.........zzzbbbRRRIIICCC???EEEEEEEEEEEEEEEFFFGGGGGGJJJIIIHHHFFFEEECCCBBBAAA@@@???>>><<<;;;:::999888444555666777666444333111------------------------...---,,,---//////...---***+++,,,,,,,,,,,,+++*********))))))))))))******))))))))))))))))))))))))++++++***)))((((((((()))(((((((((((((((((((((((()))((('''''''''(((***+++'''(((((('''&&&&&&''')))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''(((((()))))))))*********%%%%%%%%%&&&''''''(((((('''&&&&&&''')))((('''%%%((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((***(((&&&%%%'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***))))))(((((((((((())))))***)))'''&&&%%%'''(((***((())))))***)))******+++''''''((()))+++,,,,,,,,,((((((((((((((((((((((((***************+++++++++******+++++++++******)))******))))))((((((((((((++++++,,,,,,---...//////------.../////////...---........................111111111000///...------------....../////////000////////////////////////...,,,++++++---......------............------,,,------......//////000000............///000111222///000222333444444333222555555444333222222222222222333444555444222000...000000000000111222333444222222333444555555555555333333444666888<<>>???===>>>>>>===<<<<<<>>>@@@AAACCCFFFIIIJJJRRRfffyyy{{{hhhRRRBBB<<<<<<;;;;;;;;;;;;;;;:::999999:::999999999:::;;;===>>>??????@@@@@@@@@@@@???>>>???>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>=========<<<<<<===>>>???>>>>>>===<<<;;;:::999:::;;;<<<===>>>>>>>>>???@@@CCCGGGIIIMMMNNNOOOLLLGGGBBB>>>===::::::::::::;;;<<<======;;;<<<===???@@@@@@@@@@@@::::::;;;<<<>>>@@@BBBCCCAAABBBAAA???<<<<<<===???BBBBBBBBBBBBAAA@@@@@@???>>>===<<<;;;;;;<<<=========>>>>>>===;;;:::;;;===;;;;;;<<<<<<============>>>===<<<<<<;;;;;;<<<<<<777777888777777666555444333333444444444333111000222222000///............+++,,,,,,,,,------......yyybbbSSSKKKFFFBBBEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFDDDCCCAAA@@@???>>>===;;;:::888888888777777777777777666444222111//////000111111000//////------,,,...///000...---***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((()))(((&&&&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((())))))*********'''&&&'''((())))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))*********)))((('''&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++))))))(((((((((((())))))+++***(((''''''((())))))%%%&&&(((((('''''')))***)))((()))***,,,,,,***(((((((((((((((((((((((((((*********+++++++++++++++((()))***+++,,,++++++***))))))))))))))))))))))))***+++,,,,,,---...//////......000111111111000///........................000000000000000///...------------......//////000000000000000000000000000...---+++,,,...//////...------...............---.........///////////////.........//////111222333000000111222333333333333555444333222222111111111000111333444444222000///000000000000111222333444222222333444444444444444666555444555666999<<<===>>>>>>===:::777555666777333444555555333222222333111111111111111222333333333444444444444333222222111333555555555666888:::777999;;;:::999888999:::888777555444555666888999;;;:::;;;;;;<<<===??????===>>>????????????AAACCC???AAADDDGGGHHHOOOaaarrrzzzwwwooo```NNNAAA<<<;;;;;;;;;;;;;;;:::999888888888888777888888:::<<<===???@@@@@@AAA@@@???>>>===>>>======<<<<<<<<<<<<===>>>>>>>>>>>>==================>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<=========>>>??????>>>@@@BBBEEEFFFIIILLLLLLHHHBBB>>><<<;;;;;;;;;;;;<<<===>>>???===>>>???@@@AAAAAABBBAAA:::;;;;;;<<<>>>???AAABBBBBBBBBAAA???===<<<>>>@@@AAAAAABBBBBBBBBAAA@@@@@@???>>><<<;;;;;;<<<=========>>>>>>===;;;:::;;;<<<;;;<<<======>>>>>>======???>>>===<<<;;;;;;;;;;;;888999999999888888777666444444333333222222111111444333111000...---------,,,,,,,,,,,,------------zzzcccUUUNNNJJJGGGEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFDDDCCCAAA@@@???===<<<;;;999888888999999999999999888666444222111000//////......//////000---,,,,,,...000000...---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))''''''((()))))))))))))))''''''((('''&&&%%%''')))(((((())))))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((((((((('''&&&''')))***)))'''%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''(((((())))))******&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((()))*********)))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))(((((((((((())))))++++++******))))))))))))&&&((()))((('''&&&'''))))))'''&&&''')))***(((&&&((((((((((((((((((((((((*********++++++,,,,,,,,,&&&'''***,,,---,,,,,,+++))))))******++++++,,,,,,***++++++,,,---...///000///111222444444333222111........................------...//////...---,,,,,,,,,---......///000000///////////////////////////---,,,---...000//////,,,---...//////////////////////////////.........---------...///000111222111111111111222333444444444333222111111000111111///000111222222222111000000000000000111222333444222222333444444444333333555444333222333666999::::::<<<<<<:::777444444555222444555555333222222333111111111111111222222333222222222333222222111000111333555555555666888:::777999;;;;;;999888888::::::999777555555666777888:::::::::;;;<<<===??????===???@@@@@@??????@@@BBB>>>>>>AAACCCDDDIIIVVVcccgggddd]]]SSSHHH@@@<<<;;;;;;;;;;;;::::::999888777777777666666777999;;;===<<<>>>???@@@AAA@@@>>>======<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<========================<<<<<<;;;<<<======>>>>>>======<<<>>>@@@@@@>>>>>>@@@CCC@@@EEEJJJLLLJJJEEE@@@======<<<<<<======>>>???@@@>>>>>>???@@@AAAAAAAAAAAA;;;;;;;;;<<<===>>>@@@AAAAAABBBAAA???>>>===???AAA???@@@AAABBBBBBBBBAAA@@@??????===<<<<<<<<<======<<<>>>>>>===;;;::::::;;;;;;<<<===>>>>>>======<<<<<<<<<;;;;;;:::;;;;;;;;;:::::::::;;;::::::999888666555333111000000111222222222111///............------,,,,,,,,,,,,,,,,,,}}}eeeVVVOOOKKKHHHEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHFFFEEECCCBBBAAA???>>><<<;;;:::;;;;;;<<<;;;;;;:::888666444222111///---+++))))))+++---///,,,,,,,,,...000000...---,,,++++++******++++++,,,******))))))))))))******************************))))))(((((()))***++++++))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&'''&&&%%%$$$&&&((()))***+++,,,,,,+++***)))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))******'''%%%&&&&&&''''''((()))******%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&$$$$$$%%%%%%'''(((***+++''''''''''''((((((((()))&&&&&&&&&((())))))'''$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))+++++++++++++++***)))((()))+++---+++(((&&&(((******(((&&&'''***,,,,,,+++((((((((((((((((((((((((*********++++++,,,,,,,,,%%%'''))),,,------,,,,,,******+++,,,---......///******+++,,,---//////000,,,---///111222111///...........................***+++,,,---------,,,+++,,,,,,------...///000000........................000...------///000000///,,,---...///000000000000000000//////.........---+++,,,,,,---...///111111222111111000111333444555444333222111000000000000...///000000111111222111000000000000111222333444222222333444444444333333333222000000111333666888777:::<<<;;;777444333444222333555444333222222333111111111000111222222333111111111111111000//////000222444555555666888:::777999<<<;;;999777888:::<<<;;;888777666777888999999999::::::<<<===>>>??????@@@@@@???<<<;;;;;;<<<===<<<===???@@@BBBKKKVVVYYYVVVQQQJJJDDD???<<<:::;;;;;;;;;:::999888777666666666555555666888;;;<<<:::;;;>>>@@@AAAAAA@@@???<<<<<<<<<<<<<<<===>>>???:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<>>>?????????>>>===:::===@@@AAA??????@@@BBB>>>CCCJJJNNNMMMHHHCCC@@@============>>>???@@@AAA>>>>>>???@@@@@@@@@@@@???;;;;;;;;;;;;<<<>>>???@@@AAABBBAAA@@@>>>>>>@@@BBB>>>???AAABBBCCCBBBBBBAAA@@@???>>>===<<<<<<===>>><<<===>>>>>>;;;:::999::::::;;;<<<=========;;;;;;999999999999:::;;;<<<<<<;;;;;;<<<<<<<<<;;;::::::777555222000///000222333111000000////////////000---------,,,,,,+++++++++|||eeeVVVMMMFFFAAACCCCCCCCCDDDEEEGGGHHHIIIHHHGGGFFFDDDCCCAAA@@@???AAA@@@>>>===;;;:::::::::888888888777555333000///............/////////000------,,,,,,,,,------...555111---,,,------+++)))))))))***+++++++++++++++))))))))))))))))))))))))***)))))))))((((((''''''(((%%%$$$%%%((()))(((&&&***)))&&&%%%%%%&&&)))******))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))(((((((((((())))))&&&'''''''''''''''&&&&&&'''&&&&&&'''***++++++***((('''&&&%%%$$$$$$###$$$'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))###%%%''')))******)))(((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******)))))))))))))))))))))***))))))))))))((((((((((((************))))))))))))++++++******)))(((((((((************)))))))))((((((((((((((()))***+++,,,+++,,,------,,,+++)))(((+++***)))))))))+++...///000000///------,,,,,,,,,000000////////////000000////////////............000///...------...///000+++++++++,,,,,,,,,------////////////////////////000---++++++,,,---------000000000000000000000000......////////////......////////////000000000000...000222333444333111000000000000000000111111111////////////000000000000,,,---...000111333444444111222222333333222222111444444444444444444444444555555666666666666555555555555444333333222111111111111000000///.........111111111000000000000000...000111333555777777888666888999999888888999:::===999666555777888777555999:::;;;===>>>======<<<===???BBBBBBAAA???>>>>>>============???AAACCCDDDKKKIIIEEEAAA>>><<<<<<<<<<<<;;;;;;::::::999999888::::::::::::::::::::::::>>><<<;;;===>>>>>>:::666<<<;;;::::::::::::::::::>>>===<<<<<<;;;;;;;;;;;;<<<>>>???>>><<<;;;;;;<<<=========>>>>>>??????@@@@@@???>>>======<<<<<<===BBB@@@@@@DDDJJJLLLIIIFFFCCC@@@>>>>>>@@@AAA@@@>>>@@@>>>===???BBBCCCAAA???===>>>@@@AAA@@@???===;;;CCCCCCCCCBBB@@@>>>===<<<>>>???@@@AAAAAA@@@???>>>@@@@@@@@@????????????>>>?????????>>>===;;;:::999;;;;;;<<<======>>>=========<<<::::::;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;666555333222111111222333222111111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,zzzdddVVVNNNHHHEEEDDDDDDDDDEEEFFFGGGIIIIIIIIIHHHGGGEEECCCAAA@@@???@@@???===<<<:::999999999:::::::::999777555333111........./////////000000...------,,,,,,------...000---++++++---///...---************)))((('''&&&))))))))))))))))))))))))************))))))(((((((((&&&%%%&&&(((***((('''***)))'''&&&&&&''')))******))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&***(((''''''((()))'''&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))(((((('''&&&&&&%%%&&&&&&&&&'''((((((((('''''')))***)))(((&&&%%%%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''')))(((&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((******))))))))))))))))))))))))))))))((((((((((((************)))))))))))))))))))))))))))*********++++++++++++*********)))(((((((((((()))***+++,,,,,,,,,---------,,,,,,+++,,,+++***)))***,,,...///000000///...------------000000//////.../////////////////////.........---///...---,,,,,,---...///,,,,,,,,,,,,------------........................///---++++++,,,...------////////////////////////......////////////.............../////////000000...///111222222222000000000000000000000000000000........./////////000000/////////000000111111111111222222333333222222111222222222222222222222222333444444555555444444333444444333333222111111000000////////////.........//////000000000111111111000111333555777888999999666777999888777777888:::<<<999666555666777666555777888999;;;;;;;;;;;;;;;<<<>>>@@@AAA???>>>=========<<<<<<<<<===???AAABBBDDDBBB>>>;;;999777777777999999999999999999::::::999999999:::::::::;;;;;;>>><<<;;;;;;======;;;999999999888888888999::::::<<<<<<;;;::::::::::::::::::<<<>>>>>>===<<<===>>>@@@@@@@@@@@@@@@???>>>>>>???>>>>>>===============AAA???@@@DDDJJJNNNMMMJJJCCC@@@===<<<>>>???>>><<<@@@??????@@@CCCDDDCCC@@@???@@@@@@@@@???===<<<;;;@@@@@@AAA@@@@@@???>>>===>>>???@@@AAAAAA@@@???>>>@@@@@@@@@?????????>>>>>>??????>>>>>>===;;;:::999;;;;;;<<<==================;;;::::::;;;<<<:::999;;;;;;;;;;;;:::::::::999666555333222111111222222000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,xxxcccVVVOOOKKKHHHEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHFFFDDDBBB@@@@@@???>>><<<;;;999888888888:::::::::999777555333111....../////////000000000......---------------...,,,+++******,,,......---++++++***)))'''%%%$$$###))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&''')))***)))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&)))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''')))***+++))))))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''************(((&&&$$$###%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''')))(((''''''&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''*********))))))((((((((((((((((((((())))))))))))************))))))))))))'''(((((()))******++++++,,,,,,+++++++++*********(((((((((((()))***+++,,,------,,,,,,------...///,,,,,,+++++++++---...///000000///...------------111000///...............//////.........---------------,,,,,,,,,,,,------,,,------------....................................---++++++---......---////////////////////////......////////////......---------.........//////---...///000111000//////111111000000//////......---------.........//////111111111000//////......111111222222222222111111000000000000000000000000222222333333333333222222222222222111111000000///........./////////000000/////////000000111111111000111333555666888888888555777888888777666888999:::888666555666666666555555666777888999999999999:::<<>><<<<<<=========<<<<<<<<<===>>>???===<<<999777555555555555666666777888888999::::::777777888999:::;;;<<<<<>>>>>>>>???@@@BBBCCCDDDDDDCCC@@@>>><<<===============>>>>>>???AAA??????CCCIIINNNOOOOOOEEEBBB???============<<<@@@@@@@@@AAACCCDDDCCCBBBCCCBBBAAA@@@???===<<<<<<>>>??????@@@@@@@@@????????????@@@@@@@@@@@@??????@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>===<<<::::::;;;;;;<<<<<<======<<<<<<===;;;::::::;;;<<<;;;999<<<<<<;;;:::999888888777555444333222111111111222...............---------------------------------wwwbbbUUUOOOKKKHHHFFFGGGHHHIIIIIIJJJJJJJJJKKKJJJHHHGGGDDDBBBAAA@@@???>>>===;;;:::999888888888888888777666333111000...////////////000000000///......------------...---,,,++++++++++++******+++******)))(((&&&$$$###))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))***))))))'''((()))******)))((('''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$######%%%''')))(((((($$$%%%%%%&&&''')))***+++))))))((('''&&&%%%%%%$$$''''''(((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&*********)))(((&&&$$$###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((''''''(((((('''''''''''''''(((((((((((((((((((((((('''''''''*********)))((((((''''''(((((((((((())))))))))))************)))))))))((((((((())))))************+++++++++*********))))))))))))(((((()))***++++++...---,,,++++++,,,---...---,,,,,,,,,,,,---...///000//////...------......000000///...------------.........---------,,,,,,------,,,,,,,,,,,,---------------.........//////...........................,,,+++,,,---......---000000000000000000000000---......//////......---,,,,,,,,,---------......,,,---.../////////......111111000//////...------,,,,,,,,,---------......111000000//////......---111111222222222222111111////////////////////////111222222333333222222111111111000000000/////////......//////000111222222000000000000000000//////...///111222444555555555444666777777666555777888999777666555555555666666555555666777888888888888999;;;======<<<;;;;;;<<<>>>>>>=========<<<<<<<<<;;;:::999888777777777777666666666777777777888888555666777888:::<<<===>>>AAAAAA@@@???===:::777444333333333444666888999:::999999888777777888888888999;;;===>>>>>>>>>???@@@BBBCCCEEEFFFEEECCC@@@>>><<<<<<<<<======???@@@@@@AAA@@@???BBBGGGLLLNNNNNNIIIFFFBBB???============>>>??????AAABBBCCCCCCBBBDDDCCCBBBAAA@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;;;;<<<<<<<<<;;;;;;<<<;;;::::::;;;<<<;;;:::<<<<<<;;;:::888777666555444444333222222111111111............------------........................xxxaaaTTTNNNIIIGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJIIIHHHFFFEEECCCBBBAAA@@@@@@>>><<<;;;:::::::::999999999888666444111000////////////000000000111000///...---------------+++,,,,,,,,,+++*********)))************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))))))))***'''((()))******)))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((%%%&&&&&&'''((((((''''''$$$######$$$'''(((((('''&&&&&&%%%%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***))))))))))))(((((('''''''''((((((((()))))))))***************)))))))))(((************))))))(((((())))))))))))(((((((((((())))))))))))))))))***+++...---+++*********+++,,,------,,,,,,------......///......------------...//////...------,,,------------------,,,,,,,,,,,,---------......------------------.........//////........................---,,,+++,,,...///...---////////////////////////------............------,,,,,,,,,,,,------------,,,,,,------............000000000///...---,,,,,,,,,,,,,,,,,,------------.............../////////000111111222222111111000000000000000000000000000222222222333333222222222000000///////////////...//////000111222222333444222111111000///...------...///000222333444444444333555666666555444666777777666666444444444555666666666666777888888999:::888999;;;;;;::::::;;;<<>>===<<<<<<;;;::::::999999999999:::777777777666666555555555444444666888:::<<<===>>><<<>>>AAABBB@@@<<<888666444444444555777888:::;;;888888888777777888999999;;;===??????>>>===>>>??????AAADDDFFFFFFEEECCCAAA=========>>>???@@@AAABBBBBBAAA@@@BBBEEEHHHJJJJJJIIIGGGDDDAAA>>><<<======;;;===>>>@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA?????????>>>>>>>>>=========>>>>>>>>>===<<<;;;:::::::::;;;;;;;;;;;;::::::<<<:::::::::<<<<<<;;;:::<<<;;;:::999777555444444333333333333222111000000................................................xxxaaaSSSLLLHHHFFFGGGHHHIIIKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@>>>===;;;;;;::::::;;;;;;;;;:::888666444222/////////000000000111111000000///...------------(((***,,,,,,++++++,,,---))))))***+++++++++++++++))))))))))))))))))))))))************++++++++++++&&&((())))))(((''')))***((((((************((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((%%%%%%&&&'''(((((((((((((((&&&%%%%%%&&&'''%%%$$$''''''&&&&&&%%%&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&'''(((((((((''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''(((((())))))******************))))))))))))++++++******)))(((((('''))))))((((((((('''''''''***)))))))))))))))******,,,++++++******+++++++++,,,,,,,,,,,,---------,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,------...------,,,,,,,,,+++++++++------............------,,,------------.........------------------------,,,++++++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------......,,,------------.........//////......------,,,,,,,,,,,,,,,---------......+++,,,,,,---...///000000000000111111111111000000000000000000000000000000111111222222222222111111//////////////////////////////000111111222333333111111000000///...------000000222333444555555555222444555555444333555666555666555444333333555777777777777777777999::::::777999::::::999999;;;===????????????>>>===<<<;;;999999999999999999999999888888777666666555444444333444666888:::<<<===>>>666:::???BBBAAA???===<<<888888888888999999:::;;;999999999888999999:::;;;<<<>>>??????>>>===>>>???===>>>AAADDDEEEEEEEEEDDD????????????@@@AAABBBCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFCCC???<<<<<<===:::<<<>>>?????????AAABBBBBBBBBCCCEEEFFFGGGHHHIIIFFFFFFFFFEEEEEECCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA??????>>>>>>>>>========================<<<;;;;;;::::::;;;;;;::::::999999;;;:::999:::<<<<<<<<<;;;;;;:::999888666555444333333333333333222111000///---------............///------------------------www```SSSLLLIIIGGGGGGHHHIIIKKKKKKJJJIIIHHHEEEEEEEEEDDDDDDDDDCCCCCC@@@???>>><<<;;;:::999999;;;;;;;;;:::999666444333//////000000000111111111111000///...------------)))+++......,,,***+++,,,)))******+++,,,,,,++++++)))))))))))))))))))))))))))))))))*********++++++%%%''')))(((&&&&&&(((***)))))))))******)))))))))'''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((((('''&&&&&&''''''&&&%%%(((((('''''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&'''(((((((((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))'''''''''((()))*********************))))))))))))*********)))))))))))))))))))))))))))((((((((((((******))))))))))))******((()))***,,,---.........+++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,++++++++++++,,,---...///,,,,,,,,,,,,+++++++++++++++,,,------------,,,+++,,,,,,,,,,,,------------------------------------+++++++++---///000...---------------------------,,,------......------,,,------------............---------------...//////------------------------------------............+++,,,,,,---......//////000000111111111111000000000000000000000000000000///000000111111000000///////////////////////////......//////000000000111///////////////////////////000111333444444444444222333444444333333444555444555555444222222444777777666666666777888999:::888999::::::999:::<<<======>>>>>>>>>>>>===;;;:::888888888999888888888777777777777666666666666666333444666777999;;;======999<<>>===>>>@@@>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<:::<<<>>>?????????@@@AAA<<<===???AAABBBCCCDDDDDDAAAAAAAAAAAAAAABBBCCCDDDAAABBBDDDEEEEEEEEEFFFGGGHHHJJJKKKHHHDDD@@@???@@@999<<>>>>>>>>===========================<<<<<<;;;:::::::::::::::999888888;;;:::999:::<<<===<<<;;;999999888777555444333333222222333333222111//////+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,vvv```SSSMMMJJJHHHFFFGGGIIIKKKKKKJJJHHHGGGCCCCCCCCCCCCDDDDDDDDDDDD???>>>===;;;:::999888888999:::999999777444222111000000000000111111111111111111000......------------///111000+++(((((()))******++++++++++++******))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((($$$&&&((((((&&&%%%''')))***))))))))))))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((%%%$$$$$$&&&(((***)))(((((((((((((((((()))******%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))(((((((((%%%%%%&&&&&&'''((())))))***)))(((''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''))))))((('''''''''''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&'''((())))))***((((((((((((((('''''''''%%%%%%&&&'''((()))******&&&''''''((()))******+++************))))))))))))((((((((()))******++++++************))))))))))))******)))))))))))))))***%%%'''***---000111222222++++++,,,,,,,,,+++******+++******)))******++++++*********+++,,,---...///,,,,,,,,,+++++++++*********+++,,,------,,,+++***+++++++++,,,,,,,,,------------------------------+++***+++---///000...---000000000000000000000000,,,------......------,,,---------.........//////...------------...//////,,,------------------------------.........//////,,,,,,---------------...000000111111111111000000////////////////////////......////////////....../////////000000000000000---------...............,,,,,,---...///000111222---...///000111222222222111333444444333222444555333555555444111111444777666666555555666777999:::888999::::::999:::<<<>>>;;;<<<=========<<<:::999888999999999999999888888555555666666777888888888444444666777999;;;<<<===@@@AAA@@@===:::999<<>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>888;;;===??????@@@BBBCCC======>>>???@@@BBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDD@@@BBBEEEGGGGGGGGGGGGHHHKKKNNNPPPOOOJJJFFFDDDDDD:::===@@@AAA@@@@@@CCCEEEAAABBBDDDEEEFFFEEECCCBBBAAABBBCCCDDDEEEEEEEEEEEEBBBBBB@@@@@@@@@@@@BBBBBB>>>>>>>>>>>>==============================<<<;;;:::::::::::::::999888777;;;:::999:::<<<===<<<;;;888888777666555444444333222222333333222111///...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,xxxbbbTTTLLLHHHFFFGGGHHHJJJKKKKKKIIIHHHFFFEEEEEEEEEDDDCCCCCCBBBBBB<<<<<<<<<<<<<<<;;;;;;;;;:::999777666444333333333222222111000//////000000111000//////000///---+++***+++,,,+++)))'''''''''(((((())))))******++++++((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((())))))))))))((((((+++,,,.........,,,***))))))+++,,,+++***)))***+++(((((((((((((((((((((((()))(((((((((((('''''''''''''''(((((('''&&&%%%%%%&&&((())))))(((''''''(((***'''%%%%%%&&&((())))))%%%'''(((((('''''')))***%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%***((($$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%&&&)))+++)))'''(((((((((''''''&&&&&&&&&***)))'''&&&&&&'''((((((******)))'''%%%%%%'''***))))))(((((('''''''''''''''&&&$$$######$$$&&&'''''''''''''''((()))+++,,,''''''(((((())))))*********(((&&&&&&)))******)))(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&'''***++++++***%%%'''((())))))((('''%%%******)))))))))))))))*********+++++++++,,,,,,,,,*********)))))))))))))))------+++***))))))((((((++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******------,,,++++++***))))))---,,,,,,,,,,,,---......+++******))))))******+++////////////////////////++++++,,,,,,,,,---------***,,,------,,,+++---...////////////000000000000.........------,,,,,,,,,++++++---------,,,+++***...---+++++++++---///000//////000111111111111111000...---,,,,,,---...000////////////.............................................////////////000000000000000000000000000///000000000000111111111333222111111111222333444555444444333333444444555111333555777888888666666777666666666777999;;;===<<<<<<;;;:::999999999999<<<;;;:::999888888888888666666666666777777777777666666888999:::;;;;;;;;;<<<===>>>===;;;;;;===>>>CCCCCCBBBAAA???>>>======>>>===<<<;;;;;;<<<===>>>======>>>???@@@@@@@@@@@@:::;;;===???@@@@@@@@@???BBBBBBBBBCCCCCCDDDDDDDDDFFFKKKPPPSSSRRRQQQRRRTTTYYYXXXUUUPPPJJJBBB<<<888>>>>>>???@@@@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDDDDCCCAAA@@@AAABBBDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???============>>><<<======<<<::::::;;;===@@@???===<<<;;;:::;;;;;;::::::::::::999999888777999888666444333333333333444333222111000000000000///111000------//////,,,------------------------www```RRRKKKHHHGGGGGGHHHIIIJJJKKKJJJHHHGGGFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@???===<<<;;;:::::::::999777666444333333333222111111000//////000000111000//////000///---+++.........,,,)))''''''((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))*********)))'''&&&'''((()))(((''''''((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''(((((('''&&&&&&%%%%%%''')))((('''&&&'''(((***'''%%%%%%''')))))))))'''((()))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###$$$(((***(((%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''%%%&&&)))***(((&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&'''((()))*********)))'''%%%&&&(((***)))))))))(((((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''((())))))'''((((((((((((((())))))'''(((******((('''''''''(((((((((((((((''''''&&&(((((((((''''''(((((((((+++)))(((((())))))'''&&&)))***+++,,,,,,+++***)))(((((((((((()))***++++++************++++++++++++******************++++++,,,,,,+++***))))))))))))++++++++++++++++++++++++,,,+++++++++************)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,---......++++++************++++++...............---------++++++++++++,,,,,,,,,,,,)))+++,,,,,,++++++,,,---------........./////////......---------,,,,,,,,,,,,------.........------...---,,,++++++,,,...///...//////000111111000000000///---,,,,,,---///000////////////////////////........................------........./////////000000000000000000000000111111222222222333333333222222111111111222333444444444444444444444444444222333555666777777666666666666666666777999;;;<<<<<<;;;;;;:::::::::::::::999999777666666555555555666666666777777777777888555666777999;;;<<<<<<<<<:::;;;;;;:::999999:::<<>>>>>>>>>>>???>>>============>>>???===>>>???@@@AAAAAAAAAAAA===>>>>>>???@@@@@@@@@???======>>>???@@@BBBBBBCCCKKKOOOSSSVVVUUUUUUVVVWWWYYYWWWTTTOOOIIIBBB===:::======>>>???????????????@@@@@@BBBCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>><<<<<<<<<<<<===<<<======<<<::::::;;;<<<>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;:::999999888777666444333222333333333333222111000000000000,,,111222///---......,,,------------------------uuu^^^PPPJJJHHHHHHFFFGGGHHHJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCAAA???<<<:::999888999999888666555444333222111111000/////////000000111/////////000///---+++111111000---***(((((()))************))))))))))))(((((())))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***&&&'''((((((((('''%%%$$$&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''''''''(((''''''&&&%%%%%%&&&((((((&&&%%%&&&''')))'''%%%%%%''')))))))))'''((()))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))******)))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))'''&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++)))))))))'''&&&&&&(((***)))))))))((((((((((((((($$$&&&'''((('''&&&###"""%%%&&&&&&'''''''''&&&&&&((((((((('''''''''''''''%%%)))------)))%%%%%%'''((((((((((((((('''''''''))))))(((((((((((())))))+++***(((((((((((('''%%%'''((()))******)))(((''''''''''''((()))***+++,,,))))))))))))************)))******++++++,,,,,,,,,+++******))))))*********++++++++++++++++++++++++************)))))))))))))))******++++++******)))))))))******+++,,,------,,,,,,,,,,,,------------,,,++++++++++++++++++,,,---------,,,,,,+++++++++)))*********++++++++++++(((***++++++******+++,,,,,,,,,,,,---------......------------,,,,,,,,,,,,......---......///000000///...---,,,+++,,,---...---...//////////////////000///...------...///000////////////////////////------------------------,,,---------............000000000000000000000000111111111222222222333333222111111111111222333333222333444444444444333222333333444444555555666666555555555666777888999:::999999::::::::::::;;;;;;888777666555555555555555666666777777777888888888555666777999;;;<<<<<<<<<888999::::::888888999:::;;;;;;;;;<<<=========>>>@@@??????>>>>>>??????@@@>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@???????????????::::::;;;===???@@@BBBBBBFFFIIIMMMOOOPPPOOOPPPPPPTTTRRRNNNJJJEEE@@@===;;;<<<<<<<<<============>>>???@@@AAABBBCCCCCCCCCBBB@@@BBBDDDEEEFFFEEECCCBBB@@@@@@@@@??????>>>>>>>>>???>>>===<<<;;;;;;;;;;;;<<<<<<===;;;999999:::<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;::::::999999777666555444333222222222333222222111000000000//////666999444...---,,,+++------------------------ttt]]]PPPKKKJJJJJJEEEFFFGGGIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBAAA>>><<<:::888777999888888777555444333222111000000/////////000000000///...///000///...,,,000000///---***((()))***++++++******))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***'''((()))))))))((((((''''''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&)))'''&&&&&&((())))))(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%%%%&&&'''(((%%%''')))(((&&&%%%''')))'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''(((&&&%%%%%%&&&(((''''''''''''''''''''''''&&&''''''''''''%%%$$$###&&&&&&'''(((''''''%%%%%%((((((''''''&&&&&&%%%%%%&&&(((******)))(((((((((((((((((('''''''''(((((()))(((((((((((((((((()))((('''&&&''')))***)))(((&&&&&&'''(((((('''&&&&&&((((((((((((((()))***+++(((((((((((())))))))))))(((((()))***++++++,,,,,,)))))))))))))))***++++++************++++++++++++)))))))))))))))((((((((())))))************)))))))))))))))***++++++,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))************((()))******))))))***+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...000111///...---,,,,,,,,,------------......///......---//////...------...//////...///////////////000000------------------------,,,,,,,,,---------......000000000000000000000000////////////000000000000111111111111111222222333000222333555555333222000333333333222333444555555444555555555666777888888666666777888999999999:::888888777666666666666666666666666777777777888888777777888999::::::::::::999:::;;;;;;:::999:::;;;:::::::::;;;;;;<<<<<<===??????>>>>>>>>>>>>??????>>>???@@@AAAAAABBBBBBAAADDDCCCAAA???>>>>>>??????;;;<<<===>>>???@@@AAABBB???AAADDDFFFGGGGGGGGGHHHJJJHHHEEEBBB@@@>>><<<<<<;;;;;;;;;;;;;;;<<<<<<===??????@@@AAABBBBBBAAAAAA>>>???@@@AAAAAAAAA@@@@@@@@@@@@??????>>>=========>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;999888999;;;999999999::::::;;;;;;<<<666777777888777777666666666555444333333222222222111111111111111000//////333;;;???888///++++++***,,,,,,,,,,,,,,,,,,,,,,,,ttt]]]PPPKKKKKKKKKEEEFFFGGGHHHIIIIIIJJJJJJHHHHHHGGGGGGFFFFFFEEEEEE@@@???>>>===;;;:::999888888888888777666444222111000///////////////000000000///...///000000...,,,---------,,,******+++,,,++++++******))))))((((((******))))))((('''&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***((()))))))))))))))))))))&&&((()))((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&$$$&&&''''''&&&%%%%%%&&&((('''&&&&&&((())))))((($$$%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))###&&&((('''###"""$$$'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&((((((''''''&&&&&&%%%%%%'''### &&&******(((((((((''''''''''''((()))(((''''''&&&&&&''''''((('''&&&%%%&&&((())))))(((******************************)))((('''''''''(((''''''((((((((()))))))))&&&''''''((()))******+++(((((((((((()))***++++++)))))))))******+++++++++(((((((((((((((((((((((()))))))))******)))))))))***************************+++,,,---------,,,,,,,,,++++++******++++++,,,++++++******))))))))))))(((((()))))))))*********''')))******)))(((***+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///------------,,,---------------............------......------------......------......////////////------------------------,,,,,,,,,---------......////////////////////////....../////////000000000000000111111222222222222000111333444444333111000333222222222222222333444333444444555666666666666222333444555666777777777666666555555444444555555555666666666666777777777888888999999888888777666777888::::::999888888999:::::::::;;;;;;;;;;;;;;;<<<==================<<<>>>>>>???@@@AAAAAAAAAAAADDDCCCAAA???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCEEEFFFFFFEEEBBBAAA@@@???>>>>>>??????::::::999999999:::;;;<<<>>>??????@@@@@@@@@@@@@@@AAA@@@?????????@@@BBBBBB@@@?????????>>>>>>>>>===>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<:::888777888999888999999:::;;;;;;;;;;;;555555666666777666666555444444444333333222111111000000111111111000//////...777;;;666...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,sss]]]PPPKKKJJJJJJFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEEEEEEE>>>======<<<;;;::::::999888888888888666444222111//////......//////000000///......///000000...---***,,,------,,,++++++,,,************))))))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((%%%&&&'''&&&%%%%%%%%%'''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''((('''''''''%%%&&&((((((&&&%%%&&&'''((('''&&&''')))))))))'''###%%%&&&'''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''(((((()))&&&((()))((($$$"""###%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''')))'''%%%$$$$$$&&&''')))(((''''''&&&''''''((((((((((((((('''''''''''''''&&&###))))))&&&(((((('''&&&&&&''')))***''''''&&&&&&&&&&&&'''''')))(((&&&'''(((((('''%%%))))))))))))))))))))))))+++***)))((('''&&&&&&&&&(((((((((((())))))))))))&&&''''''(((((()))))))))(((((((((((())))))***+++(((((())))))***+++++++++(((((((((((())))))))))))((())))))******))))))(((******************)))))))))***,,,---------,,,++++++******************+++))))))))))))))))))))))))((()))))))))************''')))******))))))***+++,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,---------...............///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////////////////000000000111111111222222///000111111222222111111000111222222222222111000111111111222222222222222222333444555555555555444///111222444555555444444333222222111111111222222444444555555555666666666777777777777777666555444333555777777666555444555999999999999:::::::::::::::;;;;;;<<<<<<;;;;;;:::======>>>???@@@@@@@@@@@@AAAAAA@@@???????????????>>>>>>=========<<<<<<<<>>???AAACCCDDDDDDBBB???@@@@@@@@@AAAAAAAAAAAA::::::999888999:::;;;<<<>>>>>>???????????????>>>>>>===<<<;;;;;;===???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;;;;<<<;;;:::777666777888777777888999::::::999999666666777777888888777777222333333333333222111000//////111111111000///...&&&---222///+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,qqq\\\OOOJJJHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFEEEEEEDDDDDD??????>>>===<<<;;;::::::777888888888777444222000...............///000000///......///000000///---+++...000111///,,,++++++)))))))))))))))*********((((((((())))))*********))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''(((((()))%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%''')))((('''&&&'''((('''&&&&&&''')))***((('''&&&'''(((((('''&&&''')))''''''''''''''''''''''''$$$%%%&&&'''&&&%%%###"""'''(((((('''&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&(((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%''''''&&&&&&'''((('''''''''((((((((())))))%%%%%%&&&&&&&&&'''((()))'''&&&$$$###$$$&&&(((***'''((((((((((((((())))))%%%!!!%%%))))))(((((((((&&&&&&&&&''')))***((((((''''''''''''(((((('''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''(((((()))))))))*********((((((((((((((()))))))))))))))((((((((())))))***((((((((()))***+++++++++((((((((())))))*********(((((())))))))))))(((((((((((())))))******++++++)))***,,,------,,,+++******))))))(((((())))))***((((((((()))******++++++)))))))))*********++++++((()))+++***))))))***,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++***)))((((((***+++,,,---....../////////////////////...------***++++++,,,,,,++++++*********++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////////////////000000000000111111111222...///000111222111111000111111111111111111111111000000111222222111000///222222333444555444444333///111333444555444333222111111000000000111111222333333333444444444444555333444555555666666555555111444666777555444333444555555666777888999::::::999:::;;;<<<<<<;;;:::999<<<<<<===>>>????????????===>>>>>>???@@@@@@@@@???>>>>>>>>>>>>>>>?????????>>><<<<<<===@@@BBBAAA???@@@@@@AAABBBAAA@@@???>>>;;;:::999888888:::;;;======>>>>>>??????>>>>>>===:::::::::::::::;;;;;;<<<;;;;;;;;;<<<======>>>>>>======>>>>>>===<<<:::999;;;;;;;;;999777555666777444555666777777777666555555555666777777777777777111222222333333222000000...///000111111000///...&&&+++---+++***,,,---,,,++++++++++++++++++++++++oooZZZNNNHHHEEEDDDHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDAAAAAA@@@>>>===;;;::::::777888888888777555222000...............///000111///......///000000///------000333333111---***)))(((((())))))******++++++&&&'''((()))+++---......))))))))))))))))))))))))&&&'''***++++++***'''&&&((((((((((((((()))***+++((()))***)))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%&&&'''((((((((('''&&&((())))))(((''''''((('''&&&&&&((()))***((('''((()))***)))'''&&&&&&''')))))))))))))))))))))))))))******)))%%%!!!######$$$&&&((()))******%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###%%%''''''%%%%%%''')))&&&&&&&&&''''''((((((((("""###%%%'''((((((''''''%%%'''))))))((((((((()))((()))))))))******++++++"""$$$&&&((())))))((('''&&&%%%"""!!!"""%%%(((+++''''''(((((())))))******'''''''''(((***+++++++++((('''&&&%%%&&&'''***+++))))))(((((((((((())))))###"""###%%%)))+++++++++******))))))))))))******(((((('''''''''(((((()))))))))))))))************************))))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++(((((())))))******++++++(((((())))))))))))((((((&&&&&&''')))***,,,------(((***+++------,,,+++***))))))(((((((((((())))))''''''((()))***+++,,,,,,************++++++++++++(((***++++++******+++,,,)))************+++++++++*********++++++,,,,,,,,,+++,,,,,,,,,+++)))'''&&&)))***+++---...///000000///000000000///...------)))******++++++******)))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000////////////////////////............////////////...///000222222111111000111111000000000000111111///000111333222111///...111222333444555444333222000222444555555444333222333222222222222222333333222222222333333333444444000111222444555666777777333555888999777555555555111222333555777888:::;;;999:::;;;<<<<<<;;;:::999;;;<<<===>>>>>>?????????:::;;;===???@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCDDD@@@>>>===???BBBDDDCCCAAA???@@@AAAAAA@@@>>>;;;:::;;;:::999888888:::<<<======>>>>>>>>>>>>>>>======;;;<<<>>>@@@@@@???>>>===888999999:::;;;<<<======;;;<<<<<<===<<<:::999888;;;;;;;;;999666555666777333333444555555444333222222333333444555555555444000111222333333222000///---...000111222111///......000///,,,+++------***++++++++++++++++++++++++hhhWWWMMMGGGEEEGGGGGGEEEDDDCCCCCCEEEHHHIIIFFFFFFEEEEEEDDDDDDCCCCCC=========<<<;;;:::888888999::::::999555222000000222000//////000000///---111000///000111222111000---------------,,,+++***''''''(((((()))***,,,---+++***)))(((((()))***+++))))))(((((((((((())))))******))))))))))))*********)))((()))++++++)))(((,,,+++***((('''%%%$$$$$$%%%&&&&&&'''((()))******+++)))'''%%%$$$%%%&&&'''''''''''''''(((((((((((((((&&&$$$%%%((()))'''%%%)))))))))((()))******+++&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&$$$$$$&&&((())))))'''%%%$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''''''''''''''((()))***'''%%%$$$%%%'''))))))(((&&&&&&''''''''''''&&&&&&'''((()))******)))((('''************************'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((()))))))))(((&&&%%%(((((((((((())))))))))))((())))))))))))((((((''')))******)))(((''''''((($$$$$$%%%&&&'''((())))))+++******)))(((''''''&&&++++++******)))'''&&&%%%'''(((((()))***++++++,,,************************************************,,,***(((%%%$$$%%%'''((((((((())))))))))))((((((++++++******)))*********---,,,***)))))))))***+++)))*********++++++++++++---,,,+++***)))))))))))),,,,,,,,,++++++************+++,,,---...////////////............---------,,,,,,,,,++++++*********+++++++++,,,,,,------------,,,+++*********+++,,,111...******---000000///---.........//////000000......------------......000000111111111111000000//////.........//////000000000////////////000000////////////000111222333111111111222222333333333555555333222111000000000//////000111222222222222444444444444444555666777111222333333444444444333444555666777777888888888555777999:::::::::;;;<<<>>>===<<<<<<<<<<<<======<<<<<<<<<<<<<<<===>>>???@@@???????????????@@@@@@===>>>>>>>>>>>>?????????BBB@@@>>><<<;;;;;;;;;<<<<<<;;;999888999:::<<<>>>;;;;;;;;;;;;;;;;;;;;;:::888:::<<<<<<:::999999999>>><<<:::999::::::999888:::;;;;;;:::777666666777888777777666666666666666444444444444333222111111333333444444333222000//////000111111111111000000111111000000//////......000---******+++,,,***((())))))))))))))))))))))))hhhWWWMMMGGGEEEGGGGGGEEEDDDBBBCCCDDDFFFHHHFFFFFFFFFEEEDDDCCCCCCBBB?????????>>>===<<<::::::777888999888666444222222222000///000111111000///111///......//////---,,,+++++++++++++++***)))(((***************+++,,,---******))))))))))))******))))))(((((((((((()))))))))(((((((((((((((((())))))((('''((()))***(((&&&)))))))))(((''''''&&&&&&&&&&&&&&&''''''(((((()))---,,,***((('''((())))))''''''''''''((((((((((((***((('''(((******)))''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$%%%''')))''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%%%%$$$&&&''''''((((((''''''&&&((((((((((((((('''&&&%%%))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''')))******)))'''&&&%%%%%%&&&&&&&&&%%%$$$###'''((((((((())))))))))))'''(((((()))))))))(((((()))******)))((('''''')))&&&&&&&&&'''(((((())))))''''''(((((()))*********++++++******)))'''&&&%%%''''''((())))))***++++++************************************************,,,+++)))'''&&&&&&'''((((((((())))))))))))((((((+++++++++***+++++++++,,,,,,+++)))((((((((()))***)))))))))*********++++++******************++++++,,,,,,,,,++++++************+++,,,---------------............------------,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,...000---******---//////...---........./////////000......------------......///000000111111000000/////////...---------......000//////......//////000///////////////000222222111111111222222333333333444333222111000000000000///000111222333333333333444444444444444555555555///000222333444555555555444444666777777777777777444666999:::::::::;;;<<<===============<<<<<<<<<<<<<<<;;;;;;<<<======>>>BBBAAA???>>>===<<<<<<<<<<<<=========>>>>>>>>>>>>AAA@@@???===<<<<<<;;;;;;;;;;;;:::999:::;;;<<<===<<<<<<;;;;;;:::::::::999888:::<<<<<<;;;999999:::===;;;999888999999888777777888999888777666777888999999888777777777777777555555666555555444333222000111222333333333222111......///////////////...000000000///////////////000---******+++,,,***)))++++++++++++++++++++++++hhhWWWMMMGGGEEEFFFGGGEEEDDDBBBBBBCCCDDDFFFGGGGGGFFFEEECCCBBBAAAAAA?????????>>>===<<<;;;:::666777777888777666444333111/////////111222111000111000.........---,,,*********+++++++++***))))))(((''''''&&&&&&''''''((())))))************))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''&&&'''((()))'''%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''***)))(((&&&&&&&&&''''''&&&''''''''''''(((((((((***((('''((()))***)))(((%%%&&&''''''((('''''''''(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$***(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&***(((&&&%%%%%%$$$###"""&&&''''''((((((''''''&&&***)))((('''%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''(((((())))))(((&&&&&&''''''((((((((()))))))))&&&'''(((((())))))))))))((()))***)))((('''((()))(((((((((((((((((())))))''''''(((((()))***++++++************)))'''&&&%%%'''''''''(((((())))))***************************************************++++++***))))))(((((((((((())))))******))))))((()))))))))******++++++,,,,,,+++***)))((()))******((((((((()))))))))******(((((())))))***+++,,,,,,+++++++++++++++************++++++,,,,,,,,,++++++......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,+++)))((()))+++---///...,,,******,,,---...---.............../////////......------------....../////////000000////////////...------,,,,,,,,,,,,.........------...............---......///000111111111111222222222222222111000000//////000000111000111222333444444444444555444444444444333333333000111222333444444444444333444555666777777777777333555888999999:::;;;======>>>>>>???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<>>===;;;;;;:::::::::<<<<<<<<<<<<============????????????>>>===;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888888888:::<<<<<<;;;:::999:::;;;999777777888888777666444666777777666666777888888777777666666666666666444444444444444333111111...///111222333333333222,,,---------------,,,,,,.........//////////////////---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,}}}fffVVVMMMGGGEEEFFFFFFEEEDDDBBBBBBBBBCCCDDDHHHGGGFFFEEECCCBBB@@@@@@============<<<:::999888777777777888888777444333///...---...000111000///111000/////////000...---,,,,,,---------,,,,,,+++((('''&&&&&&%%%%%%%%%&&&((()))***++++++***)))((())))))(((((((((((())))))(((''''''''''''''''''(((((('''&&&'''))))))'''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&'''''''''&&&%%%%%%&&&'''(((''''''&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%***)))'''%%%$$$$$$%%%%%%'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''***)))(((''''''''''''''',,,***((('''''''''&&&$$$''''''((((((((((((''''''***)))'''&&&%%%&&&''''''((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''((()))*********)))(((((('''''''''((((((((())))))%%%&&&'''((())))))))))))((()))***)))((('''((()))************))))))((((((*********)))))))))((((((************)))((('''&&&&&&'''''''''((((((((()))***************************************************++++++,,,+++***)))((()))))))))******)))))))))&&&'''((())))))*********---,,,+++*********+++,,,(((((((((((())))))))))))'''((()))******++++++++++++++++++*********************+++++++++******)))------------,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******))))))***++++++,,,------,,,+++******+++,,,,,,---...........................------,,,,,,------.........////////////............---,,,++++++++++++...------,,,,,,------...------------...///000000111111111111111222222222...............///000111111111222333444444444444555555555444444333222222333333333333333222111111333333444555666666666666333555888999999:::;;;===<<<===?????????===;;;:::::::::;;;;;;;;;;;;;;;:::888888888888999:::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>??????>>>===;;;:::999::::::;;;<<<;;;;;;;;;===<<<;;;:::999888777666777999;;;<<<:::999999::::::888666666777777666555444555666666444444555666555444333333222222333333111222222111111000///......///000222222222222111,,,------------,,,,,,+++---------....../////////...---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,yyycccUUULLLGGGEEEFFFFFFEEEDDDCCCBBBBBBCCCCCCGGGGGGFFFDDDCCCAAA@@@???>>>>>>>>>===<<<;;;999999:::999888888888777444111...---,,,---///000///......---,,,---///000000///+++,,,,,,---------,,,,,,---,,,+++***************((()))***++++++***)))((())))))(((((((((((()))))))))((((((''''''(((((()))(((((('''((()))***(((&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%******))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&''''''&&&&&&''''''(((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((('''%%%$$$$$$%%%'''((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''***)))((('''''''''''''''***(((&&&'''((()))(((''''''(((((((((((((((((('''(((((('''&&&'''(((***+++))))))))))))))))))))))))***))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%''''''((('''&&&%%%''''''''''''((((((((((((%%%%%%&&&((())))))))))))''')))***)))((('''(((***+++++++++***))))))((((((************))))))))))))))))))***))))))((('''&&&''''''''''''((((((((((((************************************************)))***,,,,,,,,,+++)))((())))))************))))))'''((()))***++++++++++++,,,+++***(((((())))))***(((((((((((())))))))))))((()))************)))(((******************************+++++++++***))))))---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********&&&(((+++...///...,,,*********++++++***+++,,,,,,...............---------------,,,,,,,,,,,,---------------......---------------,,,+++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,---...///000111111111111111111111111------------...///000000111111222333444444444444444555555555555444222222111111222333333222222222222333444555555666666555333555777999999999;;;<<<:::;;;===??????===;;;:::999999::::::::::::999888555555555666777999:::;;;<<<<<<<<<=========>>>>>><<<===>>>>>>===<<<:::999888888999:::;;;:::::::::<<<;;;;;;999888777666666555777:::::::::999999:::888777555555666777666555555666777555333222222333444333333222222222222222111111111111000///......//////111111111111//////...............---,,,+++,,,,,,------......//////------,,,,,,++++++,,,,,,************************ttt___SSSKKKGGGEEEGGGEEEEEEDDDDDDCCCDDDDDDDDDFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@???>>>===<<<;;;<<<999777888999888444000///---------///000///...***))))))+++---......---))))))***+++++++++******---,,,+++***************))))))************))))))))))))(((((((((((()))))))))(((((((((((((((((())))))((('''(((******(((&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((()))***)))((('''(((***'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***(((&&&$$$$$$&&&(((***''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((((((((('''(((((())))))((((((''''''''''''((()))***+++,,,))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((()))))))))((('''&&&&&&'''''''''(((((((((%%%&&&''''''(((((((((((('''((())))))(((((()))***+++*********))))))((((((''''''((()))+++,,,------)))))))))))))))(((''''''((((((((((((((((((((((((************************************************)))***+++,,,,,,+++***))))))******++++++******))))))***,,,---......---,,,)))((('''&&&%%%&&&''''''((((((((()))))))))******((()))*********)))(((''')))))))))***************)))******+++++++++******,,,,,,,,,+++++++++************++++++++++++,,,,,,+++++++++++++++*********&&&(((,,,//////---+++))))))+++,,,,,,+++***,,,---.........---------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,---------------,,,------...///000111111111111111000000000...---------...//////000000111222333444444444444444555666666666555444333...///000222333444444444111222333444555555555555444666888999888888999;;;888999;;;<<<======<<<<<<888999:::::::::999777666666666555555555666666777;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<;;;::::::999777777888888888999999999::::::999999888777666666333666888999888777888888888666555555666777666555666777777555333111222222666555555444444444444444333333333333333222000000...///000111111000///...////////////...---,,,,,,,,,,,,,,,---------------+++,,,,,,+++***)))+++---))))))))))))))))))))))))ooo\\\PPPJJJFFFFFFGGGDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@>>>===<<<;;;:::888666777::::::666111111000//////000111///...+++***)))***,,,------,,,((()))***++++++++++++******))))))((((((((())))))******))))))))))))******))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''&&&'''((()))'''%%%&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''')))******((('''(((***'''&&&$$$######%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''''''''((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''))))))((((((((())))))))))))((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((******((((((((((((((((((((((((((((((''''''''''''((((((((()))***+++,,,++++++***&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''&&&((())))))(((((()))+++))))))))))))))))))((((((&&&'''((()))+++,,,---...)))))))))))))))(((((('''))))))))))))))))))))))))************************************************))))))***************))))))******++++++******))))))***,,,------,,,+++******)))'''&&&&&&&&&'''((()))))))))*********++++++%%%''')))***+++***)))(((((()))))))))*********+++))))))***+++,,,,,,,,,,,,++++++++++++************)))))))))******+++++++++************++++++++++++******+++,,,,,,,,,+++***)))+++------++++++,,,............------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,++++++,,,,,,---...///......------------......------------...///000111222111111111000000000//////...............///000///000111222333333333333444555666888888777666555111222222222222111111000111222333444444555444444555777888999888777888999666777888999;;;<<<======777888999:::999888666555555444444444555666666777888999999999::::::::::::::::::999999888888999999777666555555555666888999999999888888777777777666111444666777777666666777888666555555666777777666555666666555444333333444666666555444444444444444444444444444333222111000,,,---///000111000000///////////////...---,,,+++---------,,,,,,,,,,,,,,,)))***+++***((((((***,,,))))))))))))))))))))))))}}}mmmZZZOOOJJJFFFFFFGGGDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>>>>>>>===;;;:::999999666444777;;;;;;888333444222111111222222000//////---,,,,,,......---,,,***+++,,,---------------,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%'''(((***+++,,,&&&&&&&&&'''((()))******(((((()))))))))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%''')))(((%%%$$$&&&((('''%%%""" !!!###&&&))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++***)))***+++'''''''''''''''((()))***)))((('''''')))******)))(((((())))))))))))((((((&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''(((***+++---...(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''((())))))((('''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&&&&((())))))(((((()))+++((((((((((((((()))))))))******************++++++((()))))))))))))))((('''************))))))))))))************************************************))))))))))))))))))************++++++++++++******'''(((***+++***)))'''&&&---,,,***)))))))))***+++************++++++++++++###%%%'''***+++++++++***(((((())))))*********+++((()))***+++,,,---------+++++++++************)))(((((())))))*********+++))))))******+++++++++,,,...,,,+++))))))***,,,---))),,,......,,,+++,,,............------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,++++++++++++++++++,,,---...///000///......------......///......---......///000111222111111111000000//////000//////.........////////////000111222222222222333555777888999888777666888777666333111...+++***111111222333444444444444666777999999777666777888555555666777999;;;===???777888999:::999888666444111111222333555777999;;;666777777777777888888888:::999888777777777888999777666444333444555777999888888888777777777777777000333555666666555666666888666555555777888777777333444666555444444555777555444333333222222333333222222333222222111000///***+++---///111111111111............---,,,+++***---------,,,,,,+++++++++(((***+++***''''''))),,,))))))))))))))))))))))))ppp[[[NNNGGGBBBAAACCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDD@@@???>>><<<;;;;;;;;;;;;999888888999999777222///333000...///000111///,,,,,,---...//////......---+++++++++***++++++,,,,,,((((((((((((((((((((((((******))))))((('''''''''%%%&&&&&&&&&''''''((((((***(((&&&'''***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''---***%%% %%%)))+++'''######&&&'''&&&$$$$$$$$$%%%&&&''''''''''''&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&))))))))))))))))))))))))***(((&&&$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))))))))************&&&&&&&&&''''''''''''(((&&&'''(((*********)))(((((('''%%%$$$%%%(((+++---(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((---***&&&%%%%%%%%%%%%%%%'''(((((()))(((&&&$$$###''''''&&&&&&&&&&&&''''''+++******)))(((''''''&&&***)))((('''&&&%%%$$$###)))))))))((((((((((((((())))))))))))***************************+++++++++))))))))))))************))))))))))))))))))))))))))))))*********+++++++++((((((((((((((())))))***---------,,,+++***)))(((***+++,,,,,,+++***)))(((((((((((((((((()))******************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...,,,,,,++++++***)))(((((())))))))))))))))))))))))***))))))))))))+++,,,---...---,,,+++++++++,,,---,,,,,,------------.........------,,,,,,++++++******+++,,,+++***)))***+++---------,,,,,,+++++++++++++++++++++++++++++++++........................///000111111000///111222000000000000000000000000............/////////000222111000//////111333444555666777888999888777666222222222111000//////...222222222333333444444555333444777888888777555444444555777999999999999888999999888777777666666555888888888777777777777777222444666777888777666555555555555555666888999:::999777555333333444666888666666666666666555555555888888888777777666444444666666777888999999999999888999::::::888777777777666555444333222333444444555333111///.........///,,,...///000000...,,,+++------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++******)))(((''''''&&&&&&&&&'''((())))))((((((nnnZZZNNNHHHDDDDDDEEECCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCC@@@???>>><<<;;;;;;;;;;;;888888888999999666222///000...------///000...,,,---...///000000///...---------,,,,,,+++,,,,,,---******************************))))))))))))((((((''''''(((((())))))))))))(((&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&(((((('''&&&$$$%%%'''***&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$#########((((((((((((((((((((((((%%%###!!! !!!###%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))))))))'''''''''((((((((())))))%%%&&&''''''''''''''''''''''''&&&%%%&&&(((***+++(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((())))))******,,,)))'''%%%&&&&&&%%%$$$))))))))))))((('''&&&%%%(((''''''&&&&&&''''''(((&&&&&&''''''''''''(((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************+++******)))((('''&&&&&&))))))))))))************))))))))))))))))))))))))))))))*********+++++++++((((((((()))***+++,,,,,,...------,,,***))))))(((***++++++,,,+++***)))(((((((((((((((((()))******************))))))))))))((((((((()))))))))******************************(((((()))***+++,,,,,,---,,,,,,,,,+++******))))))***************************))))))))))))+++,,,------,,,***))))))))))))************+++++++++,,,,,,++++++++++++++++++++++++***+++,,,+++***)))***+++.........---------,,,,,,++++++++++++++++++++++++************************---///000000///...000111.........//////................../////////000000222111000///000111333444666777888999999999888777444444333222111111111111111111111222222222333333333333333444444444444444555555666777888888888888999999999888888888888888666666777777888888999999444666777999999999777666666555555555555555666777666555222000000111333444555555555666666666666666777888888888888777666666888888999999:::::::::::::::;;;<<<;;;888666666777777666555555444444555555555444222000////////////---.../////////...,,,,,,------,,,,,,,,,+++++++++)))***************+++++++++******)))((((((''''''&&&&&&'''(((((((((((((((}}}lllYYYNNNIIIFFFFFFGGGCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@???===<<<;;;;;;::::::888888888999999777333000///...---...000000000...000000111111000///...---//////...---,,,,,,,,,,,,************************)))))))))************+++))))))************++++++(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%!!!%%%''''''%%%%%%%%%%%%'''(((((('''''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&''''''''''''((((((((()))))))))(((''''''''''''((()))((((((((((((((('''''''''(((((((((((()))))))))***(((''''''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))************((('''&&&''''''%%%$$$))))))((('''&&&&&&&&&&&&(((''''''&&&&&&''''''((("""###$$$%%%&&&((())))))((())))))******+++++++++((()))))))))***+++++++++))))))))))))***************)))))))))((((((''''''))))))))))))************))))))))))))))))))))))))***************+++++++++***************+++++++++,,,+++***))))))***+++,,,***++++++++++++***))))))))))))((((((((()))******************)))))))))))))))))))))*********++++++++++++++++++++++++++++++************+++++++++,,,---,,,,,,++++++*********++++++++++++++++++++++++))))))))))))***+++,,,------,,,+++***))))))))))))************++++++++++++(((((()))******+++,,,,,,)))+++,,,+++******+++,,,//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...---///000------............------////////////000000000000222222111000000111333444666777888999:::999999888777666444333222222333444000000000000111111111111444444222222222444555666666555555666666777888999999999::::::::::::;;;;;;555666666777888999::::::777888999:::::::::999888666666555444444444444444666444222000///000111222444444555555666666777777777777888999999999999999::::::;;;;;;;;;;;;;;;;;;<<<===>>><<<999666555555666777777777777666555555555444333111000000000000///............---------,,,,,,,,,,,,++++++++++++*********)))))))))))))))*********))))))(((((('''&&&''''''(((((((((((((((|||lllZZZOOOJJJFFFEEEGGGCCCCCCCCCCCCDDDEEEGGGGGGGGGFFFDDDBBBAAA@@@@@@@@@???>>>===<<<;;;::::::::::::999:::;;;;;;999555222000000000111222333333222111222222222111000...---//////...,,,++++++++++++************************((())))))***++++++,,,,,,************************))))))(((((()))))))))(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%% %%%((('''%%%$$$###$$$'''******&&&$$$$$$&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***&&&'''''''''(((((((((((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&''''''((((((((()))))))))+++***)))'''''''''((()))%%%&&&''')))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''((((((%%%$$$((('''&&&%%%$$$%%%&&&&&&((((((''''''''''''((((((######$$$%%%'''((()))))))))))))))******++++++,,,(((((()))***+++,,,,,,---((()))))))))************'''((()))***+++,,,------((()))))))))************))))))))))))))))))))))))************************,,,+++++++++***)))(((((()))(((''''''))),,,///111*********+++***************))))))((())))))******************)))))))))((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++)))))))))******+++,,,,,,///...---,,,++++++******+++,,,,,,,,,,,,---------)))*********+++++++++,,,)))+++,,,+++******+++---............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---//////......///111---...////////////...---//////000000000111111111333222111111111222333333666777888:::::::::999999888666555333333333444555111111111111111111111111555555555555555666777888777666555444555666888999999999:::;;;;;;<<<======777777777888888999999999888888999::::::999999888666555555444444555555555888777555333222222333333333444444555666777888888666777999:::;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<>>>??????===999666555555555666777888777666555444444444333222222111111111//////...------------...,,,,,,,,,++++++++++++***++++++******)))))))))(((*********)))))))))((((((''''''((((((((((((((('''|||lllZZZOOOIIIEEECCCDDDCCCCCCBBBBBBDDDFFFHHHIIIIIIHHHEEEBBB@@@????????????>>>===;;;::::::::::::;;;;;;;;;======;;;777444000000111111111222333333222222222222222000...---......,,,+++************))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))((()))))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''''''''&&&%%%'''***+++***((('''(((###&&&((('''###!!!''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((+++***)))'''''''''((()))%%%&&&((()))***)))'''&&&(((((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&'''((((((&&&$$$))))))'''&&&&&&&&&'''((((((((((((''''''(((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))(((((()))***+++,,,,,,---((()))))))))************'''((()))***+++,,,------((()))))))))************))))))))))))))))))))))))************************(((((()))******))))))(((***)))((('''(((***---...******************++++++******))))))))))))******************)))))))))((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++((())))))***++++++,,,,,,......------,,,+++******+++++++++,,,,,,,,,------------,,,,,,++++++++++++)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,...////////////000222///000111222222111000///000000000111111111111222333333222222222222222222555666888999::::::999999777666555444333444555555444444444333333222222222222333555777888888777666777777666555555666888999999999:::;;;<<<<<<===>>>::::::999999888888777777888888888888888888777777555555555555666777888999888888666555444444444555333444444555666777888888666777999:::<<<=========>>>===<<<;;;;;;;;;;;;<<<===>>>>>><<<999666555555555555666777777555444333333333333333222111111000//////...------------...,,,,,,+++++++++*********,,,,,,,,,++++++******)))************))))))))))))'''(((((((((((((((''''''{{{kkkYYYNNNIIIDDDBBBCCCCCCBBBBBBBBBDDDFFFIIIKKKLLLIIIFFFBBB@@@????????????>>><<<;;;::::::999999;;;;;;<<<===>>><<<888555---///000000......///111111111222222111000///...---,,,,,,+++************(((((((((((((((((((((((((((((())))))***+++,,,,,,)))(((((((((((('''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''))))))((((((((('''''''''((()))***((('''&&&'''(((((()))***(((&&&$$$######&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%'''&&&%%%&&&(((((('''&&&++++++***************+++)))((((((''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***+++++++++))))))))))))***************)))))))))((((((''''''))))))))))))************))))))))))))))))))))))))+++++++++***************"""$$$&&&)))++++++,,,+++---,,,+++)))((((((((()))*********)))******+++,,,++++++***)))))))))******************)))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++((((((***++++++,,,++++++******+++++++++***))))))))))))))))))************......------,,,++++++***)))+++,,,,,,++++++---...+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---////////////111333000222333555555333222000000111111111222222222222333333333333333222222222444555666888999999999888666666666666666666555555777777666555444333333222...000444666777666555333888888777777777777888888888888999::::::;;;<<<<<<;;;;;;:::999888777777666888777777777666666666666555555555555777888999:::555555444444333333444444444444555555666666777777666777999:::<<<======>>>>>>===;;;:::999999::::::;;;<<<===;;;999777666777555666666666666555444444222222333333222111000000///............---------++++++++++++************,,,,,,,,,+++++++++++++++************************(((((((((((((((((('''&&&wwwgggVVVMMMHHHDDDBBBCCCCCCBBBBBBBBBDDDGGGJJJLLLNNNKKKGGGCCC@@@?????????>>>===<<<;;;:::999999999:::::::::<<<===;;;777444---///000///---,,,---//////000111111111000///...---,,,,,,+++++++++,,,,,,))))))))))))))))))))))))((((((((())))))*********))))))((((((((('''''''''%%%'''((((((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&%%%######$$$&&&+++)))(((((()))))))))(((%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((())))))***''''''''''''((((((((((((%%%&&&'''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))(((&&&$$$%%%&&&((()))((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))************+++******)))((('''&&&&&&))))))))))))************))))))))))))))))))))))))+++++++++*********))))))$$$&&&(((***,,,,,,+++***++++++******))))))((((((******)))))))))***,,,,,,,,,+++******))))))******************))))))))))))((((((((()))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************'''(((***+++,,,,,,++++++((()))***+++++++++******))))))))))))************,,,,,,,,,+++++++++++++++)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,------......------------------------........................***,,,............000222111222444666666444222111111111111222222222333333333444444444333222222111222333555777888888888888666777888999999888777666888888777666444333333222000111333444555666666555888888999999999999888888777777888888999999999::::::::::::999999888888888888888777666666666666666555555555555555666777888333333333333333333444444555555555666666666666666666777999:::;;;<<<======>>><<<:::888777777777888777999::::::999888888999888777666666555555666666000111222222222111000///---.../////////...,,,,,,++++++++++++************************++++++++++++************************((((((((((((((('''&&&&&&sssdddTTTLLLHHHEEEDDDEEECCCBBBAAABBBDDDGGGKKKMMMOOOLLLHHHDDD@@@?????????>>>===<<<;;;:::999999999888888999:::;;;:::666333///111222111...---...000......000111111000//////------,,,,,,,,,---......************************(((((((((((())))))))))))***)))))))))((((((''''''''')))+++***'''&&&(((***))))))))))))))))))))))))&&&'''''''''(((((())))))************************%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&'''(((%%%""" $$$''''''%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&$$$%%%&&&'''(((***++++++(((((((((((())))))))))))&&&''')))*********))))))((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''')))***,,,------(((&&&$$$$$$&&&((())))))%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))'''((((((((())))))******$$$$$$&&&''')))+++------))))))))))))(((((((((((())))))))))))***************************+++++++++))))))))))))************))))))))))))))))))))))))++++++++++++******))))))+++,,,------,,,***'''&&&%%%&&&(((***+++,,,,,,,,,******)))))))))***,,,---,,,,,,+++***))))))******************))))))))))))(((((((((((())))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------((((((((((((((()))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++)))***,,,---......---,,,***++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,)))+++,,,,,,,,,,,,...///---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,---------///111000222444666666444222000111111222222222333333333444444444444333333222111111333444666777888888777666888:::<<<<<<:::888777888888777666444333222222444444444444555777999:::888999:::;;;;;;:::888777666777777777777888888888999999999999999999::::::999999888777666666777777666666555444444444444555222333333444444555555666666666666666666555555555666777999:::;;;<<<<<<<<<===<<<999777555555666777555777999999888888999::::::999777666666666777888///000111222222111///...,,,...///000000...,,,++++++++++++************)))(((((())))))******++++++******************++++++(((((())))))((('''&&&&&&pppbbbSSSKKKHHHDDDBBBCCCCCCCCCBBBBBBCCCDDDFFFGGGJJJIIIFFFCCC@@@???>>>>>>========================;;;;;;;;;<<<<<<999555222111000...------///111222......////////////......///...,,,***))))))******,,,++++++***************************))))))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((()))******...((($$$&&&+++---)))$$$''''''''''''&&&%%%$$$###(((''''''((()))(((%%%###(((''''''&&&&&&&&&''''''''''''''''''''''''''''''******))))))((('''%%%%%%(((((('''&&&&&&'''''''''&&&%%%%%%'''((()))'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''((()))(((%%%#########&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&'''((()))((('''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((***)))(((''''''((()))******)))(((((((((***+++,,,((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''(((((((((((())))))))))))************+++***************++++++,,,+++++++++******))))))******))))))(((((('''''')))))))))))))))******+++************))))))))))))))))))))))))))))))))))))''''''''')))++++++)))'''))))))))))))))))))))))))************))))))))))))(((((())))))******++++++++++++++++++++++++++++++,,,+++)))((('''((()))***,,,+++)))((((((((()))******)))(((''''''((()))***************************))))))(((((())))))***+++,,,+++******)))*********+++++++++++++++***)))(((,,,---------...------,,,......////////////............---------,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,+++***+++,,,---000000111222333333333333000000//////000222444555444333333333333444555666666666666777777777777777:::888666999===???;;;777666555444333333444555666444444555555777888::::::999999999999999888777666888888888888888999999999777999<<<===<<<;;;;;;<<<;;;;;;999888777777777777888888777666666666666666222444666888999888777666999888888777777888888999888:::<<<===?????????>>>===<<<999666555555555666666666666666777777777777555555555666666666666666444444333222222111111000......---...000000///---+++++++++*********)))))))))))))))))))))((('''&&&'''((()))***************''''''(((((())))))******mmm___PPPIIIFFFBBBAAAAAADDDDDDCCCCCCDDDEEEGGGHHHJJJHHHFFFCCC@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======:::666333111000///......///000000---......//////......---///...---,,,++++++++++++++++++***))))))))))))***(((((())))))*********+++******))))))(((''''''&&&((((((((((((((((((((((((***)))))))))))))))***+++)))'''&&&&&&''''''&&&%%%((((((((('''&&&%%%######)))((((((((())))))(((&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$$$$############$$$$$$&&&&&&%%%&&&((()))(((&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))******(((''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))***((('''((())))))((('''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((***)))(((''''''((()))***(((''''''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))''''''''''''(((((((((((())))))))))))************+++******))))))***++++++++++++******))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++*********)))))))))(((((((((((((((((((((((((((((((((''''''(((******)))((())))))))))))))))))))))))'''''''''(((((())))))))))))))))))))))))*********))))))***++++++,,,---------,,,***))))))***+++,,,,,,+++***)))((())))))******)))(((((((((((()))***************************+++++++++++++++,,,------+++*********+++,,,------,,,,,,,,,,,,,,,+++*********+++,,,---............//////000000000000//////...------------,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,++++++,,,------///000111222333333333333111000000111111222333333333333333333444444444444333444444555666888999::::::888666999===>>>;;;777888777777666777888999:::555444555555666777888999888999999999999888888777666666777888999::::::;;;:::;;;======<<<::::::;;;::::::999888888888888888777777666555444444333333555666888:::;;;;;;:::999999999888888888888999999::::::;;;<<<<<<<<<;;;:::<<<;;;888666444444444555666666666666777777777777555555555555666666666666444333333222111111000000//////...///000000///---,,,,,,,,,+++++++++******---------------,,,++++++'''(((((()))))))))((((((''''''(((((())))))))))))lll^^^PPPIIIFFFCCCBBBBBBEEEDDDDDDDDDEEEFFFGGGHHHJJJHHHEEEBBB@@@>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<=========;;;777444111000000//////.........,,,------......------,,,............------,,,+++******)))((((((((())))))''''''((()))***+++,,,,,,+++***)))''''''''''''(((((((((((((((((((((((((((++++++***))))))*********&&&((()))(((&&&%%%&&&((()))(((((('''&&&%%%$$$###((('''&&&&&&((()))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''&&&%%%&&&(((((((((&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''))))))(((((()))***$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((())))))))))))))))))(((''''''((((((&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((()))((((((''''''(((((())))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))((()))***''''''''''''(((((((((((())))))))))))************+++******)))))))))******))))))))))))(((((((((((('''''''''((()))*********))))))(((((())))))***+++******))))))))))))(((((((((((((((((((((((((((((()))((('''''')))******)))))))))))))))))))))))))))&&&&&&'''((()))***++++++************))))))))))))'''((()))***+++---......---,,,+++******+++------++++++***))))))))))))******))))))(((((())))))***************************,,,,,,++++++,,,,,,---...*********+++,,,---...///,,,,,,,,,---,,,,,,+++***((()))+++,,,...//////000///000000000000000000///------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,------...//////000111222222222222111111222222222222222111111222333444555444333333111111111222555888;;;===999777666888;;;<<<:::777555555555555555666777888555555555555555666777777888888999:::::::::999999555666777888999;;;<<<<<<<<<===>>>>>><<<::::::::::::999999888888999999999777777777777666555333333777888:::<<<===>>>======::::::999999999999::::::;;;;;;;;;:::999888777666:::999777666444444444444666666666666777777777777555555555555555555555555333333222222111000000000111000//////000000...,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))'''((((((((((((''''''&&&'''(((((((((((()))))))))mmm___QQQKKKHHHEEEDDDEEEDDDDDDDDDDDDEEEFFFGGGGGGIIIGGGEEEBBB@@@>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<:::666333000000000000///...---,,,+++,,,,,,------,,,,,,+++,,,,,,---......---,,,+++***))))))((((((((((((((('''(((((()))******++++++***)))'''%%%%%%&&&'''(((((((((((((((((((((((((((+++***))))))((())))))))))))***+++***((('''(((***'''''''''''''''&&&&&&%%%&&&$$$""""""$$$&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&++++++*********+++,,,,,,'''&&&%%%&&&'''(((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%%%%&&&&&&$$$###%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((('''(((******((('''((()))''''''''''''((((((((((((((()))))))))************+++******))))))))))))***(((((((((((((((((('''''''''((((((((()))))))))***((((((((((((((()))*********)))))))))((((((((((((((((((((((((((((((((((((***(((&&&&&&(((*********))))))))))))))))))))))))))))))******+++,,,,,,---++++++******))))))(((((((((((()))***+++,,,------,,,++++++***+++,,,------++++++*********)))))))))))))))))))))))))))))))))***************************************++++++,,,************+++,,,---...+++++++++,,,,,,++++++***))))))+++,,,---...............////////////......---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------------------............///000111111111111111111333333333222111000///111333444555444222111111111000000333777;;;===999777666777999:::888666555555555555444444555555666555555555555555666666888888999:::;;;;;;;;;:::777777888888999:::;;;;;;;;;===>>>===<<<;;;;;;<<<<<<;;;:::999999999999999777888888999999888888777999:::;;;===>>>>>>>>>>>>;;;::::::999999::::::;;;;;;;;;:::999888777666666888888777666555444333333666666666666777777777777666555555555555555444444222222222111000000//////222000//////000///---+++++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))((('''&&&&&&((((((((((((((((((((((((mmm___QQQKKKHHHEEEDDDEEEBBBBBBCCCDDDEEEEEEEEEEEEHHHFFFDDDAAA???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;999555111000000000000///...,,,+++++++++,,,,,,,,,,,,++++++)))***,,,------,,,+++******))))))(((((((((((((((******)))))))))))))))))))))'''&&&$$$$$$%%%&&&((((((((((((((((((((((((((()))(((((('''''''''((((((,,,***))))))******)))((($$$%%%&&&'''((((((((((((&&&$$$""""""$$$&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%###""""""######$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&''''''%%%$$$%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((''''''((((((((((((''''''++++++******))))))((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((((()))))))))************+++******)))(((((())))))''''''''''''''''''((((((***)))))))))((((((((('''((((((((('''((())))))***)))))))))(((((((((((('''''''''''''''''''''''''''***(((&&&&&&(((*********((((((((((((((((((((((((+++*********************++++++******))))))(((((()))***************++++++++++++*********+++++++++++++++++++++*********)))))))))************))))))))))))))))))))))))))))))******))))))******+++,,,******))))))))))))******))))))************))))))++++++,,,,,,---,,,,,,,,,,,,------------------,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++,,,,,,------.........------...///000000000000000111222333222111000//////000222444444333222000222111000000111444888:::888777666666777777777666:::::::::999888777666666666666555555555666666777888999:::;;;;;;;;;;;;;;;:::::::::999999999999999999:::<<<<<<;;;<<<===???>>>===<<<:::999888888888555666777999::::::;;;;;;999:::;;;<<<<<<=========;;;::::::999999::::::;;;::::::999999999999999999888888999888888666444333666666666666777777777777666666555555444444444333222111111000000//////...111000////////////,,,***))))))))))))************)))******+++++++++******************))))))((('''((((((((('''''''''''''''lll^^^PPPIIIFFFCCCBBBBBBAAABBBCCCDDDEEEEEEEEEDDDGGGFFFCCCAAA???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::888444000000//////......---------+++,,,,,,------,,,,,,+++)))******+++,,,,,,,,,,,,******)))((((((((())))))************))))))((((((((('''&&&%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((()))***(((''''''))))))(((&&&$$$%%%&&&'''((()))))))))((('''&&&&&&((()))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''(((&&&$$$$$$&&&((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%######$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&)))((('''((()))***)))'''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&''''''((((((''''''&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&''''''''''''(((((((((((())))))))))))************+++******)))((((((((((((''''''''''''((((((((((((*********)))((('''''''''((((((''''''(((((()))***))))))(((((((((((('''''''''''''''''''''''''''''')))((('''''')))******)))(((((((((((((((((((((((((((((((((((('''''''''&&&************))))))))))))************************+++++++++++++++******)))++++++,,,,,,++++++***))))))******++++++******)))))))))))))))))))))))))))++++++******++++++,,,---******)))((((((((((((((('''((())))))))))))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************++++++******+++,,,------------,,,,,,---...//////////////////000000000000000//////000111222333222111111222111000000111333555666777777666555555555666666999999999999888666555444666666666666666777888888::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888777888:::::::::;;;>>>@@@>>>>>><<<;;;:::999999999555555555666777999:::;;;::::::::::::::::::::::::::::::999999999999:::::::::999999999:::;;;<<<<<<999:::;;;;;;;;;999666555666666666666777777777777666666555555444333333333111111000000///.........///...------......,,,***((((((((()))))))))))))))''''''((())))))))))))((()))***************)))((((((((((((''''''''''''&&&mmm___PPPIIIFFFBBBAAAAAAAAABBBDDDEEEFFFFFFEEEEEEGGGEEECCCAAA???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;999444111//////...---------...///,,,,,,------------,,,,,,*********+++,,,---......++++++***))))))))))))***)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((()))***)))'''''''''(((''''''(((((((((((('''''')))((((((((())))))(((&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''((()))***)))'''$$$$$$&&&((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''(((&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''&&&'''&&&%%%&&&((())))))(((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((())))))))))))************++++++)))(((((('''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((''''''''''''((())))))))))))((((((((('''''''''''''''''''''''''''''''''(((''''''(((******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))))))))))))))*********(((((())))))******++++++......------,,,***))))))++++++,,,,,,,,,+++***))))))***++++++++++++***)))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))******(((((()))***************)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***++++++************++++++((()))***,,,,,,,,,,,,,,,+++,,,---......///............---......///000111000000000111111111111111000000000000111333444555777777666555333333555666444555666666777666555444666666666777777999:::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::999999888999999999888999<<<>>><<<;;;;;;;;;;;;;;;<<<<<<999888666555666777:::;;;<<<;;;::::::999999888888999999888888888888999999::::::999999999:::;;;<<<:::;;;===???>>><<<999777666666666666777777777777666666555444444333222222111000000//////...---------,,,+++,,,------,,,***(((((())))))************%%%%%%&&&''''''''''''''''''((())))))))))))))))))(((((('''''''''&&&&&&&&&pppbbbSSSKKKHHHDDDBBBCCCBBBCCCEEEFFFGGGGGGFFFFFFFFFEEECCCAAA???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::555222///...---,,,,,,---///000,,,------......------,,,,,,+++++++++,,,...000111,,,++++++***************''''''((()))***+++,,,,,,((()))************))))))((((((((((((((((((((((((&&&&&&&&&''')))***,,,---''',,,000---'''%%%)))...******))))))(((&&&%%%$$$(((''''''((()))(((%%%###(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&((()))))))))'''$$$$$$&&&((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&!!!###&&&'''&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************))))))((((((((('''""""""!!!###%%%'''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''((()))+++++++++******((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''((((((((()))))))))))))))************++++++)))((('''''''''''''''((((((((())))))******''''''(((((())))))******'''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''')))++++++)))'''((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))******++++++&&&'''((()))***+++,,,---000000///...---+++***)))++++++,,,---,,,+++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''''''''''''''(((((()))(((((())))))***+++------((()))***+++++++++++++++'''(((***+++,,,---......,,,------......------,,,,,,,,,,,,+++++++++******++++++************++++++'''(((***+++,,,,,,++++++++++++,,,---............---,,,,,,,,,---...000111000000000///000111111222---...///111222333444555777777666444333333444666444555777999:::;;;::::::666666666777888:::;;;<<<<<<=========<<<;;;::::::999999999::::::;;;;;;;;;999999999888777888:::<<<999999::::::<<<===???@@@???===:::777666888:::<<<======;;;:::999888888888999888888888888888888999;;;:::999888888999::::::;;;===???@@@@@@===:::888666666666666777777777777666666555444333333222222000000000///......------+++******+++,,,---+++***))))))******+++++++++,,,))))))***+++++++++++++++&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&pppbbbSSSJJJFFFBBBCCCEEEDDDBBB@@@AAACCCEEEFFFFFFJJJHHHCCC???<<<;;;;;;;;;>>>===<<<;;;;;;<<<>>>>>>>>>======>>>===;;;666333.../////////...---,,,,,,...---+++***)))******+++,,,,,,,,,++++++,,,,,,---++++++***)))(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((())))))))))))'''((((((((('''&&&%%%%%%,,,---//////---***'''%%%''''''((((((((((((''''''---+++(((&&&%%%%%%&&&'''(((((())))))))))))((((((######%%%'''))))))&&&$$$***)))'''&&&&&&''')))***))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((###$$$&&&&&&&&&'''***,,,%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''%%%&&&+++---***(((((('''((()))******)))((('''++++++******))))))(((((('''((()))))))))(((&&&%%%(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''(((((((((((('''''')))'''$$$""""""$$$''')))'''***+++)))$$$###'''+++''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''(((((()))***+++******(((&&&%%%&&&***---)))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((*********(((&&&&&&(((***''''''''''''''''''&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))***++++++))))))))))))************...///000///,,,+++++++++))))))))))))************((((((((()))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((***+++------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++,,,******))))))***,,,...///++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------------......////////////000000000000111111222222222333333333333444555444222111222333666666666666555555555555:::999777666666888:::;;;;;;;;;;;;;;;;;;;;;::::::<<<;;;;;;;;;;;;:::::::::999999999999999999999999999::::::999888888999;;;999888666555555666888999999999999999999888777666666444333444666777777777888666666888<<<===<<<:::????????????===:::777555666666666555666666777888@@@>>>:::666333111111111///............---------++++++++++++++++++++++++******))))))((((((''''''%%%''')))***))))))***+++))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%mmm```RRRJJJEEEBBBBBBEEEDDDBBBAAABBBDDDFFFGGGGGGIIIFFFBBB???===<<<=========<<<;;;;;;;;;<<<=========<<<<<<===<<<:::666222/////////000//////............---,,,+++,,,------///...---,,,,,,,,,,,,---++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((('''''''''(((''''''&&&&&&((()))***++++++***)))(((%%%&&&&&&&&&&&&&&&&&&%%%***)))'''&&&&&&'''((()))((((((''''''''''''(((((('''&&&&&&((())))))(((&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((($$$%%%&&&&&&&&&''')))+++&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%***---+++***+++'''((()))******)))(((''')))((((((((('''''''''&&&'''((()))))))))(((&&&%%%'''''''''((())))))******'''''''''''''''''''''''''''(((((())))))((((((''')))'''%%%$$$$$$%%%''')))$$$'''(((&&&"""!!!$$$((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''(((((()))))))))'''&&&&&&)))+++(((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((&&&%%%$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((((())))))***(((((()))))))))*********+++,,,------+++))))))***))))))))))))*********************)))))))))))))))******)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))((((((***+++------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++++++++************+++---...+++++++++++++++++++++++++++++++++,,,,,,,,,------000000////////////000000.../////////000000000000111111111222222222333333333444444333222111111333555555666666666555555444888777666666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999888999999888777777888::::::999777666666777999:::999999999999999888777777666555444444555777666666999777666888:::;;;999777999:::::::::999777444333888777777888888999::::::???===999666333111000000............------------++++++++++++++++++++++++))))))))))))))))))((((((''')))******(((''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%iii]]]QQQJJJFFFCCCBBBDDDEEECCCBBBCCCEEEHHHHHHHHHGGGEEEBBB???======>>>???<<<<<<;;;:::::::::;;;<<<<<<;;;;;;;;;:::888444111...///000000000000000000///......---......///000000///...---------------+++***))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''&&&&&&'''(((((((((''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***,,,((('''&&&%%%%%%&&&'''(((+++)))((()))******)))'''$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$((($$$###'''***)))))),,,(((((())))))))))))((((((((((((((((((''''''''''''((((((((()))(((((('''&&&'''''''''((())))))******''''''''''''''''''''''''((())))))******))))))((((((''''''&&&&&&''''''(((''')))***(((%%%$$$&&&)))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&%%%&&&&&&&&&''')))))))))''''''((()))(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''(((((('''%%%%%%&&&(((((()))))))))))))))))))))))))))(((''''''((())))))''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((((((((())))))))))))******(((***++++++)))((())))))))))))))))))************++++++******)))(((((('''***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++++++++*********++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,////////////////////////....../////////000000000000111111111222222222222111333333333111000111222333444555666666666555444555555555666777888888999::::::;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;::::::999999999::::::999999999777888999888666666888999;;;:::999888888999:::;;;999999:::::::::999888888777555444444555555555444888777666777888777666444888999::::::999888666555666777777888999::::::;;;===;;;888555222111000000......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))************((()))+++***)))(((((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%hhh\\\QQQKKKHHHDDDCCCEEEEEEDDDCCCDDDFFFIIIJJJJJJHHHFFFCCC???======>>>>>><<<;;;:::999999999:::;;;;;;:::999999888666333000---...///000000000000000------.........///000000------,,,,,,,,,------...******)))))))))))))))***(((((((((((((((((((((((('''''''''((((((((())))))******))))))((((((''''''%%%&&&'''(((((((((((((((+++***(((&&&%%%%%%%%%%%%(((((((((''''''(((((((((&&&&&&&&&&&&''')))***+++)))(((&&&%%%%%%&&&((())),,,***(((((()))))))))((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((###!!!$$$&&&%%%&&&)))((((((((()))))))))))))))************))))))))))))((((((((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''))))))************))))))''''''((((((((((((''''''(((******)))'''&&&''')))&&&&&&&&&'''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&&&&(((******((('''''''''(((''''''&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))******)))''''''((()))((((((((((((((()))))))))***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))***'''(((******)))((()))***((()))))))))************************))))))(((((()))))))))(((((()))))))))(((((((((((((((((((((((()))))))))))))))*********))))))***+++,,,++++++***++++++++++++++++++++++++************************,,,++++++***************+++++++++******************************************++++++++++++,,,,,,,,,------------------------........./////////000000000000000111111111111222000111222222000000000222111222444666666666555444222333555666777777777777888888999:::;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::888999::::::::::::999888888999999888777777888:::;;;;;;:::999999:::;;;;;;999999::::::::::::999999777555444333444444444222666666555666666555444333666777777888888888777666333444555666777888888888:::888666444222000000000------------,,,,,,,,,+++************************(((((())))))******++++++&&&(((******)))))))))***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%hhh]]]RRRLLLIIIFFFEEEFFFEEEDDDCCCDDDGGGIIIJJJJJJKKKHHHDDD@@@===<<<<<<===<<<;;;:::999888999999::::::999888777777555222///,,,---......////////////,,,,,,------............))))))******+++,,,......***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''&&&&&&'''((()))))))))(((,,,+++)))'''&&&&&&'''''')))(((''''''''''''((()))(((((('''''''''((((((((())))))(((''''''((())))))+++)))''''''(((((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''')))((('''%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,&&&###$$$%%%$$$%%%(((((((((((((((((()))******))))))))))))************(((((('''''''''(((((((((&&&&&&%%%%%%$$$######"""''''''''''''''''''''''''))))))************))))))''''''((())))))(((''''''%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&(((******(((&&&&&&&&&''''''&&&&&&&&&''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((((()))******((('''((((((&&&&&&&&&''''''(((((((((***((('''%%%%%%'''(((***(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))((()))++++++***)))***+++((()))))))))************(((((())))))************((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))*********+++))))))******++++++++++++++++++++++++++++++++++++************************++++++++++++******))))))*********************)))*********************************+++++++++,,,,,,,,,,,,------------,,,,,,............//////////////////000000000111111111///000111000//////000111000111333444555555555555333333555666777777777666666666777888888999::::::::::::::::::999999999999888888:::;;;;;;:::888888888999:::999777777999:::::::::::::::::::::::::::888999999::::::999999999777555333222333444333222222333444555555444444555111111222222333333333333222333444666666777666666666666444333111000//////---,,,,,,,,,++++++++++++************************(((((())))))*********+++&&&((()))(((&&&$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%jjj^^^RRRLLLIIIEEEEEEGGGDDDCCCBBBCCCFFFIIIKKKKKKLLLIIIEEE@@@===<<<<<<<<<===<<<:::999888999999::::::999777666666444222000,,,---...............---++++++,,,---------,,,,,,))))))))))))***,,,---...)))))))))))))))******+++))))))))))))))))))))))))+++*********))))))))))))((((((((()))))))))))))))''''''((()))))))))((((((((((((''''''((()))+++,,,'''&&&%%%$$$$$$%%%&&&'''))))))((((((''''''&&&&&&)))))))))))))))))))))))))))'''&&&&&&(((((('''%%%)))'''%%%$$$$$$%%%''')))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%'''))))))'''&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((---(((%%%'''(((&&&''')))((((((''''''((()))***+++''''''''''''(((((((((((((((''''''''''''((())))))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((())))))******))))))(((&&&''''''((((((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''''''''''''''&&&(((******(((&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&''')))((('''%%%%%%&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''(((((((((((()))))))))+++,,,,,,***)))******))))))))))))************'''(((((()))******++++++'''(((((())))))(((((('''))))))))))))))))))))))))((())))))******+++++++++))))))))))))******++++++++++++++++++++++++++++++******************************++++++******)))((())))))******+++******)))************************************++++++++++++---...///000000///...---------........./////////////////////000000000000---///000///......///111000000111222333555666666555555555555666666666666555555666666777777888888999999999888888888777777777888:::;;;;;;:::888777777888999888777666888:::888999999999999999999888777777888999999999888888555333222222333444333222111333555555444444444555111222222222222333333444333444666777777777666555333333222222111000//////,,,,,,,,,+++++++++******************************(((((((((((())))))))))))((()))(((&&&"""''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%kkk^^^QQQJJJFFFDDDDDDGGGDDDBBBAAACCCFFFIIIJJJJJJKKKHHHDDD@@@>>>======>>>>>>===;;;:::999999999:::;;;999777666666444222000...////////////......---,,,,,,---...---,,,++++++,,,++++++******++++++,,,)))))))))))))))***++++++))))))))))))))))))))))))++++++***)))(((''''''&&&''''''(((((())))))******((())))))))))))(((((('''''''''''''''((()))***+++((('''%%%$$$$$$%%%'''((((((((((((((((((''''''&&&&&&''')))******)))'''&&&&&&&&&&&&'''))))))'''%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$&&&((()))((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((($$$"""&&&(((''''''***((('''''''''((()))+++,,,&&&'''''''''((((((((()))(((''''''&&&'''((()))***&&&&&&'''(((((())))))***'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))(((&&&%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&''''''''''''(((%%%'''))))))'''%%%%%%&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((******'''''''''((((((((())))))***+++,,,,,,***(((((()))))))))))))))************)))))))))))))))*********''''''((())))))(((''''''))))))))))))))))))))))))((())))))******+++,,,,,,)))))))))))))))******+++++++++++++++++++++++++++************************)))******+++***)))(((''''''((()))***++++++******************************************++++++++++++,,,---///000000///---,,,---------.........//////........./////////000000,,,...//////......///000000000000000111444666888888777666555555555666777666666777777777777777777777777777777666666666666777888:::<<<<<<:::888777555666777666444444666777666666777777777777666666555666777888888888888777444222111111333444333333222444666666333222333444444444444444444444555555333444555666666444333111111111111111000000///...++++++++++++************************************((((((((('''''''''''''''((())))))(((%%%###"""###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%lll^^^PPPHHHDDDBBBCCCFFFCCCBBBAAABBBFFFIIIJJJJJJIIIGGGCCC@@@>>>>>>???@@@>>>===<<<:::999999::::::;;;999777666666555222000000000111000000///......------.........---+++***000///---,,,+++*********))))))((())))))***++++++))))))))))))))))))))))))++++++***((('''&&&%%%$$$&&&&&&'''((()))***++++++))))))***))))))((('''''')))))))))((((((''''''&&&***)))'''&&&&&&''')))***''''''((((((((((((((('''$$$&&&(((******(((&&&$$$%%%%%%&&&)))+++***(((&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%((()))((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$!!!"""&&&%%%&&&)))((('''''''''((()))+++,,,((()))))))))******++++++((('''&&&&&&'''((()))***)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''%%%###%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''')))++++++)))(((''''''&&&''''''((()))******+++&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&((()))+++,,,''''''''''''((((((((()))***+++,,,+++)))''''''((())))))))))))************++++++******)))(((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))))))))******+++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++)))((('''&&&''')))***+++++++++***)))))))))))))))))))))))))))************+++++++++***+++---......---+++***---------.........//////............/////////000,,,---......------///000111000///...000333777999:::999777555444555666777888888888888777777777777666666666666555555555555666888:::<<<<<<:::888666333444555444222222444555555555666666666666555555555555666777777777777777222111000111222444444333444777888666333111111222222111111000111111222222111222333333333111///---000000000000000//////...+++++++++************)))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&(((++++++++++++,,,...''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%jjjaaaTTTJJJEEEDDDCCCBBBCCCBBBBBBBBBCCCFFFIIIJJJIIIHHHFFFCCCAAA???>>>===???>>>;;;999888999:::;;;;;;:::999777555333111000////////////...---,,,+++------......------,,,+++,,,+++++++++******))))))((())))))))))))*********%%%%%%%%%&&&''')))***+++)))))))))******)))))))))(((((((((((())))))))))))!!!"""$$$&&&)))+++---...)))))))))(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******###))),,,***'''$$$&&&&&&&&&'''''''''((((((''''''(((((()))*********&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%### ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$$$$((('''%%%$$$$$$%%%'''(((***)))''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''))))))((('''&&&&&&&&&'''''''''''''''&&&''')))***+++++++++***))))))((((((''''''&&&&&&***)))((('''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&'''((()))******)))((('''''''''(((((((((((('''''')))((('''&&&%%%%%%&&&'''''''''((((((((((((''''''(((((())))))(((&&&$$$###"""$$$&&&(((************))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''''')))(((''''''((()))***+++'''((()))))))))((('''&&&&&&'''''''''(((((())))))&&&''''''((()))******+++((()))***)))'''''')))***,,,+++)))((((((((()))******))))))((('''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))...---+++*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************------------,,,***)))(((++++++,,,---------,,,,,,***+++,,,---------,,,+++***,,,...000111111000///,,,,,,,,,---------...............///000111111222666666666666666666666666777777777777666666666666555555555555666777888888777777888777777666555555333222222222222222333333222444666777666666777888888888888888777666444444333333333222222222111111666666666777666555555444111111222222222222111111222222333333222111///...000//////...------,,,,,,,,,+++)))((((((((()))******)))(((''''''((()))***))))))(((((((((((())))))'''%%%###$$$(((***)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&nnndddVVVLLLGGGEEEDDDBBBCCCBBBBBBBBBCCCFFFHHHJJJIIIHHHFFFCCCAAA???>>>>>>???>>><<<:::999999:::;;;;;;:::888777444333111000////////////...---,,,+++------......------,,,+++******))))))(((((((((((()))))))))************+++***))))))))))))***++++++***))))))))))))))))))***))))))))))))(((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))***!!!###%%%'''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&(((''''''(((******)))'''&&&&&&&&&'''''''''''''''''''''((()))***+++++++++''''''''''''''''''&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))''''''((((((((((((''''''))))))'''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((()))))))))))))))))))))(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((************(((&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))******%%%&&&'''&&&$$$$$$&&&'''++++++)))((((((((())))))***))))))(((''''''&&&&&&))))))((((((((('''''''''''''''((((((((()))))))))***)))))))))((((((((('''(((((((((((()))))))))***+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++************************,,,,,,++++++***)))((((((((()))***+++,,,,,,------,,,,,,.../////////...---+++---///000111000///...,,,,,,---------.........,,,,,,------...//////000333333444555555666777777777777777666666666555555222222222222333444555666666777777777666666555444222222222111111222222333333444666555444333333444777777777666666444333333333222222222111111111111555555666666555555444333111111222222222222111111111111222222111000///.../////////...---,,,,,,,,,+++******)))))))))))))))***)))(((((((((((()))***''''''&&&&&&&&&&&&''''''&&&$$$###$$$&&&(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&sssiiiZZZOOOIIIFFFEEECCCCCCBBBBBBBBBDDDFFFHHHIIIIIIGGGEEECCCAAA@@@??????@@@>>><<<:::999999::::::::::::888666444222111000////////////...---,,,,,,------......------,,,+++------,,,,,,,,,,,,++++++)))************+++++++++,,,,,,++++++******))))))******((((((((((((******'''((((((((()))))))))*********)))((('''&&&%%%%%%&&&&&&''''''((())))))***'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))***,,,***'''%%%%%%&&&((()))&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''')))((('''&&&&&&'''((()))'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&((((((''')))***+++***(((&&&&&&&&&'''''''''(((((((((((((((((()))***++++++&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))***)))'''&&&&&&''')))***''''''((((((((((((''''''))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''***)))(((''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((())))))************))))))))))))******''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((''''''''''''((())))))(((((('''&&&&&&&&&''''''*********)))(((&&&%%%$$$&&&&&&''''''''''''(((((('''''''''(((((())))))***((())))))(((''''''(((*********)))((((((((())))))***))))))((((((''''''&&&***)))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))))))))******))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++************************,,,++++++******)))))))))&&&'''(((***+++,,,------......///000000000000///---...///000000///...---------------.........///,,,------......//////000000111222333555666777888666666666666555555555444111111111111222333444444555666666666666555444444222222111111111111222222333444555444222000000111555555555555555444333222222222111111111000000000444444444444444333333222111111222222222222111111000000000000000///------///......------,,,,,,+++)))************))))))(((***))))))(((((())))))***'''''''''&&&&&&'''''''''%%%$$$"""###%%%''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%xxxmmm]]]QQQJJJHHHFFFEEECCCBBBBBBCCCDDDFFFGGGHHHHHHGGGDDDBBB@@@@@@@@@@@@AAA???===:::999999:::::::::999888666444222000000......//////...------,,,------......------,,,+++------------------------************++++++++++++*********))))))(((''''''***)))(((''''''((()))***%%%%%%&&&((()))+++,,,,,,'''''''''(((((((((((((((''''''''''''(((((())))))((((((((((((((('''&&&&&&'''''''''(((((((((((()))(((''''''''''''((())))))///,,,(((%%%$$$%%%((()))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''((('''&&&&&&&&&&&&'''((()))(((''''''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&)))(((((()))++++++***)))%%%%%%&&&&&&'''((((((((()))(((''''''''')))***+++&&&&&&''''''((((((((()))***)))((('''&&&$$$######''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''(((((((((((('''''')))))))))((((((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%'''((()))+++***(((&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''((()))******+++******))))))))))))******''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))*********&&&&&&'''((((((((()))))))))))))))***************'''''''''((((((((()))))))))******)))(((((()))+++)))))))))((((((((())))))))))))))))))(((((('''''')))))))))(((((((((''''''&&&'''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************,,,,,,,,,,,,,,,,,,++++++((((((***+++,,,,,,,,,,,,......//////000000000000...//////000//////...------............///////////////000000111111111111000111111222444555555666555555555555444444444444222222222222333444555666444555555555555555444444333222222111111111111222222333444444222111111222555555555555555444333333111111111000000000000///333333333333333222111111000000000111111000000000////////////...---,,,,,,------------,,,,,,++++++((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%yyynnn^^^QQQKKKHHHGGGFFFCCCCCCCCCDDDEEEFFFGGGGGGHHHFFFCCCAAA@@@@@@AAABBBBBB@@@===;;;999999:::::::::999888666444222000///.........///......---,,,------......------,,,+++))))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))((('''***)))(((''''''((()))***''''''(((((())))))******&&&&&&&&&'''((())))))***))))))((((((''''''''''''(((((())))))(((((('''&&&'''''''''(((((((((((()))'''''''''''''''(((((()))***)))'''&&&%%%&&&'''((('''''''''((((((((())))))%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''')))(((((()))++++++***)))%%%%%%&&&&&&'''(((((())))))((('''''''''((()))***'''''''''(((((())))))***(((''''''&&&%%%$$$######''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((())))))))))))))))))&&&''''''''''''''''''&&&'''&&&%%%%%%&&&''')))***)))((('''&&&&&&''')))***)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''((()))******+++******))))))))))))******(((''''''&&&&&&''''''((((((((((((''''''(((((((((&&&&&&%%%%%%&&&&&&'''((('''((())))))***++++++,,,&&&&&&&&&'''((()))*********************)))))))))''''''''''''((((((((((((&&&&&&'''&&&%%%%%%&&&(((((((((((()))))))))(((((()))))))))))))))(((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))))))))))))))************)))))))))*********))))))))))))))))))))))))))))))***************************))))))))))))))))))***))))))))))))))))))))))))++++++,,,---------,,,++++++,,,,,,,,,,,,,,,++++++...---.........////////////////////////................../////////000000000000000111111111111111222222222333333333333333444444444444333333333222222222222222333444555555444444555555555555555444444444333222111111222222111333444555444333444555555555666666666555444444111111111000000000000///222222222222222111111000......////////////......//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++((()))***++++++***)))((())))))************))))))(((((()))******)))((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$wwwlll\\\OOOIIIHHHGGGGGGBBBCCCCCCDDDEEEFFFFFFFFFHHHFFFCCC@@@@@@@@@BBBCCCBBBAAA>>>;;;999999::::::999999777555333111000///---...............------------......------,,,+++***************+++++++++((())))))))))))*********((()))***++++++***)))(((((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((''''''***))))))(((''''''&&&&&&((())))))))))))(((''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))%%%&&&&&&'''''''''''''''''''''((((((((()))))))))$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''((((((''')))***+++***((($$$%%%%%%&&&'''((())))))(((((((((''''''(((((()))'''''''''(((((((((((((((######$$$%%%&&&''''''(((&&&'''(((((((((((('''&&&$$$%%%%%%&&&'''((())))))%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''''''''((()))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''')))******))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((())))))******))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((()))))))))))))))(((((('''''''''((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&''')))''''''((()))))))))(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++''''''((()))))))))(((((())))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))(((***,,,//////...,,,***------------,,,+++******------,,,,,,------...///............////////////////////////000000000000////////////////////////333333333333333333333333333333333333222222222222000000000000111222333333444444555666666666666555666555444333333222333333111333555555555555666777555555666666666555555444222222111111111000000000222222222222222111111000......////////////......000///...---,,,,,,,,,,,,++++++++++++++++++++++++((())))))************))))))******++++++******)))%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######ssshhhXXXMMMGGGGGGGGGHHHBBBCCCDDDEEEEEEFFFFFFFFFGGGEEEBBB@@@???AAACCCDDDCCCAAA>>>;;;:::999999:::999888777555333111000///------...............---------......------,,,+++------------.........///''''''((((((((())))))))))))***++++++***(((%%%$$$&&&'''(((******((('''&&&******))))))(((((('''''')))(((((((((''''''''''''(((((((((((((((''''''''')))))))))))))))(((''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&### !!!&&&((('''%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''''''''(((''''''(((******)))'''$$$$$$%%%&&&'''((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$&&&((()))++++++&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%&&&'''((()))(((((('''(((((())))))))))))((((((&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((((())))))***)))((('''&&&(((((('''&&&''''''((()))'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))*********((((((***+++&&&&&&((()))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))*********+++'''((((((((()))))))))***))))))*********+++++++++'''''')))*********))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((,,,000444555333///---+++,,,,,,,,,,,,++++++***------,,,,,,,,,---...///...............///000111//////000000000111111111////////////////////////222222333333444444555555333222222222111111111111111000000111111222333444444555666666777777777666777777666555444444444444222444666666555444444555333444444555555555444444333222222222111111111111222222333333222222111000///000000000000000000///000000...---,,,,,,------*********+++++++++++++++)))))))))))))))******+++)))***++++++++++++***)))%%%&&&'''(((((('''&&&%%%%%%'''(((&&&$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""pppeeeVVVKKKFFFFFFGGGHHHBBBCCCDDDEEEFFFFFFEEEEEEGGGEEEBBB@@@???AAACCCEEECCCAAA>>><<<:::999999:::999888777555333111//////------...............---------......------,,,++++++++++++,,,,,,---------''''''''''''(((((((((((())))))))))))'''$$$!!!%%%&&&)))++++++)))&&&%%%$$$%%%&&&((()))+++,,,---''''''''''''(((((())))))&&&&&&''''''((())))))))))))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))(((((((((((()))))))))))))))((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$((((((&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&''')))***)))(((%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''''''&&&&&&''')))***((('''$$$$$$%%%&&&'''((()))***&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$#########''''''(((((()))******+++&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''$$$%%%'''(((((((((''''''))))))************))))))%%%&&&'''(((((('''&&&%%%&&&'''((()))))))))((('''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))------------+++)))&&&%%%%%%%%%%%%%%%'''))),,,---))))))(((((('''''''''&&&'''''''''''''''''''''&&&&&&'''((('''%%%%%%'''(((%%%&&&((()))))))))(((((()))))))))))))))*********))))))))))))(((((((((((()))*********++++++++++++'''((((((((())))))******)))************+++++++++)))***+++---------,,,+++))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))))))))))),,,000555:::;;;888444000((()))***+++++++++++++++......---,,,---...///000------------...000111222000000000000111111111111222222222111111111111111111111222333555666777777222222222111111111111000333333333333444555666777555555666777888888777777888888777555555444444444444555666666444222222333222222333444444333333333333333333222222222222111222333333333333222111111111111222222222222111111111000...---,,,,,,---...******************++++++***)))((((((((()))+++,,,)))***+++,,,,,,+++***)))'''((()))++++++)))((('''$$$&&&'''&&&###"""%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""vvviiiXXXLLLGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFGGGGGGHHHEEEBBB@@@BBBCCCEEEEEEAAA@@@===;;;::::::;;;<<<<<<:::888666555444111///---.../////////...,,,+++---,,,+++---000000---***+++,,,,,,,,,,,,+++*********))))))((('''&&&&&&%%%(((((())))))******+++++++++***)))'''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&''''''((('''''''''&&&'''((((((''''''((()))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******---+++)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&$$$$$$%%%'''((('''&&&$$$((()))%%%%%%***)))$$$###$$$%%%&&&(((***,,,...######$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$(((''''''&&&&&&&&&''''''******)))'''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***---+++******++++++***(((''''''''''''((((((((()))(((((())))))))))))((((((***(((''')))***)))%%%"""))))))(((((('''''''''&&&'''((((((((()))))))))*********))))))((((((''''''''''''''''''((((((((((((%%%&&&((()))))))))((('''&&&'''(((((((((&&&%%%$$$&&&&&&''''''(((((())))))((((((((((((((()))******((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((()))***...---,,,+++***(((''''''++++++)))(((''''''''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''(((((())))))******))))))))))))******************)))))))))))))))***))))))))))))))))))))))))'''(((***++++++***)))(((---,,,***(((((((((((()))''')))******))))))***+++))))))***+++,,,------......///333999<<<:::444......---,,,,,,,,,---...///)))******++++++,,,,,,---------,,,+++,,,---...///000000000000////////////111111222222222111111000000111111222222333333444444333222111111111222333444444444555555555555555888888888888777777777777777777777777666555444333444555666555444444555666333444555555555444333222111111222333333333222222666555555444222111000000111111111111111111111111222111000///------,,,,,,...---,,,,,,++++++,,,,,,...---+++)))(((((())))))+++++++++++++++***)))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))$$$$$$&&&''''''&&&$$$$$$}}}ooo[[[LLLFFFFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHEEEBBBAAABBBCCCDDDEEECCCBBB???<<<:::999::::::<<<:::888666555444111///...............---,,,,,,...---,,,---...///---***+++,,,,,,,,,,,,+++************))))))(((''''''&&&)))))))))))))))*********))))))))))))(((((((((((('''(((((((((((((((''''''&&&&&&''''''(((((('''''')))***+++++++++++++++,,,)))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))+++***)))''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&%%%$$$%%%'''''''''%%% &&&(((%%%%%%((((((%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))******)))'''&&&&&&((())))))))))))))))))))))))%%%&&&&&&'''(((((())))))+++)))(((((())))))((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''(((''''''((()))(((%%%!!!)))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''((((((((((((&&&&&&((()))))))))(((''')))***++++++***)))(((''''''''''''(((((((((((((((((((((((((((((())))))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))++++++******))))))(((((('''''''''''''''(((((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''(((((((((((((((((('''((((((((()))))))))***'''(((((((((((()))))))))******))))))))))))******************************)))***************)))))),,,+++***)))((((((((()))&&&((())))))(((((()))***++++++++++++++++++,,,,,,***+++///333666444///+++++++++***)))))))))***+++*********+++,,,,,,------------,,,,,,,,,---...///////////////////////////111111111222222111111000222222333444444555555666444333222111111111222333444444444444555555555555666666666777777777777777777777777777666555444333444555666555444444555666444444555555555444333222111222333333444444333333666555444333222111111000222222222222222222222222222111000///---------------,,,++++++******++++++---,,,+++))))))))))))*********+++++++++***))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$sss]]]MMMFFFEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIFFFBBBAAABBBDDDDDDEEEEEECCC@@@<<<:::999999999<<<:::888666666444222000//////...---------------000...,,,,,,------,,,++++++,,,,,,,,,,,,+++******++++++******)))(((((((((************))))))))))))(((((()))***+++*********((()))))))))))))))((((((&&&&&&'''''''''((((((((('''((()))***+++***)))))),,,+++***((('''%%%$$$$$$&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((((((''''''&&&(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&'''(((((('''&&&%%%%%%&&&'''&&&$$$###'''&&&%%%&&&&&&&&&%%%%%%$$$############$$$))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&%%%%%%%%%&&&'''(((((((((***++++++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&'''((('''$$$"""(((((((((((('''''''''''''''''''''''''''&&&&&&&&&)))))))))(((((((((((('''''''''''''''((((((((((((&&&''''''((()))(((((((((''''''((((((((('''&&&&&&((((((((((((((('''''''''((((((''''''(((((()))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''((())))))(((((((((((((((((())))))###$$$%%%&&&'''((()))***))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''''''''((((((((((((***)))))))))))))))******************************,,,,,,+++***)))))))))))),,,+++***)))((((((((()))&&&'''((((((''''''((())),,,,,,,,,+++++++++******))))))+++...000///,,,***++++++***)))((((((((((((***++++++,,,,,,---.........------------...//////////////////////////////000000111111222111111000222222333333444555555555444333222222111111222222333333333444444555555555444444555555666666777777777777777777666555444444444555666555444444555666444555555555555444333333333333444555555555555444555555444333222111111000222222222222222222222222222111000...------------,,,++++++***************++++++******)))******+++))))))******+++*********((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$############$$$$$$sss^^^OOOHHHFFFFFFEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIFFFCCCAAABBBDDDDDDDDDEEECCC@@@<<<:::999::::::<<<:::888777666555333111111000///...---...//////000///---++++++,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++*********))))))++++++******))))))(((((((((((()))*********)))(((&&&'''((()))))))))))))))&&&&&&&&&''''''((())))))&&&&&&''')))******(((&&&++++++***((('''&&&%%%$$$''''''((((((((((((''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((((('''%%%%%%&&&&&&%%%###$$$((((((%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((((())))))(((''''''&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))$$$$$$%%%%%%&&&'''((()))'''***,,,---+++)))''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***'''''''''''''''&&&%%%$$$((((((((((((((('''''''''((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((''''''''''''((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***))))))(((((((((((()))''''''''''''''''''''''''###$$$%%%'''((()))******(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))*********+++((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))***+++************************...---+++))))))))))))***+++******)))))))))))))))&&&''')))(((''''''(((***++++++++++++++++++++++++***++++++------------,,,......---,,,+++*********+++++++++,,,------......---------.........//////---.............../////////000000111111111111111000000000111222222333333444444333222222111111111222222222333444444555555222222333444555555666666777777777777777666555555444555666555444444444666555555555555555444444333444444555666666666666666444444333333222111111000222222222222222222222222111111///......------------,,,++++++******++++++******************++++++(((((()))******+++******(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%|||ooo^^^QQQKKKHHHEEECCCFFFFFFFFFFFFGGGHHHIIIJJJJJJGGGCCCBBBBBBDDDDDDDDDCCCAAA???<<<;;;;;;<<<<<<<<<:::888777777666333222333222000/////////000111//////---,,,++++++,,,...+++,,,,,,,,,,,,+++******++++++++++++************++++++******))))))(((((())))))))))))((('''&&&%%%###$$$%%%'''((()))******'''&&&&&&&&&''')))***+++***))))))+++---...+++)))(((((((((((('''''''''''''''(((((((((((((((((('''((((((((((((((('''''''''%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&%%%######%%%((()))&&&######%%%'''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))((((((((('''''''''$$$$$$$$$%%%%%%'''((()))&&&))),,,---,,,)))''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&(((((((((&&&(((((((((((())))))))))))***((('''%%%%%%'''(((***'''((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))******))))))((((((''''''&&&&&&'''''''''''''''(((((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***))))))(((((((((((()))((((((''''''&&&%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********))))))(((((()))***++++++************************...---+++)))(((((())))))************)))))))))(((''')))******)))(((***+++))))))***+++,,,,,,------++++++,,,,,,,,,,,,,,,---///......------,,,+++*********+++,,,,,,------...---------...............,,,,,,------...............///000111111111111111//////000111111222222333444444333333222111000000111111222222333444444555111222222333444555555666777777777777777777666555444555666555444444444666666666555555444444444444555555666777777777777666333333333222222111111000222222222222222222222222111000///......---............---,,,,,,,,,,,,---)))*********+++++++++***'''((()))***************((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$###""""""###$$$%%%xxxlll]]]QQQLLLIIIFFFBBBFFFFFFFFFFFFGGGIIIJJJKKKKKKHHHDDDBBBCCCDDDDDDDDDBBBAAA???===<<<<<<===>>><<<:::888777777666444222222222111000000000000000,,,---...---,,,+++---///+++,,,,,,,,,,,,+++******************************************))))))))))))+++***)))'''&&&&&&%%%%%%######%%%'''((()))))))))''''''&&&&&&''')))+++,,,***(((&&&'''***,,,***(((&&&'''''''''(((((())))))'''(((((())))))((((((''''''''''''(((((((((((((((''''''((((((((((((((('''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***'''&&&%%%%%%&&&'''&&&$$$&&&$$$$$$''''''%%%$$$&&&)))((('''&&&%%%$$$$$$$$$######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%(((+++,,,+++)))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&''')))))))))'''(((((()))))))))*********'''&&&%%%$$$$$$%%%&&&''''''((()))((('''&&&''')))'''''''''((((((((((((((((((((((((((())))))******&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''''''''((())))))(((((('''''''''((())))))((((((((((((((('''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''((())))))((((((''''''&&&%%%$$$$$$((()))*********)))(((''''''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))************(((((((((((()))***+++,,,++++++++++++++++++++++++++++++***)))(((((((((((())))))************)))(((((()))******))))))***+++((()))***+++,,,------...)))***++++++))))))***,,,,,,,,,,,,,,,,,,+++***))))))******++++++,,,------+++,,,------......------++++++,,,,,,---...............///000111111111111111111222222333444444444444444444333222111000///000000111222333333444444222222333333444444555555777777777888888777777666444555666555444444555666777666555555444444555555555555666777777777777666333333222222111111111111111111111111111111111111000000///...............//////...---------------******+++++++++******)))(((((())))))***)))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((($$$$$$############$$$$$$zzznnn]]]PPPKKKHHHFFFDDDFFFFFFFFFGGGHHHIIIJJJKKKLLLHHHDDDBBBCCCDDDDDDDDDDDDBBB@@@===;;;;;;<<<<<<<<<:::888777777777555333///000000000000///......))),,,......---,,,...///+++,,,,,,,,,,,,+++******************************)))))))))))))))*********,,,***(((&&&&&&'''((()))&&&''''''(((((((((((('''''''''&&&&&&''')))+++---)))%%%!!!"""&&&((((((&&&''''''''''''(((((())))))(((((())))))))))))((((((&&&&&&''''''(((((()))))))))(((((('''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&%%%$$$%%%'''''''''%%%''' ###''''''&&&((('''&&&&&&%%%$$$$$$$$$$$$""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%'''***+++)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&'''((())))))'''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%''')))''''''''''''((((((((()))%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''&&&'''((()))***&&&%%%%%%$$$%%%&&&'''((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&''')))******)))'''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))))))))((((((((('''((((((((())))))))))))***(((((((((((()))***+++,,,++++++++++++++++++++++++(((((()))))))))(((((('''((()))***++++++***)))((('''((())))))(((((()))+++*********++++++,,,,,,,,,(((***,,,+++)))((()))+++)))***+++,,,++++++***)))((())))))******++++++,,,***+++,,,---------,,,+++***++++++,,,------......---...///000111111111111111111111222333333444444444444444444333111///...//////000111222333444444333333444444444444444444666777777888888888777777444555666555444444555666777777555555444555555666444555666666777777666666222222222222111111111111000000000000000000000000000000///............///......---,,,,,,,,,,,,---++++++,,,,,,+++***)))((())))))))))))))))))((('''((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$~~~ppp]]]OOOIIIGGGGGGEEEFFFFFFFFFGGGHHHIIIKKKLLLLLLIIIEEECCCCCCDDDDDDDDDFFFDDDAAA>>>;;;:::::::::<<<:::888777777777555333---.../////////...,,,+++'''+++...///...---...000+++,,,,,,,,,,,,+++******))))))))))))))))))******(((((())))))******++++++,,,***(((&&&&&&(((,,,...************)))(((&&&&&&((('''&&&&&&'''))),,,------(((######'''******)))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))*********)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&'''((((((***$$$$$$$$$%%%&&&'''))))))"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%'''))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%&&&((()))((('''''''''''''''((((((((()))&&&''''''((((((''''''&&&$$$&&&(((&&&$$$$$$&&&)))&&&'''''''''(((((())))))###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((''''''&&&&&&((()))***)))(((''''''((()))***+++&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((()))***%%%%%%&&&''''''((())))))$$$%%%'''))))))((('''&&&''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++******))))))((((((((('''''''''''''''((((((((()))(((((((((((()))***+++,,,++++++++++++++++++++++++&&&'''((())))))(((''''''((()))***++++++***)))(((&&&'''((((((''''''(((***,,,,,,,,,++++++++++++***))),,,......+++)))***,,,)))***,,,------,,,+++***((((((((()))******++++++)))***+++,,,---,,,++++++******+++,,,,,,---......---...///000111111111111/////////000111111222222444444444444333111///......///000111222333444444555444444444444444444444666777777888888888777777444555666555444444555666888777666444444555555666444555555666666666666666222222222111111111111111////////////////////////000//////............///...---,,,,,,++++++,,,,,,+++,,,,,,,,,+++***((('''))))))***))))))((('''''')))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$wwwcccQQQHHHFFFFFFFFFDDDDDDDDDEEEGGGIIILLLMMMOOOLLLHHHDDDBBBBBBCCCDDD@@@@@@???>>>;;;999777555<<<<<<;;;:::888777666666///......------///000111,,,,,,------------------,,,,,,---------,,,+++*********))))))))))))******((((((((((((((((((((((((******))))))(((((('''''''''''''''(((***)))'''%%%)))((((((((()))***,,,---(((((('''''''''&&&&&&&&&$$$&&&((()))(((((((((***++++++***)))((('''&&&&&&&&&&&&%%%&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&))))))'''%%%$$$$$$)))(((&&&%%%$$$$$$%%%&&&(((''''''''''''&&&&&&&&&'''%%%$$$%%%'''''''''&&&###%%%'''(((''''''((())))))'''%%%###$$$&&&)))+++)))))))))((('''''''''&&&)))((('''&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''(((((((((((()))******))))))((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%""""""###%%%'''((()))***#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$$$$$$$%%%***(((&&&%%%$$$%%%'''(((&&&''')))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&'''((('''&&&$$$###((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''(((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************++++++,,,,,,,,,---------++++++++++++++++++++++++((()))+++,,,,,,+++***)))+++***)))'''''')))***+++((()))+++,,,,,,+++)))((())))))***++++++++++++***///////////////.........000//////...///111333444999777555333111000000000111111000000000000000111333444666777777555444222444444444555555555555555555444333222333444555666666555444444444444555666444555555666666666666666222222222111111000000000------......//////000000,,,---...............---111///---,,,------,,,+++(((((((((((())))))))))))++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########uuuaaaQQQHHHEEEEEEDDDDDDDDDDDDEEEGGGIIIKKKMMMMMMKKKGGGDDDBBBBBBDDDEEEBBBAAA???===;;;999888777<<<;;;:::999777666555444222111000...------------------------------------++++++,,,,,,++++++************))))))))))))******(((((((((''''''(((((((((***)))))))))((((((((('''((('''''')))******(((&&&((((((''''''((()))***+++(((((('''''''''&&&&&&&&&&&&((())))))(((&&&'''((()))))))))((((((((((((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%''')))***(((&&&%%%%%%)))(((''''''''''''''''''(((''''''''''''&&&&&&&&&%%%$$$######$$$$$$""" """&&&((('''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''')))(((''''''''''''((()))))))))))))))))))))))))))$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&''''''''''''((((((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((()))***++++++,,,,,,((((((((((((((()))******(((((('''&&&&&&&&&'''(((******)))(((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''((((((''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******+++'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********'''(((((((((''''''&&&%%%''''''&&&%%%%%%%%%&&&''''''''''''''''''((())))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********************++++++++++++++++++++++++++++++++++++***+++++++++++++++******+++***)))(((((()))***+++)))***+++,,,,,,+++***))))))***++++++,,,,,,++++++............////////////111111111111111333444555777666444222111000000000111000000//////000000000333444555666666555444333444444444333333333333333333333333222333333444555555555555555555555555555333333444555555555555555222222111111000000000000000000000000000000111111//////000000000//////...---+++)))))))))***)))((()))))))))))))))*********'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######~~~rrr```QQQHHHEEECCCBBBCCCDDDDDDEEEGGGIIIKKKLLLKKKIIIFFFCCCBBBCCCDDDFFFCCCBBB???===;;;:::999999;;;;;;:::999777555333222222111000...------------.........------,,,,,,++++++++++++*********))))))******))))))))))))******))))))''''''''''''))))))))))))))))))(((((((((((()))((((((***++++++)))'''***))))))(((((()))******((((((((('''''''''&&&&&&((()))***)))'''&&&%%%&&&''''''((((((((())))))))),,,+++***))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''&&&''''''((())))))))))))))))))(((''''''''''''&&&&&&&&&%%%$$$###$$$$$$### """'''***)))&&&$$$###'''(((((()))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%&&&'''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))))))))(((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''((((((((())))))(((((())))))***+++))))))(((&&&&&&%%%%%%&&&+++***))))))))))))))))))%%%%%%&&&&&&'''&&&&&&%%%)))(((((('''&&&&&&%%%%%%'''''''''''''''((((((((('''''''''((((((((())))))&&&%%%%%%%%%%%%&&&'''(((###%%%'''******)))(((&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))***+++,,,&&&&&&&&&&&&&&&&&&%%%$$$))))))))))))))))))))))))'''''''''(((((()))))))))))))))(((''''''''''''((('''&&&&&&%%%&&&&&&''''''((((((((('''((())))))***(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))******++++++++++++++++++++++++---,,,,,,+++*********++++++***)))(((((()))***+++***************************+++,,,,,,------,,,,,,---------.../////////000111111111111111222333444555444333222111111111111000//////......///000000222333444555555555444333333333333222222111111111111111222333333333333333333444555666666555444333222222333444444444444444111111111111000000000000222222222222222222111111111222222222111000///...,,,***((((((((()))((('''************************((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###{{{ppp___QQQIIIFFFCCCBBBCCCCCCDDDEEEGGGHHHJJJJJJHHHGGGDDDCCCBBBCCCEEEFFFDDDBBB???<<<;;;:::;;;;;;<<<<<<;;;:::888555333222............/////////000//////...---,,,,,,++++++,,,++++++*********************))))))))))))*********)))(((''''''((()))***))))))))))))(((((((((((()))))))))***++++++)))'''++++++******************((((((((((((''''''''''''''')))***)))'''&&&&&&'''((((((((((((((((((((((((++++++***)))(((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''))))))(((&&&''''''%%%&&&(((************)))(((''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&$$$!!!"""%%%)))***)))'''&&&&&&&&&''''''(((((('''&&&%%%&&&'''''''''((()))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************'''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&%%%$$$###!!!!!! ((((((((((((((())))))***((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&))))))(((''''''&&&%%%%%%'''''''''''''''(((((((((&&&'''''''''(((((((((((()))((('''&&&%%%$$$$$$$$$$$$%%%((()))***)))'''&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&'''''''''&&&&&&%%%************************''''''(((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))***************************///---,,,*********+++++++++******))))))******+++++++++***))))))***+++++++++,,,------......------,,,,,,------...///000000///////////////000111111222222111111111111222222///............//////000222222333444444444333333444444333222111111000000...///111222333333222111222333555666666555333222222222333444444444444444222222222222222222111111333333333222222111111111222222222111111///...---...,,,******++++++***)))*********))))))))))))))),,,++++++)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$yyynnn___RRRJJJGGGDDDCCCCCCCCCDDDFFFGGGHHHIIIIIIFFFEEECCCBBBBBBDDDEEEFFFDDDBBB???<<<;;;:::;;;<<<<<<<<<<<<;;;999777444333---....../////////////////////...---,,,,,,++++++------,,,++++++++++++,,,******))))))))))))*********)))(((''''''((()))***(((((((((((()))))))))))))))))))))***++++++)))'''))))))))))))))))))(((((())))))((((((((('''''''''%%%'''((()))((('''((())))))))))))((('''&&&&&&%%%'''''''''''''''((()))***&&&'''''''''(((((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$&&&''''''&&&%%%&&&'''###$$$&&&((())))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''))))))(((&&&%%%'''((('''&&&&&&''')))&&&%%%%%%%%%&&&((()))***&&&'''''''''((()))))))))''''''&&&&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''))))))((('''&&&%%%$$$###'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&$$$$$$###&&&''''''''''''&&&&&&&&&((('''&&&%%%&&&''')))***''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&'''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++************************...---+++***)))***++++++++++++************++++++++++++***))))))***++++++,,,,,,---............---+++,,,,,,---...//////000.../////////000000000000000000000111111222222222...............///000000111222222333333333333333555444444333222111000000---///000222333333222111222333555666666555333222333333444555555555555444333333333333333333333333222222222111000000000///000000000000///...---,,,...,,,+++***,,,,,,,,,+++))))))((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$xxxmmm]]]QQQJJJGGGEEEDDDBBBCCCEEEFFFGGGHHHHHHHHHEEEDDDCCCBBBBBBCCCDDDEEEBBBAAA???===;;;::::::;;;;;;;;;<<<<<<;;;888666444000111000000///---,,,+++.........------,,,,,,+++...---,,,+++++++++,,,---******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))((((((***++++++)))'''%%%%%%&&&''''''&&&&&&%%%)))))))))(((((((((''''''$$$&&&((()))(((((()))******))))))((('''&&&%%%$$$%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&%%%%%%&&&(((###$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&$$$######$$$'''(((((('''%%%&&&%%%$$$######&&&(((%%%$$$$$$%%%&&&(((***,,,%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''((('''''''''((((((((())))))&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&%%%&&&&&&'''((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&%%%&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,************************+++***************++++++++++++++++++++++++++++++************************+++,,,------......------,,,,,,,,,---.........///000000111222222111111000...///000111111111111111............///000111111111111111222222333333444444333333222222111111111...///000111222333333333222333444555555444333222333333444555555555555555222222222333333333333333000000000000000/////////......///......---,,,+++,,,***((((((***+++***))))))((((((''''''&&&&&&%%%""""""$$$%%%''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%vvvkkk[[[NNNHHHFFFEEEDDDBBBCCCEEEFFFGGGGGGGGGGGGDDDDDDCCCBBBBBBCCCCCCDDD@@@???>>>===<<<:::999999888999;;;;;;;;;888666444000000111000///...,,,+++------------------------...---+++***)))***+++,,,******))))))))))))******'''(((***++++++***(((''''''((((((((()))))))))***((('''''')))******(((&&&$$$%%%&&&'''((((((''''''))))))))))))((((((((('''&&&'''))))))(((''''''((((((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''&&&&&&''')))%%%%%%$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&$$$""""""$$$&&&''''''$$$%%%&&&%%%$$$###%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))******&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&& ###%%%''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&''''''((((((((('''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''$$$%%%'''((()))))))))(((&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,*********+++++++++,,,,,,************************'''(((((()))***************++++++++++++++++++***)))***+++,,,,,,+++***)))++++++,,,---------------------------------------000000111222222111000///...///000111111111000///////////////000111222222000000000111111222333444111111111111111111111111000000000111222333444555333333333333333333333333222222333444444444444444000000000111111222222222/////////000000000000000------.........------,,,***)))'''''')))***)))((()))))))))((('''&&&&&&&&&######$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%uuuiiiYYYLLLFFFDDDDDDDDDBBBCCCEEEFFFGGGGGGGGGFFFDDDDDDCCCBBBBBBBBBBBBCCC>>>>>>>>>===<<<:::999888666777999::::::888666444,,,---///000000000///...,,,,,,---------------------,,,***(((((()))***+++******))))))))))))******'''(((+++,,,,,,+++(((''''''((((((((())))))******'''''''''(((***)))'''%%%&&&''')))***+++++++++***))))))))))))((((((((((((((()))***)))'''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&'''(((******((('''&&&&&&'''(((''''''''')))+++'''&&&%%%$$$$$$&&&'''((((((((('''''''''&&&&&&&&&***'''$$$###$$$&&&''''''$$$''')))***(((&&&&&&&&&###%%%(((******(((&&&$$$)))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))************&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((''''''''''''''''''((())))))'''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))'''((((((((('''%%%###"""!!!&&&))))))'''&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&((()))))))))((('''$$$%%%'''))))))))))))((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))***+++,,,---************++++++++++++))))))))))))))))))))))))$$$&&&((()))***+++***)))***++++++,,,,,,++++++***((()))+++,,,,,,+++)))(((***+++,,,,,,------,,,,,,------------------,,,,,,......///000000///...---...///000111111000///...////////////000111333333000000000000111222333444////////////000000000000111000000000111333555777444333333222222333333444111111222333333333333222......//////000000000111//////000000111111111222------..................+++)))((((((***+++***)))+++******)))(((''''''&&&******)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%{{{iiiUUULLLJJJHHHEEEDDDBBBBBBAAAAAABBBCCCEEEFFFGGGEEECCCAAAAAABBBDDDFFFEEECCC@@@===;;;:::999999999999::::::999666444222000000//////............---------,,,,,,+++++++++))))))))))))))))))******)))))))))))))))(((''''''*********)))((((((''''''+++***)))'''''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''((((((,,,***((('''&&&''')))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((''''''''''''(((''''''((((((((((((((('''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((()))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))(((((('''&&&&&&%%%%%%%%%&&&))),,,---&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''((((((((((((((()))******((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&)))***(((&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))***)))'''&&&&&&'''((()))***)))((('''''''''''''''))))))(((((((((''''''''''''&&&%%%$$$%%%''')))+++((()))))))))))))))((((((((((((((((((((())))))***))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))+++***)))(((((()))******+++,,,,,,------,,,,,,+++*********))))))))))))))),,,,,,,,,---------........................---,,,---.........//////000000---.........//////000000000///.........///111222444333333222222333333444222222222333222222111111...///000111222333333333333333333222222111111111//////000000111111222222//////000000111111111222000000000000000///......((()))+++,,,---,,,++++++,,,,,,+++***)))''''''&&&)))((('''&&&%%%%%%&&&'''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$lllWWWMMMKKKHHHFFFEEECCCBBBBBBBBBBBBDDDEEEFFFIIIGGGEEEBBBBBBCCCEEEFFFEEECCCAAA>>>;;;:::999999888999:::999888666333111000000000/////////......---,,,,,,,,,,,,,,,,,,,,,***************************************))))))(((&&&&&&''''''((()))))))))+++***)))(((''''''((()))))))))))))))************(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((******((('''''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''(((((())))))'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((())))))''''''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%&&&%%%!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###%%%&&&$$$!!!%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((((((&&&&&&%%%&&&'''((((((((())))))))))))(((((('''''''''((()))***++++++******)))))))))(((((((((&&&&&&&&&&&&''''''''''''+++*********************))))))))))))))))))))))))+++***)))(((((()))******+++,,,,,,------,,,,,,+++************)))))))))))),,,,,,,,,---------......,,,------...............,,,,,,,,,---...//////000............/////////000111000000///////////////333333333333333333333333000111222333333333333333000000111222333333333222333222222222222222222111000000000000000111111111////////////000000000111111111111111111000//////,,,,,,......///...------++++++++++++************))))))'''&&&&&&&&&''''''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$qqqZZZNNNJJJHHHFFFFFFDDDCCCCCCBBBCCCDDDFFFGGGKKKIIIFFFDDDCCCDDDEEEFFFEEEDDDAAA>>>;;;:::999999888999:::999888666333111000000000///////////////,,,,,,,,,,,,,,,---------++++++++++++++++++******+++++++++++++++***))))))''''''(((((()))************))))))(((((((((((()))))))))))))))************'''''''''''''''''''''''')))((((((''''''''''''(((((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&""""""######$$$&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%%%%))))))(((((((((((())))))%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((***+++)))(((&&&%%%$$$$$$%%%&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((('''''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((()))((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%(((((())))))))))))((((((((((((((()))))))))******************))))))))))))&&&&&&&&&&&&'''''''''''',,,,,,+++******)))(((((())))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,,,,++++++************************,,,,,,,,,---------......+++,,,---...............******+++,,,---//////000............////////////000000000000///......---111222333444444333222111///000222444555777777777222222333333333333333222111111111222222222222222111000000000000000000///.............../////////000111111111111000//////....../////////...------(((((()))***+++,,,,,,---))))))((('''''''''((((((&&&&&&'''((((((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ttt\\\NNNIIIGGGFFFFFFDDDDDDCCCCCCDDDEEEGGGHHHKKKIIIFFFDDDCCCCCCEEEFFFFFFDDDAAA>>><<<::::::999999:::;;;:::999777444222........................,,,,,,,,,---------------,,,,,,,,,+++++++++++++++******++++++******)))(((,,,,,,+++******))))))((()))))))))(((((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''&&&''''''''''''''''''''''''((((((((('''''''''''''''############$$$%%%&&&''''''(((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''((())))))'''&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%%%%%%%''')))***)))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''(((((())))))((((((((((((((()))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''(((((())))))))))))(((++++++******)))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++*********)))))))))((()))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++)))***************++++++,,,,,,,,,---------......,,,,,,---.........------)))***+++,,,...///111111.........///////////////---...///000000///...---000111333444444333111000000111333666888:::;;;<<<333333444444444333222222000000111111222222333333111111000000/////////...------------------------...//////000//////......------------,,,,,,++++++&&&'''(((((()))***++++++)))))))))((((((((())))))%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$vvv]]]NNNIIIFFFDDDEEEDDDDDDCCCCCCDDDEEEGGGHHHJJJHHHEEECCCBBBCCCDDDFFFFFFDDDAAA>>><<<;;;:::::::::;;;<<<<<<:::888555444------------------------------------------------,,,,,,,,,+++++++++******))))))******))))))((('''+++******))))))(((''''''((((((((())))))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))((('''&&&%%%&&&''''''((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%'''))))))((('''(((***''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&***)))&&&%%%$$$%%%&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$"""###$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###############$$$%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''((()))))))))))))))((()))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((())))))***************++++++,,,,,,++++++***))))))******+++++++++,,,,,,,,,,,,---------......---.........---,,,++++++***+++,,,...///111222222///////////////.........***+++---///111111111000000111333444444333111000000222444777999;;;======333333444444444333222222000000000111111222222222111000000000//////......---------,,,,,,,,,,,,,,,,,,,,,---------------,,,------,,,,,,++++++++++++)))*********************(((((())))))))))))))))))%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxx^^^OOOJJJFFFDDDDDDDDDCCCCCCBBBCCCDDDFFFGGGHHHGGGDDDBBBBBBCCCEEEGGGFFFEEEBBB???<<<;;;:::::::::;;;<<<;;;:::888555333---------------.....................---------,,,,,,,,,,,,+++******)))))))))))))))))))))(((''''''%%%%%%%%%&&&''''''(((((('''(((((())))))))))))((())))))))))))************************************(((''''''''''''(((((()))((((((''''''''''''((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))'''(((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&%%%&&&'''((((((((((((((($$$%%%&&&&&&''''''&&&&&&###'''******(((''')))+++&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&***)))'''&&&$$$$$$%%%%%%%%%&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))(((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%###"""$$$&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###$$$&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((())))))******)))$$$%%%(((***,,,---------''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''((())))))***++++++(((((((((((((((((((((((('''((()))******+++************++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,---------......---------------,,,++++++,,,,,,---...///111111222///////////////.........)))***,,,...000111222333000111222333333222111000000111333666888999:::;;;222222333333333333333222000000000111111111111111000//////////////////...------------,,,,,,,,,,,,******+++,,,,,,,,,,,,+++......---,,,,,,,,,------------,,,,,,++++++******''''''((()))))))))((((((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzz```RRRLLLHHHFFFEEECCCBBBBBBBBBBBBDDDEEEFFFHHHFFFDDDCCCCCCEEEHHHIIIFFFEEEBBB???===;;;;;;:::999999::::::888666333222........./////////000000000000///...---,,,,,,+++,,,++++++***))))))(((((()))************)))((((((&&&&&&&&&'''(((((())))))&&&'''((()))******)))((())))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((()))((('''&&&%%%&&&''''''))))))))))))))))))))))))'''((((((((())))))))))))'''&&&&&&&&&&&&''''''(((''''''''''''&&&%%%$$$###%%%&&&'''((())))))))))))$$$%%%&&&&&&''''''&&&&&&%%%(((++++++'''&&&(((+++%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&''''''((('''(((((()))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((())))))))))))(((((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((($$$&&&''''''%%%%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''$$$$$$%%%&&&''''''''''''((((((((((((((()))******%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&&&&((((((&&&'''((()))************%%%''')))+++,,,---,,,+++''''''(((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&''')))***++++++************++++++++++++******))))))***++++++,,,------,,,,,,,,,---------......)))***+++,,,---.........,,,,,,---......///000000000/////////............***++++++,,,...000222333111111111111111111111111///000111333444555555666000000111222333333333222111111111111000000000000.........///////////////......------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...************))))))))))))%%%&&&'''((()))(((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{bbbTTTOOOJJJGGGFFFBBBBBBAAAAAABBBCCCEEEFFFHHHGGGEEEDDDEEEGGGJJJKKKGGGEEEBBB???===;;;;;;;;;777888888888777444222000///000000000111111222222111111000...---,,,+++***++++++******)))(((((('''+++++++++++++++***)))))),,,,,,++++++***)))))))))&&&'''(((*********)))(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((''''''''''''((((((***(((&&&%%%$$$%%%'''((((((((((((((((((((((((((('''((((((((())))))******$$$$$$$$$%%%&&&'''((()))%%%&&&%%%%%%$$$###"""!!!%%%&&&'''((())))))))))))$$$%%%&&&&&&''''''&&&&&&'''***---+++'''$$$&&&)))%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''"""###$$$$$$%%%&&&''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******'''&&&&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((###%%%((((((''''''***---$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$!!! """$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))+++)))'''%%%$$$%%%&&&'''&&&'''((()))************+++,,,------,,,***'''&&&(((((())))))*********+++(((((((((((()))))))))*********))))))((((((''''''((((((((((((((((((((((((&&&''')))***+++++++++*********++++++++++++******))))))***+++,,,,,,------,,,,,,,,,---------......&&&'''))),,,...///000000,,,,,,,,,------.........000000//////.........------,,,,,,,,,---///111222222222111000000111222222---...///000111111111111...///000111222333333333222222111111000000//////---.........//////000000.........------,,,,,,,,,***+++,,,,,,------------))))))((((((((()))+++,,,%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzz^^^PPPLLLJJJFFFCCCDDDCCCCCCCCCCCCDDDDDDEEEKKKHHHEEEDDDEEEGGGHHHIIIGGGDDD@@@<<<::::::;;;===666666777777666555444444111111111111111111111111000///---,,,++++++,,,,,,,,,+++******))))))******+++*********))))))((((((&&&''''''((()))******+++***)))((((((((()))+++,,,)))))))))(((''''''&&&&&&))))))))))))))))))))))))******)))(((((()))++++++$$$&&&((()))***)))((('''((((((((((((((()))******,,,***'''%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((()))******''''''&&&%%%&&&'''((()))"""###%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&%%%%%%)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''%%%$$$$$$%%%&&&%%%%%%&&&'''((('''%%%$$$%%%&&&$$$&&&)))(((&&&%%%'''***''''''&&&&&&&&&&&&'''''')))'''%%%&&&)))***(((&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$***...,,,&&&###%%%)))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&%%%###$$$''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%%%%$$$###$$$%%%&&&'''"""###$$$%%%'''((()))***+++***(((&&&%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''###%%%&&&%%%######%%%((((((%%%$$$$$$'''(((&&&$$$(((((())))))))))))))))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''***)))'''&&&&&&'''((()))((('''''''''((()))+++,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''((((((((((((((((((''''''((('''&&&&&&'''((()))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((())))))******++++++------------,,,,,,+++***++++++++++++++++++++++++)))***,,,---......---,,,+++,,,,,,------......///...,,,***,,,000111000------...///000111111111111222222222222222222222333000000///...............000000111111111222222222444444333222111000///...000111111111000...,,,***+++,,,,,,------,,,,,,+++000000///...------,,,,,,***************+++++++++((((((((((((((((((((((((***))))))((('''&&&&&&&&&"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$######"""yyy^^^PPPLLLIIIFFFDDDDDDDDDCCCCCCCCCDDDEEEEEEKKKHHHEEEDDDFFFGGGIIIIIIGGGDDD@@@<<<::::::;;;<<<999999888777666444222111000000000000000000000000000///---,,,++++++,,,---,,,+++******))))))******************)))))))))(((''''''(((((())))))******---,,,***)))((('''(((((('''''''''''''''''''''(((((((((((((((((((((((((((***))))))((((((((())))))%%%&&&((()))***)))'''&&&'''&&&&&&&&&''''''((()))***)))'''&&&&&&&&&((((((''''''''''''''''''''''''(((''''''''''''((())))))+++)))(((&&&%%%%%%%%%%%%,,,---,,,***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&'''((('''%%%$$$%%%&&&%%%&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&((()))'''%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((((((((())))))((((((((('''''''''(((((((((''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''(((***)))(((&&&'''''')))((('''''''''((()))***'''''''''&&&&&&''''''''''''%%%$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''')))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&((()))'''%%%$$$&&&(((***((('''(((******)))''''''''''''''''''&&&&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''(((((('''''''''(((((()))''''''&&&'''''')))***+++(((((((((((((((((((((((()))(((''''''''''''((()))***)))))))))((((((((('''))))))((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((***************+++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))***+++,,,,,,------------------,,,,,,,,,,,,,,,---,,,,,,---///000///...---...///000000111111111222222222222111111111111000//////...............000000000111111111222222444333333222000//////........./////////...------------............------.........---,,,+++++++++++++++******************((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%vvv]]]OOOKKKIIIFFFDDDDDDDDDDDDDDDDDDEEEFFFFFFKKKHHHEEEEEEFFFHHHIIIIIIGGGEEEAAA===:::999::::::<<<<<<:::888555222000///........................000///...,,,,,,,,,,,,---,,,+++******))))))******************))))))))))))))))))))))))))))))))))))---,,,+++)))(((((('''((($$$%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((('''&&&'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&(((***''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''''''''''')))'''%%%&&&'''(((''''''&&&'''''''''%%%$$$%%%&&&&&&%%%$$$%%%'''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((('''''''''(((&&&$$$%%%((()))((('''***)))'''%%%%%%&&&((()))'''''''''''''''''''''''''''&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''(((((('''&&&%%%$$$############%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&(((***'''&&&%%%&&&'''((('''%%%((((((''''''&&&&&&&&&%%%(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))%%%%%%&&&'''''''''&&&&&&''''''''''''''''''((((((************************++++++++++++++++++******,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++******)))******+++,,,---...------,,,++++++******+++,,,---...------///000......//////000111111111333333222222111111000000000///......------......000000000000111111111111333333222111000///......------,,,,,,---...///////////////000000/////////------,,,,,,++++++******,,,+++++++++***)))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''ttt[[[NNNJJJHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGJJJHHHFFFFFFGGGHHHIIIHHHGGGDDDAAA===:::999999999<<<<<<:::888666333000///........................111000...---,,,,,,------,,,+++******))))))***************)))))))))))))))******)))))))))))))))))))))))))))))))))******+++%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))'''%%%$$$(((((())))))((('''&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((("""############%%%))),,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&%%%&&&''''''%%%%%%%%%''''''%%%###$$$'''(((&&&$$$''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&$$$"""###%%%'''(((((()))'''%%%###"""###%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&(((***,,,&&&%%%%%%%%%%%%&&&%%%%%%*********)))((((((''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))(((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((()))'''((()))******)))((('''&&&&&&''''''(((((())))))************************+++++++++******)))))))))++++++,,,,,,,,,++++++******************************))))))((()))***,,,---,,,,,,,,,++++++*********))),,,///...,,,,,,...111.........//////000111222555444444333222111111000//////...------------.../////////000000000111111222222111000//////......------,,,++++++---.../////////000000000000//////------,,,,,,+++++++++***,,,,,,,,,+++***)))((((((((((((((((((((((((((((((++++++******)))))))))(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&qqqZZZNNNIIIGGGEEEFFFDDDDDDDDDEEEEEEGGGHHHHHHJJJHHHGGGFFFHHHIIIIIIHHHEEECCC@@@===:::999999999;;;::::::888666444222111////////////////////////111000...---,,,,,,------,,,+++******))))))******))))))))))))))))))******************))))))))))))((()))))))))************''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((())))))))))))'''%%%$$$)))))))))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''')))))))))'''$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''(((&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&&&&''''''(((((())))))((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''"""###$$$###"""$$$''')))((('''%%%#########$$$%%%&&&&&&'''(((((('''&&&&&&"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&''')))******(((((())))))((((((((()))******))))))((((((((('''%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***))))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&''''''(((((((((((((((*********)))((('''&&&''''''(((((()))))))))))))))))))))))))))))))))******))))))((((((''''''******+++,,,,,,+++++++++***************************))))))((()))***,,,---*********++++++,,,,,,,,,))),,,......,,,+++...111///.........///000111222666666555444333222222111//////...---------------....../////////000000000111000000//////.........///...---++++++,,,---------......//////......---------------,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))************)))))))))))))))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$nnnYYYMMMIIIFFFEEEFFFEEEEEEEEEEEEFFFGGGIIIIIIJJJHHHGGGGGGIIIIIIIIIHHHCCCBBB???===;;;:::999999999999999888777666444333000000000000000000000000111000///------------...,,,+++******))))))******))))))))))))************************************++++++++++++***((('''&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))(((((('''&&&(((((((((((('''''''''''')))(((((('''''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))))))))((('''&&&$$$######$$$&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&%%%$$$$$$&&&'''&&&%%%%%%&&&(((((('''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''((()))******(((((()))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''"""$$$%%%%%%$$$$$$''')))((((((''''''''''''''''''%%%&&&'''(((((('''&&&%%% """$$$%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++)))''''''((((((((('''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''((((((((('''&&&&&&(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''''')))***++++++++++++++++++******************************)))******+++,,,---******++++++,,,------...***+++,,,---,,,,,,.../////////.........000222333555555444444333333222222///...------,,,,,,------............////////////000/////////.........---//////...---,,,,,,------,,,------......------,,,---------------,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$###""""""}}}lllXXXMMMHHHEEEEEEGGGEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIGGGHHHIIIJJJIIIHHHAAA@@@>>>===;;;:::::::::::::::999999777666444333000000000000000000000000222000///...------......,,,+++******))))))******((()))))))))************)))))))))******++++++,,,++++++++++++***((('''&&&((('''''''''''''''''''''''''''''''''''''''''''''***))))))((((((((())))))(((''''''''''''(((((())))))((((((''''''&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&$$$###"""$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%&&&(((((()))***)))'''&&&'''(((''''''&&&&&&&&&&&&''''''''')))******((('''(((***''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))'''''''''((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))***((('''&&&'''((()))))))))((((((%%%&&&((())))))(((&&&%%% ###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''%%%###$$$&&&''''''%%%###%%%'''&&&$$$###$$$&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((()))))))))''''''''''''''''''''''''(((((('''''''''(((((()))'''((()))))))))(((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((((((((()))))))))***((((((((()))******++++++)))((((((''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++************************)))***+++,,,,,,---------,,,,,,,,,,,,,,,---------+++******+++---......---000///...---...000222333222222222222222222222222///...------,,,,,,------------.........///////////////............------------.../////////......,,,------......------,,,+++++++++++++++,,,,,,,,,++++++******************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%%%%$$$###########################|||jjjWWWLLLHHHEEEEEEGGGEEEEEEEEEFFFGGGIIIJJJKKKJJJIIIHHHHHHJJJJJJIIIHHH@@@???>>>===<<<;;;;;;;;;;;;;;;:::999777555333222000000000000000000000000222111///...------......,,,++++++***)))*********(((((())))))*********+++(((((()))***+++,,,,,,,,,'''((()))++++++******)))&&&&&&''''''((()))))))))''''''''''''''''''''''''+++***)))(((((()))++++++'''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%'''((((((((('''&&&###&&&)))+++)))'''%%%%%%''''''''''''''''''''''''###$$$$$$%%%'''(((((()))&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&$$$%%%&&&&&&%%%%%%'''((((((***,,,***'''%%%'''***'''''''''&&&&&&'''''''''&&&(((***)))&&&%%%''')))''''''''''''((((((((()))))))))))))))))))))))))))$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&&&&'''''''''((()))++++++)))((('''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%+++'''%%%(((...///+++%%%###%%%'''))))))((('''&&&%%%&&&((())))))(((&&&%%% ###&&&'''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%$$$###!!! ###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$&&&((()))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''###''''''&&&&&&(((***)))'''&&&'''***&&&&&&'''((()))***++++++&&&'''((()))************))))))))))))))))))))))))***)))'''&&&&&&'''((()))(((((()))******)))((('''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''((((((((())))))******))))))***+++,,,,,,------,,,+++***((((((((()))*********))))))((((((''''''(((((((((((((((((((((((((((((())))))******++++++((()))***+++++++++++++++)))))))))))))))))))))))))))***,,,---......---,,,///......------,,,,,,+++,,,***)))***...///...,,,000///...---...000222333000000000000000111111111......---,,,,,,,,,,,,------------.........//////..................------***,,,...000111111111000------............------******************++++++***************+++++++++))))))))))))))))))))))))'''''''''((((((((((((((($$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%&&&&&&%%%$$$###!!!!!!!!!"""######$$$$$$}}}jjjUUUIIIDDDCCCCCCEEEFFFDDDEEEGGGFFFCCCDDDHHHMMMKKKIIIHHHIIIIIIHHHGGG>>>===<<<;;;;;;:::;;;;;;999999999888777555333222555444111...,,,***((('''111///---+++***+++,,,---,,,,,,---------,,,+++***))))))))))))))))))))))))&&&&&&'''((()))***++++++***((("""###***''''''(((((((((((((((((()))))))))((('''''''''&&&,,,***((('''&&&'''((())))))(((''''''''')))***+++###!!! """%%%&&&%%%###(((((('''''''''&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%((('''%%%$$$%%%&&&(((***%%%&&&'''''''''&&&%%%$$$)))'''&&&$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((''''''&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######################## $$$''''''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))(((((()))))))))'''&&&$$$%%%&&&''''''&&&&&&((()))))))))(((((('''''''''&&&))))))))))))(((((((((((())))))(((((('''''''''&&&%%%&&&'''))))))'''&&&%%%)))))))))))))))((((((((())))))))))))************************************)))))))))))))))*********)))************++++++++++++***)))))))))***,,,---++++++,,,------......///000000///////////////000111000///000111000...---+++,,,------......------000///---,,,,,,---...///........................//////.........---------------,,,,,,,,,+++++++++***+++---......---+++***&&&''''''((()))******+++************************+++***((('''((()))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###''''''""" ###&&&%%%$$$"""!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$}}}iiiTTTIIIFFFDDDCCCDDDFFFEEEFFFIIIGGGDDDEEEJJJLLLIIIGGGFFFFFFEEEDDDCCC>>>===<<<;;;;;;:::;;;;;;::::::::::::888666444333000000///////////////000222111///---------...///------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((())))))))))))...,,,)))%%%###%%%))),,,((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%((())))))))))))((((((''')))((((((''''''((()))***(((&&&%%%&&&((()))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%%%%)))(((&&&$$$$$$%%%&&&'''%%%&&&&&&'''((((((''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&))))))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&'''))))))(((((((((''''''''''''))))))))))))(((((((((((()))((((((((('''''''''''''''((()))******)))(((''''''''''''''''''''''''&&&(((((()))))))))*********''''''''''''''''''''''''))))))))))))************)))************+++++++++***************++++++,,,++++++,,,,,,---.........000000///////////////000111000///000111000///---+++,,,------......------//////...------......///------------------------//////.........---------------------,,,,,,,,,,,,***+++,,,......---++++++***))))))))))))(((((((((************************+++)))''''''(((((((((&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!###$$$%%%%%%$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}hhhRRRHHHGGGFFFDDDCCCGGGEEEGGGIIIIIIFFFGGGKKKLLLIIIFFFDDDDDDDDDCCCAAA>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;:::999777555444/////////000111222333444222111///...------...///...---,,,+++***++++++,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&,,,***((((((((()))((('''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%''')))***+++)))(((&&&))))))((('''''''''((((((***)))(((((()))***((('''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%&&&'''(((((((((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))***'''''''''(((''''''&&&%%%''''''''''''''''''''''''###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((((((%%%&&&((('''&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''))))))++++++++++++))))))&&&&&&''''''''''''''''''(((((())))))))))))******))))))))))))))))))))))))(((((())))))************)))************+++++++++)))******+++++++++++++++++++++,,,,,,------......//////.........//////000111000///000111111///---,,,,,,---............---////////////////////////------------------------/////////............---.........------------,,,)))***,,,---------,,,+++---,,,+++***)))((('''&&&)))))))))))))))))))))))))))'''&&&&&&'''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%###"""$$$''''''%%%###&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$|||gggQQQIIIIIIHHHDDDBBBFFFEEEFFFIIIIIIFFFHHHLLLLLLIIIFFFEEEEEEEEEEEEDDD>>>===<<<;;;;;;:::;;;;;;::::::::::::999777444333222222111000000111111111///...---,,,,,,,,,,,,---...---+++))))))***+++---))))))))))))))))))))))))++++++***)))((('''&&&&&&)))'''$$$%%%((((((&&&###)))))))))(((''''''&&&&&&''''''(((((())))))******%%%&&&((()))))))))(((((())))))(((((('''''''''''')))(((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&'''((()))))))))((((((######$$$%%%&&&'''''''''(((((('''&&&%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))(((((()))***,,,---%%%'''((('''&&&&&&'''(((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((''''''''')))******++++++******)))(((((((((((())))))))))))(((((((((((()))))))))***************************(((((())))))******++++++))))))*********+++++++++)))***+++,,,---,,,+++******++++++,,,------............------......//////000/////////111111///...,,,------..................///000000111111000000......................../////////...............//////.........---------)))***+++,,,------,,,,,,---,,,,,,***)))((('''&&&))))))))))))))))))))))))(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$yyyfffRRRJJJJJJHHHEEECCCDDDCCCEEEHHHHHHFFFHHHLLLKKKHHHEEECCCDDDFFFFFFFFF>>>===<<<;;;;;;:::;;;;;;999999999999777555333222333222111000///............------,,,,,,,,,,,,,,,...---+++))))))***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((---)))&&&&&&)))+++)))'''))))))(((((('''''''''&&&'''(((((())))))*********''''''&&&&&&&&&((()))***)))(((((((((''''''&&&&&&'''(((''''''&&&%%%%%%%%%''''''''''''((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&'''(((((())))))(((((($$$$$$%%%%%%&&&'''((()))((((((''''''&&&&&&&&&&&&))))))(((((('''&&&$$$$$$%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))((((((((()))***,,,...&&&'''((('''&&&%%%&&&((('''''''''((((((((((((((('''((((((((()))))))))***'''''''''(((((((((((((((((())))))))))))))))))((('''((((((((())))))******'''(((((((((((()))))))))'''''''''''''''''''''''''''(((((()))******++++++))))))*********+++++++++)))***+++------,,,++++++******++++++,,,------...------,,,------...//////000///...///111111000...,,,---......//////.........///111222333222111000000000000000000000000000//////////////////////////////.........---------)))******+++,,,,,,,,,,,,************))))))(((((((((((((((((((((((((((((('''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''&&&###"""%%%)))!!!!!!""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$uuueeeTTTLLLJJJGGGEEEEEECCCBBBDDDHHHHHHFFFHHHMMMJJJGGGCCCAAABBBDDDDDDDDD>>>===<<<;;;;;;:::;;;;;;888999999888777555333222//////.........//////000/////////////////////...---,,,+++***)))******+++))))))))))))))))))))))))''''''(((((())))))******,,,***((('''((()))******((((((((((((((((((((((((''''''''''''''''''(((((()))(((&&&%%%%%%''')))***''''''((((((((('''&&&&&&'''((()))((('''&&&'''(((((((((((((((((()))))))))$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&'''((()))***((((((((((((''''''&&&&&&))))))(((((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&'''((()))***))))))(((''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))((((((''''''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&&&&&&&'''((()))###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%&&&&&&'''((()))***&&&(((((((((&&&%%%&&&''''''''''''(((((((((((((((''''''(((((())))))******'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''((()))***++++++,,,)))************+++++++++***++++++,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,---...//////......///111111000///------...////////////...---///222444555444222111111111111111111111111111...////////////000000000.........------------,,,++++++++++++++++++++++++((((((((((((((()))))))))(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&!!!%%%(((&&&!!! %%%***!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$qqqeeeWWWNNNIIIEEEDDDGGGCCCCCCEEEIIIIIIHHHJJJOOONNNJJJEEEBBBBBBBBBBBBBBB>>>===<<<;;;;;;:::;;;;;;999::::::999888666444222///............///000000......///////////////...++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((('''&&&&&&((()))&&&&&&''''''((()))))))))((((((((('''''''''''''''((((((''''''&&&&&&''''''%%%&&&'''((((((((('''&&&&&&((())))))'''&&&(((***''''''''''''(((((())))))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""###$$$%%%&&&))))))((('''(((((()))***(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&%%%%%%&&&&&&((())))))((((((((((((((('''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""######$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&$$$%%%&&&''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''((((((((()))'''''''''((()))*********''''''''''''((((((((()))(((((((((''''''(((((((((%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))************************''''''((()))***+++,,,,,,)))************+++++++++,,,++++++++++++,,,------*********+++,,,,,,------++++++++++++,,,---...//////......///111222000///------...///////////////---///333666777555333111000000000000000000000000.../////////000000000000------------,,,,,,,,,,,,,,,,,,+++******)))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$"""$$$%%%###""""""%%%'''######$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$oooeeeYYYPPPHHHCCCDDDHHHDDDDDDFFFJJJKKKIIILLLPPPSSSOOOIIIEEECCCCCCCCCBBB>>>>>><<<;;;;;;;;;;;;;;;:::;;;;;;:::999777555444111111000///////////////,,,,,,------...------,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&))),,,,,,)))((()))+++%%%%%%&&&'''((()))******++++++******))))))((((((&&&'''((()))((('''%%%$$$$$$%%%'''(((((((((''''''###&&&((((((&&&%%%'''***&&&&&&&&&'''''''''((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$&&&''''''&&&$$$$$$&&&%%%$$$######%%%'''(((+++***)))(((((()))******((((((((()))(((''''''&&&###$$$%%%'''((())))))))))))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))'''''''''(((''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""#########""""""!!!!!!"""$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%&&&((()))))))))(((''''''((()))(((&&&%%%&&&'''&&&'''''''''(((((())))))&&&''''''((()))******+++&&&'''''''''(((((())))))))))))(((((((((((())))))'''''''''((()))******+++''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((()))***+++,,,,,,)))************+++++++++---,,,+++***+++,,,---...)))******+++,,,,,,------++++++++++++,,,---...//////......///111222111///---......///////////////---000444777777666333111000000000000000000000000.../////////000000111111------,,,,,,,,,+++++++++...---+++***))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''')))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!!!!###%%%%%%$$$&&&&&&%%%%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$uuujjjZZZOOOJJJHHHEEEBBBEEEEEEGGGHHHIIIJJJJJJJJJNNNIIIDDD@@@???????????????===;;;999888999:::;;;;;;<<<>>>===:::666444333///000222333333222111000000///...///000111000///---,,,++++++******++++++)))))))))))))))*********(((((()))***************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))(((((((((((('''''')))))))))((('''&&&((('''%%%$$$######$$$%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''')))***))))))(((((('''''''''&&&$$$$$$###$$$%%%(((+++---))))))(((((((((''''''''')))(((&&&&&&&&&''')))+++%%%$$$$$$$$$%%%''')))***%%%%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''******))))))((((((''''''((()))***+++***)))'''&&&&&&&&&'''((())))))(((((((((&&&%%%%%%&&&((()))((((((((((((((((((((((((((()))'''%%%$$$%%%&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$$$$%%%&&&'''''''''''''''%%%$$$###$$$$$$###!!!&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((&&&$$$"""!!! )))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***&&&'''(((*********)))(((++++++***)))((((((((()))))))))((('''''''''''''''+++***)))(((((()))***+++(((((((((((((((((((((((('''((()))++++++******)))******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++************************************+++,,,---...////////////000000000000...///000111111000///...///////////////////////////000000000111111111111////////////////////////.........///......---,,,,,,,,,++++++***)))))))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''))))))(((&&&%%%)))'''###!!! """$$$&&&'''&&&$$$"""!!!!!!"""###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$xxxlll[[[OOOJJJHHHEEECCCEEEFFFGGGHHHIIIJJJJJJKKKMMMIIIDDDAAA@@@@@@???>>>???===;;;:::999999:::;;;;;;<<<===<<<:::777444333111222222222222111111000000///...///000111000...---,,,++++++******++++++))))))))))))************(((((()))***************))))))))))))))))))))))))((()))******)))((()))***)))))))))(((((((((''''''''''''(((((((((((((((''')))((('''''''''((()))***(((''''''&&&&&&&&&'''((((((((('''&&&&&&&&&'''((()))((((((((('''''''''&&&***)))'''&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&'''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&'''((('''&&&$$$###%%%&&&'''(((((((((((((((&&&%%%$$$$$$%%%&&&''''''((((((((((((((((((((((((***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))'''((())))))***)))((((((******))))))((()))))))))***)))((((((''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((()))***+++******))))))***++++++,,,,,,++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************+++,,,---............//////000000111---...///000000///...---//////////////////////////////000000000111111111////////////////////////...............---,,,,,,,,,,,,+++******))))))((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((((('''%%%$$$'''&&&###""""""###%%%&&&%%%$$$###""""""!!!!!!!!!$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$|||ooo\\\OOOIIIGGGFFFDDDGGGFFFGGGGGGHHHJJJKKKLLLKKKHHHEEEBBBAAA@@@???>>>>>>===<<<:::::::::;;;;;;;;;;;;<<<<<<:::777444333444333222111111111111111000///......000000///...---,,,++++++******++++++************************((())))))************)))))))))))))))))))))))))))((()))******(((((()))***((((((((('''''''''&&&&&&'''''''''''''''((()))***%%%%%%%%%%%%&&&'''((()))(((((('''''''''((())))))))))))(((&&&&&&%%%%%%&&&(((((((((''''''''''''''',,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((+++)))''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$(((,,,,,,***(((((()))%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$&&&'''((((((&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%***)))((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((((()))))))))(((''''''))))))((((((((()))************)))(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))*********)))))))))***++++++,,,,,,+++++++++++++++***************++++++++++++++++++++++++************+++,,,---...------......///000111111---......//////......---000000000000000000000000////////////000000000000////////////////////////------......------,,,+++,,,++++++******)))(((((('''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&%%%$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$###"""!!! $$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$qqq]]]NNNHHHGGGFFFEEEGGGGGGGGGGGGHHHJJJKKKLLLJJJHHHEEECCCCCCAAA???===>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;:::888555222555444222111000000111222000///......///000...------,,,++++++******++++++++++++***************)))((()))************))))))))))))))))))))))))))))))((()))***)))((('''(((***((('''''''''&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((******(((((((((((((((((((((((((((''''''''''''((()))***''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&))))))*********))))))(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$&&&'''((((((((((((((((((((((((***(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''(((((()))((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$###(((...---)))%%%&&&(((&&&&&&&&&&&&&&&%%%$$$###&&&'''(((((())))))(((((("""$$$%%%'''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))''''''&&&&&&%%%%%%%%%$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((()))***++++++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))))))))))))))***+++++++++++++++*********)))))))))))))))++++++++++++++++++++++++************+++,,,------,,,,,,---...//////000111......////////////......000000000000000000000000........./////////000000........................---------------,,,+++++++++++++++***))))))(((((('''(((((((((((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###rrr^^^NNNHHHGGGFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLJJJHHHEEEDDDCCCBBB@@@>>>======<<<<<<;;;;;;<<<<<<;;;:::999::::::999555111444333111000///000111111111///......//////...,,,---,,,++++++******++++++,,,+++++++++******))))))))))))*********))))))(((((((((((((((((((((((((((''')))***)))((('''((()))((('''''''''&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++***************))))))(((((((((((('''&&&%%%$$$$$$%%%&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&((()))+++,,,'''(((((((((((((((((((((''''''''''''(((((())))))'''''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$$$$&&&)))((((((((((((((((((((((((((('''&&&'''((()))(((&&&(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''''''''((())))))((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$)))***'''$$$%%%((('''''''''''''''&&&%%%%%%&&&'''(((((())))))(((((("""###%%%'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""$$$%%%&&&'''''''''%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((('''''''''((()))******+++******)))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,------+++,,,,,,---.../////////////////////////////////////////////////////////---............/////////------------------------,,,,,,,,,,,,,,,++++++***++++++******)))(((((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########qqq]]]NNNHHHGGGFFFEEEFFFGGGHHHJJJKKKKKKKKKKKKKKKHHHEEECCCCCCBBBAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;999888999;;;999555111000000/////////000000111111///......///...---,,,---,,,++++++******++++++,,,,,,,,,+++******)))))))))************))))))((((((((((((((((((((((((((('''((())))))''''''((()))((((((((('''''''''&&&&&&'''''''''''''''((()))***************)))((('''&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((&&&''''''''''''&&&%%%%%%'''))))))'''$$$$$$&&&***(((((((((((((((((((((((('''&&&&&&'''))))))(((&&&((((((((((((((((((((((((&&&'''((())))))))))))(((((((((''''''(((((()))***((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###&&&&&&&&&''')))&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((((('''''''''((())))))******)))(((((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''((()))***((()))******++++++******))))))))))))************************************************+++,,,---...,,,,,,,,,------------...//////...------...//////////////////////////////------------.........///------------------------++++++,,,,,,++++++***)))+++******))))))(((''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########~~~ppp]]]NNNHHHGGGFFFEEEEEEFFFIIIKKKMMMLLLKKKJJJLLLIIIDDDBBBBBBBBBBBBBBB<<<<<<============<<<<<<;;;888777888;;;:::555111,,,---...//////000000///111///............---+++---,,,++++++******++++++------,,,++++++***))))))***************)))(((((((((((((((((((((((((((((('''((()))(((''''''((())))))))))))(((((((((''''''''''''((((((((((((((('''&&&'''((((((((('''&&&&&&$$$%%%&&&'''((((((''''''%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))))))))***++++++((((((((((((((('''&&&%%%&&&((()))'''###"""%%%)))(((((((((((((((((((((((('''''''''(((******)))'''((((((((((((((((((((((((%%%&&&'''))))))*********((((((((((((((())))))***((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&& !!!###$$$&&&&&&''''''$$$$$$%%%&&&''''''''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((()))***))))))((('''''''''((((((***)))((((((''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''&&&'''((()))***((())))))***************)))))))))******+++++++++))))))))))))))))))))))))************+++,,,---...---------,,,,,,,,,,,,,,,------,,,++++++,,,------------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))*********)))((((((''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$#########""""""######$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""|||ooo\\\OOOIIIGGGFFFDDDDDDFFFJJJMMMNNNMMMKKKIIIMMMIIIDDDAAAAAABBBCCCCCC<<<<<<===============<<<;;;888666888;;;:::555000***+++---///000000//////111///............,,,+++---,,,++++++******++++++------,,,,,,+++***))))))***************)))(((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))(((((((((((('''''')))))))))((('''&&&''')))***,,,,,,,,,++++++"""$$$&&&(((***+++++++++'''((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''((((((((())))))&&&'''(((((())))))(((((($$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%&&&(((+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&%%%''')))&&&""" $$$((((((((((((((((((((((((((((((((((((***,,,,,,***(((''''''''''''''''''''''''$$$%%%'''(((***+++++++++((((((((((((((()))******)))(((((((((''''''''''''$$$$$$%%%&&&''''''''''''***(((&&&%%%&&&&&&$$$""""""###$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%$$$$$$%%%&&&(((***,,,***)))((('''''''''''''''))))))((('''''''''''''''((()))***++++++***)))((((((((((((((((((((((((((((((''''''&&&&&&((()))***(((((()))***************))))))******+++++++++,,,((((((((((((((((((((((((************+++,,,---......------,,,,,,++++++***,,,+++***))))))***+++,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))*********)))((((((''''''&&&''''''''''''''''''&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((&&&&&&%%%$$$#########$$$###"""!!! !!!"""#########$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$###""""""|||lllZZZOOOJJJGGGFFFGGGGGGHHHIIIKKKKKKKKKKKKJJJNNNIIIDDD@@@???@@@AAABBB>>>===<<<;;;;;;;;;;;;;;;:::::::::999888666444222---......///////////////,,,---......,,,++++++,,,---------,,,,,,++++++++++++++++++************)))))))))((('''''''''''''''))))))))))))(((((((((((()))######&&&%%%"""+++:::>>>)))###***)))))),,,+++&&&'''((())))))((('''&&&((((((***...111000+++&&&))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((()))***++++++***)))((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%!!!###$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''(((''''''''''''&&&&&&&&&)))+++,,,+++***)))***+++))))))))))))((((((((((((''''''((()))((('''%%%$$$))))))))))))))))))))))))***)))'''((())))))((('''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&***)))'''%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$$$$''')))'''###"""&&&***&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&((($$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$######"""!!!((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&((()))***''''''''''''&&&%%%$$$$$$(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))************((((((((((((((())))))***((('''&&&%%%$$$$$$%%%&&&)))))))))))))))))))))))))))+++---///000///...---))))))************))))))******)))))))))))))))***+++*********+++---///000///...---,,,---///222444---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))***************************************)))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$}}}lllZZZOOOJJJFFFEEEGGGEEEFFFHHHJJJKKKLLLLLLLLLMMMIIICCC@@@???@@@AAAAAA>>>======<<<;;;;;;;;;;;;<<<;;;;;;:::777444222000---......///////////////222333333111000000111333------,,,,,,,,,++++++++++++++++++*********))))))))))))((('''''''''''''''''''''(((((())))))*********%%%%%%)))(((&&&///<<>>===<<<;;;;;;;;;;;;<<<<<<;;;999777333000...---......///////////////---...---+++)))((()))+++,,,,,,,,,,,,++++++++++++++++++*********))))))))))))((((((''''''''''''((())))))))))))(((((((((((()))%%%%%%))))))(((///:::NNN444&&&))))))******###))))))(((((((((((())))))((('''(((***++++++)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$'''''''''&&&%%%###"""!!!'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***+++,,,((((((((((((((((((((((((***)))((()))***+++***)))((('''&&&&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%''''''%%%""" &&&+++&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))******+++,,,,,,+++************+++))))))))))))))))))))))))***+++---////////////...))))))************))))))***)))))))))))))))******,,,,,,,,,,,,,,,++++++***************++++++++++++...------,,,++++++*********++++++++++++***))))))))))))******++++++++++++++++++,,,,,,++++++***)))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&}}}lllYYYNNNIIIDDDCCCDDDDDDEEEFFFHHHIIIJJJKKKLLLIIIFFFBBB@@@@@@AAAAAAAAA??????>>><<<;;;;;;;;;;;;:::::::::888666333111///---......///////////////111333444333111///......,,,+++++++++++++++++++++************)))))))))))))))(((''''''''''''((((((++++++***)))((('''&&&&&&(((%%%%%%((((((&&&+++222@@@---&&&***))),,,...(((***)))((('''''')))***+++'''''''''(((((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%))))))((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&'''))))))((((((((('''''''''$$$######$$$&&&(((+++,,,(((((((((((((((((((((((()))((('''((()))***)))(((&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%((()))'''%%%###$$$(((+++&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&((($$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''&&&%%%$$$&&&&&&'''((((((((((((((('''''''''(((((('''&&&&&&''''''''''''''''''''''''((((((((()))))))))******)))))))))))))))***++++++,,,,,,,,,,,,+++,,,,,,,,,))))))))))))))))))))))))***+++---///111222333333))))))************))))))))))))))))))))))))***+++'''(((***,,,---------,,,,,,,,,,,,,,,,,,+++***)))******+++,,,---//////000*********++++++***)))))))))))))))***++++++,,,,,,***++++++++++++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%{{{kkkXXXNNNHHHDDDCCCDDDFFFFFFFFFGGGHHHIIIJJJJJJHHHEEEBBB@@@AAABBBBBBBBB@@@???>>>===<<<;;;;;;;;;777777888777666444222111---......///////////////&&&+++000333222000...---++++++++++++++++++++++++*********)))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((()))''''''((((((&&&(((+++...&&&(((---)))+++///,,,)))((('''''''''(((***+++&&&'''''''''''''''((()))&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&''''''(((''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''(((((((((((((((''''''''''''%%%$$$######$$$&&&((()))'''''''''''''''''''''''''''%%%%%%&&&((()))((('''######$$$$$$&&&''')))***$$$$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&((($$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###'''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))))))))((()))******+++***+++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))******++++++))))))************))))))))))))(((((()))***++++++'''(((***,,,---------,,,************)))((('''&&&((())))))+++,,,---...///)))******+++++++++******))))))*********+++++++++)))))))))))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$yyyiiiWWWMMMHHHDDDCCCEEEEEEEEEEEEFFFGGGIIIJJJKKKHHHEEEBBBAAABBBCCCDDDCCCAAA@@@???===<<<;;;;;;:::555666666666666444333222---......///////////////$$$)))+++***)))(((*********+++++++++++++++******)))))))))((((((((((((''''''''''''(((((()))%%%%%%&&&((()))+++,,,,,,)))))))))***))))))(((((('''$$$+++...'''(((,,,)))'''&&&&&&''''''((()))***%%%'''(((((('''&&&((()))&&&&&&'''((((((&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''''''''((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''(((((()))(((((((((((('''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$###%%%'''((('''&&&#########$$$%%%'''((()))"""###%%%'''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$###%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))***((()))******+++*********)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%))))))************))))))(((((((((((()))***+++,,,+++++++++++++++******))),,,,,,,,,++++++*********)))))))))))))))(((((((((******+++,,,,,,,,,,,,+++************************(((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$xxxhhhVVVLLLGGGDDDDDDFFFAAAAAABBBDDDGGGJJJMMMNNNHHHFFFCCCCCCDDDEEEEEEEEEBBBAAA???===<<<;;;;;;:::666666666666555333111000---......///////////////'''+++...000000/////////)))*********++++++++++++***)))))))))(((((((((((('''''''''''''''((())))))&&&''''''((()))******+++%%%&&&'''((()))***)))''')))&&&***,,,%%%'''+++&&&$$$%%%&&&''''''((((((((($$$'''))))))'''&&&''')))&&&'''((())))))'''&&&$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&'''((((((((((((''''''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''%%%%%%$$$$$$%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))'''((()))*********))))))))))))))))))))))))))))))++++++******************))))))************))))))(((((((((((()))***+++,,,,,,++++++***************///...---,,,,,,,,,---...*********))))))(((((((((++++++,,,---------------,,,,,,++++++***))))))))))))))))))))))))(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%vvvfffUUULLLGGGEEEEEEFFF>>>???@@@CCCGGGKKKOOOQQQHHHFFFDDDDDDEEEFFFFFFFFFBBBAAA???>>><<<;;;;;;:::777777777666444222///...---......///////////////111111000---***(((((()))))))))******++++++++++++))))))))))))(((((((((((('''''''''''''''((()))***,,,+++***)))((('''&&&%%%!!!###%%%(((***(((%%%---&&&((((((%%%***---%%%"""###%%%'''(((((('''&&&$$$'''******((('''''')))'''((()))******(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&'''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&(((***+++******)))''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((((('''&&&%%%$$$$$$$$$$$$$$$%%%'''(((((('''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%### !!!"""######&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&((($$$##################$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&%%%&&&'''((())))))))))))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((('''((()))***+++******)))))))))))))))))))))))))))''''''((()))+++...000111))))))************))))))(((((((((((()))***+++,,,))))))(((((()))+++---...+++***(((''''''(((***,,,+++++++++,,,,,,---......+++,,,------............---,,,,,,+++***)))((((((***************)))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&{{{hhhTTTKKKJJJHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJHHHEEEBBBCCCGGGIIIIIIHHHDDDCCCAAA???>>>>>>??????888999::::::888555222000////////////////////////......---,,,++++++***)))***************)))((((((,,,+++***((((((((()))***))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))(((((('''''''''&&&((()))***++++++,,,++++++)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))'''((()))))))))(((&&&%%%$$$%%%&&&'''(((((((((((('''((()))(((&&&%%%%%%'''))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%)))(((&&&%%%%%%&&&''')))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''')))*********))))))((((((((('''((((((((((((((((((((((((***)))((('''&&&&&&'''(((###%%%''')))))))))'''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$######"""""""""###$$$$$$%%%&&&&&&'''''''''&&&$$$######$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""''')))***)))'''&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((''''''(((******)))(((&&&'''''''''(((((())))))*********)))))))))))))))((((((((()))******++++++...,,,+++)))'''''''''(((+++***)))'''''''''((()))******))))))((((((''''''((()))))))))))))))(((''',,,+++)))'''''''''((((((/////////...,,,)))'''%%%******+++++++++,,,,,,,,,,,,+++***)))))))))***+++))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%$$$$$$#########'''((()))(((&&&%%%%%%&&&############$$$%%%&&&&&&&&&$$$!!! ###$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$######$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$######"""kkkVVVLLLIIIGGGEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJIIIFFFCCCDDDHHHJJJJJJHHHBBBAAA???===<<<<<<<<<<<<::::::999888666444333222..............................------------------+++++++++++++++***)))))),,,+++)))((((((((()))***))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))(((((('''(((((('''&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((((((((((((((('''&&&&&&$$$%%%&&&'''(((((((((((('''((()))(((&&&%%%&&&'''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&((()))((((((((('''''''''&&&&&&)))((((((''''''&&&%%%%%%))))))((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&''''''%%%&&&'''(((''''''%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$##################$$$%%%%%%%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((('''''''''((())))))'''&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((''''''(((******)))(((''''''''''''((((((((()))***)))))))))))))))))))))*********)))))))))))))))+++***)))(((((()))******+++***)))(((''''''((()))***)))))))))((((((((('''(((((()))***+++++++++***+++******)))))))))))))))))))))))))))'''%%%###"""++++++++++++,,,,,,,,,,,,...---,,,+++***++++++,,,******)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%*********(((%%%#########$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%######$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$###"""!!!!!!"""###$$$%%%&&&'''&&&$$$###$$$%%%"""######$$$$$$%%%&&&&&&pppXXXLLLHHHFFFDDDDDDFFFFFFGGGGGGHHHIIIIIIIIIJJJGGGDDDEEEHHHKKKJJJIIICCCAAA???===;;;;;;;;;;;;===;;;888666444333333444---------------------------------....../////////,,,,,,,,,,,,,,,+++******+++***))))))((()))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))''''''''''''''''''((((((&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&(((((((((&&&%%%&&&''''''''''''''''''(((((((((((()))))))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((('''&&&%%%'''&&&%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&))))))******)))'''%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''!!!"""###$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''(((******)))(((''''''''''''(((((((((((())))))))))))))))))******++++++******)))(((((('''(((((((((((()))***,,,---***))))))(((((((((((()))))))))))))))(((((((((((('''((()))+++,,,,,,,,,,,,)))******+++++++++++++++++++++++++++***)))((((((,,,,,,,,,,,,------------///...---,,,,,,,,,------************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%((())))))(((%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%######""""""""""""######%%%&&&'''&&&$$$###$$$%%%"""######$$$$$$%%%&&&&&&qqqYYYLLLHHHFFFEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIFFFCCCDDDGGGJJJIIIGGGDDDCCCAAA>>>===<<<<<<<<<<<<;;;999777555333333222........................---------------.........++++++,,,,,,++++++***)))******))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&******++++++***)))(((((((((''''''&&&&&&&&&'''''')))(((((((((((((((((()))&&&'''''''''(((((())))))&&&&&&''''''((())))))***((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''(((((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%''''''((((((((((((((('''&&&&&&%%%&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&&&&%%%%%%$$$$$$###'''%%%$$$$$$%%%&&&$$$###$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&(((''''''(((******)))((('''''''''((((((((((((((()))))))))))))))*********************))))))((((((''''''((()))***+++,,,,,,)))))))))(((((((((((()))(((((((((((())))))))))))((())))))***++++++++++++&&&((()))+++,,,,,,+++***........................,,,,,,,,,---------............------,,,,,,,,,,,,+++*********))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&''')))&&&&&&%%%$$$############$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$######"""pppXXXLLLIIIHHHGGGHHHEEEEEEFFFGGGGGGHHHHHHIIIHHHEEEBBBCCCFFFHHHGGGEEECCCBBB@@@>>><<<;;;<<<<<<::::::::::::777444111///////////////////////////......------,,,++++++******************))))))((()))))))))*********))))))***************************((('''((()))***)))'''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((()))***************''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&'''''''''(((((())))))&&&&&&'''(((((()))))))))'''&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&'''((((((%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&''''''((((((&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%'''((())))))******&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''')))******)))%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((((((%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((($$$&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&(((''''''(((******)))(((((((((((((((((('''''''''(((((())))))************(((((())))))************)))))))))*********))))))((((((((())))))))))))(((''''''(((((())))))******)))*********)))(((''''''%%%&&&(((***++++++******************++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++***************))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%&&&((()))&&&&&&%%%$$$############$$$%%%&&&''''''%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$######"""nnnXXXMMMJJJHHHGGGHHHEEEEEEFFFFFFGGGHHHHHHHHHHHHEEEBBBBBBEEEGGGFFFDDD???>>><<<;;;::::::::::::999:::;;;;;;888444000...000000000000000000000000///...---,,,+++***)))))))))************)))(((((((((((()))************)))***************************((('''((()))***)))'''))))))))))))))))))))))))))))))))))))************$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((%%%%%%'''(((((((((((((((&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&((((((%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))&&&'''(((((()))((((((((($$$$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&$$$&&&'''(((&&&&&&&&&'''''''''''''''''''''(((((((((''''''(((******)))(((((((((((((((((('''''''''((((((((()))******++++++'''(((((()))******++++++***************)))(((''''''(((((())))))))))))(((&&&''''''((()))******+++*********)))((('''&&&%%%&&&&&&'''))))))*********))))))(((((()))******+++,,,,,,,,,,,,------------******+++++++++***)))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&''''''&&&$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$&&&'''((((((((('''&&&%%%###%%%&&&&&&$$$$$$%%%'''######$$$$$$$$$$$$#########%%%&&&&&&$$$$$$%%%'''"""######$$$$$$%%%&&&&&&nnnXXXMMMJJJHHHFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIEEEBBBCCCEEEGGGFFFDDD===<<<;;;:::::::::;;;;;;<<<;;;:::999666333111///000000000000000000000000......------,,,,,,,,,+++***++++++++++++***))))))'''((()))***+++******)))***************************((('''((()))***)))'''))))))))))))))))))))))))************++++++,,,,,,&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''&&&&&&'''((((((((((((((()))(((&&&%%%%%%&&&'''(((%%%&&&''''''&&&&&&''')))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&'''((((((((('''&&&%%%%%%%%%''''''((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$&&&&&&%%%### !!!###%%%%%%$$$###"""$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$###############%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((((((''''''((()))&&&&&&''''''(((((())))))(((''''''(((******)))((()))((((((((('''''''''''''''(((((()))******++++++)))))))))))))))*********)))******+++***)))((('''&&&'''((()))******)))(((&&&&&&'''((()))***++++++***************)))((('''(((((((((((()))***++++++++++++***)))***+++,,,---++++++++++++,,,,,,,,,,,,)))***+++++++++***)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''(((&&&$$$######$$$$$$$$$$$$###$$$$$$%%%%%%'''''''''''''''&&&%%%%%%###$$$&&&%%%%%%$$$&&&'''######$$$%%%%%%$$$#########$$$&&&%%%%%%$$$&&&'''"""######$$$$$$%%%&&&&&&nnnYYYNNNKKKGGGDDDBBBEEEEEEEEEFFFGGGGGGHHHHHHJJJGGGDDDDDDFFFHHHGGGEEE>>>===<<<;;;;;;<<<===>>>>>><<<:::777444222222111////////////////////////---------............///+++,,,,,,,,,,,,+++******'''((()))+++++++++***)))***************************((('''((()))***)))((())))))))))))))))))))))))(((((())))))*********+++************)))((('''&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))'''''''''&&&&&&%%%%%%$$$###$$$%%%'''(((''''''&&&%%%&&&((()))))))))(((''')))(((&&&%%%%%%&&&'''(((%%%&&&''''''&&&&&&((()))'''''''''&&&&&&%%%%%%%%%######%%%&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((((((((('''&&&$$$###""")))))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###&&&''')))))))))'''%%%###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%&&&&&&'''((('''&&&$$$%%%&&&&&&%%%###!!!###$$$$$$$$$"""!!!$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$###"""""""""###$$$$$$#########$$$&&&''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''((()))***+++,,,%%%'''))))))((('''((()))%%%&&&&&&'''((()))******(((''''''(((***+++)))((())))))(((((('''''''''&&&'''(((((()))***+++++++++++++++******)))(((((((((((()))***++++++***)))(((&&&'''(((*********)))(((%%%&&&'''((()))***+++,,,)))******+++++++++******+++***)))))))))***,,,,,,******)))(((((()))***+++******+++++++++,,,,,,,,,******+++,,,+++***)))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''############$$$%%%&&&&&&%%%%%%$$$$$$$$$############$$$&&&%%%%%%%%%&&&'''%%%%%%''''''''''''%%%%%%###$$$&&&%%%%%%%%%&&&'''&&&&&&%%%%%%$$$######"""mmmTTTIIIHHHGGGCCCAAACCCCCCDDDEEEFFFGGGGGGHHHFFFDDDBBBDDDGGGIIIGGGEEE>>>???>>><<<:::999999:::???===;;;888555222000...333111111222///******---////////////...---,,,+++,,,,,,,,,++++++***************))))))))))))******))))))(((((((((((())))))***(((&&&%%%$$$%%%&&&'''+++++++++*********))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''"""%%%)))***))))))((((((''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%%%%''''''''''''((((((((()))))))))(((&&&%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%'''(((''''''&&&%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((&&&%%%%%%%%%&&&(((***+++###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$######%%%(((***+++***)))'''!!!"""###$$$%%%&&&&&&&&&######$$$%%%&&&'''((((((###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###"""############$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((($$$$$$%%%%%%'''(((******&&&'''(((*********)))(((%%%&&&((()))))))))((('''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((('''%%%$$$###***)))((((((((()))+++,,,(((((()))************)))*********))))))))))))((())))))))))))))))))))))))//////000000///---+++)))+++++++++************)))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$###"""###%%%&&&%%%$$$lllTTTIIIHHHGGGDDDBBBCCCDDDDDDEEEFFFGGGHHHHHHFFFCCCAAABBBEEEFFFDDDBBB<<<<<<===<<<<<<<<<===>>>???>>><<<999666444222111---)))(((,,,///......///////////////...---,,,,,,,,,,,,,,,+++++++++************))))))))))))******))))))(((((((((((())))))+++***((('''&&&'''((()))*********))))))((((((((('''((((((((())))))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++'''######''')))(((&&&((('''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((******)))(((((((((((((((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""$$$&&&''''''%%%###!!!"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! $$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''(((((()))''''''((()))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&***)))((((((((()))***+++((())))))***+++*********))))))******+++++++++,,,))))))))))))))))))))))))+++,,,.........---+++***+++++++++*********))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$###!!! !!!###$$$$$$###"""###%%%&&&%%%$$$~~~iiiSSSIIIHHHGGGEEECCCDDDDDDEEEFFFGGGHHHIIIIIIFFFCCC@@@AAACCCCCCAAA>>>;;;;;;;;;<<<<<<=========999888777555333111//////---&&&###***111222000000---...............------,,,,,,,,,++++++++++++*********))))))))))))******))))))(((((((((((()))))),,,+++***)))((()))***+++))))))((((((((((((''''''&&&'''((()))***+++,,,,,,((((((((((((((('''''''''((((((((((((((((((((((((+++(((&&&'''***+++)))&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&(((((((((&&&%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%'''(((((('''&&&''')))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((('''%%%"""!!!%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((++++++)))(((''''''&&&&&&((((((((()))(((((('''&&&'''''''''''''''((())))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))******++++++******)))))))))((((((((()))***+++))))))***++++++++++++***)))******+++---......///))))))))))))))))))))))))((()))+++,,,---,,,,,,+++++++++*********)))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$###"""###%%%&&&%%%$$$yyyfffRRRIIIHHHGGGEEEDDDEEEEEEFFFGGGHHHIIIIIIJJJGGGDDDAAAAAABBBBBB???<<<===<<<;;;;;;;;;;;;999888666555444333222000//////222,,,)))---111000//////------..................++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))++++++***))))))******+++((((((((((((((((((((((((&&&''''''((())))))******))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&))),,,---+++)))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%&&&((('''((((((((())))))))))))%%%&&&'''((((((((('''&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%###%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&((()))(((''''''((()))'''&&&%%%%%%$$$$$$%%%%%%$$$&&&'''))))))((('''&&&((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%###!!! %%%%%%%%%%%%%%%$$$###""" """%%%((()))((('''%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((+++***)))'''&&&&&&&&&&&&(((((((((((('''&&&&&&%%%(((''''''&&&&&&''')))***(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))((()))******++++++++++++(((((((((((())))))******)))******+++++++++++++++++++++,,,------...//////)))))))))))))))))))))))))))***+++,,,,,,,,,++++++************))))))))))))'''''''''''''''''''''''')))((('''&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$###$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$###"""###%%%&&&%%%$$$uuucccQQQIIIHHHFFFDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJIIIEEEBBBBBBCCCBBB???<<<>>>===<<<===>>>>>>;;;999999999888777666555555444444111///000...+++,,,000------..................++++++++++++++++++++++++******))))))))))))******))))))(((((((((((()))))))))))))))((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))++++++***(((%%%%%%%%%%%%&&&((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%'''((('''&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))'''((()))((('''&&&'''(((***))))))(((((((((((((((%%%''')))++++++***((('''((((((((((((((((((((((((&&&&&&'''((('''%%%$$$###$$$&&&(((******)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%$$$###""""""###%%%%%%$$$###&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&%%%%%%(((''''''&&&&&&''')))***(((((((((((())))))))))))************)))))))))(((((((((((((((((((((((((((''''''((()))************''''''(((((())))))))))))))))))***++++++++++++***------------------------)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***************)))))))))((((((&&&'''''''''''''''''''''***(((&&&%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$############"""######$$$$$$######"""$$$############$$$%%%%%%$$$$$$$$$%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$rrrbbbQQQJJJHHHEEECCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIFFFCCCBBBCCCCCC@@@<<<===<<<<<>>999999888777666555555444333000//////,,,(((+++000---...............------***++++++++++++,,,,,,,,,******))))))))))))******))))))(((((((((((())))))''''''(((((((((((((((((((((((())))))))))))******'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((&&&'''(((((('''&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))'''((()))(((&&&&&&&&&((()))(((''''''&&&&&&''''''%%%''')))*********((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """$$$%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((&&&''''''((()))))))))(((&&&'''((()))))))))(((((((((((()))************)))---------,,,,,,+++++++++))))))))))))))))))))))))---,,,,,,++++++***************)))))))))(((((((((&&&&&&&&&'''''''''''''''---)))$$$"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###############"""$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$###"""###%%%&&&%%%$$$pppaaaQQQJJJGGGDDDBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHIIIFFFBBBBBBCCCCCC@@@<<<===;;;;;;>>>CCCDDDAAA===777777666555444333222111888333//////...++++++...////////////...---,,,,,,******+++++++++,,,,,,,,,******))))))))))))******))))))(((((((((((())))))&&&'''(((((()))))))))((('''''''''(((((()))))))))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((************************))))))***)))(((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&''')))(((((((((((()))))))))***%%%%%%%%%&&&'''((())))))%%%'''((((((''''''(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&'''((('''%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&''''''((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''(((((()))(((((((((&&&'''((()))))))))((('''''''''((())))))))))))(((***************+++++++++))))))))))))))))))))))))******)))))))))***++++++***)))))))))((((((((((((&&&&&&&&&'''''''''((((((555...&&&"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%$$$$$$$$$$$$$$$###"""""""""""""""######"""""""""$$$###"""###%%%&&&%%%$$$oooaaaRRRJJJGGGCCCAAAAAACCCCCCDDDEEEFFFGGGHHHHHHHHHEEEBBBAAACCCBBB???<<<===;;;999<<>>======<<<<<<;;;<<<<<<999555222000000,,,,,,---.....................---,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))$$$ $$$'''&&&###%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---,,,)))&&&((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''))))))(((''''''((())))))))))))((((((((((((((('''%%%$$$%%%'''***,,,((())))))'''$$$###$$$%%%((((((''''''&&&%%%$$$$$$%%%%%%$$$###""" ###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((()))***++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%###!!!!!!###$$$&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******&&&&&&''''''((())))))))))))(((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((()))))))))))))))((('''''''''((((((((())))))))))))))))))************&&&'''((()))************,,,,,,,,,,,,++++++******))))))))))))***++++++,,,)))*********)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&(((&&&  #########$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""############$$$$$$%%%&&&mmm^^^NNNGGGFFFDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHEEECCC@@@@@@BBBBBB???<<<@@@??????>>>>>>===<<<<<<666888999888555222000000---...////////////------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))&&&###&&&***+++((($$$'''''''''((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++***(((%%%'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$###%%%'''***))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%&&&''')))***+++++++++&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$!!!###$$$&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******&&&'''''''''(((((())))))(((((('''''''''(((((()))''''''''''''''''''''''''(((((()))***))))))((('''''''''''''''(((((((((((())))))))))))************(((((())))))))))))(((((())))))((((((''''''''''''))))))))))))***+++---...)))*********)))((('''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###'''(((%%%$$$&&&&&&$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$$$$########################$$$$$$$$$######"""""""""""""""!!!!!!"""###$$$%%%lll]]]MMMGGGFFFDDDCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIEEEBBB@@@@@@AAAAAA???<<<=========<<<;;;;;;::::::444666888777555222000000,,,---.........---+++***)))+++,,,,,,++++++,,,...------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))'''''')))++++++((($$$%%%%%%&&&'''((('''''''''%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&((())))))'''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###$$$%%%&&&%%%$$$$$$&&&((()))))))))((((((''''''&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&###%%%&&&((())))))((((((&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''((((((((('''((()))***)))((('''&&&&&&&&&'''''''''(((((((((((((((((()))))))))******)))))))))))))))(((''''''(((((('''&&&&&&''''''((())))))((()))***,,,...///''''''(((((())))))******&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$(((&&&&&&'''&&&######$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$kkk\\\MMMGGGFFFDDDBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJEEEBBB??????AAAAAA???<<<======<<<;;;;;;::::::999666888:::999555222///...++++++,,,------,,,,,,+++***,,,---,,,***)))***,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''((('''&&&&&&((())))))((((((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&###%%%&&&&&&&&&%%%'''(((''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&$$$&&&''')))))))))((('''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&'''&&&%%%'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&&&&'''((()))***))))))(((&&&'''''''''((((((((()))&&&''')))))))))'''&&&$$$&&&&&&&&&'''''''''((((((''''''((((((((()))))))))'''(((((())))))))))))(((******)))(((((()))***+++))))))((((((***,,,///111((((((''''''((()))***+++%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$'''%%%$$$%%%%%%######$$$$$$%%%%%%$$$$$$########################$$$##############################$$$$$$%%%%%%&&&&&&%%%$$$###!!!!!!"""###$$$kkk\\\MMMGGGFFFDDDBBBBBBBBBCCCDDDFFFGGGHHHJJJJJJEEEBBB??????AAAAAA>>>;;;>>>>>>>>>===<<<<<<;;;;;;999;;;<<<:::666222///---++++++,,,---............,,,...///---)))((()))++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++)))&&&$$$$$$''')))((()))+++,,,,,,,,,+++***+++***(((''''''(((***+++((()))))))))******++++++((((((((((((((((((((((((***(((&&&&&&(((*********---+++***((((((***+++---''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((()))***$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''(((***+++,,,+++)))(((&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))'''%%%%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((******)))((('''&&&%%%%%%%%%''')))***+++***)))(((&&&'''''''''(((((())))))&&&'''((()))((('''%%%###&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&''')))************))))))(((''''''((()))***)))(((((((((***---///111,,,+++)))'''&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&###&&&'''###"""$$$%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((((((&&&$$$""""""###$$$%%%kkkUUUIIIGGGDDDGGGHHH@@@CCCAAA@@@AAADDDGGGJJJJJJGGGEEECCCCCCCCCCCCBBBAAAAAA???<<<:::;;;<<<<<<<<<:::::::::999777444222000***+++,,,---............+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,***(((&&&%%%'''((((((((('''((()))))))))'''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))((())))))((('''&&&$$$###((((((''''''''''''((((((******))))))((((((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&444---%%%$$$(((+++((($$$&&&&&&&&&'''((())))))***((((((((((((((((((((((((+++)))&&&%%%$$$$$$$$$###(((''''''''''''&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$%%%%%%&&&&&&((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))$$$$$$#########$$$$$$%%%%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&***)))(((''''''''''''''''''(((((()))))),,,000444,,,***((('''''''''&&&$$$&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$######"""#########$$$$$$%%%%%%%%%!!!"""""""""###############"""!!!!!!!!!###$$$%%%kkkVVVJJJHHHDDDFFFGGG@@@BBBAAA@@@BBBEEEHHHIIIIIIFFFDDDBBBBBBBBBCCCBBB@@@AAA???;;;:::;;;<<<<<<<<<999888888777555222000...,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++***(((''''''((())))))((((((((()))))))))((('''&&&'''(((((((((((((((''''''''''''''''''''''''''''''#########$$$$$$%%%%%%&&&)))((((((''''''(((((()))''''''''''''''''''&&&&&&))))))(((((((((((()))))))))(((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&+++)))&&&&&&''')))******&&&&&&&&&'''((()))))))))'''''''''''''''''''''''')))(((&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''***)))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&((()))***&&&&&&&&&''''''''''''''')))))))))(((((('''''''''''''''&&&%%%%%%%%%%%%%%%'''((()))))))))+++///222...,,,)))((())))))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$#########$$$%%%%%%lllWWWKKKHHHDDDEEEFFF???AAAAAAAAACCCFFFHHHHHHHHHEEECCCAAAAAABBBBBBAAA@@@AAA>>>;;;:::;;;<<<<<<;;;999999999777555222000.........---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********)))((()))++++++)))((())))))*********)))((('''(((((())))))((('''&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$$$$$$$(((''''''''''''''''''(((''''''&&&&&&&&&'''))))))))))))(((((((((((()))))))))))))))((((((((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$&&&''''''&&&%%%%%%&&&$$$&&&'''&&&%%%%%%'''***&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((())))))$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$&&&)))***'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&((()))))))))(((***,,,///---+++)))((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""""""######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$######"""lllXXXLLLIIICCCCCCEEE???AAAAAABBBDDDGGGHHHHHHFFFFFFDDDBBBBBBCCCCCCBBBAAAAAA>>>;;;::::::;;;;;;;;;<<<<<<;;;:::777555222000000///---,,,+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***)))***+++,,,,,,***((()))************)))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%''')))***((((((''''''''''''((((((*********))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((('''&&&%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###&&&)))+++'''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))((((((***,,,***(((&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!""""""###"""!!!kkkXXXMMMIIIBBBBBBEEE@@@AAAAAABBBDDDGGGHHHGGGFFFGGGEEECCCCCCDDDEEEDDDCCC@@@>>>;;;999:::;;;;;;;;;===<<<<<<:::888555222000111///---,,,,,,---...000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))*********+++---,,,***(((***)))))))))))))))******(((((()))(((((('''&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&'''''',,,***(((&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((******)))&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############ !!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''))),,,---&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))(((((('''''''''(((((()))'''((()))(((''''''((())))))'''%%%$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$!!!"""#########!!! jjjWWWMMMJJJBBBBBBEEEAAACCCBBBBBBCCCFFFGGGGGGFFFGGGEEEDDDDDDEEEFFFFFFEEE@@@===:::999:::;;;;;;:::;;;;;;:::999666333000...//////...------...///000,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++***)))***,,,,,,***)))))))))((((((((()))******''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''(((,,,+++)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&(((&&&$$$%%%(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,***&&&######%%%(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%############$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((***)))(((&&&%%%$$$$$$$$$'''''''''(((((())))))***&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((***(((&&&&&&''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""""""""#########$$$%%%%%%%%%%%%$$$$$$###hhhVVVMMMJJJBBBBBBFFFCCCDDDCCCAAABBBDDDGGGGGGGGGFFFDDDCCCCCCEEEFFFEEEDDD@@@===:::999999:::;;;:::<<<<<<;;;999666333000...------......//////000000------------------------((()))***++++++,,,+++++++++***((((((***+++***)))(((((('''''''''((()))***%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))***)))))))))((((((''''''(((((((((''''''(((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,+++&&&$$$%%%''''''''''''&&&&&&&&&%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%&&&'''((('''&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((('''(((((())))))&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&%%%$$$%%%$$$######$$$''')))***...---+++)))'''%%%$$$$$$&&&&&&'''(((((()))******$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&!!!"""###$$$%%%%%%$$$$$$###%%%'''))))))(((&&&%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&''''''$$$&&&((('''&&&%%%&&&''')))'''%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''gggVVVMMMJJJBBBBBBGGGDDDEEECCCAAAAAADDDFFFHHHHHHEEECCCBBBBBBDDDEEEDDDDDD@@@===:::999999:::::::::>>>>>>===;;;888555222000,,,,,,...///000000000000------------------------'''((()))***+++,,,,,,,,,,,,***''''''(((*********((('''&&&&&&&&&((()))***$$$%%%&&&((())))))******))))))))))))))))))))))))&&&''''''((()))***++++++))))))(((((((((((())))))'''(((((()))***))))))(((******))))))))))))******'''((((((((())))))******%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&###&&&&&&!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,+++'''%%%&&&)))&&&&&&&&&%%%%%%%%%$$$$$$###"""!!!!!!"""$$$&&&'''$$$$$$%%%%%%&&&'''((((((((('''&&&&&&'''((('''%%%(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###"""###$$$&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%$$$$$$%%%(((***,,,222000...+++(((&&&%%%$$$$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''###%%%'''(((((('''%%%$$$"""%%%(((******)))&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***###%%%''''''&&&%%%&&&'''&&&%%%######$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%'''(((######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''hhhYYYJJJEEEEEEEEEDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIGGGEEEDDDEEEDDDBBB@@@@@@===:::999999:::::::::===>>>???===888444111000111///------.../////////------,,,,,,,,,,,,++++++***,,,.........+++(((&&&,,,+++)))'''%%%$$$###"""************++++++++++++***)))(((''''''((()))***&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((('''&&&&&&&&&''')))***)))((('''&&&&&&'''((()))(((&&&%%%&&&'''((('''&&&%%%&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''((())))))))))))************)))))))))((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''###%%%(((((('''%%%%%%%%%((((((&&&%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%###""""""###$$$$$$###$$$%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''((('''''''''$$$""""""$$$''')))'''%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&###"""###&&&(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$######""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$&&&))),,,...111///,,,)))'''''''''(((((((((((())))))))))))***''''''''''''''''''&&&&&&$$$%%%'''))))))))))))(((%%%&&&'''((())))))))))))***))))))((('''&&&&&&&&&)))))))))))))))***++++++)))((('''&&&%%%&&&''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%'''%%%###!!!"""###&&&'''%%%%%%$$$$$$###"""""""""######""""""""""""""""""###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$)))###%%%...///&&&"""&&&iiiZZZKKKFFFFFFEEEDDDEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGEEEDDDEEEDDDBBBAAA@@@===:::999999:::::::::;;;<<<===:::666111///...000///---,,,...//////...------,,,,,,,,,,,,+++++++++,,,---------+++)))(((***)))((('''&&&&&&&&&&&&''''''((((((((()))))))))***)))(((''''''((())))))'''''''''(((((((((((()))((((((''''''''''''((((((***))))))((()))***+++,,,)))((('''&&&&&&'''((()))((('''&&&'''((()))(((&&&&&&&&&'''(((((()))******((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%'''******)))''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%%%%'''((('''&&&$$$%%%%%%&&&'''((()))))))))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&%%%$$$'''%%%$$$%%%''''''$$$"""###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######"""""""""###$$$%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))+++000...+++)))'''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((&&&&&&''''''((())))))******))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%###############$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%###"""!!! !!!"""$$$###############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$#####################&&&"""(((666;;;111&&&###kkk\\\MMMGGGGGGEEEDDDDDDCCCCCCDDDEEEEEEFFFFFFGGGHHHFFFEEEDDDEEEDDDCCCAAA@@@===:::999999:::::::::;;;<<<<<<:::666111...---///---,,,,,,---......---------,,,,,,,,,,,,++++++++++++++++++++++++++++++((((((((((((((())))))***''''''(((((((((((())))))+++***)))(((''''''((((((((())))))))))))*********'''''''''''''''''''''''')))))))))))))))***++++++)))((('''&&&&&&'''((())))))((('''((()))***)))''''''(((((())))))*********((('''&&&%%%%%%&&&'''(((""""""$$$%%%&&&((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((())))))((($$$%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&''''''''''''&&&$$$###"""'''&&&%%%%%%'''&&&%%%###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''!!!"""###$$$%%%%%%%%%%%%######""""""######$$$%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######!!!!!!###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###$$$&&&'''---,,,***((('''''''''((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((()))***)))))))))(((''''''&&&&&&$$$$$$$$$###$$$%%%%%%&&&******)))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%############$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%&&&######$$$%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%#################################"""""""""!!!!!!###"""000777000%%%mmm^^^NNNHHHGGGFFFDDDEEECCCCCCCCCDDDEEEEEEFFFFFFGGGEEEDDDDDDEEEEEEDDDBBB@@@===:::999999:::::::::<<<>>>>>><<<777333000///---,,,+++,,,---......---------,,,,,,,,,+++++++++,,,+++*********+++,,,---)))((((((((()))***++++++))))))))))))*********+++******))))))((('''''''''************++++++++++++'''((((((((((((((((((''''''''''''''''''(((((())))))((('''&&&&&&'''((()))***)))((()))***+++***(((((()))))))))*********+++((('''&&&%%%%%%&&&'''(((%%%&&&&&&''')))******+++&&&'''''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$&&&'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((###%%%'''&&&###!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%&&&+++***)))(((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((''''''''')))(((&&&%%%&&&''')))+++))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$###""""""!!!!!!%%%###'''&&&######mmm^^^OOOIIIHHHFFFEEEEEECCCCCCCCCDDDEEEEEEFFFFFFFFFEEECCCDDDEEEEEEDDDCCC@@@===:::999999:::::::::<<<===>>><<<777222000///,,,++++++,,,...///...---------,,,,,,,,,+++++++++,,,+++***))))))+++,,,---+++******)))))))))******((())))))))))))*********)))))))))))))))(((''''''************++++++++++++((()))************)))(((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))+++)))((()))***+++***)))))))))))))))************((('''&&&%%%%%%&&&'''((()))))))))))))))*********&&&'''''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&'''((())))))'''&&&%%%%%%$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%&&&%%%"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%&&&&&&&&&&&&******))))))(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&((('''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''''''''''')))(((&&&%%%&&&''')))***(((((((((((('''''''''''''''''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########""""""!!!%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%$$$$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########)))&&&$$$###"""!!!%%%***lll]]]NNNHHHHHHFFFEEEEEECCCCCCDDDEEEEEEFFFFFFGGGEEEDDDCCCDDDEEEFFFEEEDDD@@@===:::999999::::::::::::;;;;;;999555000---,,,,,,+++,,,---///000///---------,,,,,,,,,,,,++++++---,,,+++*********+++,,,,,,+++***)))((((((((((((&&&&&&''''''''''''(((((((((((())))))))))))((((((((())))))))))))*********))))))++++++++++++))))))(((((()))***************)))((('''&&&&&&'''((()))***)))((()))***+++***((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&(((%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%''')))++++++)))'''%%%(((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$$$$%%%%%%"""###$$$&&&''''''''''''&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$###%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((())))))((('''&&&&&&'''((()))((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''((('''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$"""###############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############'''&&&&&&%%%$$$$$$######&&&&&&%%%$$$###"""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))((($$$"""$$$'''kkk\\\MMMGGGGGGFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHDDDCCCCCCDDDEEEFFFFFFEEE@@@===:::999999::::::::::::;;;;;;999444000---,,,,,,,,,,,,...000111000...------,,,,,,,,,,,,++++++------,,,+++******************)))(((((((((((()))&&&&&&&&&'''''''''((((((&&&'''((()))******))))))'''''''''(((((((((((()))((()))***++++++***)))((('''((()))***+++******))))))((('''&&&&&&'''((()))***)))((((((******)))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''))))))((('''&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***,,,,,,***'''%%%(((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''%%%''')))(((&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&(((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###!!!"""###$$$$$$$$$######!!!!!!"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''######$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&'''((()))***(((((((((((((((((((((''''''(((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''(((((()))((('''&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%%%%%%%$$$###"""###%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&""""""######$$$$$$%%%%%%###%%%&&&$$$######"""iii[[[LLLGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHDDDCCCBBBDDDFFFGGGFFFEEE@@@===:::999999:::::::::;;;======;;;666222///...,,,,,,---///111222000...---------,,,,,,,,,++++++------,,,,,,+++***))))))(((((((((((((((((()))***(((((((((((()))))))))***%%%&&&((()))***+++******&&&&&&&&&&&&'''''''''''''''((()))++++++)))((('''%%%&&&((()))))))))(((''')))((('''&&&&&&'''((())))))((('''((()))***)))'''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&'''(((***++++++)))))))))((((((''''''&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((,,,+++***(((''''''''''''$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&"""###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''((($$$'''***------***'''$$$&&&%%%######%%%&&&%%%$$$$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''((('''''''''(((''''''&&&&&&"""%%%(((((('''&&&(((+++&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$&&&(((***+++,,,&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""" !!!%%%((('''$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%$$$#########%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$###"""###############""""""###%%%'''((($$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""$$$%%%&&&'''''''''((((((((())))))))))))***%%%%%%&&&&&&'''((())))))'''&&&&&&&&&'''(((***+++'''(((((()))(((((('''&&&'''''''''((((((((((((((((((''''''''''''((())))))((()))*********)))'''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%"""###%%%%%%&&&%%%$$$###"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%)))'''$$$"""!!!"""###%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&& !!!"""###$$$%%%%%%######"""!!!$$$((((((&&&iiiWWWLLLGGG???@@@FFFDDDDDDEEEGGGHHHGGGFFFDDDBBBCCCBBBAAACCCEEEFFFFFFEEE@@@???<<<:::999999:::;;;======<<<;;;888444000...111///---++++++,,,///000//////...---,,,,,,++++++,,,,,,,,,+++++++++******...+++'''&&&(((******)))(((((((((((((((((((((((('''***---///...+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,,,,+++***)))(((,,,,,,,,,++++++)))(((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((($$$$$$%%%%%%&&&'''((((((((((((((('''&&&%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&111///+++(((''''''((()))&&&'''((('''&&&%%%&&&''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%+++***(((((())))))(((&&&''''''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$((()))%%%$$$%%%&&&%%%((('''%%%%%%'''((('''&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))'''%%%&&&'''((('''&&&%%%$$$#########%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%%%%&&&&&&!!!!!!"""%%%''''''### ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&& """""" '''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&%%%%%%'''))))))(((&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&&&&&&&$$$"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$######""""""######$$$%%% ###%%%%%%### fffTTTJJJFFF>>>???EEEBBBDDDEEEGGGHHHHHHGGGFFFEEECCCBBBAAACCCEEEFFFEEEDDDAAA???===;;;:::;;;<<<=========<<<;;;888444111...///...---,,,,,,---///000......------,,,,,,++++++,,,+++++++++************...+++''''''(((******)))((((((((((((((((((((((((******++++++***)))((((((((((((((((((((((((((((((******+++++++++***((('''++++++++++++***)))((('''''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''(((888666111,,,)))'''''''''&&&'''((('''&&&%%%&&&''')))((('''''')))******)))%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&&&&%%%$$$&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""&&&(((%%%%%%(((***)))((('''%%%%%%'''((('''&&&(((''''''''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&''''''&&&%%%$$$######$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%"""!!!"""$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%###!!!!!!###'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''))))))'''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&$$$###!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$"""""""""""""""###$$$$$$"""$$$&&&''''''%%%###"""eeeRRRIIIGGG@@@AAAEEEBBBDDDEEEGGGHHHIIIHHHHHHGGGCCCBBBBBBCCCEEEFFFEEEDDD@@@>>><<<;;;:::;;;<<<===<<<<<<<<<;;;888444111///,,,---------......//////........................++++++*********)))))))))---***((('''(((***)))))))))))))))))))))))))))))),,,***(((&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))(((''')))*********)))((('''&&&&&&&&&((()))************************************))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''((()))))))))'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''')))***+++555222...***&&&$$$######%%%&&&''''''&&&%%%&&&((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###''')))'''&&&***+++***((('''%%%%%%'''((('''&&&(((((('''&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######%%%&&&&&&&&&%%%$$$'''$$$ !!!$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''))))))((('''&&&'''(((((('''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$%%%"""""""""""""""###$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%fffTTTKKKIIIDDDEEEHHHCCCDDDEEEFFFGGGGGGGGGGGGFFFDDDBBBBBBCCCEEEEEEEEEDDD>>><<<:::999888999;;;<<<<<<<<<<<<;;;888555111///***+++---//////000///////////////000000000000000*********))))))))))))(((,,,***)))((())))))))))))))))))))))))))))))))))))***)))'''&&&%%%'''(((***************************((((((((((((((((((''''''(((((())))))((('''&&&&&&%%%&&&''')))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((((((((((((&&&'''''''''''''''&&&%%%'''''''''''''''((())))))((('''''''''((()))******+++)))'''%%%$$$$$$$$$%%%$$$&&&''''''%%%%%%&&&(((%%%$$$"""###%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((+++,,,)))''')))***(((((('''%%%%%%'''((('''&&&((('''&&&%%%%%%&&&&&&'''&&&&&&%%%$$$"""!!! &&&&&&%%%%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((('''%%%""" !!!###&&&(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''')))))))))'''&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%$$$###############$$$$$$$$$%%%%%%###############$$$%%%%%%######"""""""""###$$$$$$gggTTTJJJIIIEEEFFFIIICCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBCCCDDDEEEDDDCCC???===;;;999999999;;;<<<;;;;;;;;;:::888555222000***+++---///000000///........................///*********))))))))))))(((*********))))))((())))))))))))))))))))))))))))))'''''''''(((((((((''''''))))))))))))))))))))))))''''''''''''''''''(((((('''((((((((((((''''''&&&&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''(((''''''''''''((())))))''''''&&&%%%%%%$$$%%%%%%'''&&&&&&&&&&&&'''((()))$$$%%%&&&&&&%%%%%%&&&(((((('''%%%&&&((())))))((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((,,,---)))((()))***)))((('''%%%%%%'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!! &&&&&&%%%%%%%%%$$$$$$$$$&&&$$$"""###$$$%%%$$$###%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""" """###%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######(((%%%""" ###'''***$$$$$$$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&###!!! """###$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))(((&&&%%%$$$%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""!!!!!! !!!"""###$$$hhhSSSHHHFFFCCCEEEGGGAAACCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBCCCDDDEEEDDDCCCAAA???===;;;::::::;;;<<<;;;;;;;;;:::888555222000+++,,,.../////////......++++++++++++++++++******++++++*********))))))))))))***+++***)))(((((()))))))))))))))))))))))))))%%%&&&(((******)))'''&&&(((((((((((((((((((((((((((''''''''''''((())))))''''''(((((((((((('''''''''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''''''''((())))))&&&%%%$$$"""!!!!!! %%%%%%$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%%%%&&&((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%)))+++)))(((,,,---,,,((('''%%%%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((()))))))))%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######&&&### $$$'''"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&$$$&&&((((((&&&%%%$$$%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""""""""###$$$%%%%%%kkkUUUHHHEEEBBBDDDGGGAAAAAAAAABBBCCCEEEFFFHHHIIIEEEDDDBBBCCCDDDEEEDDDBBB@@@???<<<999777777777888:::;;;;;;:::888555222000------..................,,,,,,++++++******)))))),,,+++++++++************(((***,,,+++)))'''(((***((((((((((((((((((((((((%%%'''(((******)))((('''))))))))))))))))))))))))(((((('''''''''(((******'''(((((()))))))))(((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))''''''&&&&&&''''''((()))&&&%%%$$$#######################################"""$$$%%%%%%%%%%%%'''((($$$###!!!"""###%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%###$$$%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%)))+++((((((+++---,,,((('''%%%%%%'''((('''&&&$$$&&&(((******)))(((&&&$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%######%%%&&&%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$"""!!! """$$$%%%"""$$$&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""%%%'''&&&###"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''###&&&((()))(((&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&######################## !!!###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######""""""######$$$%%%""""""###$$$%%%%%%&&&&&&oooXXXJJJFFFCCCFFFIIICCC???@@@AAACCCFFFIIILLLMMMEEEDDDCCCCCCDDDEEEDDDBBB===<<<888555333333333333:::;;;;;;:::888555222111...............---------//////...---,,,,,,++++++,,,,,,,,,++++++++++++***(((***,,,,,,)))'''(((***(((((((((((((((((((((((('''(((((()))))))))******)))))))))))))))))))))))))))(((''''''((()))***+++(((((()))))))))))))))(((************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((('''''''''%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))%%%%%%&&&'''(((((())))))"""$$$%%%%%%%%%%%%'''((('''%%%$$$%%%&&&(((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&&&&$$$###%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''(((,,,,,,)))''')))***(((((('''%%%%%%'''((('''&&&%%%'''***------,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%###%%%&&&%%%######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###(((((($$$ !!!$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((###&&&)))***)))(((((((((%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&######################## """$$$%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!!!!!!!!""""""### !!!"""$$$$$$%%%%%%$$$lllXXXKKKHHHBBBDDDHHHEEEDDDBBB@@@@@@CCCGGGIIIJJJCCCFFFIIIJJJIIIHHHGGGGGG???===;;;999999999:::;;;<<<<<<<<<:::777444111000.........///////////////***++++++,,,,,,++++++***,,,++++++++++++++++++,,,***)))(((((())))))((('''((()))***++++++***)))(((***((('''((()))***)))'''******)))))))))))))))***(((((((((((((((((((((((('''((())))))'''&&&&&&'''))))))((('''''''''''''''''''''''''''((((((((((((***)))(((''''''''')))******)))((('''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$############&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''&&&$$$###$$$''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%''''''''''''(((((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$###""""""###%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&lllWWWKKKGGGAAACCCFFFBBBDDDBBBAAAAAADDDHHHJJJKKKCCCCCCDDDEEEFFFEEEDDDCCC???===;;;:::999999:::;;;<<<<<<;;;:::777444111000............////////////,,,,,,------------,,,,,,++++++************++++++(((''''''(((***+++***))))))))))))******)))))))))***((('''((()))***)))''')))(((((('''''''''((((((************************''')))******(((''''''((())))))((('''''''''''''''''''''''''''((((((((((((***)))''''''((()))))))))(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((()))+++---...&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''$$$$$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$''''''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!###$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%$$$$$$$$$######"""###$$$%%%&&&$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$"""$$$%%%'''''''''%%%$$$##################$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$kkkVVVJJJFFF@@@BBBEEEAAAEEECCCBBBCCCGGGJJJKKKLLLEEECCCAAABBBDDDEEECCC@@@>>>===<<<:::999::::::;;;<<<;;;;;;999777444111000........................------............------*********))))))*********'''&&&&&&(((***,,,+++******))))))(((((())))))******((('''((()))***)))''''''&&&&&&%%%&&&&&&''''''************************(((***+++***)))'''(((((()))((((((''''''''''''(((''''''''''''((((((((((((+++(((%%%&&&)))***)))'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%'''(((+++,,,...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%'''((('''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&'''"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%$$$###"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""iiiUUUJJJGGGBBBDDDGGGCCCDDDDDDDDDFFFIIILLLLLLLLLIIIEEEAAAAAADDDFFFCCC???>>>===<<<;;;:::::::::;;;;;;;;;:::999777444222000///...............------------............------******))))))))))))******)))((('''(((***++++++******)))(((''''''((()))******((('''((()))***)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''')))***++++++)))(((((())))))(((''''''''''''((((((''''''''''''((((((((((((***'''$$$&&&)))+++)))&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$######$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%"""""""""""""""#########$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$######"""$$$&&&'''(((&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""gggSSSJJJHHHDDDGGGJJJFFFCCCCCCDDDGGGKKKMMMMMMLLLKKKFFFAAAAAADDDEEEBBB>>>>>>>>>===<<<;;;;;;;;;;;;:::::::::999777444222000//////......---------,,,,,,,,,------------,,,,,,******))))))))))))******,,,***))))))******)))'''***)))(((''''''((()))******((('''((()))***)))'''''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++)))(((((()))((((((''''''''''''((((((''''''''''''(((((((((((((((&&&%%%&&&)))***)))''''''&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''(((******))))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$######$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""############$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$###"""#####################""" ###&&&'''&&&%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$fffSSSJJJIIIEEEGGGKKKGGGBBBCCCEEEHHHLLLNNNMMMLLLIIIFFFCCCBBBCCCBBB???<<<>>>>>>======<<<;;;;;;:::999999999888666444222000//////......---,,,,,,,,,,,,,,,------------,,,,,,*********))))))*********---,,,************(((&&&)))((((((''''''(((((()))***((('''((()))***)))'''''''''''''''((()))******(((((((((((((((((((((((((((***+++***)))'''(((((((((''''''''''''(((((()))''''''''''''((((((((((((%%%&&&'''((((((((((((((((((((('''''''''((())))))&&&&&&&&&''''''''''''(((''''''((()))))))))(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''''''''&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((('''&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###!!!"""######$$$$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$##################$$$$$$###"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%gggTTTKKKIIIDDDEEEHHHCCCAAABBBDDDIIILLLNNNMMMKKKIIIIIIHHHGGGEEEBBB???===>>>>>>>>>======<<<;;;:::999999999888666444222000//////...------,,,++++++------............------++++++************++++++---+++******++++++)))((('''(((((((((((((((((('''***((('''((()))***)))'''''''''''''''((()))***+++************************''')))******(((''''''((('''''''''''''''((())))))''''''''''''((((((((((((!!!%%%))))))'''&&&'''***(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((!!!"""$$$%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$''''''&&&$$$$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&$$$"""!!!"""%%%((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########""""""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((('''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$######"""""""""$$$%%%%%%%%%$$$###$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$############### ###$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############iiiUUUKKKIIICCCCCCEEE???@@@AAADDDIIIMMMNNNLLLKKKJJJLLLMMMLLLHHHDDDAAA@@@>>>>>>>>>>>>===<<<;;;:::888999888888666444222000//////...---,,,,,,++++++......////////////......,,,,,,++++++++++++,,,,,,+++***)))***+++,,,+++***&&&'''((())))))((('''&&&***((('''((()))***)))(((&&&&&&&&&'''((()))******))))))))))))))))))))))))'''(((***)))'''&&&&&&''''''''''''''''''((()))***''''''''''''((((((((()))%%%+++***&&&$$$'''+++((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$###$$$&&&'''%%%###$$$%%%'''(((((('''%%%$$$"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$""" """&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%"""###$$$%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((('''&&&$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$"""###$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! lllWWWKKKFFF@@@BBBEEEAAA@@@AAACCCGGGJJJKKKJJJHHHFFFNNNXXXXXXKKK>>>???HHH<<<;;;;;;<<<>>>???>>><<<:::::::::999777555222111111111000......---------111000---,,,,,,---000111------,,,+++++++++,,,,,,...+++'''%%%&&&'''(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((,,,+++***)))(((((())))))+++***'''%%%%%%&&&((()))))))))(((((((((((())))))''''''''''''''''''''''''''')))+++)))%%%###$$$&&&((('''&&&%%%%%%&&&'''(((***)))(((''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((($$$%%%'''))))))'''$$$###"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&(((,,,......,,,(((&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$''')))((('''''''''%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$###"""######$$$###""""""###%%%(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###((('''%%%""" ###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&$$$###$$$''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$######$$$%%%%%%######$$$%%%""""""###$$$%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%%%%###"""!!!!!!###%%%&&&$$$"""!!!"""&&&'''&&&$$$######$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""$$$&&&(((&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$#########&&&### %%%(((%%%"""!!!$$$)))***%%% """############$$$$$$$$$%%%$$$###""""""###$$$%%%"""#########$$$$$$$$$$$$kkkVVVJJJFFF@@@BBBEEEAAAAAABBBDDDGGGJJJKKKJJJHHHGGGTTT^^^[[[LLLAAA@@@DDD<<<;;;;;;<<<>>>>>>===<<<999999999888666444111000111000///......---------000///...------...///000---,,,,,,,,,,,,,,,------...+++(((''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((()))))))))(((((((((''''''&&&&&&&&&))))))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((('''''''''&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((((('''%%%######$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''))),,,......,,,)))''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$%%%$$$###$$$%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$''''''%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%%%%######$$$%%%%%%######$$$%%%"""###############""""""########################%%%%%%$$$######$$$%%%%%%'''&&&%%%#########$$$$$$$$$"""!!!###&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!!!!!!!&&&%%%$$$$$$######$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$#########$$$#########"""!!! """$$$%%%!!!""""""###%%%$$$###"""############$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""############jjjVVVJJJFFF@@@BBBFFFAAACCCCCCDDDGGGJJJKKKJJJIIIGGGYYYddd[[[KKKCCCAAA@@@<<<;;;;;;<<<===>>>===<<<888888888777555333111///111000///......---..............................---,,,,,,,,,---...//////---+++)))))))))***)))(((''''''(((((())))))******)))((((((''''''(((((()))((((((((()))))))))************+++,,,+++***)))((('''((()))***)))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))))))))((((((((((((((((((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###%%%&&&((((((&&&%%%###!!!###%%%'''''''''%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''))),,,......,,,)))'''%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$%%%'''(((######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&''''''%%%$$$###$$$&&&$$$%%%&&&'''((()))***+++$$$$$$%%%%%%%%%%%%$$$$$$"""$$$''''''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%''')))))))))'''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%$$$$$$%%%&&&&&&%%%###$$$$$$############$$$$$$&&&$$$###$$$%%%&&&%%%######$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$###"""!!!########################%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%$$$###"""$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!%%%%%%$$$$$$######$$$$$$""""""###$$$$$$$$$$$$######"""!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%###%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%%%%""" """$$$$$$"""!!!"""###$$$%%%$$$###"""!!!###$$$###!!!!!!###&&&############$$$$$$$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$hhhTTTIIIFFFAAABBBFFFAAADDDDDDDDDGGGJJJKKKJJJIIIFFFYYYaaaTTTFFFDDDCCC???===<<<:::;;;<<<======;;;999999999888666444222000000000///...............------...//////...------,,,,,,,,,---...///000111,,,+++******++++++***(((''''''(((((())))))******))))))(((((((((((())))))))))))))))))***************+++---......---+++***(((((()))))))))(((((('''))))))(((((((((((())))))''''''''''''''''''''''''(((%%%$$$%%%(((***(((&&&)))(((((('''&&&&&&&&&%%%))))))((('''&&&&&&&&&&&&))))))((((((((((((((((((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$!!!"""$$$&&&''''''&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''')))+++------+++)))'''&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%(((+++$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%###!!!!!!"""######$$$%%%&&&'''))))))***$$$%%%%%%%%%%%%%%%%%%$$$&&&((())))))&&&###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###$$$######""""""######$$$&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%######$$$%%%'''''''''''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%"""######$$$$$$$$$$$$$$$(((&&&###!!! !!!"""&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''((()))***'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""########################""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%%%%!!!"""$$$$$$""""""###%%%&&&&&&%%%###"""$$$$$$###""""""###%%%'''#########$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&gggSSSIIIFFFAAACCCFFFBBBDDDDDDDDDFFFIIIJJJJJJIIIDDDSSSWWWIII@@@CCCEEEAAA>>><<<::::::;;;<<<<<<;;;:::::::::999888555333222000//////............///,,,---...//////...---,,,,,,,,,,,,---...///000111,,,+++******++++++***)))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))************&&&((()))++++++***((('''***)))(((''''''(((***+++))))))(((((((((((())))))(((((((((((((((((((((((('''%%%###%%%(((***)))&&&(((((('''''''''&&&&&&%%%)))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&"""###$$$&&&'''''''''&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''(((***++++++***((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""" """%%%''''''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%###"""!!!"""$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''(((((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$$$$$$$$$$######""""""######$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%######$$$%%%$$$%%%&&&'''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%)))'''%%%"""!!!!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&(((***,,,---((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""!!!"""###$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%%%%""" """$$$$$$"""%%%%%%$$$$$$$$$$$$$$$$$$'''""""""%%%%%%######$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""############$$$$$$$$$%%%eeeRRRHHHFFFAAACCCFFFBBBEEEDDDCCCEEEGGGIIIIIIHHHDDDKKKKKKCCC???CCCEEECCC>>><<<:::999:::<<<<<<;;;;;;;;;;;;:::888666444222//////............//////,,,---...//////...---,,,---,,,,,,,,,---...//////,,,***((((((***+++***))))))))))))))))))(((((((((***))))))(((((())))))***((((((((()))))))))******'''(((***++++++***))))))+++***'''&&&&&&(((+++---''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%&&&((()))((('''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''%%%$$$""""""$$$%%%'''$$$%%%%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&%%%###"""###%%%((($$$###"""!!!"""###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&"""$$$%%%%%%$$$######$$$$$$$$$############$$$$$$'''%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%######$$$%%%!!!"""###$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$""""""""""""$$$%%%$$$$$$######"""!!!!!!!!!$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$&&&(((+++---...***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!###%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$######&&&%%%$$$###"""###$$$%%%&&& !!!%%%### $$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$###### !!!!!!!!!"""""""""dddQQQGGGFFFBBBCCCGGGBBBDDDCCCBBBCCCFFFHHHHHHGGGGGGEEECCCCCCDDDFFFEEECCC???<<<:::999:::;;;;;;;;;:::;;;::::::888666333222//////............//////,,,------......------,,,---,,,,,,,,,,,,,,,------,,,)))'''&&&((()))************))))))((((((''''''******))))))))))))******''''''((((((((()))))))))*********+++++++++,,,,,,))))))((((((((()))++++++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%'''((('''&&&&&&'''((($$$%%%&&&(((((((((((('''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###%%%&&&'''(((%%%%%%&&&&&&''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''((((((&&&%%%%%%''')))""" !!!###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%%%%###!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%!!!###%%%%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%%%%%%%&&&'''&&&%%%###$$$%%%%%%######$$$%%%""""""###############"""###########################$$$%%%%%%%%%%%%$$$###&&&%%%$$$#########$$$%%%###%%%&&&%%%###"""$$$&&&&&&%%%###""""""###%%%&&&$$$$$$######"""!!!!!!!!!$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''')))***++++++***(((&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((########################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%%%%(((+++***&&&######%%%%%%%%%$$$###############$$$""" """$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$!!!!!!"""""""""#########cccPPPGGGFFFBBBDDDGGGBBBDDDCCCBBBCCCEEEGGGGGGFFFJJJBBB@@@FFFJJJHHHDDDBBB???===:::888999;;;;;;;;;:::::::::999777555222111//////.........//////000------------------------------,,,+++++++++,,,,,,,,,)))&&&%%%&&&)))***+++++++++***)))((('''&&&&&&******))))))))))))******''''''''''''((((((((((((''''''&&&&&&'''((())))))'''((()))***++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))%%%''')))(((%%%$$$&&&)))###$$$&&&((())))))(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&'''))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))"""###%%%&&&&&&%%%###"""(((((((((((((((''''''''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$###"""$$$%%%'''$$$!!! """&&&)))$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###"""###$$$%%%%%%%%%%%%%%% !!!######"""###%%%'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###&&&((('''"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########!!!###&&&%%%###!!!###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$###"""###########################$$$%%%&&&&&&%%%$$$###***(((&&&###"""###$$$%%%###%%%'''%%%###"""###&&&'''&&&$$$######$$$&&&'''#########$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((,,,***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))########################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$+++000...'''"""###&&&###$$$$$$%%%$$$###"""!!!%%%&&&'''&&&%%%%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&aaaTTTGGGDDDEEEDDDBBBBBB@@@@@@BBBEEEHHHIIIGGGEEEBBBAAA@@@AAACCCDDDCCCBBB>>><<<:::888888888999:::;;;;;;:::888555222000///000000/////////000000111---.........---,,,++++++++++++++++++++++++++++++******)))((('''&&&&&&%%%(((((((((((('''''''''''')))))))))))))))(((''''''((((((((('''&&&&&&%%%%%%&&&'''((((((((('''%%%$$$))))))******++++++,,,,,,((('''%%%$$$######$$$%%%$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%'''&&&%%%$$$###"""""""""(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((((((((((((%%%(((++++++((($$$######&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&''')))(((%%%#########$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""###$$$&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""&&&***)))%%%###%%%((('''%%%$$$$$$&&&&&&%%%############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%###""""""######""" #####################$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###"""""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$###############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################aaaTTTGGGDDDEEEDDDBBBBBBBBBBBBCCCFFFHHHHHHFFFDDDBBBAAA@@@AAABBBCCCBBBAAA>>><<<:::888888888999:::;;;;;;999888555222000///------,,,,,,,,,------...---............------,,,++++++++++++++++++++++++*********))))))(((((('''***))))))))))))((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''(((((()))((('''&&&%%%''''''((((((((((((((((((***)))((('''''''''((()))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''')))((('''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$'''***------***'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###""" $$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$%%%'''((())))))'''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))(((%%%$$$&&&((('''%%%$$$$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&$$$######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###"""!!!"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#####################$$$$$$$$$$$$##################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################aaaTTTGGGDDDEEEDDDBBBBBBDDDDDDEEEGGGIIIHHHFFFDDDBBBAAA@@@@@@BBBBBBAAA@@@>>><<<:::888888888999:::;;;:::999777555333000///000//////....../////////------.../////////......++++++++++++++++++++++++************************************)))))))))))))))))))))))))))((((((''')))))))))))))))((((((((((((((()))))))))(((''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&*********)))))))))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&(((+++,,,***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$###""" %%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''((('''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%###$$$%%%%%%$$$###&&&%%%%%%%%%$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""""""""$$$$$$$$$$$$""""""%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""##################"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################aaaTTTGGGDDDEEEDDDBBBBBBCCCCCCEEEGGGIIIJJJHHHEEEBBBAAA@@@@@@AAABBB@@@???>>><<<:::888888888999:::::::::999777555333111000222111000000///000000000------...///000000000///++++++++++++++++++++++++))))))***************************)))))))))(((((((((((())))))))))))((((((+++******)))((('''&&&&&&))))))))))))))))))((((((******))))))((((((''''''$$$$$$$$$$$$%%%&&&&&&''')))((('''''''''(((***+++))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###(((((()))(((((('''&&&%%%"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$"""!!! !!!######""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))&&&######$$$&&&'''''''''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$######$$$%%%$$$###%%%%%%$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&######$$$$$$$$$$$$######!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################aaaTTTGGGDDDEEEDDDBBBBBBAAAAAACCCGGGJJJKKKJJJHHHBBBAAA@@@@@@BBBBBBAAA@@@>>><<<:::888888888999:::::::::999777555333111000///...------,,,,,,,,,---------...///000000000///++++++++++++++++++++++++((()))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))((((((&&&&&&''''''''''''(((((())))))((((((((()))))))))******))))))((((((''''''''''''((()))))))))******((('''&&&%%%&&&'''((()))))))))))))))))))))))))))%%%&&&'''((()))*********''''''''''''''''''''''''(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''%%%$$$"""!!!%%%%%%%%%%%%%%%$$$###"""""""""###$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$###### !!!$$$&&&(((***+++&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$"""!!!!!!###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((%%%"""!!!###%%%%%%%%%'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###"""!!!"""###$$$###"""$$$$$$######""""""""""""!!!"""###$$$%%%&&&&&&&&&$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$ !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################aaaTTTGGGDDDEEEDDDBBBBBB???@@@BBBFFFJJJKKKJJJIIIBBBAAA@@@AAACCCDDDCCCBBB>>><<<:::888888888999::::::999888777555333222000000000///...------------------.../////////......++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))!!!"""###%%%(((***,,,,,,(((((('''''''''((()))***((((((''''''''''''''''''&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((((((((((((((('''%%%###!!!%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$%%%'''((('''%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######&&&'''(((((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!!!!!!!###$$$###"""########################"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""##################"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################aaaTTTGGGDDDEEEDDDBBBBBB???@@@BBBEEEIIIJJJIIIGGGBBBAAA@@@BBBDDDFFFEEEDDD>>><<<:::888888888999:::999999888777555444222111333222111000000/////////---............------,,,+++++++++++++++++++++++++++++++++******))))))((()))))))))(((((((((((('''''''''((()))))))))))))))"""###%%%&&&(((***,,,,,,''''''&&&&&&&&&'''))))))''''''((((((((((((((((((%%%&&&&&&''''''&&&%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''&&&%%%""" $$$$$$$$$$$$%%%%%%&&&&&&)))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((())))))'''&&&%%%''''''(((((()))((((((((((((&&&%%%&&&((()))(((&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&******)))'''$$$!!!$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%'''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$'''((('''%%%$$$&&&((('''%%%$$$$$$&&&&&&%%%###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""!!!"""$$$%%%$$$######$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################aaaTTTGGGDDDEEEDDDCCCBBB@@@AAABBBEEEHHHHHHFFFDDDAAAAAAAAABBBEEEGGGGGGFFF>>><<<:::888888888999:::999999888777666444222111000000...------,,,,,,,,,............---,,,++++++++++++++++++++++++++++++------,,,,,,+++***))))))************))))))))))))''''''((())))))))))))))))))))))))))))))((((((((('''&&&%%%%%%&&&'''((()))))))))******++++++,,,,,,))))))*********((('''&&&&&&''')))*********)))(((''''''''''''''''''''''''''''''&&&%%%"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))******)))(((######$$$%%%&&&&&&&&&&&&)))'''%%%&&&((()))'''%%%$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""###$$$&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$(((,,,+++'''$$$'''***'''&&&$$$%%%&&&&&&%%%###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!""""""$$$%%%&&&''''''$$$$$$############$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""###$$$&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###""""""############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################YYYPPPHHHGGGFFFCCCBBBDDDAAA@@@???AAACCCFFFFFFFFFCCCBBBBBBCCCEEEFFFEEEEEE@@@>>>;;;888777777999:::::::::::::::777444111///.................................---------,,,,,,"""###$$$&&&((()))******,,,***))))))******)))'''((((((&&&%%%%%%&&&'''(((******))))))((((((''''''((()))***)))'''&&&&&&'''***((('''((()))***)))'''************)))(((&&&&&&)))&&&$$$###%%%((()))***'''((((((((('''&&&%%%%%%''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&(((((('''&&&$$$&&&'''(((((('''%%%$$$&&&%%%$$$$$$######$$$$$$$$$###!!! !!!###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""$$$'''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$######%%%%%%$$$######$$$%%%%%%######$$$%%%$$$###""""""$$$&&&)))***%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#################################'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$######""""""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###""""""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((###########################$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%% !!!$$$%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$############"""XXXOOOHHHGGGFFFDDDCCCDDD@@@???>>>@@@CCCFFFGGGGGGAAA@@@@@@AAACCCDDDCCCBBB???===:::888777777999:::;;;;;;;;;:::888555222000........................,,,,,,,,,+++++++++******'''((())))))************---+++******++++++***((())))))((('''''''''((()))))))))))))))(((((((((((()))***+++***((('''((()))***((('''((()))***)))'''*********))))))((('''&&&(((&&&%%%&&&'''(((((('''''''''((((((((('''&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%&&&'''''''''%%%"""###$$$%%%%%%$$$"""!!!%%%%%%$$$$$$%%%&&&''''''%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%###"""$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%''')))***""""""!!!!!!!!!!!!""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###"""!!! !!!"""$$$&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$#########"""XXXOOOHHHFFFFFFDDDCCCDDD???>>>>>>@@@CCCFFFFFFFFFAAA@@@@@@AAACCCDDDCCCBBB???===:::888777888999:::<<<<<<<<<;;;888666333111////////////////////////,,,,,,,,,,,,++++++++++++------------,,,+++******---,,,***+++,,,,,,+++******))))))(((((()))******(((((((((((()))))))))))))))***+++***)))((()))******((('''((()))***)))'''******))))))(((((('''''''''''''''((())))))&&&$$$''''''((()))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((()))***&&&%%%$$$######$$$%%%&&&(((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))))))))(((''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%###%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%'''((()))%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############%%%$$$###""""""###$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%$$$$$$'''&&&&&&%%%$$$######"""XXXOOOHHHFFFFFFDDDCCCDDD@@@???>>>???BBBDDDDDDDDDBBBBBBBBBDDDFFFFFFEEECCC???===:::888777888999;;;<<<;;;;;;999777555222111000000000000000000000000///............---------/////////......,,,+++***,,,+++******+++,,,+++***)))(((((()))))))))******''''''(((((())))))******(((*********(((((()))******((('''((()))***)))'''******)))((((((((((((((()))((('''(((((((((&&&$$$''''''((()))******))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%%%%''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''(((((((((''''''%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***---)))&&&%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%''''''&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%###""" """###%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%((('''&&&&&&%%%$$$######YYYPPPHHHGGGFFFCCCBBBCCCBBBAAA??????AAABBBAAA@@@AAAAAABBBDDDFFFGGGEEECCC>>><<<:::888777888:::;;;;;;:::999777555333111000000000000000000000000000/////////.........---------------...------,,,,,,***)))((()))***+++***)))''''''(((((())))))))))))''''''(((((())))))******'''((())))))''''''((()))***((('''((()))***)))'''***)))(((((('''(((((())),,,***'''%%%&&&'''((('''''''''((()))******))))))))))))((((((''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((+++'''######&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$###%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#####################$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######[[[QQQIIIGGGFFFBBBAAABBBBBBAAA??????@@@AAA@@@?????????@@@CCCEEEEEECCC@@@>>><<<:::888777888:::<<<:::999888666444222111000////////////////////////------------,,,,,,,,,+++++++++,,,,,,------,,,,,,***(((((((((***+++***)))&&&&&&'''((())))))))))))(((((((((((())))))))))))&&&'''((((((''''''((()))***((('''((()))***)))'''***)))(((''''''((()))***---***&&&%%%&&&((())))))''''''((()))))))))(((((()))))))))))))))(((((((((%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((()))$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$###!!!###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######""""""!!!!!!"""###$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$"""""""""############$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$\\\SSSJJJGGGEEEAAA???@@@???>>>===>>>@@@AAABBBAAA??????AAACCCEEEEEEBBB@@@===<<<999888777999:::<<<;;;:::888666444222111111........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))((()))+++,,,+++***&&&'''(((***++++++******))))))))))))((((((((((((&&&((())))))(((((()))******((('''((()))***)))'''***)))(((''''''((()))******(((&&&&&&((()))***)))''''''((((((((('''&&&&&&(((((()))))))))))))))***$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%&&&'''''''''%%%'''''''''(((((()))***+++'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$###!!!$$$%%%&&&%%%$$$$$$%%%&&&###$$$$$$$$$%%%$$$$$$$$$'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%'''(((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$###############!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$######"""&&&%%%$$$#########$$$%%%#########$$$$$$$$$$$$$$$^^^TTTKKKHHHEEEAAA>>>???===<<<;;;===@@@CCCDDDCCC@@@AAACCCEEEGGGGGGDDDBBB===<<<999888777999;;;<<<<<<;;;999777555333222222........................000000/////////.........------------,,,+++******+++***)))***,,,---,,,+++'''(((***+++,,,,,,++++++******))))))((((((''''''''')))******))))))***,,,***((('''((()))***)))(((***)))(((&&&'''(((***+++''''''''')))++++++)))((('''((((((((('''&&&%%%%%%''''''(((((())))))******$$$%%%'''))))))((('''&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&(((((('''&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&'''((()))***+++%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&(((***)))%%%###%%%'''%%%%%%%%%&&&&&&&&&''''''""""""###$$$&&&'''((((((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%###"""!!!'''&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%&&&&&&'''(((#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################"""!!!!!!###&&&'''''''''%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&'''(((***+++""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%&&&%%%###"""!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((()))***'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""###########################$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$######$$$$$$$$$$$$######""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$!!!""""""######$$$%%%%%%\\\RRRIIIHHHGGGDDD@@@???@@@???>>>@@@CCCEEEEEEEEEAAAAAAAAACCCEEEFFFDDDBBBBBB>>>999777777:::;;;<<<===<<<;;;999666333000//////---+++,,,///111///---)))+++---.........000222...///000000...,,,)))(((+++***)))***++++++***))),,,+++***))))))***+++,,,++++++***)))(((((())))))((((((((((((((((((((((((************************!!!$$$(((+++,,,***((('''((()))*********)))'''&&&$$$%%%''')))***))))))(((******))))))((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***(((&&&%%%&&&))))))'''$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&)))+++---,,,(((%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&###""""""$$$''')))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))(((&&&%%%$$$$$$%%%&&&!!!###%%%&&&%%%%%%&&&''')))&&&"""!!!%%%)))(((%%% !!!"""$$$%%%''''''%%%$$$$$$&&&))))))&&&###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###%%%$$$###"""###$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$ %%%&&&!!! """%%%%%%$$$$$$%%%%%%&&&''' !!!!!!!!!""""""""""""%%%$$$$$$######$$$$$$%%%YYYOOOFFFDDDDDDAAA>>>===@@@???>>>@@@CCCEEEEEEEEEAAAAAAAAACCCEEEFFFDDDBBB@@@<<<777555666888999:::>>>===;;;999666222///...---+++***+++---...---++++++---...---,,,,,,---...//////000000///---***)))***)))((((((******)))(((******))))))))))))******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((***+++***(((''')))))))))))))))(((''''''&&&&&&'''((()))))))))((()))))))))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$'''((((((%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%''''''!!!###%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%######$$$''''''&&&###%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$######$$$###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((###"""&&&&&&######''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%[[[QQQGGGEEEEEECCCAAAAAA@@@???>>>@@@CCCEEEEEEEEEAAAAAAAAACCCEEEFFFDDDCCC@@@<<<888666666888::::::>>>===;;;999666222///...,,,+++++++++---...---,,,---...///---+++))))))***//////000000///---,,,***)))((('''((()))***)))'''(((((())))))))))))((((((+++***))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******))))))(((******)))((((((((((((((((((((('''''''''(((((()))(((((((((((((((((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&'''(((((('''%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((("""###%%%%%%%%%%%%&&&'''###%%%((()))'''%%%&&&(((''''''&&&&&&%%%%%%$$$$$$%%%###""""""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###(((%%%$$$%%%%%%$$$%%%(((((('''%%%$$$###"""""""""""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&]]]RRRHHHFFFFFFDDDCCCDDD@@@???>>>@@@CCCEEEEEEEEEAAAAAABBBDDDFFFFFFEEECCCAAA>>>:::888999;;;<<<<<<<<<;;;:::888666333111000............////////////...//////...+++))))))***---............---++++++***)))(((((()))***)))(((&&&'''((())))))((('''&&&******)))))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))))))))))))))+++***((('''''''''((()))***)))'''&&&&&&'''((()))&&&''''''(((((()))))))))((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&''''''(((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&%%%&&&'''))))))&&&%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$###"""###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###%%%((($$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$###$$$%%%&&&&&&%%%$$$###""""""###!!!!!!!!!!!!""""""""""""&&&&&&%%%%%%%%%%%%&&&&&&[[[PPPDDDAAAAAA@@@@@@AAA@@@???>>>@@@CCCEEEEEEEEEBBBBBBBBBDDDFFFGGGEEECCCAAA>>>;;;999:::;;;<<<<<<999999999888666555333222......////////////000000...//////...,,,+++,,,---+++++++++++++++++++++***+++***))))))++++++***)))&&&'''((())))))((('''&&&***)))))))))))))))******************************************************,,,+++***)))(((((())))))+++***((('''''''''((()))***)))'''&&&&&&'''((()))&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###!!!!!!###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###&&&'''''''''&&&''')))+++666+++""""""%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!$$$'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$### $$$'''&&&%%%$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&___RRRFFFBBBAAA@@@@@@BBB@@@???>>>@@@CCCEEEEEEEEEBBBBBBBBBDDDFFFGGGEEEDDD???<<<999888999::::::999999999888888777555444333+++---......------...///---...//////------...///*********************++++++***)))***+++,,,+++)))''''''(((((((((((('''''')))))))))))))))******+++''''''''''''''''''''''''************************+++***)))(((((((((((((((******)))((((((((((((((((((((('''''''''(((((()))''''''''''''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""&&&'''''''''&&&'''***,,,???...!!!###((('''%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&'''&&&%%%%%%''')))%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$$$$%%%"""###$$$%%%%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""################################################%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!'''***'''$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%cccVVVIIIDDDCCCBBBBBBDDD@@@???>>>@@@CCCEEEEEEEEEBBBBBBCCCEEEGGGGGGFFFDDD???<<<:::999999::::::999;;;;;;:::888666444222111+++---///...---,,,...000---...///...,,,+++,,,---******)))******+++,,,,,,+++)))((()))***+++***))))))(((((((((((((((((())))))))))))))))))***++++++$$$$$$$$$$$$$$$$$$$$$$$$************************(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&'''((()))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%######%%%&&&&&&%%%$$$%%%(((+++;;;+++"""%%%(((%%%$$$(((&&&&&&&&&&&&%%%%%%%%%%%%"""%%%''''''%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((())))))%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###"""((()))######''''''''''''&&&&&&%%%&&&&&&&&&!!!!!!"""""""""#########$$$######""""""######$$$bbbTTTFFF@@@???>>>>>>@@@@@@???>>>@@@CCCEEEEEEEEECCCBBBCCCEEEGGGGGGFFFDDDAAA???<<<;;;<<<<<<<<<;;;>>>===;;;999666222000...---///111111///...000222---...///---+++)))***+++************+++,,,------***((('''((()))***)))(((***)))(((''''''((()))***))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((()))*********)))'''&&&$$$%%%''')))******)))((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))***$$$'''))))))&&&%%%&&&((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%''''''&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&###%%%(((******)))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$$$$%%%$$$######$$$'''***222&&&!!!%%%&&&!!!!!!(((######%%%&&&((()))***+++ ###&&&'''%%%###$$$%%%'''&&&&&&%%%%%%&&&&&&'''""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""#########%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!###%%%%%%###"""###$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################%%%''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))########################!!!"""$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!! $$$$$$$$$%%%%%%$$$$$$$$$###'''%%%&&&(((***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""######```QQQEEEBBBDDDCCC@@@???>>>>>>???BBBDDDFFFFFFFFFDDDDDDDDDFFFGGGFFFDDDAAA>>><<<999888999:::999999:::::::::777444222111222...///////////////............//////......---,,,******+++,,,,,,---......---+++******++++++***(((***'''$$$%%%'''((('''%%%))))))(((((('''''''''&&&(((((())))))))))))(((((((((((())))))************(((((((((((())))))))))))))))))))))))************)))(((''''''(((***,,,...$$$(((,,,,,,+++)))***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""$$$((()))((('''((((((((('''&&&&&&%%%%%%###&&&((((((&&&%%%(((+++&&&&&&&&&''''''(((((((((''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%&&&&&&%%%$$$$$$%%%'''$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''(((###$$$%%%'''(((((('''%%%'''&&&%%%###"""!!!!!! ''''''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))(((%%%"""###$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$&&&'''&&&$$$"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&%%%$$$"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""###%%%&&&$$$!!!######""""""""""""######$$$$$$######$$$$$$%%%&&&%%%$$$$$$###"""""""""###!!!"""###%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$###  ###$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%```SSSGGGEEEFFFEEECCCAAAAAA???@@@GGGPPPRRRNNNGGGDDDDDDEEEFFFHHHGGGDDDBBB>>><<<999888999:::999999:::;;;:::888444111111111......////////////......---------------,,,,,,+++------,,,,,,++++++******+++)))))))))***+++***))))))((('''(((***++++++*********)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))******'''((((((((())))))))))))&&&&&&&&&&&&'''''''''''')))(((''''''''')))+++,,,((()))***(((%%%$$$%%%''''''(((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''''''''(((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###%%%''')))(((&&&&&&&&&''''''''''''''''''&&&'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&''''''&&&&&&'''&&&%%%$$$###"""""""""%%%&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###############$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%''''''&&&$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$##################$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%ZZZNNNCCCAAACCCBBB???>>>BBB>>>>>>JJJXXX\\\SSSGGGEEEEEEEEEGGGHHHHHHEEECCC>>><<<999888999:::999999:::;;;;;;888444111000000......///////////////...,,,,,,------,,,,,,+++***---,,,,,,+++******))))))***((('''(((*********(((***+++,,,,,,)))'''&&&&&&************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))'''''''''((()))***)))((('''%%%######%%%'''(((((())))))))))))((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%&&&''''''(((&&&%%%$$$######$$$&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$TTTIII@@@@@@AAA???<<<<<<@@@<<<===GGGUUUYYYQQQFFFEEEEEEFFFGGGIIIIIIFFFDDD>>><<<999888999:::999999:::;;;;;;999555111//////---...//////////////////,,,------------,,,++++++))))))*********++++++++++++)))(((((())))))(((&&&!!!%%%)))***'''%%%&&&'''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((((((((('''''''''((((((((())))))))))))))))))***************)))((('''&&&&&&''''''&&&&&&&&&&&&&&&''')))***((((((((())))))(((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((%%%###$$$&&&'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%&&&%%%$$$$$$%%%'''$$$##################$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%&&&'''))))))(((&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" ###%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""###$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%################################################$$$$$$#########"""""""""$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$###############$$$%%%%%%%%%%%%$$$######RRRJJJCCCCCCCCCAAA?????????===>>>EEELLLOOOLLLHHHDDDDDDEEEGGGIIIIIIGGGDDD>>><<<999888999:::999999999;;;;;;999555111//////------...///////////////...............---,,,,,,******************++++++---+++)))(((((((((&&&$$$###'''((())),,,///(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&&&&&&&$$$%%%&&&'''((()))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%(((((('''''''''&&&&&&&&&&&&###"""###'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''(((((()))***)))'''$$$###%%%'''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### $$$&&&&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&%%%$$$"""######$$$&&&'''((((((###################################################"""""""""!!!!!!!!!!!!"""###$$$%%%%%%$$$###""" !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$%%%%%%$$$######MMMFFFAAABBBBBB@@@===>>>???@@@BBBDDDGGGJJJKKKKKKCCCCCCDDDGGGIIIIIIGGGDDD>>><<<999888999:::999999888999;;;999666222000000,,,---...///000000000000......//////......---,,,......---+++***)))((('''---,,,***))))))(((&&&%%%"""$$$'''((((((((()))***''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((()))))))))(((((('''''''''%%%%%%&&&''''''&&&### &&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&)))(((((('''&&&&&&%%%%%%$$$$$$###%%%&&&(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((***+++(((%%%###%%%((($$$%%%&&&'''''''''&&&%%%######$$$$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$############$$$###############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$#########"""###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$###!!! !!!"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&'''"""###%%%&&&&&&&&&%%%$$$""""""###$$$&&&((()))+++########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!"""###$$$$$$###"""!!! """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""""""""###############"""######$$$$$$$$$$$$$$$IIICCC???@@@AAA===;;;<<<>>>???AAADDDGGGIIIKKKLLLBBBBBBCCCFFFHHHHHHFFFDDD>>><<<999888999:::999999666888:::999777333111111,,,---...///000000000000---............---,,,,,,//////...,,,+++)))((((((+++***))))))***+++)))(((///---+++)))((('''$$$"""''''''(((((())))))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))))))))))))))(((((((((&&&%%%%%%'''&&&$$$"""''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%&&&'''((()))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))*********++++++&&&&&&&&&&&&''''''''''''%%%'''((('''%%%$$$%%%'''''''''''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$######$$$$$$$$$&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&))),,,***&&&$$$%%%((($$$%%%&&&''''''&&&$$$######$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%###"""""""""###$$$###############$$$$$$%%%###$$$$$$%%%&&&'''((((((###$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&& !!!###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''!!!"""$$$%%%&&&%%%$$$###$$$$$$###$$$%%%''')))***########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""############""""""!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$ !!!"""$$$%%%%%%%%%%%%JJJEEEBBBDDDDDDAAA???@@@<<<<<>><<<999888999:::999999555777999:::777444222111,,,---...///000000000000,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++---,,,++++++(((%%%&&&)))+++***((((((((())))))*********+++(((((())))))))))))(((((($$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''))))))************))))))***'''$$$$$$(((***+++***(((((())))))))))))((((((''''''''''''''''''''''''+++***)))(((((('''((((((((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&((()))+++,,,$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$&&&((('''%%%$$$&&&(((%%%%%%&&&&&&'''(((((((((&&&)))***)))%%%###%%%'''(((((((((''''''&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((''''''&&&&&&''''''((('''&&&&&&%%%$$$###"""""""""###%%%&&&''''''&&&%%%&&&&&&%%%$$$$$$######""""""###$$$%%%&&&'''&&&&&&$$$(((,,,+++'''$$$&&&((($$$%%%&&&''''''%%%###"""&&&''''''((()))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%!!!!!!######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%###"""""""""###$$$#########"""###$$$$$$%%%"""###$$$%%%'''((())))))###$$$&&&'''&&&$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""###%%%&&&'''&&&%%%%%%!!!###$$$%%%&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))(((%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''' !!!###%%%%%%%%%###"""&&&%%%%%%$$$%%%&&&((()))########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$ """###%%%%%%&&&&&&LLLEEE@@@@@@@@@@@@AAAEEE@@@@@@AAADDDGGGIIIHHHGGGAAA@@@@@@BBBDDDEEEEEEDDD@@@===999888888999999888999:::;;;;;;999666333000,,,---...///000000000000000///---,,,++++++,,,---(((((())))))))))))(((((()))))))))******+++,,,,,,)))((('''''')))******)))++++++***)))((('''&&&&&&))))))(((((((((((())))))+++***)))(((((()))***+++(((((((((((())))))))))))++++++******))))))(((((()))))))))(((''''''&&&&&&,,,,,,+++)))((('''&&&%%%''''''(((((('''&&&%%%%%%&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&'''%%%""" ###((()))(((&&&%%%'''((()))***)))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&%%%&&&&&&###"""!!!"""%%%''''''''''''%%%%%%&&&((()))((('''###$$$&&&%%%$$$######$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$***(((&&&$$$#########$$$$$$$$$##################%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%HHHBBB>>>??????===>>>AAA@@@@@@BBBFFFIIIJJJIIIGGGAAA@@@@@@BBBDDDFFFEEEDDD???<<<999888888999:::999888888999999777444111///...///////////////...---000///---,,,++++++,,,,,,)))******++++++******)))***+++++++++++++++******)))((('''''')))******)))***))))))(((''''''''''''&&&&&&'''((()))+++,,,---******)))(((((()))******'''((((((((())))))))))))''''''''''''&&&&&&&&&%%%'''''''''(((((((((((((((%%%&&&&&&((()))***+++,,,''''''(((((('''&&&&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%$$$###""""""###$$$$$$'''&&&%%%&&&'''&&&%%%### ###&&&''''''%%%%%%&&&'''((()))***)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''')))'''%%%%%%%%%&&&%%%###&&&$$$$$$%%%&&&''''''&&&%%%'''(((((('''&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%FFFAAA>>>???@@@======???@@@AAACCCGGGJJJJJJHHHFFFAAA@@@AAABBBEEEFFFEEEDDD===;;;888777999:::;;;;;;999999:::999888555222000000000000//////---,,,,,,//////...,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---------+++)))''')))((('''(((***+++***)))))))))'''&&&&&&'''((()))&&&'''((()))***,,,------***))))))(((((())))))***''''''((((((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''&&&%%%%%%&&&'''((()))((((((''''''&&&'''''''''(((''''''''''''(((((()))%%%%%%&&&'''((())))))***((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((((((''''''((('''&&&%%%%%%''')))'''((()))))))))(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''&&&((((((''''''''''''&&&&&&$$$%%%&&&((((((((((((''')))'''%%%$$$%%%%%%$$$###%%%$$$###$$$%%%&&&%%%$$$"""$$$&&&&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$#########!!!"""######$$$$$$##############################$$$%%%%%%%%%$$$$$$######$$$$$$$$$######"""############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%FFFBBB@@@BBBBBB???>>>??????@@@CCCFFFIIIIIIGGGDDDAAAAAAAAACCCFFFGGGEEEDDD<<<:::777777999;;;<<<<<<;;;<<<<<<;;;999777444333.../////////......---,,,///......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***+++---......,,,)))((()))(((((()))***+++***)))***)))((('''''')))+++,,,******++++++++++++******)))))))))(((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((())))))***))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%$$$%%%'''***+++))))))(((''''''&&&''''''((((((''''''''''''((()))&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((((((((('''&&&$$$%%%'''***++++++&&&&&&&&&&&&%%%'''***---''''''((()))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$%%%'''))))))((('''&&&""" !!!###%%%&&&%%%%%%$$$###$$$%%%&&&%%%$$$ """$$$$$$###"""###$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%$$$###"""!!!!!!###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$ """###$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###!!!###$$$$$$#####################$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%FFFAAA@@@CCCCCC@@@===>>>>>>???AAADDDGGGGGGEEEBBBAAAAAABBBDDDGGGGGGFFFDDD;;;999777777999;;;<<<===<<<<<<;;;:::888666444333,,,,,,---........................------,,,++++++******++++++++++++******'''))),,,......---+++))))))((((((***+++,,,***(((***))))))))))))***,,,---)))***++++++++++++***)))((((((((())))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''###$$$%%%'''(((***+++,,,&&&&&&'''''''''''''''&&&'''&&&%%%$$$%%%'''***+++***)))((('''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%(((&&&%%%%%%(((***++++++###%%%''''''&&&&&&((()))''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''%%%$$$ !!!$$$'''(((((('''%%%$$$%%%&&&&&&%%%$$$###%%%&&&'''&&&%%%&&&'''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%!!!"""###$$$$$$$$$""""""""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%EEE@@@???AAAAAA>>><<<===?????????BBBDDDEEEDDDBBB@@@AAABBBEEEGGGHHHFFFDDD<<<:::777777999;;;<<<<<<999999888777555333222111++++++,,,....../////////............---,,,+++***))))))************))))))&&&(((***,,,,,,,,,+++***)))((()))***,,,,,,***((()))))))))******+++++++++%%%&&&(((+++,,,,,,,,,,,,'''(((((())))))(((((('''&&&&&&'''''''''((((((((('''''''''(((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''(((''''''''''''&&&%%%%%%&&&'''((()))))))))(((((('''((((((((()))((((((''''''''''''((()))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''&&&&&&((())))))((($$$&&&((((((&&&$$$$$$$$$''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((((((&&&%%%$$$&&&%%%$$$$$$&&&((((((''''''&&&%%%%%%&&&&&&%%%$$$!!!###%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%"""######$$$$$$######"""&&&%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""""""""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%FFFAAA???AAAAAA>>>===???AAA@@@???@@@CCCDDDDDDDDD@@@AAACCCFFFHHHHHHFFFCCC===:::888777999;;;;;;;;;999888777555444222111000,,,,,,---......------------............,,,+++***))))))************))))))(((((()))*********))))))(((((()))+++------***(((&&&''')))******)))((('''$$$%%%(((***+++,,,++++++''''''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''++++++)))(((&&&$$$######%%%&&&&&&'''((((((''''''&&&'''''''''''''''''''''(((((((((((((((((()))***))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''&&&%%%%%%%%%&&&&&&%%%&&&((()))*********))))))(((''''''((((((&&&$$$%%%&&&((('''&&&%%%%%%&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&'''''''''(((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&***(((&&&&&&'''''''''&&&'''%%%$$$$$$%%%%%%$$$""" """"""""""""###$$$$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%$$$######%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######""""""$$$%%%%%%&&&&&&&&&%%%%%%$$$############$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%IIIDDDAAACCCCCCAAA@@@BBBCCCAAA@@@@@@BBBEEEFFFFFF@@@AAACCCFFFHHHHHHFFFCCC===;;;888777999:::;;;;;;:::999888666555333222111............---,,,++++++---......///...,,,+++************++++++***************))))))((('''''''''(((((()))+++------***((($$$&&&(((***)))(((%%%$$$&&&((()))******)))(((&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''&&&''''''(((((('''&&&%%%(((((('''(((((()))***+++***)))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%&&&&&&'''"""###%%%''''''''''''&&&)))(((((((((((('''$$$!!!###$$$%%%&&&&&&'''***,,,'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''"""$$$&&&((((((&&&$$$"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''))))))(((&&&%%%%%%&&&'''&&&%%%&&&$$$######$$$$$$###!!!!!!###%%%%%%%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%WWWLLLBBBAAABBBBBBBBBDDD?????????AAADDDEEEEEEDDDAAACCCGGGJJJKKKIIIFFFDDD>>>===;;;:::999::::::;;;===<<<;;;999666333111///..............................---------,,,,,,,,,------,,,,,,+++***))))))++++++******+++,,,------&&&'''((())))))******)))&&&'''((((((((('''%%%$$$&&&%%%%%%'''***+++,,,++++++***)))'''''''''((()))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''(((******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&+++*********))))))((((((###%%%'''((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$&&&((()))'''%%%###$$$&&&&&&### """$$$&&&((()))(((&&&$$$'''(((((((((((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&### ###$$$%%%&&&&&&&&&%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((('''%%%###'''&&&&&&%%%%%%&&&&&&''')))%%%###$$$((()))'''###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%$$$###"""""""""$$$$$$$$$$$$######$$$$$$%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########""""""""""""""""""""""""###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!######$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&%%%'''&&&%%%$$$###!!! $$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############"""!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$%%%%%%$$$$$$###"""!!!!!!]]]QQQFFFCCCBBB???>>>>>>======>>>@@@CCCDDDDDDCCC@@@BBBFFFIIIJJJHHHEEECCC>>>===;;;:::999999::::::;;;;;;:::888666333111000.................................---------,,,,,,------,,,,,,+++******)))(((((((((((())))))******((()))))))))))))))((('''((((((((((((((('''&&&&&&(((''''''((())))))))))))+++***))))))))))))***+++(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''((()))***+++&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&*********)))))))))((((((%%%'''))))))'''&&&&&&'''########################&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''$$$$$$"""""""""###%%%&&&'''%%%$$$%%%''''''%%%###$$$%%%&&&(((((('''&&&%%%"""############"""!!!!!!%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&''''''''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((('''%%%###'''&&&&&&%%%%%%&&&&&&'''(((%%%###$$$((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&%%%$$$######$$$%%%%%%######""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$###"""&&&&&&%%%$$$###"""!!!!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########!!!"""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$$$$%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############""""""""""""######%%%%%%$$$$$$###"""""""""___SSSHHHDDDBBB???======>>>>>>>>>AAADDDFFFFFFEEE???AAAEEEGGGHHHGGGDDDCCC>>>===;;;999999999999:::999999888777555333111000........................//////.........------------,,,,,,++++++*********((((((((((((((()))))))))************)))((('''&&&***))))))(((((((((((((((******))))))((((((''''''))))))((((((((()))******(((((((((((((((((((((((((((''''''&&&''''''(((((((((((((((((()))******+++&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))((((((((((((((()))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$###"""""""""###$$$%%%&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&'''''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%))))))((('''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((%%%###$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%&&&&&&"""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########""""""!!!$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&$$$$$$###############"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""""""""######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$######""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######""""""""""""######%%%%%%%%%$$$######""""""ZZZOOOFFFDDDDDDBBBAAAAAAAAA@@@AAADDDHHHJJJJJJIII>>>@@@CCCFFFFFFEEECCCBBB>>>===;;;:::999999999999888888777666555333111000......................../////////.........------,,,,,,,,,++++++*********)))*********+++*********)))))))))))))))((('''''',,,+++)))((((((((()))***++++++,,,+++***))))))***(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))***++++++''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&'''(((''''''((((((&&&%%%$$$%%%%%%&&&)))))))))))))))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$###""" %%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########UUULLLCCCCCCEEEDDDCCCDDDBBBBBBBBBEEEHHHJJJJJJIII>>>@@@BBBDDDEEEDDDCCCBBB???>>><<<:::999999999:::888888777666555333111000........................///.........------------,,,,,,+++++++++++++++*********++++++++++++***)))''''''((())))))))))))))),,,+++***(((((()))******)))+++------,,,+++---///***))))))'''&&&%%%$$$###(((((((((((((((((((((((('''''''''''''''((()))***)))))))))))))))******+++'''(((((((((((((((((('''&&&&&&&&&''''''(((((((((&&&''''''''''''''''''''''''''''''''''''''''''(((&&&'''((((((''''''(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&''')))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$###""""""!!!%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%'''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$#########%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$UUUKKKCCCCCCEEECCCBBBBBBAAAAAAAAACCCFFFGGGGGGFFF???@@@BBBDDDDDDDDDCCCBBBAAA@@@>>><<<::::::::::::999999888777555333111000..............................---------,,,,,,,,,++++++++++++++++++++++++))))))***++++++***((('''&&&'''((()))************+++******)))))))))))))))'''***------,,,,,,///333,,,,,,++++++)))(((&&&%%%((((((((((((((((((((((((''''''''''''((()))******)))))))))(((((())))))***'''(((((())))))(((((('''&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$&&&&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########%%%''''''%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###"""###%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%######$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$###########################$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$SSSIIIBBBBBBDDDCCCAAAAAABBBBBBBBBCCCEEEFFFEEEDDD???@@@BBBDDDDDDDDDCCCCCCCCCAAA???===<<<;;;;;;;;;;;;;;;:::888666333111000........................---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++)))((('''((()))))))))))))))((())))))******))))))((('''%%%))),,,,,,++++++...222)))***+++++++++***)))(((((((((((((((((((((((((((''''''''''''((()))***+++)))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&%%%$$$$$$&&&((())))))))))))))))))))))))%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))(((&&&%%%%%%'''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###""""""$$$&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!"""###%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$#########"""###$$$%%%'''(((###$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#######################################$$$$$$%%%$$$$$$$$$$$$############""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%OOOFFF@@@AAADDDDDDCCCCCCEEEDDDDDDEEEGGGGGGFFFEEE@@@AAABBBDDDDDDDDDDDDCCCDDDBBB@@@>>><<<<<<<<<<<<===<<<;;;999666333111///........................,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,---/////////---+++***************)))((('''&&&((()))*********)))'''&&&%%%))),,,,,,)))(((,,,000%%%&&&((()))*********)))((((((((((((((((((((((((''''''''''''((()))++++++)))(((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((()))))))))(((''''''&&&''')))+++***'''%%%&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$###!!!"""$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""###$$$&&&'''((()))&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&(((***,,,$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$##################"""############$$$$$$$$$#################################"""###$$$$$$%%%$$$$$$$$$############"""!!!"""###%%%%%%$$$######"""""""""######$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!###%%%'''((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%PPPJJJDDD@@@AAABBBBBBAAAAAA@@@AAABBBEEEEEEEEECCC@@@AAACCCFFFHHHHHHFFFCCCAAA@@@???>>>===<<<;;;:::;;;:::999777444222111000000...,,,,,,---...///...000///...---------------)))))))))))))))*********(((+++///222111...)))&&&++++++************++++++***((('''((()))***)))'''((((((((()))***,,,---...+++*********))))))(((((())))))((((((''''''&&&&&&%%%&&&''''''&&&&&&'''))))))'''&&&''')))******)))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$+++)))(((&&&%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''---'''""""""&&&***+++)))((('''&&&%%%$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((###########################111666---%%%''')))'''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''######''')))'''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&''''''!!! '''***%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$#########$$$&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%######$$$%%%########################&&&$$$######$$$$$$###!!!$$$$$$$$$$$$######""""""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&""""""#########$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$""" &&&$$$###$$$&&&&&&$$$!!!########################&&&&&&&&&'''''''''(((((("""############$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPJJJDDD@@@AAABBBBBBAAABBBAAABBBCCCFFFGGGFFFEEEBBBCCCDDDFFFHHHGGGDDDAAA@@@??????>>>===<<<;;;;;;???>>><<<888555222///...///...,,,,,,...///...---/////////.........------))))))))))))************)))***+++,,,+++***((('''))))))(((((((((((()))))))))'''&&&'''((()))((('''((((((((())))))+++,,,---*********)))))))))((((((((((((((((((((('''''''''&&&''')))(((''''''(((******((('''''')))***))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%))))))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''+++&&&""""""&&&))))))'''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$///333+++%%%((()))%%%'''''''''''''''''''''''''''&&&%%%######%%%&&&'''###"""###((()))'''(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$&&&%%%$$$&&&%%%%%%$$$$$$#########%%%$$$$$$###$$$%%%&&&'''&&&###!!!###&&&'''&&&###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''########################!!!  """######"""$$$$$$$$$$$$#########"""!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&%%%$$$&&&$$$###$$$&&&&&&###!!!###########################$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%OOOJJJDDDAAAAAACCCBBBAAABBBBBBBBBDDDGGGHHHGGGFFFDDDDDDEEEGGGHHHFFFCCC@@@>>>>>>=========<<<<<<<<>><<<999666333000......------...//////...,,,---.../////////...---,,,************************+++***((('''''''''((())))))((((((''''''(((((()))((('''&&&&&&(((((('''&&&((((((((((((((()))************))))))))))))(((((('''''''''((((((((((((((('''((())))))(((((()))++++++)))''''''((())))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%######&&&((('''%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%,,,...(((&&&)))(((###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((())))))%%%###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%'''&&&&&&%%%$$$###""""""$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$$$$$$$$$$############!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&%%%"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%###"""########################""""""#########$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$#########""""""""""""$$$$$$$$$############"""######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""##################"""%%%%%%%%%%%%%%%%%%%%%%%%NNNIIICCCAAABBBCCCBBBAAAAAAAAAAAADDDFFFHHHGGGFFFCCCCCCDDDFFFHHHGGGCCCAAA<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777444222111---------///000000---++++++,,,...//////---,,,***++++++***************))),,,+++)))(((((()))***+++******))))))))))))******)))'''''''''((()))((('''(((((('''''''''(((((()))))))))))))))))))))((((((&&&&&&''''''(((((())))))&&&((())))))(((''')))***,,,***((('''((()))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''%%%%%%&&&((((((&&&$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&))))))&&&&&&)))'''"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''((((((***)))""" &&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""  ###&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ $$$'''%%%!!!"""&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%$$$###"""###########################$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$MMMHHHCCCBBBCCCDDDBBBAAA@@@???@@@BBBEEEGGGFFFEEEAAABBBCCCFFFHHHHHHEEECCC<<<<<<<<<;;;;;;;;;;;;;;;777888888777666333111///---------///000000---+++)))***,,,------,,,***))),,,+++++++++******))))))))))))))))))))))))))))))******))))))))))))*********)))((()))******)))(((((('''''''''''''''(((((((((((((((((((((((())))))&&&&&&''''''(((((())))))%%%'''(((((('''&&&((())),,,***((('''((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%''')))'''###%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((( """&&&(((%%%!!!$$$***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''$$$"""###&&&'''%%%"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$'''%%%!!!"""&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$##########################################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""############""""""########################LLLHHHCCCBBBCCCDDDCCCAAA?????????BBBEEEFFFFFFEEE@@@AAACCCFFFHHHHHHFFFDDD<<<<<<;;;;;;;;;:::::::::999999999888555111---+++...------...//////...,,,)))***+++,,,,,,,,,+++***,,,,,,,,,+++******))))))%%%&&&((()))))))))''''''(((''''''&&&&&&''''''(((+++***))))))++++++***)))'''''''''''''''((())))))''''''(((((((((((())))))'''''''''(((((((((((((((%%%&&&''''''&&&&&&'''(((+++)))''''''((())))))(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%(((+++)))&&&(((---((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$%%%'''""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&%%%((($$$"""###&&&'''%%%!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&"""$$$&&&%%%"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""###%%%&&&&&&$$$######$$$########################!!!!!!"""""""""#########"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''(((((("""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$%%%%%%%%%%%%$$$"""##################"""########################KKKGGGCCCBBBDDDDDDCCCAAA??????@@@BBBFFFGGGGGGFFFBBBBBBDDDFFFHHHHHHEEEBBB===<<<<<<;;;:::999888888999999:::888666222...+++///...,,,,,,...///...---++++++,,,,,,------------------,,,++++++***))))))&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&''''''***)))((()))***+++***((('''&&&''''''((()))***+++'''''''''((((((((())))))((((((((((((((('''''''''&&&'''((((((''''''((()))***((('''''')))***))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***((((((+++***&&&%%%(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$""""""$$$'''#########$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''$$$"""$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$!!!""""""###$$$%%%&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%###%%%'''&&&$$$"""###$$$########################"""""""""#########$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$KKKGGGCCCCCCDDDEEECCCAAA@@@@@@AAADDDGGGIIIHHHHHHDDDDDDEEEGGGHHHFFFCCC@@@======<<<;;;999888777777666777999999888555222000000...,,,,,,---...///......------------...///000------,,,,,,+++***))))))******))))))***+++,,,---))))))(((((((((((())))))***((('''((()))***)))'''&&&&&&'''''')))***,,,,,,&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''((())))))(((((()))***)))'''&&&''')))*********(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%''''''&&&%%%'''+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###### !!!&&&))))))(((***))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%$$$!!!!!!$$$'''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%)))+++)))%%%"""%%%)))%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))###$$$&&&'''((('''&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''"""###$$$%%%&&&&&&'''&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&)))++++++(((%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$ !!!"""$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&((()))###%%%'''&&&###"""###$$$########################$$$%%%%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&HHHEEEBBBAAAAAABBBBBBAAA@@@???@@@AAADDDEEEDDDCCC>>>@@@CCCEEEFFFEEECCCBBB===<<<<<<;;;;;;:::999999<<<<<<:::666222///...///---,,,,,,,,,,,,---............---------,,,,,,,,,------------------------+++******)))))))))))))))************+++++++++++++++***))))))******(((''')))***+++,,,,,,,,,,,,,,,+++***)))))))))***,,,---''''''((((((((((((''''''&&&'''((())))))((('''&&&******))))))((((((''''''###%%%'''(((*********)))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&''')))***+++***((('''#########$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&'''((()))))))))((('''&&&$$$$$$%%%$$$!!!###%%%(((***)))'''$$$"""$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%############%%%%%%%%%%%%$$$$$$$$$$$$######((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&'''&&&%%%###"""%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######################## """$$$&&&(((((($$$%%%&&&%%%###"""###$$$'''&&&%%%$$$###$$$%%%%%%#########$$$&&&&&&%%%###$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$#########$$$###########################$$$$$$###""""""###%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$############"""""""""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$###"""###$$$&&&'''%%%%%%$$$###"""""""""###""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""$$$$$$$$$$$$$$$###"""!!!HHHEEEBBBAAAAAABBBBBBAAA?????????AAACCCDDDDDDBBB@@@BBBDDDFFFFFFFFFEEEDDD===<<<<<<;;;;;;:::999999;;;;;;:::666222/////////---------------......///.........---------,,,,,,+++++++++++++++++++++++++++******)))))))))))))))(((((((((((())))))))))))---,,,***+++,,,,,,***))))))***++++++,,,,,,++++++******)))))))))***++++++(((((())))))))))))((((((''''''((())))))((('''''')))))))))(((((((((((((((''''''((((((((('''%%%%%%&&&&&&'''((())))))))))))&&&&&&'''''''''((((((((())))))((((((((((((((()))---,,,***(((&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%"""$$$&&&((()))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""""""""######%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$###############"""######$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$######"""#################################&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""HHHEEECCCAAAAAABBBAAA@@@>>>>>>>>>@@@BBBDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDD===<<<<<<;;;;;;:::999999:::;;;:::777333000//////......------......///000//////.........---------************************+++******)))))))))))))))(((((((((((())))))))))))---+++******+++,,,+++))))))******++++++++++++***)))***************)))((())))))************))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))((('''%%%%%%$$$%%%'''((())))))******''''''((((((((())))))))),,,***(((&&&&&&&&&((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''')))((('''&&&%%%&&&''''''%%%&&&''''''''''''((()))"""###%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%&&&'''((('''%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&%%%#########$$$'''&&&%%%$$$$$$$$$%%%%%%$$$###"""###%%%%%%%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######"""#########%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$#########"""######$$$$$$########################'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""HHHFFFCCCBBBBBBBBBAAA???>>>===>>>???BBBCCCBBBAAA?????????@@@@@@AAABBBBBB===<<<<<<;;;;;;:::999999999:::999777333000000000///............///000000/////////.........------+++++++++++++++++++++++++++******))))))))))))))))))*********++++++++++++***((('''((()))***)))'''))))))***************)))((()))*********)))((('''((())))))******))))))((())))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))******))))))$$$$$$%%%&&&'''''''''&&&(((((((((((())))))))))))+++***)))'''&&&&&&&&&'''"""######$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''+++***(((&&&%%%&&&'''(((###%%%&&&&&&$$$$$$&&&((($$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%&&&(((((((((&&&%%%&&&((()))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######""""""############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%###%%%%%%%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######%%%&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############"""""""""###$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######"""HHHFFFCCCBBBBBBBBB@@@>>>>>>===>>>???BBBCCCBBBAAA>>>>>>??????@@@AAAAAABBB===<<<<<<;;;;;;:::999999888999999777444111000000///............///000000///.........------------+++++++++++++++++++++++++++******))))))))))))))))))*********++++++++++++)))((('''''')))***)))''')))))))))******))))))((('''((()))******)))'''&&&'''(((((())))))(((((('''))))))(((((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((()))&&&'''''''''&&&%%%$$$$$$(((((((((((())))))))))))((()))))))))((('''%%%$$$++++++***)))(((%%%###"""&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''(((&&&$$$"""""""""$$$%%%&&&&&&&&&%%%######$$$&&&''''''&&&%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******(((((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&((()))((('''###$$$'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""$$$%%%%%%%%%%%%$$$######$$$$$$######""""""!!!!!!############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########""""""""""""!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$)))'''%%%&&&'''))))))(((%%%%%%###""""""###%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###"""""""""###$$$%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""############"""""""""######$$$$$$$$$######HHHFFFDDDCCCCCCBBB???===>>>>>>>>>@@@BBBDDDCCCBBB@@@@@@AAABBBCCCCCCCCCCCC===<<<<<<;;;;;;:::999999666888999888555222111111......------......///000......---------,,,,,,,,,************************+++******)))))))))))))))(((((((((((())))))))))))***)))((()))+++++++++***((())))))))))))(((((('''&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''(((((()))((('''%%%$$$$$$$$$$$$*********)))((('''%%%$$$''''''((((((((()))))))))&&&''')))***)))'''%%%###%%%&&&'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&***'''%%%$$$%%%&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$%%%'''(((((('''!!!"""###%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###############&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$#########"""$$$%%%%%%$$$###$$$&&&%%%%%%&&&&&&&&&%%%$$$###%%%###!!!!!!###%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######"""""""""""""""###$$$$$$$$$$$$###HHHFFFDDDCCCCCCBBB???===?????????AAACCCDDDDDDBBB???@@@BBBDDDEEEDDDCCCBBB===<<<<<<;;;;;;:::999999555777999888555222111111---------------......///---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))))))))(((((((((((())))))))))))***)))((()))+++++++++***(((((())))))(((((('''&&&%%%%%%%%%&&&'''((()))***(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&)))((('''%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&"""%%%'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''(((((()))$$$ !!!%%%)))'''$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&''''''(((((()))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$###$$$'''((('''&&&######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$ !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%&&&&&&&&&%%%$$$###""" !!!""""""######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""  ###&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%#########"""######$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""""""""###$$$$$$$$$$$$$$$HHHFFFEEEDDDCCCBBB???<<<@@@???@@@AAADDDEEEDDDCCC<<<>>>AAACCCDDDCCCAAA@@@===<<<<<<;;;;;;:::999999555777888888666333111111---,,,,,,,,,,,,---......,,,,,,,,,+++++++++******------------------------+++******)))))))))))))))************++++++++++++'''&&&&&&'''((())))))((((((((())))))((('''&&&&&&%%%$$$$$$%%%&&&(((***,,,))))))************))))))'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%(((''''''((()))+++---...%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''""""""$$$%%%%%%%%%%%%$$$&&&$$$)))'''"""######%%%&&&'''((((((((($$$$$$&&&''''''&&&$$$$$$"""###%%%'''((((((''''''""""""######$$$$$$$$$%%%######%%%%%%%%%%%%######$$$$$$%%%%%%&&&''''''''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&'''&&&&&&'''''')))***+++&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""""""""""" !!!"""###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%'''(((%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!#########$$$$$$%%%%%%&&&########################&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((("""###%%%%%%$$$$$$%%%&&&%%%%%%&&&'''&&&%%%$$$###'''$$$"""!!!###%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$#########$$$%%%%%%&&&########################$$$###!!!###&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$JJJGGGDDDCCCCCCDDDCCCBBBBBB>>>>>>AAADDDCCCCCCFFFBBBCCCFFFIIIJJJFFF@@@;;;;;;;;;;;;:::::::::999999999888777555444222111111...///000000000///---,,,//////...---,,,,,,+++++++++******)))))))))))))))(((***---///...+++'''$$$,,,,,,+++***)))(((''''''))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))+++***((('''((()))((('''%%%&&&'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&'''((()))))))))((($$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((,,,,,,+++***)))(((''''''''''''''''''''''''''''''+++***(((&&&%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%)))&&&###$$$&&&((('''&&&"""###$$$%%%&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&'''(((+++***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%$$$$$$$$$%%%%%%&&&'''&&&'''&&&$$$&&&***)))&&&$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&%%%######$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################(((''''''&&&$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$$$$%%%$$$$$$%%%%%%$$$!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$%%%%%%$$$$$$IIIGGGDDDCCCCCCCCCCCCBBBBBB>>>===AAACCCCCCCCCEEE@@@AAACCCEEEFFFCCC>>>:::;;;:::::::::999999999999999888888777555333111000------...//////000//////...------,,,++++++******+++******)))))))))))))))%%%'''***,,,---,,,***)))(((((((((((('''''''''''')))))))))))))))))))))))))))(((((('''((()))***+++---+++))))))*********)))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))))))))))))))((('''&&&%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((+++******))))))((((((((('''''''''''''''&&&&&&&&&(((&&&%%%######$$$%%%&&&%%%%%%&&&&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''((())))))))))))%%%&&&'''&&&$$$###$$$%%%%%%$$$###%%%''''''%%%"""$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%'''&&&$$$&&&++++++((($$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$ """$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$%%%&&&&&&&&&&&&%%%HHHFFFCCCBBBBBBBBBBBBAAAAAA===<<>>;;;:::::::::999999999888888999999999999777444111000,,,---------///000111222,,,,,,,,,++++++******)))++++++******))))))))))))%%%&&&(((***+++++++++***&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))******+++***(((((()))***)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''((()))************))))))))))))((('''&&&%%%***)))'''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((()))))))))))))))))))))((((((((('''''''''&&&&&&&&&$$$###"""!!!"""###$$$%%%))))))(((&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))######$$$&&&''''''''''''%%%&&&'''&&&$$$###$$$%%%###$$$%%%''')))'''$$$!!!$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$&&&%%%$$$'''---...+++$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%"""#####################%%%$$$$$$#########$$$$$$"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%HHHEEEBBBAAABBBBBBAAA@@@???<<<<<>>:::::::::999999999888888999:::;;;:::888555111...000///...------...///000------------,,,,,,,,,,,,***++++++++++++***)))))))))))))))(((((((((((((((+++++++++***)))(((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((&&&%%%%%%'''((('''&&&((((((((((((''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''%%%### $$$%%%&&&((())))))*********)))(((''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((($$$%%%&&&((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%((())))))(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%"""###$$$%%%&&&'''''''''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$###############$$$%%%&&&%%%###'''---///...&&&%%%%%%(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%###!!!"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%HHHFFFCCCBBBBBBBBBBBBAAA???<<<===BBBEEECCCAAABBB>>>???AAACCCDDDCCC???<<<;;;;;;;;;:::::::::999999:::::::::999777444000...000000///...............------------------------***+++,,,,,,,,,+++)))((('''(((((())))))******+++******)))((('''&&&%%%%%%))))))))))))))))))))))))'''(((((()))***)))))))))***)))'''((()))******)))((()))******)))(((&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%$$$###'''(((((((((((((((''''''((((((''''''((())))))***&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$###""""""$$$'''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$#########$$$$$$%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###############$$$%%%%%%'''(((%%%###%%%+++---+++'''%%%%%%(((++++++'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&''''''$$$!!!!!!%%%((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''((($$$$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&IIIGGGDDDCCCCCCCCCCCCBBB???===>>>CCCFFFCCCBBBCCC>>>???BBBEEEGGGDDD@@@<<<<<<<<<<<<;;;;;;;;;::::::;;;:::999777555222000.........///////////////...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++)))((())))))***++++++******)))))))))((((((''''''&&&&&&))))))))))))))))))))))))'''''')))*********)))(((+++)))((((((***+++++++++)))***---...---***'''%%%&&&&&&&&&&&&&&&'''(((((())))))))))))***++++++,,,''''''((((((((((((''''''&&&'''''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''((((((((((((''''''&&&((('''&&&$$$ $$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''((("""###$$$$$$%%%%%%%%%$$$###$$$&&&%%%%%%$$$&&&'''$$$&&&((('''%%%$$$%%%'''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%###"""""""""###$$$%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&######$$$$$$%%%&&&((((((***)))&&&"""###)))+++((((((&&&%%%(((++++++&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$(((+++***&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&############$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$######""""""###%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$%%%&&&&&&'''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$JJJGGGDDDCCCCCCDDDCCCBBB@@@===???DDDGGGDDDBBBCCC???AAAEEEIIIJJJHHHBBB>>>======<<<<<<<<<;;;;;;;;;;;;:::888666333111///...+++,,,...000111111000000++++++++++++++++++++++++***+++,,,------+++***(((------------+++)))&&&%%%))))))))))))************))))))))))))))))))))))))$$$%%%'''((((((((('''&&&)))(((&&&''')))******)))***,,,///111000---)))&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%''')))***###$$$&&&((()))***++++++&&&&&&''''''&&&$$$"""!!!&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''&&&%%%%%%$$$###%%%&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&)))+++"""###%%%'''((()))******###$$$&&&%%%%%%%%%&&&'''%%%)))------+++)))((()))%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""""""""###$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''')))***++++++***&&&""""""''')))&&&(((&&&%%%(((+++***%%% $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""(((///000+++'''%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$&&&)))+++,,,###$$$%%%&&&&&&%%%$$$######""""""###%%%'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! $$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!IIIGGGEEEEEEEEEEEEDDDBBBCCCAAA@@@AAACCCEEEEEEDDDAAADDDGGGIIIIIIGGGDDDBBB;;;::::::999999::::::;;;;;;:::999777555333111000111111111111000000000000......---------,,,,,,,,,---......//////000000000***)))(((''''''((()))***###$$$&&&'''''''''&&&%%%'''''''''''''''((())))))&&&'''(((*********)))(((+++)))&&&$$$$$$&&&)))+++'''---333444///******+++)))(((((('''((()))***+++(((((())))))((('''&&&&&&'''### ###(((,,,,,,***$$$###"""$$$''')))***)))&&&%%%%%%%%%%%%&&&'''''''''((()))))))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!"""$$$%%%&&&&&&%%%$$$'''%%%$$$"""!!!""""""###((('''%%%#########%%%&&&$$$$$$###""""""###$$$$$$########################"""######$$$$$$######"""&&&&&&((((((((('''&&&%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&'''((()))******(((''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&***'''$$$$$$&&&'''&&&$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%$$$###""""""""""""&&&%%%%%%%%%$$$#########$$$$$$###"""###$$$&&&'''%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%###!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###""""""""""""$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################''')))***)))'''%%%%%%%%%###$$$%%%%%%$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%###""""""$$$$$$$$$$$$############"""HHHFFFCCCBBBCCCDDDDDDDDDCCCAAA@@@AAACCCEEEEEEDDDAAACCCGGGIIIIIIGGGDDDAAA;;;::::::999999::::::;;;;;;:::999777555333111000111111000000000/////////...------------,,,,,,,,,++++++++++++++++++,,,,,,***)))(((((((((((()))***'''((())))))******))))))'''''''''''''''((())))))''''''((()))))))))))))))((((((''''''''''''((((((%%%)))---...+++(((''''''+++)))'''%%%$$$#########((((((((((((((('''&&&&&&&&&### """'''***)))''')))'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%((((((((((((((((((((((((######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%&&&'''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***'''%%%%%%''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########%%%$$$#########$$$%%%&&&"""!!!!!!!!!!!!""""""###&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%###"""!!!"""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$$$$%%%############"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&'''&&&$$$""""""#########$$$%%%$$$###""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$############GGGDDDAAAAAABBBDDDDDDDDDBBBAAA@@@BBBDDDEEEEEEDDDAAACCCFFFHHHHHHFFFCCC@@@;;;::::::999999::::::;;;;;;:::999777555333111000000////////////.........------------,,,,,,,,,,,,*********)))))))))))))))***))))))(((((())))))*********))))))******+++,,,(((((('''''''''((())))))((((((((((((((())))))***&&&'''((())))))((('''&&&&&&'''((()))((('''&&&%%%(((''''''''''''((()))***(((((((((((((((''''''&&&(((%%%###$$$(((***)))'''***(((''''''((())))))(((&&&&&&&&&%%%&&&&&&'''((((((''''''''''''(((((()))(((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''"""######$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%&&&''''''&&&%%%&&&(((&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))'''%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$############$$$$$$%%%###############$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""""""""###$$$$$$######""""""######$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###!!!!!!"""""""""###$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###$$$$$$$$$$$$&&&'''%%%$$$$$$$$$############EEECCCBBBCCCDDDEEEEEEDDDBBBAAAAAABBBDDDEEEDDDCCCAAACCCFFFHHHHHHEEEBBB@@@;;;::::::999999::::::;;;;;;:::999777555333111000//////.........------------------,,,,,,,,,++++++,,,,,,++++++*********))))))))))))))))))))))))))))))((('''&&&'''((()))***)))((((((((((((((())))))***)))(((''''''((()))***''''''((())))))((('''''')))((('''((())))))(((''''''(((((())))))***+++,,,'''(((((((((((((((''''''***)))'''(((***+++***)))'''&&&%%%&&&)))+++++++++&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&((()))***((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$######$$$%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$########################&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$&&&''''''%%%%%%&&&(((&&&&&&%%%$$$$$$$$$%%%%%%'''%%%$$$%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$#########$$$$$$"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$###""""""######$$$$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$$$$$$$$$$'''''''''&&&$$$###!!! ######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$#########DDDDDDDDDFFFHHHGGGEEEBBBAAAAAAAAACCCEEEEEEDDDCCCBBBDDDGGGIIIHHHFFFBBB@@@;;;::::::999999::::::;;;;;;:::999777555333111000............------------------,,,,,,,,,+++++++++------,,,,,,++++++******))))))************))))))((('''&&&%%%&&&'''((()))***))))))((((((((())))))***)))(((''''''((()))***)))(((''''''''''''((()))***((('''((()))***)))(((,,,+++***(((%%%""" ''''''((((((((((((((('''***))))))***++++++***)))'''%%%$$$%%%((()))***)))'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$######$$$&&&&&&%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''((()))'''&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$&&&$$$###!!!!!!###$$$&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&%%%%%%&&&(((&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&'''((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###'''&&&%%%$$$############""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!!!!""""""!!! $$$$$$$$$%%%%%%&&&&&&&&&##################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$######$$$"""""""""######$$$%%%%%%############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$###EEEEEEEEEGGGHHHHHHEEEBBBAAA@@@AAACCCEEEFFFDDDBBBCCCEEEHHHJJJIIIFFFCCC@@@;;;::::::999999::::::;;;;;;:::999777555333111000///............---------,,,,,,,,,,,,+++++++++++++++++++++***************)))******++++++******))))))((((((((())))))************)))((((((((())))))***))))))((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''''''''((((((+++******)))'''%%%###"""&&&'''((((((((((((((((((&&&'''((((((((((((((('''***(((&&&&&&''''''&&&%%%''''''&&&&&&''''''((()))(((''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###""""""###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&$$$!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&######$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&'''%%%""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))###$$$&&&&&&%%%%%%&&&(((&&&%%%%%%%%%%%%%%%&&&&&&***((('''((())))))((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$%%%%%%###$$$%%%$$$######%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""###$$$$$$###!!! ######$$$%%%&&&&&&&&&&&&"""#########$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$ !!!"""###$$$%%%$$$$$$######$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$"""!!!""""""#########"""######$$$%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%###""""""###%%%%%%%%%%%%$$$$$$$$$$$$HHHFFFDDDCCCDDDEEEDDDCCC@@@@@@AAADDDFFFFFFDDDBBBDDDGGGIIIKKKJJJGGGCCCAAA;;;::::::999999::::::;;;;;;:::999777555333111000/////////............---,,,,,,,,,++++++++++++***)))******************+++)))***++++++++++++***)))))))))******++++++******+++******)))(((((()))))))))))))))))))))(((''''''''''''((((((((((((''''''###&&&)))(((&&&%%%''')))%%%&&&(((***+++,,,,,,,,,&&&&&&'''((((((((((((((($$$&&&'''((((((((('''(((,,,***((('''(((((('''&&&'''''''''''''''(((((()))(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''!!!###$$$!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&''')))***"""$$$%%%%%%%%%%%%'''(((&&&%%%%%%%%%&&&'''((((((***)))''''''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&'''&&&%%%%%%''')))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$&&&'''''''''%%%$$$"""###$$$&&&''''''&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###""""""###%%%$$$###"""""""""###$$$#########$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$KKKGGGBBB???@@@BBBDDDDDD@@@@@@AAADDDFFFFFFDDDAAAEEEGGGJJJLLLKKKHHHDDDAAA;;;::::::999999::::::;;;;;;:::999777555333111000000////////////.........,,,,,,,,,+++++++++************++++++,,,,,,------)))***+++,,,,,,+++***)))'''((()))++++++***))))))++++++***))))))((())))))((()))*********((('''&&&$$$&&&)))++++++)))&&&$$$"""''',,,+++'''%%%(((+++%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))(((((($$$''')))******))))))******((('''(((***++++++***'''''''''''''''((())))))(((((()))))))))(((&&&%%%((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%((()))&&&""""""&&&+++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&& !!!$$$&&&'''(((((('''&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&''')))***"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%&&&'''((()))******(((''''''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%''')))(((&&&&&&)))+++'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!""""""$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$ !!!###%%%%%%%%%######"""###$$$&&&''''''&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$%%%&&&''''''%%%&&&''''''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%%%%&&&&&&%%%###"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$EEECCCAAA@@@AAABBBAAAAAADDDCCCBBBCCCEEEGGGFFFFFFEEEFFFHHHKKKKKKHHHCCC???::::::999888888999::::::::::::::::::777444111///111000...---,,,,,,---------------............///+++++++++++++++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''')))***+++***(((''''''&&&%%%$$$%%%''')))***%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''))))))))))))************''''''((((((((((((''''''&&&%%%###"""###%%%''')))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''%%%$$$"""%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###"""""""""###$$$!!!"""$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((%%%###"""###%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''"""$$$$$$$$$###"""###$$$##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%$$$$$$###!!!"""$$$&&&&&&$$$"""!!!FFFDDDAAAAAAAAABBBBBBAAAAAAAAAAAABBBDDDEEEDDDBBBCCCDDDFFFIIIIIIGGGAAA===;;;:::999888888999:::;;;:::::::::999777444111///------,,,++++++,,,---...//////......---------,,,++++++++++++++++++++++++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''')))*********((('''''''''(((((((((''''''&&&'''''''''(((((()))))))))************)))))))))(((((((((((()))))))))******''''''((((((((((((''''''(((((((((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%""""""######$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$###############!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######""""""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&$$$"""!!!#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$###"""""""""######"""$$$%%%$$$###"""###$$$##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&#########$$$$$$#########GGGEEEBBBBBBBBBCCCBBBBBB???@@@AAADDDFFFFFFCCCAAAAAABBBDDDGGGHHHEEE@@@;;;;;;:::999888888999:::;;;:::::::::999666444111///,,,,,,,,,,,,---...///000000000///...---,,,++++++++++++++++++++++++++++++------,,,,,,+++*********))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&'''((()))***)))((((((''')))***+++***(((&&&$$$))))))))))))))))))))))))*********)))))))))(((((('''''''''(((((((((((()))''''''((((((((((((''''''((()))***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((%%%$$$$$$###""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$######"""!!!!!!!!!!!!###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%HHHFFFCCCBBBCCCCCCBBBBBB@@@AAADDDGGGIIIHHHEEEAAA@@@BBBDDDFFFGGGDDD???;;;;;;:::999999999999:::;;;::::::999888666333111000////////////000000111111//////...------,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&'''((()))))))))(((((((((((()))******)))(((''')))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%%%%$$$###"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((&&&###""""""%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$"""###$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$###"""!!! %%%$$$$$$######$$$$$$%%%IIIFFFDDDBBBCCCCCCBBBAAA@@@AAADDDHHHJJJIIIEEEAAAAAABBBEEEGGGHHHEEE@@@<<<;;;;;;:::999999:::;;;;;;::::::999777555333111000111111000000000//////...,,,---------------------++++++++++++++++++++++++***************)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((('''''''''((()))+++,,,)))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((('''%%%######$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%######%%%&&&&&&%%%$$$######%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$!!!%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&'''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%###"""IIIFFFCCCBBBBBBBBBAAA@@@>>>???BBBFFFHHHFFFCCC???BBBCCCEEEHHHIIIFFFAAA<<<<<<;;;:::999999:::;;;<<<::::::888666444222111000......///......,,,+++***++++++,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))&&&&&&'''''''''((((((((('''&&&%%%%%%&&&))),,,...(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***(((&&&$$$$$$%%%''')))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$""" !!!%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$############$$$%%%%%%"""###$$$&&&''''''(((((("""###&&&((((((&&&###"""HHHFFFCCCAAAAAAAAA@@@??????@@@BBBEEEGGGFFFCCC@@@BBBCCCEEEHHHHHHFFF@@@<<<<<<;;;:::999999:::;;;<<<;;;999888555333222111000,,,,,,---...------,,,+++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))))))))'''&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((()))***((((((((())))))*********))))))((((((((('''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''(((((('''&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''')))(((&&&$$$#####################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%""""""""""""###$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&((("""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$HHHEEEBBBAAA@@@@@@???>>>AAABBBCCCFFFHHHHHHEEECCCAAABBBEEEGGGHHHEEE@@@<<<<<<;;;::::::::::::;;;<<<;;;999777555333222111000+++,,,---////////////...///...------,,,+++******+++++++++++++++++++++++++++++++++++++++++++++,,,))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******'''&&&&&&&&&&&&'''(((((($$$&&&'''))))))(((&&&%%%(((((()))***+++,,,,,,---''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''((((((((((((''''''$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""!!!!!!"""###&&&((()))%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######&&&(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""######$$$%%%''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%$$$######""" """$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$'''(((!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&###!!!&&&&&&$$$$$$$$$$$$&&&&&&FFFEEECCCBBBAAAAAABBBBBB@@@@@@AAADDDFFFFFFDDDAAACCCDDDEEEFFFFFFCCC???;;;===<<<:::999999:::<<<======;;;999666444333333333///.........------------,,,,,,,,,,,,+++***))))))))))))++++++,,,+++***)))(((((((((((((((((((((((()))*********(((((()))+++)))))))))***)))(((''''''(((((()))***************)))'''%%%&&&((()))'''$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&%%%$$$######'''&&&$$$%%%%%%&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$)))'''############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''######""""""###%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""'''''''''&&&%%%$$$###"""######$$$%%%&&&''''''(((%%%$$$###%%%((((((%%%"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###)))***+++***((('''''')))%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&HHHGGGEEEDDDCCCCCCDDDDDD@@@@@@AAACCCEEEEEEBBB@@@BBBBBBCCCEEEEEECCC???;;;;;;:::999777777888999:::999888666333222111111111/////////.........------............---,,,+++***)))******++++++***)))((((((((((((((((((((((((((())))))***)))(((''')))+++))))))))))))(((((((((((((((((()))***************(((&&&%%%&&&((()))(((&&&(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$(((### &&&)))(((&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###((())))))(((((('''&&&%%%"""""""""""""""#########&&&$$$###%%%''''''%%%###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$######$$$&&&%%%%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&HHHGGGEEEDDDCCCCCCDDDDDDBBBBBBBBBDDDEEEDDDAAA>>>AAAAAABBBDDDEEECCC???<<<<<<;;;999888777888999999;;;:::888666555444555555000000000/////////......///000000//////...---,,,******++++++***)))((((((((((((((((((((((((((((((((())))))(((''''''(((***+++***((('''''''''((()))(((((())))))******))))))'''&&&%%%&&&((())))))((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%'''''''''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&FFFEEECCCBBBAAAAAABBBBBBDDDDDDDDDEEEEEEDDDAAA>>>AAAAAABBBCCCEEEDDDAAA>>>>>>===<<<:::::::::::::::;;;:::888777666666666777000000000000////////////000000000//////...---,,,,,,,,,,,,++++++***))))))(((((((((((((((((((((((('''(((((((((&&&&&&((())),,,***((('''&&&''')))***(((((()))))))))))))))(((&&&%%%&&&'''((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%&&&&&&''''''&&&&&&%%%&&&(((((((((&&&&&&'''(((((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&FFFEEECCCBBBAAAAAABBBBBBFFFEEEEEEFFFFFFEEEBBB???BBBBBBBBBCCCEEEDDDAAA???<<<<<<;;;;;;::::::::::::777666444333222222333333000000000000////////////......///......---,,,+++------,,,,,,++++++++++++))))))))))))))))))))))))'''(((((((((&&&&&&((())),,,***((('''&&&''')))***(((((()))))))))(((((('''%%%&&&'''(((((()))******''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$#####################"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%&&&&&&''''''&&&&&&%%%###%%%&&&%%%$$$$$$%%%&&&((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&HHHGGGEEEDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEBBB???BBBBBBAAABBBCCCCCC@@@>>>999999999999999999999999888777555333222222222222000000000/////////......---------------,,,******,,,,,,++++++++++++,,,---))))))))))))))))))))))))((())))))(((''''''(((***+++***((('''''''''((()))(((((()))))))))(((''''''&&&'''))))))(((((()))+++'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******))))))(((''''''&&&'''&&&%%%$$$$$$%%%&&&''''''%%%%%%%%%'''((('''&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''(((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&HHHGGGEEEDDDCCCCCCDDDDDDCCCCCCCCCDDDEEEDDDAAA>>>BBBAAA@@@@@@@@@@@@===;;;777777888999:::::::::::::::999777444333222222222/////////.........------------...------,,,+++******))))))))))))***,,,---))))))))))))))))))))))))))))))***)))(((''')))+++))))))))))))(((((((((((((((((())))))(((''''''&&&&&&(((***)))''''''(((***''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''&&&$$$######$$$&&&''''''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%"""###&&&'''(((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%'''&&&&&&'''(((((((((''''''&&&'''''''''(((((())))))###%%%''''''%%%###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((((((''''''((()))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&FFFEEECCCBBBAAAAAABBBBBBAAA@@@AAABBBCCCCCC@@@===AAA@@@>>>>>>>>>===;;;999888999:::;;;<<<=========777666333111///...------///.........------------............---,,,+++***''''''&&&'''((()))+++,,,)))))))))))))))))))))))))))*********((((((***+++)))))))))***)))(((''''''(((((())))))((('''&&&&&&''')))+++***'''&&&(((***))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((((((((('''&&&$$$######$$$&&&''''''&&&%%%&&&((((((((('''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&!!!###&&&((()))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%###!!!%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%### $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$"""%%%((((((%%%###$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$$$$######$$$%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&GGGEEEDDDCCCDDDEEEDDDCCCEEECCCAAAAAABBBBBB???<<<@@@@@@???@@@AAA@@@>>><<<888:::<<<<<<;;;999999::::::999888666333000...---...------------...//////...------,,,---...///000,,,,,,,,,+++++++++*********************)))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&%%%%%%$$$$$$((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&((('''######&&&'''%%%'''(((***)))'''&&&&&&'''''''''(((((('''%%%$$$"""(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&***)))'''%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$""""""#########$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&&&&%%%######'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$""" ((('''&&&&&&$$$$$$###"""'''&&&%%%%%%$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$&&&%%%###""""""###%%%&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&############""""""!!!!!! ###%%%&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&"""######$$$$$$######"""%%%%%%&&&$$$###"""###%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))&&&%%%&&&((()))'''%%%((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''GGGEEECCCCCCDDDDDDDDDCCCEEECCCBBBBBBCCCBBB???<<<@@@??????@@@AAA@@@>>><<<888:::<<<<<<;;;999999:::777777666555444222111000.........------,,,,,,,,,------,,,,,,,,,---//////,,,,,,,,,+++++++++*********************)))((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((())))))+++***''''''***+++(((&&&''')))(((&&&%%%%%%&&&'''''''''''''''%%%$$$###((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$######"""""""""!!!"""$$$%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""###$$$&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%###"""$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&%%%&&&(((((('''%%%&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%FFFDDDBBBBBBCCCDDDCCCBBBCCCBBBCCCDDDDDDCCC???<<>>>>>???@@@@@@===;;;999:::<<<<<<:::999:::;;;888888777555444333111111............---+++)))(((---,,,,,,,,,,,,------...,,,,,,,,,+++++++++***************+++******)))((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))(((((((((''''''''''''''''''''''''******))))))))))))******&&&((()))&&&&&&))))))&&&%%%'''((((((&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''(((((("""######$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$###$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$&&&(((((('''%%%#########%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%&&&'''((('''%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%EEECCCBBBAAACCCCCCBBBAAA???AAACCCDDDDDDAAA>>>;;;>>>>>>>>>???@@@@@@>>><<<999;;;<<<<<<:::::::::;;;===<<<999666333111///...---...///000///---***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((())))))))))))******************))))))))))))******$$$''''''%%%&&&((((((%%%&&&((()))((('''%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$''')))******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''EEECCCBBBAAACCCCCCBBBAAA===???BBBCCCBBB@@@===;;;>>>===>>>???@@@@@@>>><<<:::;;;<<<;;;::::::;;;<<>>>>>>>>@@@AAAAAA@@@>>>;;;<<<<<<;;;::::::;;;======;;;999666444333333333---...///000111000000///,,,------------,,,,,,+++,,,,,,,,,+++++++++******)))***++++++,,,+++++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''&&&((('''$$$%%%)))***)))(((***++++++)))(((((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((""""""#########$$$$$$$$$!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%#########$$$$$$#########&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$%%%%%%%%% """&&&((('''&&&&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&''''''((((((,,,+++)))(((&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&GGGEEECCCCCCDDDDDDDDDCCC???BBBDDDDDDAAA@@@@@@AAA?????????AAACCCCCCAAA???<<<<<<<<<;;;::::::<<<>>>>>><<<999666444333333444///////////////.........---......///...---,,,+++,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,+++))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%### %%%((('''((()))+++***(((''''''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''#########$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%###"""%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%######$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&###"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$ """&&&''''''%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&### ###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&'''&&&$$$###%%%'''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$############$$$######$$$$$$%%%&&&&&&'''GGGEEEDDDCCCDDDEEEDDDCCCAAADDDFFFEEEBBBAAABBBDDD@@@???@@@AAACCCDDDBBB@@@<<<===<<<;;;::::::<<<>>>BBB@@@<<<777444111111000111000///---,,,,,,,,,,,,....../////////...,,,+++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,+++*********))))))((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''$$$ !!!'''++++++'''(((***)))'''&&&&&&''''''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&###!!! &&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%$$$''''''((((((((((((''''''""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%...+++'''$$$######%%%''''''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&#########$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%$$$#########%%%((()))(((&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((()))'''%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''######(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))GGGFFFEEEDDDCCCBBBBBBBBBEEEEEEDDDCCCBBB@@@???>>>???@@@AAAAAABBBBBBBBBBBB===<<<:::999888999999:::555444333222111000000000,,,---...000111111222222///.........------------++++++******))))))******+++,,,,,,---,,,+++***))),,,+++***)))((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''(((&&&%%%&&&((())))))(((&&&'''(((***,,,...000000))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((***+++***'''$$$######(((&&&%%%%%%'''(((((('''***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$%%%''')))+++###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((()))((((((((((((''''''''''''&&&%%%$$$######%%%'''(((''''''''''''''''''''''''############$$$%%%&&&&&&'''&&&$$$###""""""###$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$### %%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&'''((()))#########""""""!!!!!!!!!'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&#########$$$$$$%%%&&&&&&EEEEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDCCCAAA@@@>>>===??????@@@AAABBBAAAAAAAAA::::::;;;;;;;;;:::999888999888777444222///---,,,......///000000000//////......------------,,,,,,---,,,,,,+++************)))***++++++++++++***)))'''(((((())))))******+++******))))))))))))******(((((())))))))))))(((((()))))))))(((((()))******))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''))))))'''&&&'''((((((&&&%%%%%%'''(((((('''***))))))(((''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###''''''&&&%%%$$$###""""""'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%###$$$&&&(((((('''&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&+++((($$$""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&########################'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$""" !!!###%%%'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%CCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA???===<<<>>>???@@@AAAAAAAAA@@@???777999;;;======<<<:::888::::::999777444111---,,,///////////////...---,,,...------------,,,,,,,,,---,,,+++***))))))))))))((()))***************)))%%%&&&((()))******))))))******))))))))))))******)))))))))******)))))))))%%%&&&(((&&&###"""%%%'''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&((()))(((&&&%%%%%%'''((((((''')))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$###"""''''''&&&%%%$$$$$$###"""&&&&&&%%%%%%%%%'''((()))'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$#########%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&'''''''''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,+++(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%///***%%%$$$''')))((('''%%%%%%&&&&&&&&&'''''''''########################&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&### !!!%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%%%%$$$BBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@>>>===<<<===>>>@@@AAAAAA@@@???>>>777999;;;<<<===<<<;;;:::777888999888777444111///...............------,,,............------------,,,+++***(((((('''''''''++++++++++++******))))))((()))***+++***(((&&&$$$((((((''''''''''''(((((((((((())))))))))))((((((###&&&(((&&&!!! ###'''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))&&&$$$###$$$&&&(((&&&%%%%%%'''(((((('''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%000...+++)))''''''((()))$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%***'''$$$###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%###!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%BBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@>>>===<<<===>>>@@@AAAAAA@@@>>>===::::::::::::;;;<<<<<<===888888999999777555222000,,,------.............../////////............---,,,,,,+++***)))(((((((((//////...,,,+++***))))))((()))***+++***(((&&&%%%((((((''''''''''''((((((&&&''''''''''''''''''&&&(((+++---+++&&&$$$'''+++'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''%%%###"""$$$%%%(((&&&%%%%%%'''(((((('''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$""""""###&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&'''CCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA???===<<<>>>???AAACCCBBB@@@>>><<<<<<<<<:::::::::;;;===>>>;;;;;;:::999666333111///,,,---.../////////////////////.........---------...---,,,,,,+++,,,,,,,,,111000...---+++*********&&&''')))***++++++************))))))))))))******%%%&&&&&&''''''&&&&&&%%%(((***+++***'''&&&(((++++++******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%$$$%%%''')))(((&&&%%%%%%'''(((((('''((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((######%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######"""&&&((('''###"""$$$'''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!! ###$$$$$$%%%%%%&&&&&&''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%''')))***%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########"""""""""###$$$%%%''''''&&&%%%$$$&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''EEEEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDCCCAAA@@@>>>===>>>@@@BBBDDDCCCAAA>>><<<<<<<<<<<<<<<<<<;;;;;;;;;::::::888777555333222111//////000000000///......------,,,,,,,,,++++++++++++++++++++++++,,,,,,---...---,,,+++++++++,,,---))))))******+++,,,,,,,,,******))))))))))))******&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''((((((***)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''(((''''''((()))(((&&&%%%%%%'''((((((''''''((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$%%%'''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''''')))***(((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((&&&&&&&&&'''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''GGGFFFEEEDDDCCCBBBBBBBBBEEEEEEDDDCCCBBB@@@???>>>???AAACCCEEEDDDBBB???===;;;<<<>>>???>>><<<:::888666666555555555555666666222222222111000...---,,,+++++++++*********))))))''''''''''''((()))***+++******))))))***,,,---///...---,,,+++************((((((''''''''''''((((((''''''((((((((((((''''''***)))'''(((***+++++++++%%%%%%&&&'''((()))***+++''''''''''''''''''''''''************************''''''''''''''''''''''''((()))++++++)))'''''''''(((&&&%%%%%%'''((((((''''''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((()))***+++%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%)))((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######"""###$$$%%%%%%$$$###"""&&&$$$###&&&))))))&&&"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""&&&&&&'''(((((((((''''''######$$$%%%%%%&&&''''''%%%'''(((&&&""" !!!###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''',,,***(((%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%'''(((***#########$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&'''((()))***++++++&&&&&&&&&'''((())))))***)))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&)))))))))(((''''''&&&&&&IIIGGGDDDCCCDDDFFFFFFFFFCCCCCCCCCBBBAAA>>><<<;;;>>>???BBBCCCBBB@@@===:::888999;;;============<<<:::999888666555555444444444333111///---------...---,,,,,,,,,------+++)))(((((((((((((((((((((((())))))*********+++++++++---,,,,,,+++***)))((((((***)))(((((((((***+++,,,%%%&&&''')))))))))(((((((((((()))))))))(((((('''(((&&&###$$$&&&(((&&&%%%((((((((((((((())))))******)))(((''''''((()))))))))((((((''''''''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((******)))((('''&&&%%%%%%)))((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&((('''$$$######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%))))))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((''''''&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''((('''%%%###""""""######$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''+++)))&&&$$$$$$%%%''')))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((***(((&&&'''***+++)))''''''''''''&&&&&&''''''''')))((('''&&&%%%$$$######))))))(((((('''''''''&&&*********))))))((('''&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((''''''''''''(((((())))))(((((('''***))))))((((((((()))))))))'''%%%$$$$$$&&&)))+++''''''''''''''''''''''''FFFCCC@@@???AAABBBBBBBBBCCCCCCCCCCCCAAA???===<<<<<<>>>@@@AAA@@@>>>;;;999999:::<<<===>>>>>>======:::999777666444333222222222222000///......------...---,,,---...---,,,***************************))))))*********+++++++++,,,++++++******)))))))))(((''''''&&&&&&'''((()))%%%&&&((()))))))))(((''''''(((((())))))((('''''')))&&&$$$%%%'''((('''%%%(((((('''(((((()))******)))((('''&&&&&&'''(((((((((((('''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))%%%###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((***(((''''''******)))'''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&))))))((((((((('''''''''&&&'''((())))))*********'''''''''(((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&((()))+++((((((((((((((((((((((((DDDBBB???>>>???@@@AAA@@@DDDDDDDDDDDDBBBAAA???======>>>@@@AAAAAA>>><<<::::::;;;<<<>>>>>>>>>======999888777555333111000/////////000000///......---...---------......---+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++************************)))((((((''''''''''''(((&&&'''((()))))))))((('''''''''(((((()))((((((''')))'''&&&&&&'''(((((('''''''''''''''((()))++++++''''''&&&%%%%%%&&&'''((('''''''''''''''((()))***((((((''''''''''''((((((''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&''''''(((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((***((('''((()))***)))''')))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))))))))((((((((((((''''''&&&'''((())))))*********(((((((((((('''&&&%%%%%%''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))************))))))&&&'''((())))))(((''''''(((((((((((())))))******((((((((((((((((((((((((FFFCCCAAA@@@AAABBBBBBBBBDDDDDDDDDDDDDDDBBB@@@???@@@AAACCCCCCCCCAAA>>>===:::;;;===>>>>>>>>>======:::999888666444111///...,,,---///000000///...---......---...//////...,,,------------------------))))))))))))************((()))))))))*********+++++++++******))))))((((((&&&'''((())))))(((''''''(((((())))))******)))))))))((('''''''''(((((((((''''''''''''(((***+++,,,'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''')))******((((((''''''''''''((((((''''''((((((((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$((((((''''''''''''((((((''')))***)))((('''((()))(((((((((((((((((((((((()))((((((((()))))))))(((***(((&&&%%%%%%&&&(((***(((((((((((())))))))))))))))))((((((((((((((((((*********))))))((('''&&&((((((((((((((('''&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))************))))))&&&''')))***+++***(((''''''((()))***+++******)))))))))))))))))))))))))))GGGEEEBBBAAABBBCCCDDDCCCCCCDDDDDDEEEDDDCCCAAA@@@AAABBBCCCCCCCCCAAA???>>>;;;;;;===>>>>>>======<<<::::::999777555222000///+++,,,...//////...------...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))******++++++++++++******))))))((((((''''''((())))))((('''&&&((()))******++++++++++++((((((((('''''''''((()))''''''''''''((()))***+++''''''&&&&&&&&&''')))***&&&&&&&&&'''''')))******((((((''''''''''''((((((&&&'''''''''((((((((()))&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&"""######$$$%%%&&&''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((((()))***)))'''&&&&&&''')))******))))))))))))((((((((((((((())))))))))))))))))*********))))))((('''&&&&&&''''''((())))))(((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******++++++++++++******'''(((***,,,,,,,,,***)))((()))+++,,,---,,,+++***************************FFFDDDAAA@@@AAABBBCCCBBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAABBBBBBAAA@@@>>>===:::;;;<<<======<<<;;;;;;999999999888666333111///,,,,,,---------------------,,,,,,---//////...,,,++++++++++++++++++++++++***)))))))))))))))((((((((((((((())))))*********'''((((((((((((((('''&&&'''((()))))))))((('''&&&(((((()))***++++++++++++'''(((((('''&&&&&&''')))((((((((((((((())))))***''''''&&&&&&&&&((()))***'''''''''''''''((()))***((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&((('''''''''&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!! $$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%&&&'''(((((((((((((((''''''((())))))((('''''''''(((((())))))(((((('''$$$%%%&&&%%%$$$###$$$&&&((((((((((((((((((((((((''')))***)))((('''(((***)))(((((((((((((((((()))******))))))((((((''''''(((((())))))))))))******&&&'''((())))))*********&&&&&&'''((())))))))))))((((((((()))))))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,---------------.........,,,------......------,,,***+++,,,............---+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,FFFDDDAAA@@@AAABBBCCCBBBAAAAAACCCCCCDDDCCCBBBAAABBBBBBBBBBBBAAA@@@???>>>999:::;;;<<<<<<;;;:::999666777777777555333000///------,,,,,,,,,,,,,,,,,,,,,++++++,,,...///---,,,++++++++++++++++++++++++******))))))((((((((((((((((((((()))))))))))))))&&&'''((())))))((((((''''''((()))))))))(((&&&%%%&&&&&&'''))))))*********%%%'''((('''%%%$$$&&&)))***))))))(((((((((((((((&&&%%%%%%%%%%%%'''((()))(((((('''''''''(((((()))((((((''''''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''"""###$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''+++)))%%%###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&''''''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''((()))******)))((('''%%%&&&'''&&&%%%$$$%%%'''((((((((((((((((((((((((''')))******''''''(((***'''((())))))))))))((('''''''''(((((((((((())))))(((((()))))))))*********&&&'''((())))))*********'''(((((()))))))))(((((((((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,---------............/////////000000000000111111222222111111000......//////000111111111000111111222222222222222000000000000000000000000HHHEEEBBBAAABBBDDDDDDDDD@@@AAABBBCCCCCCCCCBBBAAADDDDDDDDDDDDCCCBBBAAAAAA999:::;;;;;;;;;:::999888444555666666444222000...///...,,,+++***+++,,,---+++******,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((((((''')))))))))))))))((((((((('''((()))+++++++++******(((((()))))))))(((&&&%%%$$$%%%&&&'''((((((((((((%%%&&&(((&&&$$$###&&&(((+++***)))(((((('''''''''$$$$$$######$$$&&&'''((()))(((((('''''''''((((((((((((''''''''''''((((((######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%'''((()))******'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$######%%%))))))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''' !!!###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''((()))***)))((('''(((***((((((((((((((((((((((((''')))+++***'''&&&(((***&&&((()))++++++)))(((&&&%%%%%%&&&'''((()))******(((((())))))*********+++************)))((('''&&&*********))))))((('''&&&))))))))))))************++++++++++++++++++++++++---------.........////////////000000111111111222333444444555555444444333000000000000111222444444444444444555555555666666333333333333333333333333JJJGGGDDD@@@??????AAABBBCCCCCCCCCCCCBBBAAA@@@???AAADDDEEEDDDDDDEEEBBB===;;;<<<===;;;999777888999<<>>888444444333000,,,---......//////...............------,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))((((((((()))))))))))))))((((((((((((******))))))((((((''''''************)))(((&&&&&&))))))((((((((((((((()))***)))((('''((()))+++---'''(((***)))(((''')))***&&&&&&''''''(((((())))))((((((&&&%%%%%%&&&'''((())))))))))))((((((((((((((('''&&&&&&'''((('''%%%%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&((()))((('''''''''###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''***))))))(((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((***)))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%''''''&&&&&&&&&%%%%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&''''''((()))***(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((%%%&&&&&&'''((())))))***************************,,,+++***)))(((((((((((()))***+++***)))((()))***,,,,,,,,,,,,+++***)))(((+++***************++++++++++++++++++,,,,,,***)))(((...222///---...///...111111222333333333333222777666444222222333444555777444111000111222222222111333555777999;;;<<<<<<777888999999888777999:::666777888888666555555555IIIGGGCCC@@@??????AAABBBBBBCCCDDDEEEDDDBBB@@@???AAAEEEFFFDDDDDDEEEBBB===<<<======;;;999777777888999<<<;;;555111111000---,,,---......//////............---------,,,,,,,,,,,,,,,,,,+++++++++******+++***)))))))))))))))))))))))))))))))))))))))((())))))))))))(((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((((('''&&&&&&&&&''')))***&&&((()))((('''&&&''')))'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))(((((((((''''''((('''&&&&&&'''((('''&&&%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))'''((('''%%%""""""###$$$&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''((((((((('''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))*********((((((((((((((((((((((((******))))))(((((())))))***+++,,,+++)))((()))*********+++++++++******)))))))))(((((((((((())))))+++++++++,,,...//////...---222444333333555555333111333555444222222333555666555333222222333444555888555333333444555555444333444555666777888999:::888999::::::999888999;;;999999:::999888777777888HHHFFFCCC@@@>>>???@@@AAABBBDDDFFFGGGFFFDDDAAA???AAAEEEGGGEEEDDDEEEBBB>>>===>>>>>><<<999777777888888;;;:::444000000///,,,,,,---......//////.........------------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%'''(((***+++++++++''''''&&&&&&&&&&&&''''''&&&'''''''''''''''((((((&&&'''((('''&&&%%%&&&'''((((((((((((((('''''''''(((''''''&&&&&&'''((((((((((((((('''''''''&&&&&&(((&&&%%%&&&'''((('''&&&%%%'''(((((('''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''%%%""""""%%%'''((()))((('''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''!!!"""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''"""###$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$#########&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''******)))((((((((())))))&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((()))))))))***+++,,,+++)))((()))******+++,,,,,,------,,,,,,++++++************++++++---------...///000111222111444666666:::???>>>;;;777888999777444444777999777555444333333444666777888777666777999:::999888888777666555555666777888999:::;;;;;;999888999:::999999888888888777777888GGGEEEBBB@@@??????@@@AAAAAADDDGGGIIIHHHFFFBBB???BBBGGGIIIFFFDDDDDDBBB>>>>>>>>>>>><<<999777777888888;;;:::555111111000...,,,---......///.........------------------------,,,,,,,,,+++++++++******)))((((((((()))***++++++)))))))))))))))*********''''''(((((())))))******%%%%%%'''(((***+++++++++''''''&&&&&&&&&'''(((((((((((()))******))))))((('''((()))(((&&&%%%&&&'''))))))((((((''''''&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$###"""###&&&(((%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%### &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((++++++***))))))((())))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))************************&&&&&&'''((())))))******)))***+++***((('''((()))------.../////////......//////////////////000000000111111000000111333555555777:::===DDDKKKKKKGGGDDDAAA>>>======>>>>>>???<<<;;;999888888999:::;;;<<<<<<<<<>>>@@@AAA@@@???@@@>>>;;;999888888999::::::;;;;;;;;;999888888999:::999999999:::;;;:::999FFFEEECCCAAA@@@@@@AAAAAAAAADDDGGGIIIIIIFFFCCC@@@BBBHHHKKKHHHEEEDDDBBB???>>>>>>>>><<<:::888888888777:::999444000000000---,,,---......///.........------------------------,,,,,,,,,+++++++++******)))((((((((()))***++++++((()))))))))*********+++''''''(((((())))))******''''''((()))))))))))))))((((((''''''((())))))***(((((())))))))))))((('''((()))***)))'''&&&'''((())))))((((((''''''&&&&&&&&&''''''(((((()))))))))((('''''''''&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))************%%%&&&(((((('''''''''((($$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&***(((%%%######$$$&&&(((&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&$$$###!!!%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$&&&''''''((())))))******++++++***))))))((())))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''************************%%%&&&((()))************((()))******(((((()))***...//////////////////...000000000000111222333444222333333333333555:::>>>@@@CCCGGGLLLUUU^^^___\\\UUUOOOIIIHHHLLLNNNKKKGGGHHHGGGDDDBBBAAAAAABBBBBBFFFFFFGGGIIILLLNNNNNNMMMJJJHHHEEECCCAAAAAAAAABBB===>>>???===;;;::::::;;;=========???BBBCCCAAA???FFFEEECCCBBBAAAAAABBBBBBAAACCCFFFHHHHHHFFFCCCAAACCCIIILLLIIIEEEDDDCCC@@@===>>>>>>===:::999999:::444888777222...///...,,,,,,---......//////......,,,,,,,,,------------...,,,,,,,,,+++++++++******))))))))))))))))))***+++((())))))******+++++++++(((((((((((())))))))))))((()))))))))))))))((('''((((((((((((((()))***+++'''''''''&&&&&&&&&&&&%%%)))***+++***(((''''''(((((((((((((((((('''''''''&&&&&&((()))))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&((()))((('''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''(((***,,,+++)))&&&%%%%%%&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''')))'''$$$"""!!!"""$$$%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''"""###&&&''''''%%%""" '''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$''''''((()))***++++++,,,******)))((((((((())))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))***+++++++++***(((***++++++******,,,---//////000111111222111111000000111222333555777888666888999::::::???FFFLLLPPPUUUYYY^^^fffnnnqqqooofff```ZZZZZZ\\\]]]ZZZUUUYYYWWWSSSPPPMMMLLLKKKLLLRRRQQQRRRUUUYYY[[[\\\\\\VVVUUUSSSQQQOOONNNNNNNNNGGGHHHHHHGGGDDDBBBBBBCCCAAAAAACCCGGGLLLMMMJJJGGGFFFFFFDDDCCCCCCCCCCCCCCCBBBCCCEEEFFFFFFEEECCCBBBCCCJJJNNNJJJEEECCCCCCAAA<<<======<<<;;;:::;;;<<<444888777222/////////,,,,,,---......//////......,,,,,,,,,---------......,,,,,,,,,+++++++++******+++***))))))))))))))))))((())))))******+++,,,,,,))))))))))))(((((((((((((((((())))))))))))((((((''''''&&&'''((()))******((('''&&&%%%$$$%%%&&&&&&)))******)))'''&&&&&&''''''''''''(((((((((((((((%%%&&&((()))******)))))))))))))))(((((((((''''''&&&%%%$$$&&&((())))))(((%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$$$$%%%%%%)))******(((&&&$$$%%%&&&'''((()))((('''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))'''&&&$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))***++++++((((((((('''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''((())))))******((((((((((((((((((((((((''')))+++,,,---,,,+++***)))+++---......///111222111222444666888:::;;;;;;888888:::<<<>>>AAACCCDDDBBBDDDEEEDDDCCCGGGOOOVVVXXX___dddgggkkkqqquuutttppppppooollljjjhhhffffffiiigggbbb]]]YYYVVVUUUTTTXXXWWWWWWZZZ^^^bbbdddeeeaaaaaa```___^^^]]]\\\[[[UUUVVVVVVTTTQQQOOOOOOPPPPPPQQQUUU\\\bbbccc___ZZZGGGFFFEEEDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCCCCCCCJJJNNNJJJEEECCCCCCAAA;;;<<<===<<<;;;;;;;;;===777:::999444111222111///,,,---......//////......,,,,,,,,,------.........,,,,,,,,,+++++++++******++++++***)))(((((())))))((())))))***++++++,,,,,,******))))))((((((''''''''''''((()))))))))))))))%%%%%%%%%&&&'''((()))***+++***(((&&&%%%&&&((()))((())))))(((&&&$$$%%%&&&&&&'''''''''(((((())))))%%%&&&((()))*********)))))))))))))))((((((((((((&&&%%%$$$&&&((())))))(((%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((((()))))))))******&&&&&&%%%###"""###''')))&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''###%%%(((+++,,,***(((&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%'''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&'''((()))---+++'''$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((---+++(((&&&$$$$$$$$$%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''((()))))))))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$%%%'''((()))))))))%%%%%%&&&'''((()))***+++'''''''''''''''((()))***(((((())))))))))))((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))'''(((((()))***++++++,,,************************)))***,,,------,,,+++***+++---///000111222444666555777999===@@@CCCEEEFFFCCCCCCEEEGGGJJJNNNPPPRRRPPPQQQPPPLLLIIIKKKRRRXXXXXX```ffffffhhhlllppppppuuuzzz}}}yyyqqqlllnnnrrrtttpppkkkeee```\\\ZZZYYYYYYWWWWWWYYY^^^cccfffgggggghhhhhhhhhgggfffeeeddd```aaa```^^^[[[YYYYYYZZZfffggglllttt|||}}}wwwrrrJJJEEEBBBCCCDDDBBBAAACCCCCCDDDEEEEEECCCBBBCCCDDDJJJJJJIIIHHHFFFCCC@@@>>>=========<<<;;;;;;:::::::::777444333333222///,,,///---++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++))))))))))))*********************)))(((''''''&&&))))))))))))))))))))))))'''((()))(((&&&&&&''')))((('''&&&&&&&&&''')))***))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''&&&'''((((((((((((((('''((((((((((((((('''''''''+++((($$$$$$&&&((('''&&&''''''''''''''''''''''''%%%$$$###%%%'''***++++++(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%'''((((((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%&&&((((((%%%"""&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''((()))((('''&&&''')))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&(((***)))'''&&&))),,,+++*********))))))((((((''''''''''''((((((((()))))))))******+++,,,,,,,,,,,,,,,------......//////111000000222444666666666888<<>><<<=========<<<;;;;;;:::::::::777444333333222///,,,///---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***))))))))))))************,,,,,,++++++***))))))((())))))))))))))))))))))))'''((()))(((''''''(((***(((((('''''''''((()))***))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***'''(((((((((((((((''''''''''''''''''((((((((((((+++(((%%%$$$&&&''''''&&&''''''''''''''''''''''''***'''%%%%%%''''''$$$!!!(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''))))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%(((''''''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&$$$!!!%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''***++++++***))))))***,,,+++*********)))))))))))))))))))))))))))))))))***))))))*********+++++++++,,,,,,,,,,,,------......111111111444888<<>>======<<<;;;;;;::::::999999777666444222000///---000...------///000000///------------------------+++,,,---------,,,******))))))*********+++++++++))))))((((((''''''''''''))))))))))))))))))))))))&&&(((******))))))***,,,)))))))))))))))******+++((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))((('''%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&'''***,,,(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&$$$###''''''''''''((((((((((((###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''(((&&&$$$###"""###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%'''((((((&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''***)))'''%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&(((+++---///%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''((()))((('''&&&''')))))))))*********+++++++++(((((((((((((((((((((((())))))((((((((((((((((((***'''%%%&&&)))+++***(((************************,,,,,,,,,++++++++++++***------------............//////000111333666888:::;;;???EEEKKKQQQVVV[[[^^^ZZZ___eeekkkuuu|||vvvqqqpppqqqtttvvvqqqqqqqqqpppooonnnmmmmmmddd```^^^aaadddfffmmmtttqqqpppnnnlllmmmsss}}}}}}}}}|||zzzxxx}}}}}}}}}}}}KKKFFFCCCDDDDDDAAA@@@BBBDDDEEEEEEDDDBBB@@@AAABBBDDDEEEEEEDDDCCCAAA@@@>>><<<<<<<<<;;;::::::999999888777666444222000......///...------///000000///------------------------,,,,,,---...---,,,+++***************++++++++++++((((((((('''''''''''''''((((((((((((((((((((((((&&&(((***+++***)))***+++((())))))***************((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((()))***,,,---...))))))))))))((('''%%%%%%$$$%%%%%%&&&'''(((((()))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++%%%###+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$%%%&&&((((((######$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$%%%'''(((((('''&&&%%%%%%$$$$$$$$$%%%'''((((((&&&%%%###$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&$$$$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''***---///000''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((%%%$$$&&&***,,,,,,******************+++++++++++++++++++++++++++++++++,,,,,,------.../////////000000111444888<<<@@@BBBAAAHHHPPPWWW[[[]]]```bbb___cccddddddhhhrrryyy{{{{{{zzzyyyxxxwwwxxxyyy{{{{{{{{{{{{{{{zzzyyyvvvuuuooollllllpppssssssuuuxxxqqqqqqqqqpppqqqyyyJJJEEEBBBDDDDDDBBBAAACCCBBBCCCCCCBBB???>>>>>>???BBBBBBCCCCCCBBB@@@???===<<<<<<;;;;;;:::999999999777888777555111///...///...---,,,---///000000///------------------------------.........---,,,+++*********++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''')))++++++***((((((((('''((()))*********))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((***,,,,,,((()))))))))((('''&&&&&&%%%%%%%%%&&&'''''''''(((&&&((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''"""###,,,(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$######%%%'''&&&&&&&&&&&&&&&''''''(((&&&%%%######$$$&&&)))+++%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$""""""######$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$######%%%'''&&&$$$"""$$$''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))***++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''((()))((('''&&&''')))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******)))((('''(((+++---......*********+++++++++++++++++++++++++++,,,,,,,,,---,,,,,,---...000111222333222333444777<<>>>>>BBBBBBCCCCCCBBBAAA@@@???<<<<<<;;;::::::999999888777888888555111......///---,,,+++,,,.../////////............................../////////...---,,,*********+++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''')))++++++)))'''&&&&&&&&&'''((()))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$(((,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((())))))&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$!!!$$$'''&&&"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$$$$&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$ """$$$%%%&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))((('''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''((()))((('''&&&''')))************++++++++++++))))))))))))))))))))))))(((((()))))))))*********)))***+++***))))))+++---*********++++++,,,,,,,,,++++++,,,---......///000000111222444666888::::::;;;;;;<<<>>>BBBGGGLLLOOOSSSXXX^^^``````aaadddgggbbbhhhkkkiiihhhooowww{{{|||~~~|||~~~GGGCCCAAACCCDDDCCCCCCEEEDDDEEEEEECCCAAA??????@@@DDDDDDEEEEEEEEEDDDBBBBBB<<<<<<;;;::::::999999888666888888555111......000,,,+++***+++---//////..............................///000000000///------******+++++++++,,,,,,,,,&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''')))++++++(((&&&$$$$$$%%%&&&((()))))))))((('''************************((('''&&&&&&&&&((()))***))))))))))))))))))))))))+++***)))((('''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%(((***)))&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###'''))))))&&&###(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%$$$%%%'''***'''&&&&&&&&&&&&'''(((((($$$%%%'''((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&& $$$'''%%%!!! ###&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***'''%%%&&&(((&&&&&&&&&'''&&&&&&%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###"""$$$''')))******(((''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''((()))((('''&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))*********+++)))+++,,,***&&&$$$&&&)))*********++++++,,,,,,,,,+++,,,---...///111222222666777999;;;===@@@BBBCCCDDDDDDDDDEEEHHHMMMQQQTTT\\\___ccccccbbbccciiinnnmmmuuuzzzwwwvvvzzz}}}}}}JJJGGGCCCBBBBBBDDDEEEEEECCCDDDDDDCCC@@@>>>>>>>>>AAAAAAAAAAAA@@@??????>>><<<<<<;;;:::999999999999;;;:::888555222000...,,,------------------------000$$$111555%%%...;;;***...///000111000///---++++++*********))))))((((((((()))***)))((('''''')))((((((''''''''''''((((((&&&%%%$$$&&&))))))%%%"""!!!$$$&&&(((((('''&&&((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((&&&$$$###&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))!!!!!!"""###%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%'''((((((((((((((('''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!%%%&&&$$$###''')))((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%############%%%%%%,,,***'''%%%%%%&&&''')))''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%'''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((###"""###%%%'''((('''&&&######$$$$$$$$$%%%%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((,,,,,,++++++***))))))))))))************))))))(((,,,+++******************,,,,,,,,,------------...///000111222222444777:::===AAAFFFJJJKKKLLLNNNPPPQQQQQQQQQRRRTTTVVVYYYZZZ^^^aaaeeehhhjjjnnnsssxxxyyy{{{~~~~~~|||}}}~~~JJJGGGDDDBBBCCCEEEEEEEEEAAABBBCCCAAA???===<<<===CCCDDDDDDDDDDDDBBB@@@???<<<<<<;;;:::999999999999;;;999888555333000...---...........................'''000000***AAANNN555---...///000///...,,,+++************)))))))))((()))***+++***((('''((()))))))))(((((((((((())))))***(((&&&''')))***)))((("""$$$&&&((())))))((('''((((((''''''''''''((((((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&%%%'''((()))(((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$###"""""""""""""""&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%!!!%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&((()))******'''&&&%%%$$$$$$%%%&&&'''---+++)))&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((*********************+++))))))************))))))***))))))((((((((()))))),,,,,,++++++,,,,,,------000111333444666999===AAAHHHLLLRRRVVVXXXZZZ]]]___bbbaaaaaa```aaabbbcccdddgggkkknnnqqqrrrtttxxx{{{|||}}}~~~|||KKKHHHEEECCCDDDEEEEEEEEE@@@BBBCCCBBB???>>>===>>>DDDEEEGGGGGGFFFCCC@@@>>><<<<<<;;;;;;:::999999999999999777555333111///...////////////////////////---***...)))---MMMVVV888,,,---.........---+++***************))))))))))))***+++++++++)))((()))*********))))))))))))******+++)))&&&&&&(((***+++,,,&&&''')))*********)))((()))((((((''''''(((((()))'''((((((((((((((())))))'''''''''''''''&&&&&&&&&###&&&))))))(((''')))+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))%%%"""'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((***+++,,,---)))((('''&&&&&&'''((()))---+++)))''''''''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((()))(((''''''((((((&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((()))******+++,,,,,,(((((()))***++++++++++++)))))))))((())))))******------,,,,,,,,,---///000222444888;;;>>>CCCHHHKKKUUUYYY^^^aaacccfffkkkpppvvvuuutttsssrrrrrrrrrsssvvvxxx{{{}}}}}}}}}~~~JJJGGGDDDCCCCCCDDDDDDCCCBBBDDDEEEDDDBBBAAAAAABBBCCCDDDFFFGGGEEEBBB>>>;;;<<<<<<<<<;;;;;;:::999999999888777555333111000///...........................***+++(((,,,AAAFFF///++++++,,,,,,,,,,,,+++************)))))))))))))))***+++,,,+++)))))))))+++***))))))(((((())))))***((('''&&&&&&'''(((******((()))*********)))(((((())))))(((((((((((())))))''''''(((((())))))******''''''''''''''''''''''''###'''***)))'''&&&))),,,'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&******))))))))))))******'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++((('''))))))'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))(((((()))((('''&&&&&&'''((())),,,+++)))'''&&&'''((((((&&&&&&&&&'''''''''''''''######$$$$$$######"""!!!$$$%%%%%%&&&'''(((((()))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))'''%%%$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********+++'''((()))***+++,,,,,,,,,+++++++++++++++,,,---...///.........///111444555666:::AAAGGGLLLPPPTTTWWW^^^aaadddeeegggmmmwwwIIIGGGDDDCCCCCCCCCBBBAAABBBDDDEEEEEECCCBBBBBBCCCCCCEEEGGGGGGFFFBBB>>>;;;<<<<<<<<<<<<<<<:::999888999888777555333111000///---------------------------((())),,,,,,......(((******++++++++++++++++++))))))))))))))))))*********+++,,,+++)))))))))+++)))((((((''''''(((((()))%%%&&&((())))))((((((((())))))))))))((((((''''''))))))(((((((((((())))))''''''(((((())))))******&&&'''''''''''''''''''''&&&((()))(((&&&%%%'''***'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& %%%'''&&&%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$######"""!!!######$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''$$$!!!$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###!!! !!!###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))(((((((((((()))+++,,,,,,,,,,,,++++++++++++,,,---//////---...///111333777:::;;;===CCCLLLUUUZZZ]]]___aaacccfffhhhiiimmmxxxIIIGGGEEEDDDDDDDDDBBBAAA@@@AAACCCCCCBBBAAABBBCCCEEEFFFHHHHHHGGGDDDAAA???<<<<<<======<<<;;;999888999999777555333111///...------------------------+++(((***000///'''%%%+++************++++++++++++))))))))))))***************+++++++++)))((()))***((((((''''''''''''((((((&&&(((+++,,,+++)))((((((((((((((('''''''''''''''***))))))(((((())))))***'''((((((((((((((())))))&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$&&&&&&'''((())))))))))))%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$%%%***+++$$$%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''$$$ """"""""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""" """$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))++++++***))))))(((''''''))))))***+++,,,,,,,,,,,,)))))))))***+++---...///,,,...111666:::???BBBDDDHHHMMMVVV]]]bbbeeehhhiiihhhlllpppsssxxxKKKIIIGGGFFFFFFEEEDDDBBB???AAACCCCCCCCCBBBCCCDDDEEEEEEFFFFFFEEECCCBBBAAA<<<<<<===>>>===;;;999888;;;999888555333000...---........................(((...---,,,///---+++///************++++++,,,,,,((()))))))))************)))***+++***((('''((()))))))))(((((((((((())))))(((***+++***'''&&&&&&((((((((('''''''''(((((()))******))))))))))))******((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((($$$!!!###&&&)))(((&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''"""!!!&&&***+++$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&$$$""""""###%%%&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((******+++,,,,,,+++++++++((())))))***,,,---///000...222888@@@FFFLLLOOOQQQTTTWWW[[[___ccchhhmmmqqqnnntttzzz}}}~~~~~~~~~xxx{{{MMMKKKIIIHHHHHHGGGEEECCCAAACCCEEEFFFEEEEEEEEEGGGBBBCCCCCCBBBBBBAAA@@@@@@;;;<<<>>>>>>===<<<999888;;;:::888555222000...,,,////////////////////////(((555000&&&---555222///++++++******+++,,,------(((((())))))*********+++((()))***)))((('''''')))******))))))))))))******((()))(((%%%"""!!!$$$'''((((((((((((((()))************))))))))))))******((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''!!! '''+++***&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((()))###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&'''))))))((('''&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&)))&&&%%%%%%$$$"""$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''&&&&&&&&&''''''((()))***++++++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%'''+++---,,,,,,***)))(((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''+++(((%%%$$$%%%'''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((())))))******++++++,,,,,,,,,+++*********++++++,,,...000222333333888@@@IIIQQQWWWZZZ\\\\\\\\\\\\]]]```gggooouuussszzz{{{zzzzzz{{{~~~~~~}}}|||{{{yyyxxxwwwxxx|||xxxxxx~~~QQQKKKGGGHHHGGGEEEDDDFFFBBBDDDEEEEEECCCBBBCCCCCCFFFFFFFFFFFFEEECCCBBBAAA============<<<<<<<<<<<<999888666333111000///...---------............///,,,,,,------,,,,,,+++***+++,,,------,,,+++)))(((,,,,,,++++++***)))))))))%%%&&&'''''''''''''''&&&&&&''''''((()))(((((((((,,,***(((((((((((('''&&&&&&(((***+++,,,,,,,,,+++)))((('''&&&&&&'''((()))(((((((((((())))))))))))+++)))'''''''''((('''&&&''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&((((((((('''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&'''((()))***&&&$$$""""""$$$&&&(((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''(((((((((((('''''''''(((((('''%%%%%%&&&(((+++)))'''''''''&&&$$$"""***!!!""",,,000(((!!!"""&&&&&&&&&''''''((((((((()))(((&&&%%%$$$%%%%%%&&&$$$$$$###""""""!!! '''&&&$$$###$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%######$$$))))))((((((((('''''''''%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$&&&"""$$$)))$$$!!!+++(((((('''&&&%%%%%%&&&((((((''''''&&&'''((()))***&&&&&&''''''(((''''''&&&)))'''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))))))))))))))))))))))))))))))))))))))***+++++++++,,,---,,,+++***+++---444333000---,,,...444888???CCCLLLVVVZZZWWWVVVXXXYYY\\\```dddiiinnnuuuyyy}}}}}}~~~|||{{{zzzyyyyyywwwvvvvvvuuuuuutttsssrrrwww|||zzzrrrmmmmmmrrrwwwzzzyyy{{{~~~}}}zzzxxxwww{{{yyyyyyPPPJJJFFFGGGFFFCCCCCCEEECCCDDDFFFEEEDDDBBBCCCCCCFFFFFFFFFFFFDDDCCCBBBAAA============<<<<<<<<<<<<999888666333111000///...---------............///,,,,,,------,,,,,,+++***+++++++++,,,++++++******(((((())))))***++++++,,,((())))))******)))))))))'''''''''((((((((())))))***(((&&&&&&(((((((((''''''((()))******++++++***)))((('''&&&&&&'''((()))'''((((((((())))))))))))(((&&&%%%&&&(((******)))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))$$$######%%%'''((('''%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''((('''%%%%%%&&&(((+++)))((('''((('''&&&$$$***$$$(((444888///((('''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&$$$)))&&&"""&&&(((%%%%%%&&&'''((())))))(((((()))(((''''''&&&&&&'''((()))&&&''''''''''''''''''''')))'''%%%&&&'''((('''&&&''''''(((((((((((())))))'''(((((())))))(((((('''******************************)))))))))******+++***,,,---,,,+++***+++,,,000000///...///222777;;;IIILLLTTT\\\___[[[[[[]]]YYY\\\aaafffkkkpppvvvzzz~~~zzzvvvsssrrrqqqqqqqqqpppooommmlllkkkkkkkkktttwww{{{yyyqqqmmmmmmppptttwww{{{}}}~~~}}}}}}wwwuuutttwww}}}yyyvvvvvvvvvvvvvvvOOOIIIEEEFFFEEECCCBBBDDDCCCEEEFFFFFFDDDBBBCCCCCCFFFFFFFFFEEEDDDCCCBBBAAA=========<<<<<<<<<<<<;;;999888666333111000//////---------............///,,,,,,------,,,,,,+++*********************++++++'''(((((())))))******+++************************(((((('''''''''((()))***(((&&&%%%%%%'''((((((''')))((((((((((((((())))))((((((''''''''''''((((((''''''((((((((()))))))))(((&&&%%%&&&(((******)))%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&''''''((("""###$$$'''))))))&&&$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%'''((()))(((&&&&&&''''''&&&%%%(((&&&+++888;;;333+++)))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%'''(((((('''&&&&&&'''((('''&&&&&&%%%&&&&&&&&&$$$***)))###%%%,,,+++$$$%%%&&&((()))***)))((('''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&'''(((((('''''''''((()))))))))))))))((())))))******))))))(((++++++++++++++++++++++++++++++******)))*********+++---...---,,,,,,---...---///222444666999===@@@MMMOOOUUU[[[\\\YYYYYY\\\YYY^^^dddjjjooosssxxx{{{yyy}}}|||uuunnnhhheeeddddddiiihhhgggggghhhkkkoooqqqxxxyyyzzz{{{|||}}}~~~~~~~~~yyyssspppqqquuuxxxzzz{{{xxxuuuuuuzzz~~~yyyvvvtttsssrrrOOOIIIFFFFFFFFFCCCCCCDDDDDDFFFGGGFFFDDDCCCCCCCCCFFFFFFFFFEEEDDDCCCAAAAAA======<<<<<<<<<;;;;;;;;;888777555333111000//////---------............///,,,,,,------,,,,,,+++******))))))((()))***,,,---******))))))(((''''''''')))))))))(((((((((((((((***((('''&&&&&&(((***+++***(((&&&&&&((((((((('''***)))'''&&&%%%&&&''''''(((((((((''''''((((((((('''''''''((((((((())))))+++)))'''''''''((('''%%%%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''')))((('''&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%'''((((((&&&$$$$$$%%%&&&&&&%%%%%%$$$)))222555///(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&***)))%%%)))---))))))((('''''''''((('''&&&'''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''''')))'''&&&&&&((()))((((((%%%%%%'''((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++************+++---...//////......000111000333888<<>>AAAGGGLLLSSSYYY]]]^^^```aaabbb___```cccfffhhhooowwwzzz}}}~~~{{{xxxuuulllnnnooonnnllljjjjjjllluuu||||||{{{{{{yyyuuummmddd]]]______```bbbeeeiiimmmooosssuuuyyy|||}}}|||zzzxxxvvvwwwzzztttwww{{{OOOIIIEEEFFFFFFCCCBBBDDDGGGHHHIIIGGGEEECCCBBBCCCEEEEEEEEEDDDCCCBBB@@@@@@<<<<<<;;;;;;;;;:::::::::777666555333222111111111---------.........//////,,,,,,---------,,,++++++---......///...---+++***,,,,,,++++++***)))))))))+++)))'''%%%$$$%%%&&&&&&(((((()))************))),,,***((('''((()))((('''%%%&&&'''(((((((((&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((+++)))'''''''''((('''&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%######%%%''')))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&''''''((($$$$$$%%%(((******(((&&&&&&'''((()))************''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$%%%'''))),,,((($$$""""""###$$$######&&&'''&&&%%%((()))***(((((((((''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''((((((((((((((((((%%%))),,,+++&&&"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&))))))(((&&&$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%))))))((((((((('''''''''###%%%'''(((''''''((()))'''''''''''''''((())))))&&&###))))))???}}}[[[444...(((&&&(((***(((%%%%%%&&&(((***,,,,,,,,,,,,---+++)))'''&&&'''((((((((('''&&&''')))++++++***$$$&&&)))+++---,,,+++***,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---///000111444777;;;>>>@@@CCCGGGIIIPPPUUU]]]cccgggjjjlllmmmrrrooooooqqqsssvvv}}}|||wwwtttpppllliii```bbbfffggghhhkkkpppttt~~~~~~vvvrrrhhhjjjkkkiiieeebbbbbbbbbjjjjjjkkkmmmooorrrtttvvvxxxzzz~~~~~~zzztttpppvvvxxx|||sssxxxPPPLLLHHHEEEDDDDDDDDDDDDEEEFFFGGGFFFCCCBBBCCCDDDGGGEEECCC@@@??????@@@AAA::::::999999888777666666999888666333111000///.................................---------,,,,,,,,,+++***************++++++******))))))))))))))))))((()))***)))'''''')))***((((((((((((((()))******'''(((***+++,,,+++)))(((''''''''''''''''''''''''***'''$$$"""$$$&&&'''''')))(((''')))++++++(((%%%(((((())))))))))))((((((%%%&&&%%%%%%%%%''',,,///...)))%%%%%%((()))&&&###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%"""$$$$$$$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((())))))))))))(((((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((('''%%%%%%'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***)))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%***''''''AAAfffssshhh///...,,,***)))((('''''''''((()))***+++,,,------...,,,***)))((()))***+++))))))))))))*********************)))))))))))))))))))))*********+++++++++(((***,,,---+++***)))***---((((((///222111333777===HHHMMMIIIKKKUUUZZZWWW___```bbbdddhhhnnnuuuzzzyyyxxxxxxzzzxxxooojjjfffccc```^^^cccjjjmmmnnnsssyyyoooeee___[[[[[[[[[]]]```eeejjjmmmrrrtttwwwxxxyyyzzz}}}~~~{{{vvvqqqmmmpppuuu|||PPPMMMHHHEEEDDDDDDDDDDDDFFFGGGHHHGGGEEECCCDDDEEEDDDCCCCCCDDDDDDCCC@@@===:::::::::999999888888888999888666333111000///.................................---------,,,,,,,,,+++***************++++++)))))))))))))))*********((())))))(((''''''(((***((((((((((((((()))******&&&''')))++++++***)))((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&000+++%%%###$$$'''((()))''''''(((((((((((('''''''''(((((('''''')))---000222---'''%%%'''((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""!!! (((((())))))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&%%%$$$""" &&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&)))(((''''''&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''+++'''""",,,@@@GGGAAA---,,,+++***(((((((((((('''((()))***+++,,,,,,---***)))'''&&&%%%&&&'''((())))))))))))************************))))))))))))...------,,,,,,++++++***)))+++......---------...222000111444555555<<>>>>>===<<<;;;::::::999999888666333111000///.................................---------,,,,,,,,,---,,,+++***)))))))))))),,,,,,+++***)))((('''''''''***,,,---,,,***))))))((((((((((((((()))******)))))))))))))))***++++++))))))))))))))))))))))))'''((()))+++,,,)))$$$ $$$+++---+++******&&&''''''''''''''''''&&&###%%%&&&&&&%%%%%%'''(((++++++***((('''''')))+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((******(((%%%$$$'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&&&&'''((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((())))))(((''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%&&&&&&'''((((((((('''%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))***(((((((((((('''%%%###!!!&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''(((***+++&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&++++++$$$!!!%%%&&&"""((((((((((((((()))******(((((((((((())))))))))))''''''((()))******))))))))))))))))))************))))))***+++,,,,,,------))))))***,,,---...///000---///222444777;;;???CCCNNNaaarrrtttpppqqquuuxxxwwwwwwxxxyyyyyyzzzyyyqqqtttwww|||ppphhhllljjjbbbeeeaaa^^^cccnnnwwwzzzyyysssrrrrrrvvv~~~WWWSSSLLLHHHEEECCCBBB@@@AAAEEEIIIHHHDDDAAA@@@@@@EEEEEEEEEEEEDDDCCCBBBBBB<<<<<<;;;:::999999888888999888555222///---++++++((()))***+++,,,---------+++,,,,,,,,,,,,+++******++++++******)))(((''''''(((((((((((((((((((((((()))************+++++++++***)))'''%%%%%%''')))***((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''&&&&&&'''(((((('''%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''"""###$$$&&&((()))++++++$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!###''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))'''%%%###$$$''')))'''%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&%%%&&&(((******)))'''%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$######$$$$$$***'''### ###''')))'''''''''''''''((())))))&&&%%%$$$$$$%%%&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((()))&&&)))...)))'''///---+++)))''''''((()))***%%%&&&''''''(((''''''&&&''''''''''''((((((((((((&&&'''''''''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))&&&$$$$$$&&&'''%%%$$$&&&(((((('''(((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***)))(((&&&&&&%%%%%%###$$$&&&((())))))(((''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))***))))))((('''&&&))))))((((((((('''&&&&&&%%%&&&''''''((((((''''''---,,,***(((((()))+++,,,&&&((())))))(((((()))+++((()))))))))************++++++++++++++++++++++++...,,,++++++---/////////...///333777777999EEESSSeeeppp|||}}}vvvqqqtttxxx}}}|||{{{{{{}}}|||yyy|||uuuqqqrrrppplllnnnkkkkkkrrr}}}|||yyyyyySSSOOOJJJGGGEEEDDDDDDCCCDDDGGGJJJJJJFFFCCCBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@<<<<<<<<<;;;:::999999999:::888666333000...,,,+++++++++,,,---............---------------,,,++++++------,,,++++++***))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&''''''((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...)))%%%$$$&&&'''&&&###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''''''''%%%$$$%%%'''((('''%%%'''''''''&&&&&&%%%%%%%%%(((((())))))(((((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''')))((('''%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&((())))))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((***((('''&&&&&&***...//////777>>>>>>777...(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%((()))'''%%%###%%%&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))((((((''''''''''''((($$$%%%&&&'''(((((((((((()))(((''''''&&&'''(((((()))(((((((((''''''''''''((())))))))))))((((((''')))(((((('''''''''((((((&&&&&&'''((((((((('''''')))((('''&&&&&&'''((()))+++***)))))))))*********************++++++++++++++++++++++++++++++++++++---+++++++++,,,---......222333888???BBBGGGSSS___iiiqqqxxxxxxrrrmmmnnnqqqrrrsssuuuxxx|||}}}xxxvvvwwwxxxyyyxxx|||{{{{{{vvvyyy~~~~~~}}}OOOLLLHHHFFFEEEFFFEEEDDDDDDGGGJJJIIIFFFBBBBBBCCCBBBBBBBBBCCCBBBBBBAAA@@@======<<<<<<;;;::::::::::::999666444111///------......///////////////..................---,,,,,,......------,,,,,,++++++************************)))))))))*********++++++((()))***++++++***)))(((***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((('''&&&'''(((((('''&&&&&&'''((()))***+++++++++''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''++++++***)))'''&&&&&&%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111---((('''((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%''')))***(((&&&%%%&&&%%%%%%%%%'''((('''&&&'''''''''&&&&&&&&&&&&&&&)))))))))))))))((((((''''''))),,,+++(((%%%%%%''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((***)))((('''&&&&&&&&&'''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''''''''(((!!!&&&'''(((BBB[[[XXXQQQ[[[ccc[[[GGG333(((&&&)))((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((())))))))))))'''''''''&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$'''(((((('''$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''(((((((((((('''''''''''''''(((((())))))))))))((()))((('''''''''((()))***&&&''''''(((((((((((((((((('''&&&%%%%%%&&&((((((111---)))(((***,,,+++******++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------......111222888BBBJJJSSS]]]gggnnnqqqtttrrrmmmhhhggghhhjjjlllpppuuu||||||xxxrrrppprrrvvvzzz|||xxxooopppvvv}}}MMMKKKGGGFFFEEEEEEEEEDDDBBBFFFHHHGGGCCC@@@@@@AAADDDDDDDDDEEEDDDDDDCCCBBB======<<<<<<<<<;;;;;;;;;;;;999777444222000///...000000000000000///...------............---,,,,,,......------,,,,,,,,,,,,************************))))))))))))************((())))))******))))))((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))'''&&&&&&((()))((('''''''''((()))************''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%$$$$$$%%%''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''%%%%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((())))))))))))(((''''''''',,,000...***''')))+++((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))((((((''''''&&&&&&&&&%%%''')))++++++***(((&&&(((''''''&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''(((((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&)))+++VVV~~~xxxcccgggdddVVV@@@///)))******)))&&&$$$###$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&((()))************(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&+++)))(((&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&######&&&'''&&&&&&''''''(((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%'''((()))))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&'''((())))))***)))))))))((('''&&&'''(((***+++''''''((())))))))))))(((***))))))))))))***++++++444...((('''***---+++)))*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,....../////////000111333333555<<>>555,,,(((***---***(((&&&$$$###$$$%%%&&&&&&'''''''''((((((((((((&&&&&&((()))************(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''******((('''&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''+++%%%"""&&&(((%%%%%%'''%%%&&&&&&'''((()))******&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))(((((((((((((((''''''&&&'''''''''(((((((((((((((&&&'''((())))))***)))))))))(((''''''((()))***+++'''((())))))******))))))*********++++++,,,,,,---222,,,'''&&&***---,,,)))))))))))))))*********+++++++++,,,,,,,,,---------,,,.../////////111555999===AAAGGGNNNVVV___dddggghhhgggeeecccbbbbbbaaa```ddddddfffllluuuvvvqqqooommmnnnooorrruuuzzz~~~~~~zzzppplllwww|||{{{}}}PPPMMMJJJHHHFFFEEEBBB@@@FFFHHHJJJHHHDDDBBBCCCDDDEEEDDDDDDCCCBBB@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999777444222111000///......///......---,,,,,,---------------,,,++++++++++++++++++************************************((((((((()))))))))*********)))&&&%%%%%%&&&)))***&&&''')))******)))'''&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''+++(((&&&&&&''')))))))))*********)))((('''%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&)))(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%'''((()))%%%'''((((((''''''((()))'''''''''''''''((((((((('''''''''''''''&&&&&&%%%"""%%%))))))'''&&&((()))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%(((((((((((((((***++++++---,,,+++)))((('''''''''%%%%%%&&&(((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((('''((()))******((('''%%%&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$------%%%000888***+++)))(((''')))***++++++((('''&&&$$$$$$$$$%%%%%%'''''''''((((((((())))))&&&''''''((())))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%(((***111'''"""&&&(((%%%$$$(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''((((((((((((((('''(((((())))))))))))((((((((())))))))))))))))))(((((()))***************((())))))******+++++++++...***'''(((+++------,,,(((((()))))))))*********++++++,,,,,,------......***,,,......///333:::@@@FFFLLLRRRUUUXXX^^^aaaaaaaaa``````______``````aaa```aaacccjjjtttxxxmmmgggeeefffiiimmmppprrruuuxxxzzz}}}{{{|||zzz{{{|||PPPMMMKKKIIIHHHFFFDDDBBBFFFHHHIIIHHHDDDBBBCCCEEEFFFFFFEEECCCAAA???===<<<:::::::::::::::;;;;;;;;;999888666444222000//////.........///......------...............---,,,,,,************++++++++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))(((''''''((())))))((())))))))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''+++)))&&&&&&''')))))))))************))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&***))))))((('''&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))******)))(((&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%''')))((('''&&&(((***&&&'''''''''((((((((()))((((((((((((((('''&&&&&&###$$$&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&'''(((((((((((('''&&&''''''(((((()))***************)))(((((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((***++++++)))'''%%%&&&&&&&&&'''((()))))))))&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''((((((((($$$%%%(((***)))'''&&&"""(((((()))***,,,+++***(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&(((+++///888+++###&&&((($$$$$$***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&%%%&&&'''((())))))((((((''''''''''''((((((((()))((())))))))))))(((((('''((()))***++++++***((('''((()))******++++++******'''(((((()))***+++++++++))))))***+++---///000111))))))*********+++++++++++++++,,,,,,---......///,,,...///000111888CCCKKKOOOXXX___]]][[[]]]___^^^```aaaccccccbbbbbbeeegggeeegggkkkpppxxx{{{pppiiihhhiiikkknnnqqqqqqqqqqqqtttvvvyyy}}}~~~}}}zzz{{{~~~OOOMMMJJJIIIIIIHHHEEECCCDDDFFFGGGEEEBBB@@@AAACCCIIIIIIHHHFFFCCC@@@>>>===::::::::::::::::::::::::888777555333111000//////......////////////......///////////////......---++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))),,,)))&&&&&&''')))***))))))******+++++++++******))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&((((((((((((&&&%%%((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((('''%%%%%%&&&&&&&&&&&&'''''''''((((((###%%%''')))***(((&&&%%%%%%'''))))))'''&&&(((***&&&'''''''''(((((()))))))))))))))))))))((((((''''''&&&&&&'''((('''$$$"""%%%&&&&&&''''''(((((((((******))))))(((((((((''''''((()))******)))((((((%%%&&&(((***+++***))))))'''&&&&&&''''''((()))***(((((()))))))))'''&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&'''(((***++++++)))'''%%%&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))''''''"""###((($$$###,,,###$$$%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$&&&)))+++,,,+++)))'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''***///333<<<---###&&&((($$$$$$***+++***)))((('''&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))&&&&&&((((((((('''&&&%%%$$$%%%''')))******))))))&&&'''''''''(((((())))))))))))***))))))(((''''''((()))+++---,,,***'''%%%))))))***++++++++++++***((((((***+++,,,,,,,,,,,,'''))),,,---...000333555******+++++++++,,,,,,,,,++++++,,,,,,---.../////////111333333666>>>KKKUUUZZZeeelllhhhccccccdddccccccfffiiiiiiggggggjjjmmmoooqqquuuzzz~~~~~~zzzssskkkjjjooouuuuuuwwwwwwvvvsssrrrtttwwwssswww}}}zzzyyyzzz|||}}}yyyxxxyyy}}}}}}~~~PPPMMMIIIFFFFFFFFFEEEDDDFFFGGGGGGFFFDDDCCCEEEFFFHHHIIIJJJHHHDDD@@@>>>===>>><<<:::;;;======;;;999::::::888666444222000///............---,,,+++***......---------,,,,,,,,,...,,,,,,///444444///***)))))))))))))))))))))))),,,***))))))******)))'''+++***)))((('''''''''((())))))))))))(((((((((((()))*********(((((()))+++))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((+++***)))((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((((('''%%%###!!! !!!###&&&'''(((''''''(((((((((((((((((((((((((((((('''(((((()))***+++%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$))))))(((((('''''''''&&&###%%%&&&&&&%%%%%%'''(((&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((()))******))))))(((((('''''''''&&&(((%%%######&&&((((((&&&*********)))(((&&&$$$$$$''''''''''''''''''''''''(((((()))))))))))))))(((***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$###$$$&&&)))***222...((($$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''')))+++,,,(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((###%%%(((++++++)))'''%%%))))))))))))************++++++******))))))(((((((((''''''&&&&&&''')))***************************((()))++++++)))((()))*********+++,,,,,,---.........,,,)))))),,,---+++)))...---,,,---......---,,,///000222666===HHHVVV___nnnkkkiiikkklllkkkkkklllpppoooooooooqqqtttwwwyyy~~~~~~~~~~~~sssvvvxxxvvvssstttyyy~~~}}}zzzwwwvvvzzzwwwwww}}}}}}|||vvv{{{~~~~~~}}}xxxtttooopppqqqqqqssswww|||PPPMMMIIIFFFFFFFFFEEEDDDFFFFFFGGGEEEDDDCCCDDDFFFFFFHHHIIIGGGCCC???===<<<>>><<<:::;;;<<<===;;;999:::999777555333111000///......//////000/////////......---------,,,,,,,,,---+++***---000111...)))))))))))))))))))))))))))+++***))))))******)))''')))))))))(((((()))))))))))))))))))))((((((((((((((())))))(((&&&''')))++++++******))))))******+++''''''((((((((()))))))))))))))))))))((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''(((((()))(((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))((('''%%%$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''(((((((((((((((((()))***''''''''''''(((((((((((((((((('''&&&&&&%%%$$$$$$)))(((((((((''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))''''''&&&&&&''''''((()))((('''''''''&&&&&&&&&&&&(((&&&###$$$&&&((('''&&&))))))))))))(((&&&%%%%%%''''''''''''''''''''''''))))))))))))(((((('''&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&((()))***(((%%%$$$%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''(((((('''''''''((((((((())))))%%%&&&'''(((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((&&&'''((()))***))))))(((************************((()))++++++)))))))))***))))))***++++++,,,------,,,***((())),,,...---,,,---,,,,,,---...000000000222444777===FFFRRR^^^fffpppoooooorrrtttttttttuuuyyyxxxvvvvvvyyy}}}{{{wwwtttxxx{{{{{{zzz|||~~~zzzyyyyyy}}}~~~}}}|||yyyyyy|||yyyuuurrroookkkhhhdddddddddeeegggkkkpppsssyyyyyyyyyxxxxxxxxxwwwwww}}}}}}~~~QQQNNNIIIGGGFFFFFFEEEDDDEEEFFFFFFEEECCCCCCDDDEEEEEEFFFGGGFFFBBB>>><<<;;;===<<<;;;;;;<<<<<<;;;999999888666444222000//////------...///000000000000......---------,,,,,,,,,,,,***((())),,,...,,,)))))))))))))))))))))))))))+++)))((((((******)))''')))))))))))))))*********(((((((((((())))))))))))((()))(((&&&%%%%%%(((+++'''&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********))))))((((((''''''''''''((())))))))))))((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((()))************%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))((((((((((((((((((''''''''''''''''''''''''))))))(((((('''((((((((((((((()))))))))*********((((((''''''&&&%%%%%%%%%((((((((((((''''''''''''&&&'''((('''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%%%%&&&''''''&&&(((((((((((((((''''''&&&'''''''''''''''''''''''')))))))))((('''&&&%%%$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%$$$$$$&&&(((((('''%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''(((((((((((()))))))))***((('''&&&%%%&&&'''((()))%%%&&&&&&'''((())))))***(((((((((((((((((())))))%%%'''***,,,,,,+++)))'''************************(((***++++++***))))))***)))))))))******++++++,,,***)))(((***,,,.........,,,,,,,,,---///111333444555888===EEEPPP]]]hhhnnnqqqtttxxx{{{~~~~~~~~~xxxuuuzzz~~~{{{zzz{{{||||||xxxvvvttttttvvvyyy{{{{{{}}}{{{xxxvvvsssrrrrrrrrruuuqqqlllhhhfffeeecccbbb^^^]]]]]]]]]```dddhhhkkkpppppppppooonnnkkkiiihhhnnnmmmmmmpppuuuzzz~~~RRRNNNJJJGGGFFFFFFEEEDDDDDDEEEEEEDDDBBBBBBCCCEEEDDDFFFGGGEEEBBB>>><<<;;;<<<<<<;;;;;;;;;;;;::::::888666444222000/////////,,,,,,---.....................---------,,,,,,,,,,,,***((((((***++++++***))))))))))))))))))))))))***)))(((((()))***)))'''******************))))))(((((((((((())))))))))))))))))(((&&&%%%&&&)))+++&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))************(((((((((((())))))))))))((()))******++++++******((((((((((((((((((((((((******))))))(((''''''&&&(((((()))))))))(((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''((()))))))))))))))&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''***)))((('''''''''''''''(((((()))))))))*********((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''%%%&&&'''&&&$$$###$$$%%%''''''(((((()))((((((((('''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%"""###%%%((())))))))))))((('''&&&%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''')))******(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))(((((('''''''''((()))***))))))))))))************&&&&&&''''''(((((())))))''')))***,,,,,,+++***)))************************(((***,,,+++***)))******)))*********+++++++++,,,+++******+++,,,---......,,,---------...111444777888<<>><<<;;;999;;;<<<;;;999888999;;;888666444111000000111222000000111111111000000///......---------,,,,,,,,,+++++++++***)))))))))***))))))))))))))))))))))))((('''&&&''')))***)))((($$$&&&''')))))))))(((''''''''''''((()))*********'''(((******)))(((((())))))((((((''''''(((((())))))))))))(((((((((''''''))))))))))))((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,%%%&&&(((******)))((('''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&'''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((()))'''(((***)))(((((()))***&&&&&&'''((())))))))))))((())))))***++++++,,,,,,))))))((((((((()))******&&&&&&&&&''''''((((((((("""%%%((()))(((((()))***'''(((((((((((((((''''''''''''''''''''''''''''''&&&'''(((((())))))))))))(((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$$$$&&&&&&''''''%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))(((((('''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&''''''''''''(((((((((((('''''''''''''''(((((()))&&&'''''''''((((((((()))))))))))))))))))))(((((()))))))))***************************************)))+++,,,,,,+++******++++++++++++++++++++++++++++++---...---++++++---//////111222222333999CCCKKKWWWbbblllooolllooo{{{~~~}}}}}}}}}~~~~~~|||xxxrrrnnnkkkkkkjjjkkkkkkjjjjjjlllqqquuuzzzwwwqqqllllllmmmmmmooorrrTTTQQQLLLIIIGGGFFFEEECCCBBBCCCCCCBBB@@@@@@AAACCC@@@BBBDDDCCC@@@===;;;:::999;;;===;;;999777999;;;999777444111000000222333,,,---...//////000000000......---------,,,,,,,,,***++++++***)))(((((()))))))))))))))))))))))))))'''&&&&&&''')))***)))((( """%%%(((******))))))&&&''''''((()))******+++$$$'''***+++)))'''&&&&&&++++++************++++++))))))(((((('''''''''&&&,,,+++***)))((('''&&&&&&******+++,,,,,,,,,,,,+++((((((((((((((((((((((((************))))))))))))$$$&&&((()))***)))((('''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&'''((()))************'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''''''''(((((('''(((((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))###%%%&&&&&&%%%%%%'''((($$$%%%&&&'''((((((((((((&&&''''''((()))*********((((((((((((((()))******%%%%%%%%%&&&&&&'''''''''!!!%%%(((***((((((***,,,((((((((()))(((''''''&&&''''''''''''''''''''''''((()))))))))))))))((((((***)))'''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""""""""###$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&***)))'''%%%%%%%%%'''(((((('''%%%$$$$$$%%%'''((($$$$$$&&&))),,,,,,)))'''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''(((((((((((())))))))))))(((&&&$$$"""###%%%(((***&&&&&&''')))***,,,------++++++******))))))((((((&&&'''***,,,,,,+++)))(((************************)))+++---,,,+++***+++,,,++++++******************)))+++------,,,,,,///222...111444555777>>>IIIRRR\\\hhhsssssslllmmmzzz~~~||||||}}}|||}}}~~~wwwnnnhhhggghhhlllnnnooooooqqqvvv~~~{{{yyywwwxxx{{{UUUQQQLLLIIIGGGGGGGGGFFFEEEEEEEEECCCAAA@@@AAABBBAAABBBBBBBBBAAA???===<<<999999999::::::;;;;;;;;;:::999777555333222111111000000//////.........---,,,---.........---+++***************************+++++++++***++++++,,,,,,******))))))))))))******---+++)))''''''(((***+++))))))))))))************))))))))))))(((((((((((()))))))))))))))(((''''''******))))))((((((''''''***((('''&&&&&&'''(((***(((+++,,,***'''&&&))),,,***************)))(((((('''''''''''''''&&&&&&&&&(((((('''(((((()))***+++---)))&&&''')))***(((&&&***)))(((''''''((()))***$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((()))******)))((('''&&&%%%$$$######!!!%%%)))++++++***)))***(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***)))((()))***+++***))))))(((&&&%%%&&&''')))+++((((((((((((((((((((((((%%%&&&''''''(((''''''&&&''''''((())))))((('''&&&%%%%%%%%%&&&((()))+++,,,))))))))))))((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''***---///,,,***%%%&&&((()))))))))((('''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%&&&'''((()))'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''((()))******+++******+++******)))((('''***))))))******)))'''%%%&&&''''''&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''$$$%%%(((***)))((((((((('''''''''&&&&&&&&&%%%''')))++++++***((('''''''''(((((('''&&&%%%%%%+++******)))))))))******%%%&&&&&&'''((()))******(((((((((((())))))))))))---,,,,,,,,,+++*********))))))************))))))*********************************)))))))))))))))++++++++++++++++++++++++************+++,,,---------++++++//////---///222333333555999@@@IIIRRRWWWeeejjjoooppppppssszzz}}}{{{{{{|||{{{{{{{{{~~~}}}vvvrrrrrrsssuuuxxx|||TTTPPPLLLHHHGGGGGGFFFFFFEEEFFFEEECCCAAA@@@AAABBBFFFGGGFFFEEECCCAAA???===<<<<<<;;;;;;::::::999999999888777555333222111111000/////////............///////////////...------+++++++++++++++++++++++++++******))))))******+++******))))))))))))******)))'''%%%######$$$&&&'''))))))))))))************(((((())))))******++++++)))))))))))))))(((''''''******))))))((((((((((((+++)))(((''''''((()))+++)))*********))))))***,,,)))))))))))))))((('''''''''''''''''''''''''''''')))(((((((((((())))))***,,,)))&&&$$$%%%'''(((((())))))(((''''''((())))))&&&'''((('''&&&&&&'''(((((((((((((((((())))))***''''''&&&&&&&&&&&&%%%%%% """%%%(((*********)))***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))******))))))(((&&&&&&&&&''')))***))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%&&&((()))))))))(((''''''''''''''''''((()))***))))))))))))((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%'''***+++(((&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((('''''''''((((((&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))***))))))(((((((((%%%$$$&&&***+++'''###&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((***(((((()))+++,,,***((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))(((((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((((((((((()))))))))***************))))))))))))))))))************))))))************************************))))))))))))++++++++++++++++++++++++++++++***++++++,,,---...///------///000...000555777999===BBBGGGOOOWWW\\\eeehhhlllqqqtttwwwzzz|||{{{{{{~~~~~~}}}}}}|||{{{yyyxxxyyy|||}}}~~~~~~SSSPPPKKKHHHGGGGGGFFFFFFEEEFFFFFFDDDAAA@@@AAABBBIIIIIIHHHFFFDDDAAA>>><<<>>>>>>===;;;999888777666999888666444222111111000////////////............111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))*********))))))))))))******,,,***((('''&&&''')))***))))))))))))************'''((()))***+++,,,,,,---))))))******))))))((((((***))))))))))))(((((((((+++***)))(((((()))***+++((('''&&&'''(((******)))'''((((((((((((''''''&&&((((((((((((((((((((((((***))))))(((((((((((()))+++)))&&&###"""###(((+++(((((('''&&&&&&'''((((((((()))***)))((('''((()))((((((''''''(((((()))***%%%%%%&&&&&&'''''''''((($$$%%%&&&'''((())))))))))))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&)))***))))))(((''''''&&&&&&((()))***(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&''')))))))))(((((()))((((((''''''((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''((((((&&&$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''''')))))))))(((((('''&&&%%%&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''"""###***---'''!!!"""$$$'''((('''&&&&&&''''''''''''((((((((()))))))))))))))***++++++(((&&&'''''''''''''''&&&&&&&&&''''''%%%%%%%%%&&&((()))))))))))))))))))))((('''((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''(((((((((((((((((())))))************))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,...//////000......000000///333999???EEELLLQQQSSSWWW^^^dddgggiiimmmssszzz}}}}}}{{{~~~xxxxxx}}}|||xxxtttpppmmmqqqrrruuuxxx{{{}}}~~~~~~RRROOOJJJGGGFFFFFFFFFEEEFFFFFFFFFDDDBBB@@@AAACCCFFFEEEEEEDDDBBB???<<<;;;===<<<;;;:::888777555555888777666444222111000000///////////////.........222111///.........///000,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))*********))))))))))))******///...---++++++,,,---...((()))))))))************(((((())))))*********+++))))))*********))))))((())))))))))))))))))))))))***))))))(((((())))))***&&&$$$"""###'''))))))''''''(((((()))((((((''''''(((((((((((())))))))))))******)))(((((('''((((((((()))(((&&&######(((,,,'''''''''&&&&&&''''''''')))***+++***((('''((()))(((''''''''''''((())))))&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%''')))+++***)))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((''''''((())))))((('''&&&(((((((((((((((((()))***(((((((((((())))))))))))(((((()))***************((((((((((((((((((((((((''''''''''''(((((((((((())))))*********)))(((&&&###""""""###$$$''')))***%%%&&&'''((()))(((''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&'''))))))((('''&&&((()))***)))(((''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((&&&###"""$$$)))***&&&"""!!!%%%((((((((()))***&&&'''''''''((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((()))))))))((((((''''''(((((())))))))))))))))))))))))((((((((((((((((((((()))))))))*********&&&''''''(((((())))))))))))******++++++******)))************************)))***************++++++***+++++++++++++++,,,,,,---,,,,,,------...///000000......000000111777???KKKTTT]]]aaa``````eeejjjlllnnnrrrwww|||xxxwww~~~{{{uuupppkkkhhhkkkllloootttzzz~~~~~~}}}{{{{{{|||~~~QQQNNNIIIFFFFFFFFFFFFEEEFFFFFFFFFDDDBBBAAABBBCCCBBBBBBCCCBBBAAA???===<<<999999999888777666666555888777555333111000//////.........///////////////000///...---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********************))))))))))))******,,,+++***)))))))))******((()))))))))************))))))(((((('''''''''&&&))))))************))))))))))))))))))************(((((((((((((((((((((((((((%%%###%%%(((+++***(((((())))))******)))))))))'''((((((((())))))************)))(((((('''((((((&&&(((+++***'''&&&(((***&&&''''''''''''''''''&&&((()))***)))'''&&&'''((('''''''''''''''(((((()))(((((('''''''''&&&&&&&&&)))(((''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''(((***++++++***'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))******))))))***)))((('''%%%$$$&&&''''''''')))***+++,,,'''((((((((()))))))))***((())))))***************(((((((((((((((((((((((('''''''''((((((((())))))***+++,,,,,,+++)))(((((($$$$$$$$$$$$&&&(((+++,,,&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&''')))+++***)))((((((***'''''''''(((((((((((()))((('''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%'''(((((('''%%%%%%%%% ###&&&((((((''''''(((%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''(((&&&'''''''''''''''''''''%%%''')))******)))((('''&&&''''''(((((('''''''''###$$$%%%&&&&&&&&&&&&%%%)))))))))))))))((((((((())))))))))))************((((((((())))))***************++++++++++++******************************))))))******+++++++++,,,*********++++++,,,,,,,,,------------...///000000///......000111444===HHHYYYaaajjjllljjjhhhlllppppppssswwwxxxxxxzzz{{{xxx}}}|||wwwsssooolllfffgggjjjqqqxxx~~~{{{xxxuuuuuuzzzPPPMMMHHHEEEEEEEEEEEEEEEFFFGGGGGGEEEBBBAAABBBCCCCCCCCCDDDDDDCCCAAA???>>>888888777777777777777777777666444222111//////............///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******************))))))))))))************))))))((((((((()))))))))))))))***************)))((('''&&&&&&%%%$$$))))))******++++++******)))))))))************+++''''''((((((((((((''''''***)))((()))***,,,,,,+++((())))))***************&&&''''''(((((())))))******))))))(((((((((((()))%%%(((***+++***)))((((((&&&'''(((((((((((('''&&&((()))***(((&&&%%%&&&'''''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&))))))(((''''''(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))******)))((()))***+++***)))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))((())))))***)))((('''%%%$$$&&&&&&'''((()))+++,,,---''''''(((((())))))******(((((()))***************((((((((((((((((((((((((''''''((((((((()))))))))''')))++++++)))''''''''')))(((((('''''''''((((((&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''***---,,,)))'''(((***&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%))),,,+++'''$$$%%%'''&&&''')))(((&&&$$$######%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&'''))),,,&&&&&&&&&'''''''''''''''%%%''')))+++,,,***((('''%%%&&&&&&'''''''''''''''$$$%%%'''((()))((((((''')))))))))))))))))))))))))))))))))*********++++++)))***************++++++******++++++++++++******************************))))))******+++,,,,,,,,,*********++++++,,,,,,------------------...000000......///222444:::FFFSSSdddjjjppprrrppppppsssvvvsssxxx{{{yyyuuuuuu{{{~~~~~~~~~|||zzz{{{}}}zzzvvvssskkkkkkmmmttt|||xxxwwwvvvxxxOOOLLLGGGEEEEEEEEEEEEEEEGGGGGGGGGEEECCCAAABBBCCCEEEEEEEEEEEECCCAAA???===999999999999888888888888777555444222000///................../////////000---------------,,,++++++++++++++++++++++++++++++---,,,+++***))))))))))))******))))))))))))******,,,+++++++++************))))))))))))************))))))((((((''''''&&&&&&((()))***++++++++++++***))))))*********+++++++++((((((((())))))(((((((((******+++***))))))***,,,'''(((((()))******))))))%%%&&&&&&'''(((((()))))))))(((((((((((())))))***''''''&&&''')))***)))((('''((())))))))))))(((''')))******)))'''%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((()))))))))((()))))))))))))))(((''''''''''''''''''''''''''''''&&&''''''((())))))*********)))(((((())))))((('''&&&''''''((((((((((((((())))))))))))))))))))))))&&&''')))))))))&&&$$$"""&&&'''((())))))((('''&&&(((((((((((()))***+++,,,'''''''''((()))*********'''((())))))******))))))(((((((((((((((((((((((('''((((((((())))))))))))%%%(((******(((&&&&&&'''))))))))))))(((((('''&&&'''((()))***+++***))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''((()))***+++...000---(((%%%&&&(((%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''(((((((((''''''&&&%%%'''))))))(((&&&&&&''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''"""%%%)))***)))((()))***&&&&&&&&&'''''''''((((((&&&'''((()))))))))((((((&&&&&&'''(((((((((((((((&&&(((***+++,,,,,,+++***((((((((()))*********+++))))))*********++++++++++++******************)))***++++++,,,,,,++++++***************************))))))***++++++,,,------)))******+++,,,,,,------,,,,,,,,,,,,---...///000//////111555999@@@PPP___iiilllppprrrtttwwwzzz}}}{{{|||~~~}}}zzzyyyzzz{{{|||}}}}}}{{{xxxwwwzzz}}}~~~|||yyysssrrrrrrxxxwwwxxx{{{OOOKKKGGGEEEDDDEEEEEEEEEGGGGGGGGGEEECCCBBBBBBDDDFFFFFFFFFDDDBBB???<<<;;;<<<<<<;;;;;;:::999888888666555333222000///......---.........//////000000,,,---.........---+++***************************,,,+++***)))((((((((((((******))))))))))))***************)))))))))(((((())))))))))))************(((((((((((())))))))))))((()))***+++++++++++++++))))))******++++++++++++))))))************))))))''')))***(((%%%%%%'''***&&&&&&'''((())))))((((((%%%%%%%%%&&&'''(((((()))(((((('''(((((()))***+++***&&&######'''))))))((('''((()))******)))(((''')))***+++***'''&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******'''(((((())))))))))))((()))))))))))))))(((''''''((((((((((((((((((((((((&&&''''''((()))******+++***)))''''''((((((&&&%%%&&&''''''((()))(((((((((((((((((((((((((((((((((&&&((())))))'''######%%%&&&(((*********)))******))))))))))))******&&&''''''((()))******+++''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%(((++++++)))'''((()))%%%&&&((()))))))))(((''''''((()))++++++******)))((((((((((((((((((((((((&&&'''''''''(((((())))))((('''''''''''')))+++,,,...111222...(((######%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((()))))))))((('''&&&&&&%%%%%%%%%''')))***(((&&&###$$$%%%%%%%%%&&&(((+++''''''''''''((((((((()))!!!(((,,,+++(((&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))''''''((())))))***))))))###%%%''')))******((((((''''''((()))***++++++,,,)))************+++++++++++++++******))))))((((((***++++++,,,,,,++++++***************************))))))***+++,,,,,,------))))))***+++,,,,,,------,,,,,,,,,,,,,,,---/////////000333888<<>>>>>>>><<<:::999::::::999888888666444222000000111222000000000000000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((,,,)))'''(((++++++***''''''((()))******)))((('''************+++++++++++++++***(((&&&%%%&&&'''(((******))))))((((((''''''%%%''')))***)))((()))***&&&'''((()))************''''''''''''(((((((((((('''((()))******)))((('''((((((''''''''''''((((((******))))))((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&******)))(((((((((((((((************))))))))))))&&&%%%%%%$$$%%%&&&((()))+++(((&&&&&&((()))'''$$$'''((())))))&&&%%%%%%%%%$$$%%%'''))))))))))))(((((((((((((((((()))******)))))))))))))))((('''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''((()))***++++++,,,))))))************)))(((---***((()))++++++)))&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$&&&''''''(((***,,,+++---......+++(((&&&&&&''''''(((((((((((('''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&)))))))))))))))(((''''''******))))))((((((((('''((())))))'''$$$$$$(((,,,)))***+++***(((&&&'''((((((((('''''''''(((((())),,,***((('''&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''''''''(((***+++''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************))))))***+++++++++++++++))))))))))))************++++++***************+++---,,,***)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------000...,,,+++,,,---------...---333===EEEJJJTTT^^^fffgggiiilllqqqxxxwwwrrrnnnmmmiiihhhrrrwwwuuuxxxuuuqqqoooppptttzzz~~~OOOMMMKKKHHHFFFEEEEEEEEEEEEFFFEEECCCAAA@@@@@@BBBFFFEEEEEECCCBBB@@@>>>======<<<;;;:::888888777888999777444222000000111111000000000000000000000000******,,,---///000111222,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++***)))((('''&&&&&&))))))))))))))))))))))))+++)))((((((***+++***((('''((())))))))))))((('''''''''''''''((((((((((((******))))))((('''&&&%%%***)))))))))((((((((('''''')))******))))))***,,,************)))(((&&&&&&((((((((())))))))))))***'''((()))******)))((('''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''******)))((((((((((((((())))))))))))))))))))))))&&&&&&%%%$$$%%%&&&''''''***((('''(((******(((%%%''')))***)))'''%%%%%%&&&%%%&&&''')))******)))))))))(((((((((((()))******)))))))))))))))((('''&&&)))))))))))))))(((''''''************************************++++++++++++******++++++++++++******)))'''&&&'''***+++***)))((((((((()))((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))'''((())))))))))))((('''(((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&''')))(((***,,,,,,***(((''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&)))))))))(((((('''''''''$$$&&&((()))(((&&&&&&&&&%%%&&&''''''&&&%%%'''(((((((((''''''&&&'''''''''+++***)))((('''((()))***'''''''''''''''''''''''')))(((''''''''''''((())))))(((((('''((()))***+++''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************((()))******++++++******))))))))))))************++++++***************+++,,,,,,***)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,---......444444999BBBHHHKKKRRRZZZccceeeiiimmmssszzzmmmiiihhhjjjjjjmmmvvv~~~~~~~~~~~~zzz}}}wwwpppoooooopppqqqrrrtttyyyMMMKKKIIIGGGFFFEEEEEEEEEDDDEEEFFFEEEBBB@@@@@@AAADDDEEEEEEEEECCC@@@===<<<<<<======;;;666444666888999888555333111000///000000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++++++++***)))(((''''''&&&***************************)))((()))***+++***)))''''''(((((((((((('''''')))))))))************+++))))))++++++***'''%%%###))))))))))))((((((((((((*********)))((()))+++---++++++******)))'''&&&%%%))))))))))))************(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''***))))))((((((((((((((('''''''''(((((())))))***)))((((((''''''''''''(((((((((((()))++++++)))'''''')))***)))'''&&&&&&&&&&&&'''((()))************)))))))))))))))***++++++)))))))))))))))((((((''')))************))))))(((++++++++++++++++++++++++...---------,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,***((('''(((******)))((('''(((***++++++***)))((()))))))))((((((((((((((((((((((((((())))))))))))))))))************))))))(((((())))))(((((('''&&&(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&(((***+++)))(((((()))''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))***'''''''''''''''&&&&&&%%%(((((((((''''''''''''''''''&&&%%%&&&'''(((&&&%%%###%%%&&&'''&&&&&&((()))(((((('''&&&%%%%%%&&&&&&)))))))))))))))*********(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((()))******''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************(((((()))***************))))))))))))************+++***************++++++,,,+++******)))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,---...///000000666777<<>>???;;;555222444888:::888666333111//////...////////////////////////111111000...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++(((((()))))))))*********++++++++++++++++++++++++))))))))))))************'''''''''(((((('''''''''*********+++++++++,,,,,,************)))'''%%%$$$))))))))))))((((((((((((******)))(((&&&'''***---(((((())))))))))))(((((((((((()))))))))*********(((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))%%%&&&&&&'''((())))))***,,,++++++***))))))))))))'''((()))+++,,,+++***)))((()))******((('''''''''((())))))*********++++++***************+++,,,,,,******++++++++++++******+++,,,,,,,,,,,,,,,++++++------------------------////////////////////////------...////////////...///...---,,,***)))((('''((()))***,,,,,,+++***))))))))))))))))))(((((((((''''''((((((((())))))))))))******************))))))))))))))))))(((''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&&&&((())))))(((''''''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))'''''''''((((((''''''&&&''''''''''''''''''&&&&&&,,,(((###"""$$$((()))(((&&&'''(((((('''''')))***((('''&&&%%%%%%%%%%%%%%%'''((()))***++++++******)))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((())))))***''''''((((((((((((''''''(((((((((((())))))))))))((()))))))))************(((((()))************)))((()))))))))*********************)))******+++,,,++++++******************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---///000111111222333888;;;AAAFFFIIIJJJMMMOOO^^^dddmmmuuu|||rrrqqqsssxxx~~~}}}{{{yyyxxx}}}|||vvvrrrooojjjccc___```dddnnnzzzKKKJJJHHHFFFEEEEEEEEEEEEBBBDDDEEEEEECCCAAAAAAAAACCCDDDEEEFFFDDDAAA===;;;<<<>>>???<<<555222555888999888666444111000......////////////////////////***+++,,,---...000111111,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))************++++++++++++++++++++++++(((((()))))))))******+++(((((((((''''''((((((((('''''''''(((((((((((())),,,+++)))(((''''''(((((((((((((((((())))))))))))))))))(((&&&%%%%%%(((+++'''(((((())))))))))))((('''''''''((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))%%%&&&&&&'''((())))))***************))))))(((((('''(((***++++++*********((()))+++***)))(((((()))************+++++++++,,,+++++++++++++++,,,------------............---------....../////////......////////////////////////...//////000111222222222//////000111222222111111222222111000...,,,++++++***+++,,,------,,,++++++++++++******)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&((('''&&&&&&'''(((((()))***)))'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''''''''(((((()))))))))((((((&&&&&&''''''''''''''''''+++'''$$$$$$''')))((('''((())))))((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''((()))***************))))))))))))))))))))))))((())))))))))))))))))((('''(((((()))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((()))))))))************(((((()))***************((()))))))))******************))))))***++++++,,,************+++*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------///111111000111333555>>>DDDJJJOOOSSSWWWZZZ[[[bbbiiisss{{{{{{}}}~~~|||}}}rrrlllgggddd___YYYXXXZZZ```kkkzzzMMMKKKIIIGGGFFFEEEEEEEEEBBBDDDEEEDDDBBBAAAAAABBBDDDEEEEEEEEECCC@@@===<<<===>>>>>><<<777555666999888777666444222000///...000000000000000000000000---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((()))))),,,,,,+++***)))(((((('''++++++++++++++++++++++++'''(((******))))))***,,,))))))(((((((((((())))))(((((())))))))))))******+++***(((''''''(((***+++(((((((((((())))))))))))((((((((('''%%%%%%'''))))))******))))))((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***'''''''''(((((())))))***&&&''''''''''''&&&&&&%%%''')))***)))(((((()))+++(((***++++++)))((()))***,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,---.........//////000000000000000...//////000000000000/////////////////////////////////000111222333444444111111222333444444444444000222333222111111222333000000/////////...............------,,,+++++++++)))*********++++++++++++******))))))))))))******))))))******))))))(((''''''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''###%%%''''''''''''(((***)))******)))&&&%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''***))))))(((''''''&&&&&&'''((())))))))))))))))))'''''''''''''''((((((((($$$%%%''')))+++)))%%%"""&&&'''(((&&&$$$######$$$''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))((((((((((((((((((((((((((())))))******))))))(((''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************))))))***+++++++++++++++))))))))))))************))))))))))))***+++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++...000///...000444888AAAIIIPPPUUU[[[bbbfffgggiiiqqq{{{}}}xxxrrrooogggaaa\\\[[[XXXTTTTTTWWW[[[eeetttOOOMMMKKKHHHFFFEEEEEEEEECCCDDDDDDCCCAAAAAABBBDDDFFFEEEEEECCCBBB@@@>>>===???>>>===;;;:::999999999666666555444333111000///000000000000000000000000222111000///---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******---,,,,,,+++***)))((((((++++++++++++++++++++++++&&&(((******))))))+++---+++***)))(((((()))***+++***++++++++++++,,,,,,,,,(((((((((((()))***++++++'''((((((((()))))))))***((())))))((('''&&&&&&((((((((())))))))))))(((((('''(((((((((((()))))))))***)))(((''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))%%%&&&'''((((((((('''&&&)))******'''%%%%%%(((+++(((***++++++***)))******...---,,,++++++,,,---------------------......///...///000000111111000000---......///000000//////////////////////////////111111111222222333333333222333444555666666666666111333555444333222444666888666444222111111222333222222111111000//////...---------.........//////,,,+++***))))))***+++,,,)))************)))(((((('''((((((((())))))))))))'''&&&&&&&&&&&&&&&&&&'''$$$%%%''''''&&&'''(((***((())))))(((''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&'''(((((())))))(((((('''''''''(((((()))))))))###$$$%%%%%%$$$###$$$%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&''''''(((''''''''''''''''''''''''((()))************)))(((&&&'''((()))***))))))(((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,,,,))))))))))))************))))))))))))***+++,,,---((()))***+++,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++...000000000444;;;AAAEEENNNUUUZZZaaakkkqqqqqqrrryyyyyyqqqllliiihhh```[[[XXXXXXWWWUUUVVVZZZYYYaaammmyyyPPPNNNLLLIIIGGGEEEEEEEEEDDDDDDDDDBBB@@@AAACCCEEEFFFFFFDDDCCCAAA???>>>>>>@@@>>><<<;;;<<<<<<;;;999555555555444333222000///000000000000000000000000,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))************+++++++++************************&&&(((******)))(((+++---,,,+++***))))))***+++,,,'''(((((((((((()))))))))%%%&&&)))+++,,,,,,+++***'''((((((((())))))******((()))+++***(((''''''((($$$%%%&&&(((***+++,,,,,,))))))))))))***************)))(((''''''((()))***((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))******************))))))))))))'''((()))+++++++++***)))******)))&&&######'''+++(((***,,,,,,*********+++///...---,,,+++,,,---......------------...//////......///000000000000000,,,,,,---...//////......////////////////////////333333222222222222111111333444555666777777777777333555777555222111222555===;;;777555333444555666555555444444333222111111000000000000111111111111------++++++++++++------***************)))(((((('''((((((((())))))******&&&&&&&&&%%%%%%&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&(((((((((((((((***,,,%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&''''''((()))))))))%%%%%%&&&'''(((((((((''''''((((((((())))))******)))&&&!!!%%%---$$$&&&''''''''''''(((***&&&&&&&&&'''((()))***+++***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''((()))***++++++***)))(((&&&''')))*********)))(((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************++++++,,,------------,,,))))))))))))************))))))))))))***+++,,,---((()))***+++,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,------------000222333444999CCCKKKLLLUUU]]]aaaiiittt{{{{{{xxx{{{rrrkkkhhhhhhhhh___[[[YYYZZZZZZYYY[[[___\\\aaajjjttt~~~LLLKKKIIIHHHGGGHHHHHHIIIFFFEEECCC@@@>>>>>>AAADDDDDDDDDBBBAAA???>>>===<<<===<<<;;;;;;999999888777999999888777444111...,,,////////////............000////////////.........***,,,------++++++,,,---,,,***))))))***++++++***,,,,,,,,,+++++++++******,,,,,,++++++***)))((((((************************************************))))))))))))))))))******...------,,,+++***))))))******)))(((((((((((((((******))))))))))))******,,,++++++,,,,,,+++(((&&&(((((('''''''''&&&&&&&&&&&&&&&%%%&&&''')))+++,,,(((((((((((())))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((&&&%%%&&&***+++***(((&&&&&&&&&&&&&&&''''''(((*********)))''''''(((*********+++++++++,,,,,,---)))***++++++,,,,,,++++++***)))))))))***,,,...///111...+++,,,...000///...111111000////////////000---000333444222111222444/////////......---------///111222000------000444555333444666444000000333444333333444666777666555111333444444222111111222555777888888666555555555555666777888999999888777666666666666666777777777333111...+++***+++,,,...++++++***)))((('''&&&&&&)))((('''(((((('''%%%"""&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&''')))(((''''''((()))(((&&&)))))))))(((''''''&&&&&&'''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&((()))(((&&&%%%%%%&&&((()))))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&((()))))))))))))))(((((()))))))))))))))***++++++******))))))((((((''''''(((((())))))))))))(((((()))************+++++++++*********+++,,,,,,,,,---,,,+++***))))))***+++,,,,,,+++)))(((((()))+++,,,++++++******++++++,,,---,,,---......,,,,,,---...---///000333888@@@IIIPPPYYY[[[aaahhhpppwww}}}|||mmmeeeaaa```bbbgggcccaaaaaadddjjjoooqqqqqqiiimmmttt}}}LLLKKKIIIGGGGGGGGGGGGHHHFFFEEEDDDAAA??????AAADDDEEEDDDCCCAAA@@@>>>===<<<===<<<;;;;;;999999888777555555555555333111///...111000000000000//////////////////.........------,,,---...---,,,+++,,,---,,,***))))))***++++++***,,,,,,++++++************...------,,,++++++***************************************************************))))))))))))))),,,,,,++++++******))))))******)))(((((((((((((((******))))))))))))******(((''''''(((******(((&&&)))))))))((((((''''''''')))(((''''''''''''((()))(((((((((((())))))))))))'''''''''((((((((())))))''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''***)))))))))))))))*********+++,,,,,,+++***+++,,,+++,,,------......------,,,,,,,,,,,,,,,---------///...---,,,,,,,,,------333111//////111111000...///000111333555777999::::::;;;<<<:::777666777888777666666555555444444444222333333333222222444555777555666888777333222555444222111000111222111000111222333333111000000111222444555555444444555666777888999;;;;;;;;;::::::888888999999999999::::::555333111...------......,,,,,,+++***)))(((''''''))))))((()))***)))'''%%%'''((((((((((((((((((''')))((('''''''''((()))))))))(((&&&'''((()))(((&&&'''''''''(((((((((((((((((('''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%''')))))))))((()))***((((((((())))))(((((('''(((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((())))))*********)))))))))((((((((('''(((((())))))))))))(((((()))************+++++++++*********+++++++++++++++++++++************++++++---,,,+++******+++,,,------------------...//////---...///...------...///222333666:::AAAJJJRRRXXXZZZ___iiiuuu|||pppccc^^^___cccjjjrrrpppmmmlllpppyyyLLLJJJHHHGGGEEEEEEEEEEEEFFFEEEDDDBBB@@@@@@BBBEEEEEEEEECCCBBB@@@>>>===<<<===<<<;;;;;;999999888777222222333333333222111000111111111111000000000000............---------,,,...///000///---,,,,,,---,,,***))))))***++++++***+++************))))))))),,,,,,,,,++++++******)))))))))))))))))))))))))))************************+++*********))))))((((((*********)))))))))))))))******)))((((((((())))))******))))))))))))******&&&%%%%%%''')))***)))(((******))))))))))))((((((+++***)))((('''&&&&&&&&&(((((((((((())))))))))))(((((()))))))))*********'''''''''''''''''''''''')))((('''(((*********((())))))))))))))))))))))))&&&(((+++,,,+++***++++++,,,...000222222222111000111111000/////////000111444333222222111111222222666555444555666666555444555777999===@@@CCCEEEGGGHHHHHHFFFCCC@@@@@@BBBDDD??????>>>======<<<;;;;;;<<<;;;;;;<<<>>>>>>===<<<>>><<<<<<>>>===:::999;;;888555222000000111111000222333444222000//////000000111222222111111333555333444555666777777777777::::::;;;;;;<<<<<<<<<<<<777666555333222111000///------,,,+++***))))))(((***))))))***++++++)))'''(((((())))))))))))((((((''''''''''''((()))******((('''&&&'''((()))((('''&&&&&&''''''((())))))***(((''''''''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((***++++++***)))***+++&&&''''''(((((((((''''''(((''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''************************((()))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))******))))))((()))************+++++++++******************))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,...///000///------///000333333777===GGGQQQXXX\\\\\\eeeuuu~~~ooodddZZZYYY^^^hhhuuu~~~{{{LLLJJJHHHFFFDDDDDDCCCDDDFFFFFFEEECCCAAAAAACCCEEEFFFFFFDDDCCCAAA???=========<<<;;;;;;999999888777333333333333222222111111111111111000000000//////......---------,,,,,,,,,000111111000---,,,,,,---,,,***))))))***++++++******))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((************************++++++******)))((((((((('''((((((((())))))************))))))((())))))*********))))))))))))******(((''''''(((+++,,,+++***))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))+++*********+++++++++***))))))************))))))%%%(((,,,...---------------///333666888888777777888777555444444666777999888999999:::;;;<<<===>>>===<<<;;;<<<>>>@@@BBBCCCGGGIIIKKKNNNPPPRRRRRRRRRUUUSSSOOOLLLKKKMMMPPPSSSLLLKKKKKKJJJIIIIIIHHHHHHIIIHHHGGGIIIMMMMMMJJJGGGHHHDDDDDDFFFFFFCCCAAABBB>>>;;;777555666777888888555666666444111000000111111222222111//////111333///000111222222333333333999999999:::;;;;;;<<<<<<888888888777666444222111//////...---,,,+++*********)))((()))++++++***)))((((((((())))))((((((((($$$%%%%%%&&&'''(((((()))((('''&&&'''((()))((('''''''''''''''(((((())))))((('''&&&'''((()))'''%%%''''''''''''''''''''''''''''''''''''((((((((((((,,,---...,,,)))'''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''(((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))))))))'''(((((())))))))))))(((''''''(((((())))))))))))))))))))))))(((((((((((()))))))))******)))))))))))))))*********++++++++++++*********)))((((((((()))***+++,,,,,,+++***)))++++++,,,------,,,++++++))))))(((((())))))***+++...//////...------///111333444999BBBNNNWWW]]]___aaalll~~~|||yyyyyy|||~~~xxxggg^^^WWWXXX```mmm~~~KKKJJJHHHEEEDDDCCCCCCCCCFFFFFFFFFEEECCCCCCEEEFFFHHHGGGEEECCCAAA???>>>======<<<;;;;;;999999888777777666555444333222111111000000/////////...............---------,,,,,,,,,000111111000...,,,---...,,,***))))))***++++++***)))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((('''''''''((())))))************))))))))))))************))))))))))))******+++)))((()))***+++***)))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))''''''((((((((()))))))))************************))))))***************+++,,,---......//////......+++...111333333333333333000222777;;;>>>?????????>>>===<<<<<<===@@@BBBDDDDDDDDDEEEFFFGGGHHHIIIIIIFFFFFFEEEFFFHHHMMMQQQUUUYYY[[[^^^aaaccccccbbbaaaddd___YYYUUUTTTUUUXXXZZZXXXXXXXXXWWWWWWWWWVVVVVVQQQOOONNNPPPSSSSSSPPPMMMLLLGGGFFFHHHIIIFFFCCCCCC???===:::999;;;===???@@@999999999777444333444555555666555333000///000111222222222222222333333333555555555666777888888999777888999999888666333222111111000///...------,,,***)))((((((***+++***)))&&&''''''((((((''''''&&&$$$%%%&&&'''(((((())))))(((&&&&&&''')))))))))((())))))((((((''''''''''''&&&&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((+++,,,---+++(((&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((()))))))))))))))''''''((()))***))))))((((((((((((((())))))))))))))))))************))))))))))))*********++++++++++++*********)))((((((((()))***+++,,,,,,+++***)))******++++++++++++******---,,,,,,,,,,,,---......---......------...111333888<<>>======<<<;;;;;;999999888777:::888666444222111000000////////////........................---------,,,///000111000...------...,,,***))))))***++++++***)))))))))************+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***''''''(((((())))))************)))))))))***++++++******))))))))))))******+++)))''''''((())))))(((''''''(((((((((((())))))'''((()))***************(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''(((******)))***+++---,,,---///111222222222111///111444666555555666777777999<<<@@@CCCEEEEEEEEECCCCCCDDDFFFIIILLLOOOPPPTTTTTTTTTUUUTTTSSSSSSRRRQQQRRRTTTTTTUUUWWWZZZ]]]___bbbgggkkknnnnnnmmmllllllfff^^^WWWTTTSSSTTTTTTSSSSSSSSSTTTTTTTTTUUUUUUMMMMMMLLLLLLLLLLLLJJJHHHHHHCCC@@@CCCEEEAAA>>>===;;;999777888;;;>>>???@@@<<<<<<;;;999777666888999999::::::888555222111111222111111000000000000000111111222333444555555666555666777777777666444333333333222111000///......+++***(((((()))******)))&&&&&&''''''''''''&&&&&&'''((()))***************'''&&&&&&''')))***)))(((***))))))(((''''''&&&&&&&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&((())))))((('''((()))%%%&&&'''(((((((((((((((''''''''''''((()))******'''''''''''''''(((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''((())))))******)))'''(((***+++++++++***)))(((((((((((()))))))))))))))******++++++******))))))************+++++++++******************))))))******++++++++++++******************************,,,,,,,,,,,,,,,------...,,,---...---...000444777<<>>======<<<;;;;;;999999888777999777555333111000000000000000000////////////.../////////.........---------/////////------...///,,,***))))))***++++++***************++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))*********))))))******+++,,,******))))))))))))*********((('''''')))+++,,,+++((((((((())))))*********'''((()))***+++******)))(((((((((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++))),,,...///......111333111333666999:::;;;::::::888:::;;;;;;;;;;;;===>>>@@@AAACCCDDDFFFGGGGGGGGGGGGHHHKKKOOOSSSWWWZZZ\\\______`````````___^^^]]]\\\```cccddd```\\\YYYXXXYYY]]]bbbgggjjjjjjiiigggeee^^^UUUMMMJJJHHHGGGEEEBBBCCCDDDEEEFFFGGGGGGHHHEEEEEEDDDBBB@@@>>>???@@@BBB<<<999===???;;;777666555444333555888:::;;;;;;======<<<:::888888:::<<<;;;===???>>>;;;888555555333222111///............000000111222333444555555333333444444555555555444555444444333222111000000...,,,***)))***+++***)))''''''((((((((((((''''''((()))******+++***))))))'''&&&%%%''')))***)))((((((((((((((((((''''''''''''&&&&&&'''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((%%%'''))))))(((((()))***%%%&&&'''((())))))))))))''''''''''''((()))***+++&&&'''''''''((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&'''((()))************((()))+++,,,,,,,,,******'''((((((((()))))))))***)))******++++++******))))))************+++++++++*********+++++++++++++++++++++************++++++,,,+++************+++,,,++++++******++++++,,,------...//////000333888<<>>======<<<<<<;;;:::999888777777555333111000000000000111111111111000000000000000////////////.........,,,---///...------...///,,,***))))))***++++++*********+++++++++,,,,,,,,,******************++++++************************))))))))))))))))))))))))''''''((()))***+++,,,,,,************))))))))))))******))))))***+++,,,,,,******))))))))))))******+++)))((())),,,///000000))))))******++++++++++++((()))***++++++***)))((((((((((((((()))))))))))))))************+++++++++...........................111444555444444777:::===???BBBEEEHHHHHHHHHHHHEEEFFFGGGGGGFFFFFFHHHJJJGGGGGGGGGGGGGGGGGGGGGHHHHHHKKKOOOTTTZZZ^^^aaabbbbbbccceeeggghhhhhhhhhgggccciiinnnnnnggg]]]UUUQQQQQQUUUZZZ^^^``````]]][[[XXXQQQHHHBBB???>>><<<:::888999:::;;;===>>>???@@@???@@@???;;;777555777:::@@@999666999<<<999444222222222222333666888777666<<<<<<<<<:::888999;;;>>>;;;>>>AAABBB???<<<999888999888666444222222222222000000111222333555555666111111111222333444444555666555444444222222111000111...,,,***+++++++++***(((((())))))))))))((((((''''''((())))))((('''&&&'''&&&%%%''')))******)))&&&&&&''''''((()))))))))(((''''''(((***+++***(((((((((((((((((((((((((((''''''''''''((((((((()))((()))+++***(((''''''(((&&&'''((()))************''''''''''''((()))++++++&&&'''''''''(((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&''''''((()))******+++&&&'''((()))************(((***,,,---------+++***'''((((((((())))))************++++++++++++******)))************+++++++++*********+++,,,,,,,,,---,,,+++***))))))***+++,,,...---+++******+++---...///............///000000...///000111222666;;;???JJJUUUccciiihhhgggjjjooopppqqquuuzzzxxxssskkkiiiiiimmmpppmmmddd[[[^^^^^^aaahhhooowwwJJJIIIHHHFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEFFFHHHLLLJJJFFFCCCAAA???<<<:::<<<<<<;;;::::::999888888999888555222///---++++++////////////////////////......---,,,++++++******+++---......,,,++++++,,,++++++++++++++++++++++++,,,+++)))((((((((())))))***+++,,,,,,,,,***)))(((+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''++++++************++++++%%%))),,,+++)))&&&''')))))))))))))))))))))))))))'''((()))++++++******)))******))))))((((((''''''***))))))((((((((()))))),,,,,,+++***************,,,///111000------///222000666999:::>>>EEEJJJKKKNNNLLLJJJKKKNNNOOONNNKKKLLLLLLLLLNNNPPPOOOMMMJJJKKKJJJIIIGGGDDDBBB???>>>@@@CCCIIIOOOUUUZZZ]]]^^^aaadddggggggfffeeeeeeeeefffjjjnnnllldddXXXMMMFFFGGGHHHKKKNNNOOOLLLGGGCCCDDDCCC@@@;;;888777999;;;888777777888:::<<>>:::777555555777888>>>;;;888888999888555333111000000111555888999:::888888888999999999999999:::<<<===>>>>>>;;;888666:::999888777555222000///444444444444555555555555666555444333333333333333666555333222111111111111111...,,,*********((('''$$$%%%'''(((((((((''''''*********)))(((&&&%%%$$$))))))))))))))))))))))))***)))((((((((((((%%%###(((((((((((('''''''''''')))(((&&&$$$###$$$&&&'''$$$%%%&&&'''((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''((()))((('''&&&''')))(((((((((((()))))))))))),,,,,,+++***))))))******&&&&&&&&&&&&''''''''''''))))))))))))))))))******+++******)))))))))((((((++++++++++++***((('''&&&++++++******************((()))))))))*********************++++++,,,,,,,,,,,,+++***))))))***+++,,,.........------,,,,,,,,,+++,,,,,,+++***+++...000.........///444;;;CCCHHHTTT]]]cccbbbeeelllqqqqqqvvvssssssxxxxxxrrrooooookkkcccaaaccc```hhhqqqwwwzzzJJJIIIGGGFFFEEEDDDDDDEEEDDDEEEFFFFFFEEEDDDEEEFFFJJJGGGDDDBBBAAA@@@>>><<<::::::999999999888888888;;;:::777555222000//////////////////////////////......------,,,,,,+++++++++---......,,,++++++,,,++++++++++++++++++++++++---,,,+++*********+++,,,+++++++++++++++***))))))+++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))(((++++++++++++*********)))*********))))))*********)))***++++++***))))))***))))))))))))))))))))))))'''((()))***+++******)))******))))))((((((((((((******))))))))))))******)))))))))***+++---...///+++...222222111222555888;;;AAAGGGJJJOOOWWW]]]^^^[[[XXXTTTQQQPPPPPPOOOOOOTTTSSSTTTTTTTTTRRRNNNKKKIIIHHHGGGEEEBBB???===<<<>>>AAAFFFLLLRRRVVVYYY[[[ZZZ]]]aaabbbaaa`````````^^^^^^^^^[[[VVVOOOHHHDDDAAA@@@@@@AAACCCCCCAAA???@@@???>>><<<::::::<<<>>>>>>???AAACCCFFFHHHIIIJJJJJJGGGCCC@@@>>>>>>???@@@AAA>>>;;;999999888444222444333222333666999;;;;;;;;;::::::999888888888888666777999::::::999777666:::999777666777888999:::;;;;;;:::::::::999999999777666555444222111000///444444444444333222222111333000...------,,,+++)))((()))***+++++++++***)))************)))'''&&&&&&))))))))))))))))))))))))%%%%%%&&&(((+++,,,,,,+++((((((((((((''''''''''''***)))((((((((()))+++,,,((())))))(((((('''&&&%%%"""######$$$$$$%%%%%%%%%''''''''''''(((((((((((((((''''''&&&&&&''''''((('''((()))((('''&&&''')))(((((((((((())))))))))))***))))))(((((('''(((((('''(((((((((((()))))))))*********)))))))))))))))***************)))((((((*********+++******))))))************************************++++++++++++++++++++++++++++++,,,,,,++++++************++++++------,,,,,,,,,++++++++++++,,,,,,+++++++++...000......000666>>>HHHPPPUUUWWW___eeeeeeffflllppppppsssrrrssszzzzzzvvvuuuppphhhdddfffmmmttt~~~KKKIIIGGGEEEDDDDDDEEEFFFCCCEEEFFFEEEDDDCCCDDDEEEHHHEEECCCAAAAAAAAA???>>>888888888888888888888888:::999777555444222222111////////////////////////...............---------+++---......,,,++++++,,,++++++++++++++++++++++++++++++*********+++,,,,,,,,,+++************************))))))))))))******))))))))))))))))))))))))++++++******))))))((((((++++++++++++***************))))))(((((())))))***+++)))(((((()))******)))))))))))))))))))))))))))(((((()))************)))***))))))))))))(((((((((+++***************++++++((())))))***,,,...///000,,,///333555555888===AAAKKKRRRYYY\\\```hhhlllllljjjgggbbbZZZTTTQQQRRRSSSVVVVVVWWWXXXXXXUUUPPPMMMHHHGGGEEEBBB@@@===;;;:::;;;>>>CCCHHHNNNRRRTTTVVVSSSVVVZZZ\\\[[[ZZZYYYYYYXXXTTTPPPMMMMMMKKKGGGDDD>>>;;;999888:::===>>>???AAABBBCCCDDDDDDEEEHHHJJJMMMOOOSSSWWWYYYYYYXXXWWWUUUSSSOOOLLLJJJIIIJJJKKKJJJHHHEEEBBB@@@>>>:::888:::888777999<<<>>>???@@@AAAAAA@@@>>><<<:::888777333333555666666777777777666444222111222555999<<<>>>>>>======<<<<<<;;;;;;999999888666444222000...222333444555555444333222555333000/////////...,,,+++++++++,,,++++++***)))*********)))))))))(((((()))))))))))))))))))))))))))((('''((())))))'''&&&((((((((((((''''''''''''''''''''''''''''''((((((*********))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((''''''''''''((()))((('''&&&''')))(((((((((((())))))))))))))))))(((((((((((('''''')))))))))*********+++++++++*********))))))(((((())))))***++++++***((('''(((((()))***+++************************************++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++******,,,,,,++++++++++++******+++,,,,,,,,,+++,,,///111111111555>>>KKKVVV]]]___\\\ccciiiiiijjjmmmpppqqqnnnnnnqqqyyy~~~|||{{{wwwrrrpppqqq}}}KKKIIIFFFDDDCCCDDDFFFGGGDDDFFFFFFFFFDDDCCCDDDEEEGGGEEEBBBAAA@@@@@@>>>===;;;::::::999888777777777666555444222111111111111////////////////////////............////////////+++---...---,,,+++++++++++++++++++++************'''((((((((())))))******,,,+++***))))))***+++,,,***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((())))))(((((((((((())))))***'''$$$$$$'''))))))'''))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********)))******+++,,,++++++++++++,,,---...///333444555666777<<>>;;;:::999999;;;???DDDHHHLLLNNNOOOLLLOOOSSSTTTSSSRRRQQQPPPPPPMMMJJJLLLPPPQQQMMMIIIGGGCCC@@@???AAADDDFFFGGGKKKNNNQQQTTTVVVXXX[[[^^^bbbeeeiiimmmllliiieeebbb]]][[[XXXVVVTTTTTTTTTUUUVVVUUURRROOOLLLIIIGGGEEEBBB@@@@@@AAAEEEHHHIIIIIILLLLLLKKKIIIEEE???:::666555555555555555666666666333222000//////111444555999999999999999999999999;;;;;;::::::888666444333333333333333444444444444666444111000111111///...************)))(((((('''))))))((((((((()))))))))((((((((((((((((((((((((***(((''''''((('''$$$"""((((((((((((''''''''''''''''''''''''&&&%%%######'''((()))******+++******))))))(((((('''''''''&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&'''((()))((('''&&&''')))(((((((((((())))))))))))******************))))))))))))*********+++++++++++++++******)))(((((((((((()))***++++++***(((''''''(((((()))))))))(((((())))))))))))*********************+++++++++,,,,,,,,,,,,,,,++++++*********)))***,,,,,,,,,,,,***))),,,,,,,,,++++++++++++++++++,,,---,,,,,,---000222444555;;;FFFTTT___cccdddccchhhmmmnnnnnnoooqqqssssssrrrtttyyy}}}}}}~~~JJJHHHFFFEEEDDDEEEFFFGGGFFFGGGHHHGGGEEEDDDEEEFFFHHHFFFCCCAAA???>>><<<:::>>>===<<<;;;999777666666444333222111000000000000////////////////////////......//////////////////+++---...---,,,++++++++++++++++++******)))))))))''''''(((((())))))))))))++++++)))))))))***+++,,,)))))))))******)))))))))))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((())))))))))))(((((((((((())))))***'''$$$$$$(((******((()))))))))))))))))))))))))))))))))))))))*********))))))))))))***************)))))))))******+++,,,,,,,,,,,,---...000111222<<<<<<:::777888>>>HHHPPP[[[aaaeeedddeeeggghhhfffooopppoooiiiaaaZZZXXXXXXPPPPPPQQQSSSTTTSSSOOOKKKDDDBBB@@@===;;;999888888777999<<>>>>>===;;;999888777666555555444333222222222222///////////////////////////////////////.........+++---......,,,++++++,,,+++++++++***))))))(((((())))))***+++++++++************************+++,,,))))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,************++++++++++++***))))))(((((())))))******)))((()))+++,,,,,,,,,)))))))))))))))))))))))))))))))))((()))******+++)))))))))************+++************+++,,,------+++,,,...000333777:::;;;CCCCCCAAA>>>===BBBLLLSSSXXX]]]aaaaaabbbfffgggfffiiijjjkkkiiiddd___[[[ZZZVVVUUUTTTTTTSSSQQQMMMJJJBBB@@@>>>;;;:::999999999999:::<<<>>>@@@@@@@@@@@@>>>???@@@AAA@@@AAACCCEEELLLSSSaaarrr}}}mmmjjjgggdddcccaaa```^^^aaacccfffhhhjjjlllpppssszzz|||}}}|||xxxrrrlllhhhddddddcccdddeeegggiiijjjeeefffeeeaaa]]]ZZZYYYYYYXXXVVVUUUVVVYYY\\\]]]]]]^^^^^^___]]]WWWPPPHHHCCCCCCCCCBBB@@@>>>;;;999777333444555666666555555444111111222333444555555666333333333333444666777888888777666555555555777777555333111111111222111///...------,,,,,,,,,,,,---***)))((('''((()))***+++)))))))))))))))))))))))))))))))))+++---...---,,,((((((((((((''''''''''''$$$%%%&&&&&&((())))))******++++++******)))(((''')))))))))(((((('''''''''''''''''''''((((((((((((((((((((())))))((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))%%%&&&'''((()))((('''&&&'''''''''((((((((()))))))))))))))))))))))))))***)))))))))))))))*********))))))(((((('''%%%$$$###'''(((((())))))*********(((((()))))))))*********,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------......,,,---...------///222444888@@@MMM\\\gggnnnrrrsssqqqqqqsssvvvvvvvvv||||||vvvttttttwwwyyy}}}yyytttrrr}}}FFFFFFGGGHHHGGGFFFEEEDDDFFFGGGHHHGGGEEECCCDDDEEEFFFCCCAAA??????>>><<<;;;;;;;;;::::::999888888888666666555444333222222222////////////////////////000//////......---------+++---......,,,++++++,,,+++++++++***)))((((((((()))******++++++***)))((())))))***+++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))******)))))))))))))))))))))*********++++++++++++*********))))))*********(((***,,,,,,,,,,,,---...))))))))))))))))))))))))***)))((((((((()))++++++))))))*********+++++++++,,,,,,,,,------...///000000111333666999===@@@BBBFFFGGGHHHGGGGGGJJJPPPUUUVVV\\\___^^^```dddhhhggggggfffddddddcccaaa^^^\\\YYYWWWTTTSSSRRRQQQNNNLLLEEECCCAAA???>>>>>>???@@@BBBCCCDDDEEEEEEDDDCCCBBBCCCDDDEEEFFFGGGKKKPPPSSS^^^gggvvv~~~xxxrrrooollljjjhhhfffggggggggggggjjjmmmpppsssssstttsssqqqnnnjjjhhhhhhhhhjjjlllooorrrtttvvvttttttsssoooiiieeeddddddcccaaa___^^^___``````___```___^^^[[[XXXTTTRRRPPPOOOOOOOOOMMMKKKGGGDDDBBB===<<<:::888666666555555444444444444444444444444222111000000111444777999999:::<<<<<<<<<:::888666666444222222222333222111000///.........///000111---,,,+++))))))***+++,,,))))))))))))))))))))))))---,,,++++++++++++)))'''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((************)))((('''&&&***************)))))))))''''''''''''(((((((((((())))))(((((((((((())))))'''((()))((('''&&&''')))(((((((((((())))))))))))$$$%%%'''((()))((('''&&&'''''''''((((((((())))))((((((((()))******++++++***)))((('''((()))+++,,,))))))))))))(((((('''&&&''''''(((((()))******+++))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---.........///333555===HHHXXXeeelllpppsssuuuuuutttuuuyyyyyyzzz|||sssmmmlllpppssssssvvvwwwsssmmmkkkooosssEEEFFFGGGIIIHHHGGGEEEDDDFFFGGGGGGFFFCCCBBBCCCCCCCCCAAA???>>>??????>>>===777777888888999999999:::666555444333222111111111////////////////////////000000///...---,,,,,,++++++---......,,,++++++,,,+++++++++***)))(((((('''(((((()))))))))'''&&&%%%((()))***,,,,,,,,,+++***((()))***++++++***)))((()))))))))))))))))))))))),,,,,,+++***)))((('''&&&''''''(((((()))))))))***++++++************++++++%%%(((,,,---+++***+++---))))))))))))))))))))))))***)))((((((((()))+++,,,))))))******++++++++++++.........//////111222222666777888:::===???BBBCCCEEEIIIMMMOOOOOOPPPRRRUUUXXX\\\^^^\\\]]]bbbffffffhhhddd```___aaabbb```^^^VVVTTTRRRQQQRRRRRRQQQPPPJJJIIIGGGEEEEEEEEEFFFGGGLLLMMMMMMMMMLLLKKKIIIHHHMMMNNNOOOPPPTTTYYYaaafffjjjrrr}}}zzzuuurrrqqqppphhhhhhgggeeeeeefffjjjmmmiiijjjjjjjjjjjjiiihhhgggkkklllnnnrrrvvvzzz}}}|||uuupppnnnnnnkkkhhhdddbbbaaaaaa___^^^```^^^ZZZVVVUUUVVVXXXYYYXXXYYYZZZYYYWWWSSSOOOMMMMMMJJJDDD???;;;999999999888777666555444333222222555333111000111444777::::::<<<@@@CCCBBB>>>999555777555333333444444333222//////.........000111222000///---++++++,,,---...))))))))))))))))))))))))$$$###$$$'''***++++++***)))(((((((((''''''''''''444222...+++((('''''''''&&&'''((())))))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***)))(((''''''((()))***'''((()))((('''&&&''')))(((((((((((())))))))))))%%%''')))***+++***)))((((((((((((((())))))))))))''''''((()))***+++,,,,,,+++***(((&&&'''))),,,---((())))))***************&&&''''''((()))******+++******+++++++++,,,,,,,,,*********++++++,,,,,,---...---++++++++++++---...*********++++++,,,,,,,,,,,,---.........000333666AAANNN___iiillllllnnnqqqxxxuuuvvvzzz{{{}}}wwwpppppptttxxx|||vvvkkkmmmmmmgggaaabbbmmmwwwGGGFFFFFFGGGHHHGGGEEEDDDBBBDDDFFFDDDAAAAAACCCFFFCCCCCCBBBAAA@@@>>>>>>===;;;:::999888777777777777666666555444444333222222////////////.....................//////...---------,,,,,,,,,,,,---......,,,+++)))''''''((()))+++******))))))******+++,,,+++***)))(((((()))***+++,,,+++++++++******))))))(((((((((((()))))))))))),,,+++)))(((((()))+++,,,((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))*********+++++++++++++++******))))))***+++,,,+++000111...---222666888<<<>>>@@@@@@???AAAEEEIIIJJJNNNRRRRRRPPPQQQUUUZZZZZZ\\\^^^```bbbdddgggjjj_________^^^\\\YYYVVVUUURRRTTTWWWWWWUUUTTTSSSTTTUUUVVVUUURRRNNNNNNQQQUUUYYYYYYZZZ]]]______]]]ZZZYYYZZZ[[[^^^bbbgggkkkmmmuuuzzzzzzvvvsssnnnhhhfffcccbbbbbbccccccbbbddddddeeefffggghhhjjjjjjlllooouuu{{{{{{yyyyyyrrrooojjjgggdddcccaaa___]]][[[XXXWWWWWWZZZ]]]___fffgggfffbbb]]]ZZZZZZ[[[WWWVVVSSSOOOIIIEEEAAA@@@===<<<<<<<<<;;;888444111...///000000000111444777:::>>>???>>>???AAA>>>888999::::::777333111222444000111111111000///---,,,+++,,,---...---,,,+++***)))(((((((((((())))))***((((((((()))))))))))))))))))))(((((((((((())))))&&&&&&'''(((((()))(((((()))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******+++)))&&&######%%%''')))))))))*********((('''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((())))))((((((((((((***,,,---+++***)))(((((()))***+++************************************************+++++++++************)))((()))+++,,,------,,,+++//////...------,,,++++++...------,,,,,,,,,------000000000......000444777AAALLLXXX```bbbeeekkkpppnnnssswwwwww{{{yyyuuuzzzqqqkkkgggbbb```bbbccccccjjjsssHHHGGGFFFFFFGGGGGGFFFEEEJJJKKKKKKGGGBBB???@@@BBBAAA@@@???>>>===<<<;;;:::;;;:::999888777777777777666666555444333222111111////////////............---------,,,+++***)))(((+++++++++++++++,,,------,,,+++***)))))))))*********************++++++,,,******))))))))))))******))))))))))))((((((((('''))))))*********+++++++++---+++***)))((()))+++,,,************++++++++++++************************))))))************))))))************************++++++************))))))++++++******+++,,,...///---222444333333999>>>@@@???@@@BBBAAA@@@AAADDDHHHKKKPPPUUUVVVTTTTTTWWWZZZ___```aaaaaa```aaaccceee[[[[[[ZZZZZZYYYXXXWWWVVVVVVWWWYYYYYYWWWVVVVVVWWWXXXYYYYYYWWWUUUVVV\\\```gggggggggiiikkkkkkhhhfffdddcccccceeehhhmmmrrruuuvvvzzz}}}~~~~~~|||yyyuuusssqqqmmmkkkjjjhhhfffdddeeeeeedddeeefffhhhjjjkkksssuuuzzz~~~}}}}}}vvvsssooojjjgggccc```______]]][[[ZZZ[[[^^^aaaccckkklllkkkhhhcccaaaaaacccaaa^^^YYYUUUQQQNNNKKKJJJBBBAAA@@@>>><<<999666333333444444444444666999;;;;;;>>>???>>>@@@BBB@@@;;;<<<<<<;;;777333000111333111111222222111000...------------------,,,++++++******)))))))))))))))***))))))))))))))))))******))))))(((((((((((())))))''''''((()))))))))(((((((((((((((''''''(((((((((&&&'''(((((())))))((((((&&&&&&''''''(((((())))))+++)))'''%%%%%%&&&''')))'''((())))))***)))(((((('''''''''''''''((((((((((((((()))))))))*********))))))(((''''''((())))))))))))(((((()))***+++,,,******))))))))))))******((((((((((((((((((((((((+++++++++***************))))))******+++++++++,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---------...------,,,,,,---------000000000//////222666:::DDDJJJRRRWWWYYY]]]eeekkkqqqwww{{{{{{~~~|||vvvhhhcccbbb______ccceeehhhrrr|||JJJHHHEEEEEEFFFGGGGGGFFFNNNOOONNNIIICCC???@@@AAAAAAAAA@@@>>>===;;;::::::;;;:::999888777777777777777666555333222000//////////////////............000000//////---,,,***)))***************+++,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,)))******************)))))))))))))))((((((((((((+++++++++,,,,,,,,,,,,------,,,***)))))))))*********++++++++++++,,,,,,,,,******************************++++++++++++******************************+++++++++***))))))((((((+++++++++,,,...///111222222666888777999???DDDDDDEEEEEEFFFEEEDDDEEEHHHJJJOOOTTTZZZ\\\ZZZXXXWWWXXX^^^______]]]\\\\\\^^^```YYYXXXVVVUUUTTTSSSSSSTTTUUUVVVWWWXXXWWWXXXZZZ\\\^^^___```___^^^aaahhhnnnsssrrrrrrsssuuutttrrrpppllllllkkkllloootttyyy|||~~~~~~zzz{{{yyyvvvtttssspppmmmjjjkkkiiihhhggggggiiikkkmmmvvvwwwyyy}}}~~~|||yyy||||||xxxsssooollljjjfffeeedddcccdddfffhhhjjjooopppqqqpppooooooqqqsssnnnhhhaaa\\\ZZZXXXUUUSSSLLLJJJGGGDDD@@@<<<999777444555666666666888;;;>>>@@@CCCDDDAAAAAABBBAAA=========;;;777333222333444222222222222222111000///......---,,,,,,,,,,,,---,,,,,,,,,+++*********)))************************))))))(((((((((((()))))))))************))))))((('''(((((())))))(((((('''(((((()))************)))'''''''''(((((((((((((((***)))(((((('''(((((()))%%%&&&'''))))))***))))))''''''(((((())))))******))))))***************+++***))))))(((((())))))******)))))))))))))))******))))))************))))))((((((((((((((((((((((((++++++++++++******))))))'''((()))***+++,,,------,,,,,,++++++***+++++++++)))******+++,,,------...---------,,,,,,------...000000000000111555;;;???GGGIIILLLOOOTTT[[[dddjjjssszzz|||kkkaaaaaabbbbbbdddhhhlllrrr}}}KKKHHHEEEDDDEEEGGGGGGGGGJJJKKKLLLIIIDDDBBBCCCEEEEEEDDDCCCBBB@@@???======;;;:::999888777777777777777666555333111///...---////////////............000000000000///...,,,,,,***************+++,,,,,,,,,,,,---------,,,+++*********+++++++++,,,,,,+++))))))+++,,,,,,+++))))))+++++++++***************+++++++++,,,,,,,,,---------,,,+++***)))))))))************+++++++++,,,,,,************************)))******++++++******)))((((((((((((((((((((((((******************************,,,---000222333444555999;;;:::===CCCFFFFFFKKKKKKKKKKKKLLLMMMOOOQQQVVV[[[```bbb___ZZZVVVTTTTTTUUUUUUTTTSSSTTTWWWZZZXXXVVVRRRNNNLLLLLLLLLMMMNNNPPPRRRTTTWWW[[[```cccggghhhiiihhhfffiiinnnssssssrrrrrrssstttsssrrrpppmmmnnnoooqqqtttwwwzzz{{{~~~{{{yyyxxxxxxyyyyyyxxxvvvsssuuurrrooolllkkklllooopppyyyxxxxxx{{{}}}}}}yyyvvvuuuuuuvvvvvvwwwyyy}}}}}}|||{{{oooooommmmmmlllmmmnnnnnnkkkmmmooorrruuuyyy|||~~~yyyqqqhhhaaa^^^\\\XXXUUUTTTRRROOOIIIDDD???======999:::;;;<<<<<<>>>AAACCCJJJMMMMMMIIIFFFFFFEEEAAAAAA???;;;888555444555777333333333333222222111111000///---,,,,,,,,,---...///.........---,,,+++***************))))))))))))))))))(((((((((((())))))+++++++++++++++***)))((('''((()))******)))(((''''''((())))))******))))))((((((((((((((('''''''''))))))*********))))))(((&&&''''''(((((()))))))))''''''((()))***++++++,,,(((((((((((())))))))))))******))))))))))))***************)))))))))))))))((()))***++++++***)))(((************************,,,,,,++++++***)))))))))((())))))***++++++,,,,,,...---+++***)))***++++++)))******++++++,,,,,,---------,,,,,,,,,---.........///000111444999@@@EEEJJJJJJMMMQQQYYYccckkkppprrrzzz}}}zzz}}}wwwlllccc```cccgggjjjnnnrrrvvv|||KKKIIIFFFEEEFFFGGGHHHHHHFFFHHHIIIGGGCCCBBBDDDGGGHHHGGGFFFDDDBBB@@@??????;;;:::999888777777777777777666555333111///...---////////////............***++++++,,,,,,,,,+++++++++++++++++++++,,,------,,,------------,,,++++++)))***+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))******************++++++************++++++++++++,,,++++++******)))))))))))))))))))))*********+++************************(((((())))))))))))(((((())))))))))))))))))))))))'''((()))***+++,,,---...***+++---///111444555666666;;;>>>@@@FFFNNNRRRQQQRRRQQQQQQRRRSSSVVVXXXXXX___bbbdddddd```YYYSSSOOOKKKKKKKKKJJJIIIJJJNNNQQQPPPMMMJJJGGGFFFFFFHHHIIIIIILLLQQQUUUZZZaaahhhlllooorrrsssqqqnnnmmmnnnqqqnnnmmmmmmnnnooopppooommmmmmpppsssvvvxxxxxxxxxwww|||~~~{{{yyyrrrwwwyyyyyyzzz}}}|||xxxuuuuuuvvvxxxzzzzzzyyywww{{{xxxtttpppooooooqqqrrr{{{yyywwwyyy{{{zzzvvvrrrooommmjjjggggggkkkrrrxxx{{{{{{{{{yyyxxxvvvuuuttttttjjjjjjlllooossswwwzzz{{{}}}wwwnnngggccc___ZZZWWWWWWVVVSSSNNNGGGCCCBBBBBBCCCDDDEEEFFFFFFHHHKKKNNNSSSWWWYYYUUUQQQQQQPPPNNNKKKGGGAAA;;;777555555555333333333222222222222222000///...---,,,---...///000000000000///...---,,,*********))))))((((((((())))))(((((((((((())))))++++++,,,++++++***))))))'''((()))******)))((('''''''''((())))))))))))(((((((((((((((((('''''''''((()))***++++++***)))))))))((((((''''''''''''''''''(((((()))***+++,,,,,,))))))))))))(((((((((((())))))************))))))***************)))))))))((()))***++++++***)))(((************************+++++++++*********))))))************************...---+++***)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///---///222555:::@@@FFFKKKOOOQQQUUU\\\cccjjjpppssspppxxxwwwuuuyyyvvvlllgggccc^^^]]]^^^eeemmmuuuyyy}}}KKKIIIFFFFFFGGGHHHHHHGGGGGGHHHIIIFFFBBB@@@BBBDDDHHHGGGEEEDDDBBB@@@>>>>>>;;;:::999888777777777777777666555333222000//////////////////............***+++,,,------.........+++++++++++++++,,,---------------,,,,,,,,,++++++)))***,,,---------,,,+++******++++++++++++******(((((((((((())))))))))))))))))))))))************************************(((((()))))))))*********++++++++++++++++++++++++(((((())))))))))))((((((++++++++++++++++++++++++'''''')))+++---///000111+++---///222444666777888777<<>>===;;;:::999888777777777777666666555444333222111111////////////..................//////000/////////***************+++,,,,,,...---+++*********+++,,,)))***,,,---...---,,,+++,,,++++++******++++++,,,'''((((((((())))))))))))))))))))))))*********+++((()))******++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))******)))))))))++++++++++++++++++++++++))))))+++,,,...///111111///000333666888999::::::;;;AAAIIISSSbbbqqqxxxxxxllliiigggfffhhhjjjiiihhhgggeeebbb___ZZZUUUPPPMMMFFFEEEDDDCCCBBBDDDHHHLLLJJJJJJKKKLLLPPPTTTWWWZZZXXX\\\```eeehhhkkkoooqqqttt{{{{{{uuurrrrrrqqqrrrtttxxx|||}}}}}}}}}zzzvvvssspppnnnrrrssstttuuutttrrrooolllfffjjjllljjjkkkmmmllliiiiiigggeeefffggghhhgggfffeeeddddddddddddfffhhhiiifffbbb^^^```dddddd```ZZZUUUSSSOOOJJJIIIKKKQQQUUU]]]eeemmmssstttvvvyyy|||~~~~~~|||zzzyyyqqqnnnjjjiiihhhgggeeebbbfffkkkppppppkkkgggffffffbbbeeegggeee___[[[[[[]]]YYYZZZ\\\\\\]]]___cccfffhhhpppuuusssnnnllljjjhhhaaaYYYMMMBBB<<<888666444333222111000000111222333///000000000000///......111222333444444333111000......---,,,,,,+++******))))))(((((((((((())))))((()))*********************))))))))))))))))))***'''((())))))******))))))&&&&&&''''''(((((())))))((((((((()))))))))******(((((('''&&&&&&&&&'''((())))))))))))))))))))))))*********)))))))))(((((('''((())))))))))))(((''''''((()))***++++++************))))))))))))******(((((((((((((((((((((((()))))))))***++++++,,,,,,***************+++++++++******+++,,,,,,,,,++++++++++++,,,,,,------......,,,,,,,,,,,,---.../////////555===DDDKKKQQQVVVZZZ[[[bbbkkkooooooooorrruuuwww|||~~~~~~zzzuuuccc]]]YYYXXXVVVRRRQQQSSSZZZjjjzzzIIIHHHHHHHHHIIIIIIGGGEEEEEEGGGHHHFFFCCCBBBDDDGGGIIIHHHGGGEEECCCAAA???>>>;;;:::999888777777777777666666555444444333222222000/////////............,,,---------,,,+++******)))))))))))))))******+++...---+++))))))***+++,,,)))***,,,......---,,,+++---,,,+++******+++,,,---))))))******+++++++++,,,))))))*********+++++++++'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))+++,,,,,,---...///000000222333666999;;;<<<<<<<<<@@@FFFNNNYYYiiixxxzzzwwwsssrrrssssssqqqooofffccc___[[[XXXUUUQQQOOOCCCCCCCCCCCCEEEIIIOOOSSSTTTTTTUUUWWWZZZ]]]```bbb```cccgggiiiiiijjjkkklllsss|||zzzvvvvvvvvvvvvzzz~~~wwwqqqmmmkkkkkkkkkjjjhhhggggggfffdddcccbbbeeefffdddccceeeddd```]]][[[ZZZZZZ\\\^^^______VVVWWWXXXZZZ]]]```bbbcccaaa]]]YYY[[[```aaa\\\WWWJJJIIIGGGDDDBBBCCCGGGJJJOOOWWW```eeeffffffiiikkkiiikkklllmmmmmmllljjjiiidddaaa\\\ZZZZZZXXXUUURRRWWWaaakkkooollliiijjjlllkkkooosssrrrmmmiiijjjkkkiiikkklllmmmnnnpppsssvvvttt|||}}}vvvqqqllliiiaaaXXXMMMDDD???===;;;:::222111000000000111222333///000111111111000...---000222444555555444333111000000///...------,,,,,,))))))(((((((((((())))))'''((()))***************+++***)))(((((()))***+++))))))***++++++++++++***%%%&&&&&&'''((()))******((((((''''''((()))******'''&&&%%%%%%&&&''')))***)))))))))(((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&''')))***+++++++++***+++***)))(((((()))***+++************************(((((()))***+++,,,,,,---(((((()))***+++,,,,,,---((()))+++,,,------,,,+++)))***+++,,,...///000111+++++++++,,,---...///000111777AAAJJJQQQWWW\\\___\\\eeeooosssssssssxxx}}}|||}}}|||zzzyyyzzzwwwooohhhddd^^^WWWRRRLLLKKKRRR[[[^^^pppLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGFFFDDDCCCCCCFFFHHHFFFGGGGGGEEEBBB???>>>>>>===<<<;;;:::888777666666444333222222111111222222111000///......///000111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,---,,,++++++******++++++)))))))))))))))))))))))))))((((((((()))***++++++***'''###$$$(((+++------...,,,***(((((()))***+++((((((((((((((()))*********))))))(((((((((((()))***++++++***))))))***,,,,,,...///000000111444666777888999:::;;;===AAADDDBBBIIIRRRYYYaaakkkwww~~~zzzxxxtttnnniiiaaa[[[UUUTTTUUUSSSKKKDDDAAABBBCCCFFFIIIPPPXXX]]]^^^bbbffffffdddbbbccceeeiiiiiijjjjjjjjjkkkmmmpppwww{{{yyy{{{yyytttrrrnnniiieeebbb```]]][[[YYYYYYZZZ[[[``````___\\\XXXUUUTTTTTTUUUSSSTTTYYY^^^^^^ZZZUUUUUUSSSTTTZZZccciiikkkiiihhheeecccbbbaaa]]]UUUOOOUUUOOOKKKKKKIIIDDDBBBCCCLLLRRRVVVTTTRRRRRRRRRQQQXXXXXXWWWVVVVVVVVVVVVVVVTTTSSSQQQQQQQQQPPPMMMKKKJJJPPP[[[fffnnnrrrsssrrrvvv{{{}}}zzzzzz|||}}}|||}}}{{{ssslll___TTTFFF???>>>>>>;;;888888777666333111000222444444333222222222111---+++,,,...000222444444444444666444111///------......---,,,***)))(((((((((((()))))))))***++++++,,,,,,,,,+++***((((((((()))***''''''(((((())))))******((()))***+++,,,,,,+++************)))))))))))))))(((((())))))))))))((((((+++***)))'''%%%###!!! ,,,,,,+++***)))((('''''')))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,---...///000111---,,,+++***+++,,,---...///.........000222222111444<<>>>>>===<<<;;;:::888777666666777666444222111//////...111000///......///000111---------,,,,,,,,,++++++------------------------++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,+++***************))))))))))))))))))))))))******)))))))))***++++++---***&&&%%%''')))((('''...---+++*********+++,,,***))))))))))))***+++++++++******)))))))))******+++,,,,,,+++******+++---+++---///000111222555888888999;;;<<<===???CCCFFFIIINNNSSSWWW\\\dddoooxxx~~~zzzwwwsssmmmeee```WWWSSSNNNKKKKKKIIIDDD@@@BBBEEEIIIMMMQQQWWW^^^bbbbbbdddgggiiiiiiiiiiiijjjhhhiiijjjjjjlllnnnqqqssssss}}}{{{}}}~~~zzzvvvsssnnnhhhccc___\\\XXXUUUTTTVVVXXXZZZeeedddaaa\\\XXXVVVVVVXXXWWWUUUTTTUUUXXXYYYYYYWWW\\\]]]aaakkkxxx}}}yyyqqqggg]]]WWWSSSRRRWWWSSSSSSUUUTTTOOOLLLMMMLLLQQQRRRNNNJJJJJJJJJHHHMMMMMMNNNNNNMMMLLLJJJIIIJJJHHHFFFFFFGGGGGGEEEDDDAAAGGGPPP[[[dddjjjnnnooozzz~~~}}}wwwqqq```UUUHHH@@@???>>>;;;777777777666444222222333555666555333333333333000......///000111222333333333555555555444333111///......---+++)))((())))))***++++++++++++++++++******+++***)))((((((((())))))(((((((((((((((((())))))((()))***+++++++++++++++---,,,+++***)))'''&&&&&&(((((())))))))))))(((((())))))******))))))((('''+++******))))))(((((('''***++++++***((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))*********++++++++++++,,,,,,------............,,,,,,+++++++++,,,---...///...------...000222222999BBBOOOZZZaaafffkkkooovvv~~~~~~|||{{{{{{~~~wwwuuuvvvrrrhhh```XXXTTTRRRSSSSSSUUU\\\dddrrrzzzGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEECCCAAA@@@BBBDDDFFFGGGGGGEEEAAA>>>===>>>===<<<:::999888777666666777666444222111//////...000000////////////000000------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))++++++++++++************...,,,***)))))))))((('''---------,,,,,,,,,,,,,,,+++************+++,,,,,,++++++*********++++++,,,,,,---------++++++---...,,,---000111222444777999999;;;===???@@@BBBEEEHHHNNNPPPRRRTTTVVV\\\eeekkkrrrpppmmmiiiddd]]]VVVQQQLLLJJJGGGDDDBBBAAAAAAAAAJJJMMMSSSXXX[[[___bbbeeefffgggiiikkknnnpppooonnnggghhhiiikkknnnqqqtttvvvqqqxxx}}}}}}{{{{{{||||||{{{yyywwwuuutttsssqqqooolllggg```\\\VVVTTTQQQPPPQQQUUUYYY\\\eeecccaaa]]]ZZZ[[[^^^aaafffddd```]]]\\\^^^cccgggkkkoooyyyqqq^^^TTTSSSVVVZZZYYY[[[``````]]][[[\\\YYY[[[YYYRRRMMMNNNNNNLLLJJJKKKLLLLLLKKKHHHEEECCCDDDBBB??????@@@AAA@@@@@@:::>>>EEEMMMVVV^^^cccfffsssxxx~~~}}}zzzyyyyyy~~~}}}zzzvvvcccZZZNNNFFFCCCAAA===:::999:::999666444333555666666333111000000111000///111111000000111111222333444555888999999666222000111///---***)))***++++++,,,,,,------,,,***)))'''***)))((('''''''''((((((((((((((((((((('''''''''******)))))))))***++++++,,,,,,+++***((('''&&&&&&(((((())))))))))))((((((((()))***++++++++++++***))))))))))))((((((((((((***+++***)))'''''')))+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,...---------,,,,,,,,,+++,,,,,,,,,+++,,,------...111///------...111555777>>>IIIWWWbbbhhhpppzzz~~~wwwvvvzzz}}}{{{zzzrrrfff\\\XXXTTTSSSUUUWWW[[[ccclll}}}JJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEBBB@@@???AAACCCFFFFFFFFFDDDAAA>>>=========<<<:::888777666666666444333222222111111222222000000////////////000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************+++***))))))((())))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++***))),,,++++++,,,,,,---,,,,,,+++,,,,,,------,,,++++++***************+++,,,,,,************++++++,,,------...///...------///111///000222333333444777999:::===???AAABBBDDDGGGIIILLLNNNPPPRRRSSSVVV[[[___aaa___[[[WWWSSSOOOLLLIIIFFFGGGFFFCCCAAACCCGGGKKKTTTXXX^^^bbbcccccccccccciiihhhhhhkkkppprrrpppnnnhhhhhhiiilllpppuuuxxxyyyuuuxxxwwwttttttxxx{{{zzzzzzyyywwwtttpppllliiihhhddddddccccccaaa^^^[[[XXXUUUUUUUUUWWWZZZ^^^bbbdddeeefffgggfffgggjjjnnnqqqzzzxxxsssmmmiiilllvvv~~~}}}jjj]]][[[\\\^^^]]]```dddfffdddfffjjjjjjjjjeee]]]ZZZ\\\^^^]]]YYYXXXVVVTTTQQQOOOLLLKKKJJJGGGCCCBBBBBBCCCCCCBBB:::<<>>;;;777555666777777444000//////111111111444333111000000000111222111333666999:::999666555666444111...++++++++++++***+++,,,,,,+++***(((&&&(((((((((''''''''''''((()))(((((((((''''''&&&&&&+++***)))(((((()))***+++((((((((()))))))))))))))(((((())))))))))))(((((((((((())))))(((((('''&&&''''''((((((((()))))))))***+++***(((''''''***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,,,,------------...///...---,,,+++******))),,,,,,,,,,,,------......222111000...000444999>>>EEEOOO\\\eeelllyyy}}}}}}~~~zzzrrreee[[[YYYVVVVVVZZZ^^^cccmmmwwwLLLKKKKKKJJJHHHGGGGGGFFFFFFFFFEEEBBB??????@@@BBBEEEFFFFFFDDDAAA>>>=========<<<999777666555666666444333222222111111222222//////000000000000//////.........---------,,,,,,************************++++++++++++++++++++++++************************+++***))))))((())))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))******++++++++++++++++++)))***++++++++++++*********))))))))))))***++++++************+++,,,---...///000111000///000111333444555666666555555777999<<<>>>AAABBBCCCDDDFFFHHHJJJLLLOOORRRRRRSSSSSSSSSTTTRRRNNNKKKHHHHHHIIIKKKHHHIIIJJJIIIHHHKKKRRRXXXYYY^^^cccggggggfffeeeeeejjjhhhgggjjjnnnpppooolllooonnnnnnqqqvvvzzz||||||zzzzzzvvvqqqppptttvvvtttwwwuuuqqqlllgggccc```^^^YYYZZZ\\\\\\]]]]]]^^^^^^___aaadddgggiiiiiiiiihhhiiilllppprrrsssuuuwwwyyy~~~zzztttooorrr}}}tttmmmiiieeecccccceeefffhhhnnnvvvvvvtttnnngggfffkkkooonnnlllhhhccc]]]XXXVVVUUUVVVRRROOOJJJHHHGGGFFFEEEDDD??????>>>???AAADDDGGGIIIQQQSSSVVVXXX\\\```dddggggggjjjooowww}}}}}}{{{xxxuuurrrpppppprrrtttuuummmhhhaaa\\\YYYVVVRRRNNNJJJJJJHHHCCC>>>;;;999999<<<999444222333444555555666555333111111111222222000111222444666888:::;;;:::999666222000---,,,,,,'''((()))******)))(((''''''''''''(((((((((((('''))))))(((((('''''''''&&&+++***)))(((((((((******''''''(((((())))))))))))(((((())))))))))))((((((&&&''''''(((((('''''''''''''''(((((())))))******)))******)))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++,,,,,,,,,,,,///...---,,,+++******))),,,,,,---------.........000000//////000555===CCCNNNVVV___fffoooyyytttmmmccc\\\ZZZXXXZZZ```ffflllvvvKKKJJJIIIHHHFFFEEEDDDCCCFFFFFFDDDBBB@@@???AAACCCEEEFFFFFFDDD@@@===<<<======<<<999666555555666666777666444222111//////...//////000000000000//////............---------,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++***))))))))))))***))))))))))))))))))))))))***+++,,,,,,,,,+++***)))*********(((&&&%%%&&&''')))***************++++++)))))))))))))))***++++++*********+++,,,...///000111222333222111222444666666888999888888888:::<<<>>>AAACCCEEEEEEEEEFFFHHHJJJLLLOOORRRSSSSSSRRRQQQPPPOOOLLLIIIGGGGGGKKKNNNOOOQQQRRRQQQQQQUUU[[[aaaZZZ^^^cccggghhhiiijjjjjjhhhhhhhhhkkknnnpppppppppxxxvvvtttvvvzzz~~~~~~}}}yyyxxxuuuqqqqqquuuuuurrrjjjgggccc___[[[YYYXXXWWWVVVYYY]]]```bbbcccfffgggjjjllloooqqqoookkkfffccciiilllpppqqqqqqpppppppppuuuvvvvvvrrrooorrrzzzyyyuuurrrpppppprrr}}}yyyzzz|||vvvmmmeee^^^[[[[[[\\\XXXTTTPPPMMMLLLJJJHHHFFFDDDDDDDDDEEEFFFGGGHHHIIIKKKKKKLLLNNNRRRVVVZZZ\\\bbbeeejjjpppvvvwwwvvvtttmmmkkkiiihhhiiikkkoooqqqnnnkkkhhheeecccaaa^^^[[[UUUUUUSSSOOOIIIEEECCCBBB>>>;;;666444444555555555777666555444333333333333111000000111333777:::===;;;;;;:::888555222000...))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))((((((((((((******)))((((((((())))))******)))(((((('''&&&&&&(((((())))))))))))((((((%%%&&&''')))***+++,,,,,,(((((())))))******++++++((()))******))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++(((((()))))))))*********...---------,,,,,,,,,+++,,,,,,---............---,,,---...///111666???FFFWWW[[[bbbhhhqqq|||tttnnnkkkgggaaa]]]\\\\\\aaaiiipppvvvIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDBBB@@@AAACCCEEEEEEFFFFFFDDD@@@===<<<<<<===;;;888666444555666666777666444222111//////......///000111111000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++***************))))))))))))))))))))))))''')))***,,,,,,+++***))))))***)))'''%%%$$$'''***++++++***)))***+++,,,---+++************+++,,,,,,,,,,,,---...///111333444222333444444333333666777666888::::::;;;<<>>;;;888555444444666777444333222222111111222222...///000111111000///...//////.........---------........................++++++++++++++++++++++++******++++++,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))&&&''')))+++,,,+++***)))((()))***(((''')))...222---,,,*********,,,...///,,,,,,++++++,,,,,,---.........///000222333555666222333444444444444777888555777999;;;===???CCCFFFEEEGGGIIIJJJIIIHHHHHHHHHCCCCCCFFFLLLVVVaaaiiimmmyyy{{{|||yyysssmmmkkkjjjgggeeedddcccdddeeefffgggccceeefffffffffgggjjjlllgggkkkpppsssuuuyyy~~~|||wwwsssrrruuuwwwuuurrrooopppooolllllllllggg___\\\[[[ZZZZZZ\\\___ccceeesss|||}}}zzzxxxoooppppppppppppqqqsssvvvvvvzzzzzzsssnnnlllbbb```^^^]]]]]][[[XXXUUUNNNRRRYYY```gggkkkmmmmmmddddddeeeeeeddd```ZZZVVVPPPQQQTTTXXX\\\]]]\\\ZZZVVVVVVVVVWWWXXX[[[```cccggggggiiijjjkkkkkkjjjiiidddeeeeeebbb^^^[[[YYYYYYNNNKKKHHHEEEDDDCCCBBB@@@666777888888888777555444555444333333333333444555666888<<>>======???AAADDDFFFHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCFFFMMMUUUaaatttzzzllljjjiiimmmuuu~~~~~~wwwqqqnnnooorrrtttttttttttttttssssssrrrrrrmmmggg```\\\\\\]]]\\\ZZZ___```___aaaiiisssxxxvvvrrrqqqwww~~~|||yyyvvvsssrrruuuzzz|||qqqllleeebbb___[[[TTTNNNFFFDDDCCCDDDEEEEEEDDDBBBBBBAAAAAACCCIIIRRR[[[aaafffkkkqqqtttrrrooonnnnnnooommmnnnnnnkkkhhhlllrrrnnnpppoookkkiiigggbbb\\\WWWJJJ===::::::888777777888777666444333333333333111333666999<<<>>>@@@@@@:::888555222///...---,,,******************+++,,,******))))))******+++,,,,,,+++***)))((())))))***)))((((((((()))***++++++))))))))))))))))))))))))((((((((()))))))))))))))))))))***+++++++++************++++++++++++******))))))))))))************************************+++++++++******************+++,,,,,,******+++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------...,,,***+++...000000///000333777<<>><<<;;;999888777666555444444444555444333111000//////............///////////////---------......//////000***++++++,,,,,,---............------,,,,,,++++++************************++++++++++++++++++++++++...,,,++++++,,,,,,***)))++++++,,,,,,,,,+++******)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++---/////////......000222333333222222444666999:::<<<;;;;;;<<<===@@@BBBCCCFFFDDDBBB@@@@@@BBBEEEGGGFFFEEECCCAAA@@@@@@@@@@@@EEEEEEJJJRRRZZZbbbooo|||{{{jjjiiikkkqqq{{{yyyvvvvvvwwwttttttsssqqqmmmiiidddaaa[[[XXXSSSOOONNNOOORRRTTT^^^___aaahhhvvv{{{xxx{{{~~~|||yyywwwzzz{{{~~~|||xxxjjjeee^^^ZZZXXXTTTPPPLLLIIIHHHFFFFFFEEECCC???===<<<;;;<<<>>>DDDMMMUUUZZZ^^^eeennnvvvzzzyyyvvvttttttrrrqqqqqqqqqrrryyyuuubbbMMMCCC@@@<<<999888999888777555555555555666111333666:::===@@@BBBCCC<<<<<<:::888555222000...,,,++++++*********************))))))******+++,,,+++***))))))***+++,,,---***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((******+++++++++******)))******++++++++++++******))))))))))))************************************)))************+++++++++***+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------000...,,,---///111111111222555;;;BBBIIIRRRZZZ___^^^aaadddfffiiioooxxx~~~|||lllaaa]]]___bbbjjjsssvvvwww{{{|||xxxtttqqqooonnnnnnppprrruuuxxxzzz{{{|||zzz|||~~~}}}{{{yyyyyyyyy{{{zzzzzz|||}}}~~~|||{{{vvvqqqjjjfffddddddeeeeeeiiioooxxxIIIHHHFFFGGGHHHHHHGGGEEEEEEDDDBBBAAA@@@@@@AAAAAADDDCCCBBBAAA???===<<<;;;888777666555444444444444555444333111000//////...------......//////000000,,,---...000000000000///------------,,,+++******,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++***)))***+++,,,---......++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---...000111111222444666:::888666444444666888:::=========>>>@@@DDDHHHJJJLLLKKKIIIFFFDDDCCCCCCCCCBBBAAA???>>>===???@@@AAAGGGHHHMMMVVV[[[```gggppp|||yyytttiiiiiijjjnnnvvv{{{wwwttttttrrrnnnhhhaaaZZZTTTPPPKKKKKKJJJIIIHHHLLLTTTZZZcccggglllsss}}}|||xxxxxxzzz~~~|||vvvqqqlllpppuuuzzz~~~{{{zzz}}}}}}~~~~~~}}}~~~~~~zzzvvvtttrrrpppnnnqqqqqqppppppppppppppppppfffbbb\\\XXXWWWVVVTTTSSSTTTSSSRRRQQQPPPMMMHHHDDD@@@???>>>???CCCHHHNNNRRRSSSXXXbbbnnnxxx}}}}}}|||yyyvvvsssssssssuuu|||aaaQQQIIICCC===;;;;;;:::888777666777888999777888:::;;;===>>>???????????????===;;;777444222///...---+++******************))))))******+++,,,))))))))))))+++---///000+++***)))))))))))))))***))))))))))))))))))))))))+++******))))))(((((((((+++++++++++++++***)))(((******++++++++++++******((()))))))))************************************((())))))***++++++,,,,,,***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...000///......///000222222333999AAAJJJPPPWWW___dddhhhllloooooommmpppvvv}}}sssddd^^^___dddmmmyyy}}}~~~}}}|||yyyvvvsssrrrqqqpppppprrrtttvvvuuutttrrrmmmgggbbb```^^^]]]\\\]]]aaahhhqqqzzzIIIHHHFFFGGGHHHHHHGGGEEEEEEDDDBBBAAA@@@@@@AAABBBCCCCCCAAA???>>><<<;;;;;;888777666555555444555555555444333111000//////...------......//////000000,,,---///000111000///...---------------+++***))),,,,,,,,,,,,------------************************++++++++++++++++++++++++((()))***+++++++++,,,---***++++++,,,,,,,,,+++++++++***++++++++++++,,,,,,++++++,,,,,,------------,,,...111333444666888:::;;;999777555555777999;;;<<<<<<===???CCCGGGLLLNNNNNNNNNMMMJJJGGGCCC???=========<<<===>>>AAADDDFFFLLLLLLQQQXXX\\\\\\___dddkkknnnsssuuutttrrrpppoooffffffgggiiimmmsssyyy}}}yyyoooiiiiiifff```ZZZSSSNNNJJJIIIGGGIIIJJJJJJJJJNNNWWW^^^dddllltttwwwzzz|||xxxwwwxxx~~~vvvrrrqqqmmmiiiiiikkknnnrrrtttuuuuuutttyyywwwxxx|||}}}zzzxxxyyyzzz|||yyyvvvvvv{{{{{{xxx{{{zzzvvvrrrnnnkkkkkkhhhddd```___aaaeeeiiieeebbb^^^[[[[[[\\\]]]^^^^^^]]]]]]\\\\\\YYYTTTQQQIIIHHHEEEDDDCCCEEEGGGIIIGGGKKKSSS___mmmwww}}}}}}zzzyyyxxxyyytttaaaUUULLLEEECCC>>><<<999777777777888999;;;;;;;;;;;;<<<======>>>@@@AAAAAAAAA???<<<888666333222000...,,,+++************))))))******+++,,,))))))))))))+++---///000+++***)))))))))))))))***************************++++++******))))))((((((+++++++++++++++***)))(((******++++++++++++******((()))))))))************************************(((((()))***+++,,,,,,---***+++,,,,,,******+++,,,++++++,,,,,,,,,---------,,,,,,---------........................000222444666???KKKTTTZZZ^^^dddhhhppptttwwwvvvrrrqqquuuyyy|||tttggg^^^___dddkkkvvv{{{tttsssssstttwwwyyyyyyyyyyyyuuuoooiiieeeaaa]]]ZZZXXX[[[___fffnnnuuu|||IIIHHHFFFGGGHHHHHHGGGEEEDDDCCCBBBAAA@@@AAABBBBBBCCCBBB@@@>>>===;;;;;;;;;888777666666555555555666555444333111000//////............///////////////---...///000000///------)))***,,,---......---,,,------......//////000000++++++++++++++++++++++++++++++++++++++++++++++++,,,------+++)))'''((((((******+++,,,,,,,,,++++++++++++******++++++,,,---+++,,,,,,------......///---///333555666888:::<<<777777666666888:::===>>>;;;<<<===@@@CCCGGGKKKMMMLLLKKKJJJHHHDDD@@@<<<::::::;;;<<>>???@@@AAABBBBBBBBBBBBBBB???:::777666888<<<>>><<<>>>BBBFFFJJJNNNPPPQQQTTTOOOKKKLLLJJJFFFDDDEEEBBBFFFLLLRRRVVVZZZ]]]___dddfffgggeee```\\\ZZZ[[[\\\ZZZVVVSSSQQQQQQRRRSSSQQQSSSWWW\\\___aaabbbbbbbbbaaa```______^^^^^^^^^bbbfffkkknnnssszzz|||zzzzzz||||||zzz{{{}}}~~~}}}zzz~~~xxxxxxxxxvvvtttsssssstttzzz{{{|||~~~~~~~~~~~~}}}|||zzzyyyyyyzzzzzz}}}~~~{{{zzz}}}}}}}}}|||xxxrrrmmmmmmqqquuuwwwwwwvvvtttsssrrrtttuuutttqqqnnnmmmlllkkkjjjhhh^^^]]][[[YYYWWWVVVUUUUUUIIIKKKLLLJJJIIINNNYYYaaahhhkkkssszzz{{{zzz|||wwwmmmjjjllljjjeee\\\RRRIIIBBB???===999999999999:::<<<>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@>>>;;;888444222000///*********)))***++++++,,,+++***)))((((((((()))***(((((((((((()))***,,,,,,************************)))))))))***+++++++++,,,((()))***+++++++++++++++******++++++++++++******))))))))))))***************************************************+++++++++***+++,,,,,,******+++,,,,,,,,,,,,---------......---------.........//////+++...111111222444999===NNN]]]qqq}}}~~~zzzwwwvvvyyyyyyyyyyyyyyyvvvqqqnnnkkknnnssszzzyyykkk^^^YYYZZZ^^^dddkkkpppyyyqqqooommmnnnwwwLLLJJJGGGEEEDDDEEEFFFHHHGGGFFFDDDBBBAAA@@@AAAAAABBB@@@<<<;;;::::::999888:::999888777666666666666666555333222111111000000////////////000000000000111000...---,,,,,,------,,,++++++***+++,,,...///++++++,,,,,,,,,+++******++++++++++++++++++++++++************************///---,,,---//////,,,))))))***+++,,,,,,,,,,,,,,,'''(((***++++++***)))(((---------------...000000333555888999999999:::;;;:::999999999:::<<<>>>???AAA???>>>>>>@@@@@@>>>;;;;;;===<<<999999===>>>===FFFGGGIIIKKKLLLNNNQQQTTTRRRPPPLLLIIIFFFEEEEEEEEECCCCCCFFFJJJPPPUUUXXXXXX]]]______\\\UUUOOOMMMMMMJJJLLLOOOSSSVVVYYYZZZ[[[___^^^___cccfffhhhfffddd```aaaccceeeffffffeeeeeeeeekkktttyyyyyyvvvuuutttwwwxxxzzz}}}~~~{{{{{{{{{}}}~~~}}}tttnnnmmmkkkhhhkkkqqqyyyzzz|||~~~}}}{{{xxxvvvuuuuuuwwwxxxzzzyyywwwxxxzzz}}}}}}}}}|||zzzyyyxxxyyyyyyzzz~~~zzzvvvuuuvvvtttoookkkmmmiiiddd```_________^^^^^^\\\XXXSSSNNNLLLLLLMMMXXX\\\dddjjjmmmmmmppptttyyyyyy|||uuusssssssssqqqssssssooodddVVVJJJCCC<<<:::888888999;;;<<<;;;BBBBBBAAA@@@@@@AAAAAABBBCCCBBB@@@===:::666333111///...---+++***((('''&&&))))))******+++++++++,,,)))************+++++++++)))*********++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......///333555333000333;;;CCCTTTbbbqqqvvvvvvvvvxxxwwwyyyzzz|||~~~~~~{{{vvvqqquuussstttzzz{{{qqqiiiaaa]]]\\\\\\bbbjjjjjjsss|||yyy|||JJJIIIGGGEEEEEEFFFGGGHHHHHHGGGEEEDDDBBBBBBCCCCCCCCC@@@===;;;::::::999888999999888777666666666666444333111000//////......////////////000000000000111000...---,,,,,,------,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************...,,,+++,,,------+++)))((((((((((((((((((((((((******++++++,,,,,,++++++------------...///000111000222444555444333333444777777888999:::<<<>>>???BBB???;;;:::;;;<<<;;;:::666999:::888:::@@@DDDDDDFFFFFFGGGGGGHHHHHHJJJKKKOOOMMMKKKIIIHHHGGGGGGGGGAAABBBDDDHHHNNNRRRSSSSSSTTTUUUUUUQQQKKKFFFEEEFFFLLLPPPVVV^^^dddiiilllmmmmmmhhhdddcccfffhhhhhhfffffffffhhhiiijjjkkkkkkkkkiiiooouuuxxxwwwtttrrrqqqqqqqqqssswwwzzz|||{{{zzzyyy{{{~~~|||xxxpppiiifffdddbbbffflllsssuuuyyy}}}~~~|||yyywwwuuuvvvwwwwww{{{yyywwwwwwyyy}}}~~~{{{yyyxxxxxxrrrnnniiifffeeedddcccbbbgggddd___YYYSSSPPPOOONNNTTTVVVZZZ\\\]]]___dddhhhooooooppptttttttttyyy~~~wwwrrrqqqsssrrr}}}vvvjjj]]]VVVCCC>>>999555555666777888<<<===>>>???AAABBBDDDDDDBBBBBB@@@>>>;;;888555444......---+++***)))))))))*********++++++,,,,,,,,,)))************+++++++++*********+++++++++,,,,,,***++++++++++++++++++,,,+++++++++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---------............111444333222777AAAIIIUUU___hhhkkkmmmsssyyy{{{{{{{{{}}}|||zzzzzzxxxxxx}}}uuunnnhhhbbb^^^]]]\\\]]]bbbiiillluuuzzzvvvvvvyyyHHHHHHGGGGGGFFFGGGGGGHHHJJJIIIGGGEEEDDDDDDDDDEEECCC@@@===;;;;;;:::999888888888777666555555555555444333111000//////......////////////000000000000000///...---------------,,,,,,---------,,,++++++************+++,,,------++++++++++++++++++++++++************************,,,+++***+++,,,,,,***))),,,,,,***))))))***++++++,,,,,,,,,,,,,,,---..................///000111222333555777777666444444555555666888:::<<<===>>>???AAA===999666666888999999999>>>AAAAAACCCHHHLLLLLLJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJCCCCCCEEEIIIMMMOOONNNMMMGGGIIIJJJHHHFFFEEEHHHKKKTTTYYYcccmmmxxx{{{qqqjjjjjjkkkkkkiiijjjkkklllmmmnnnooooooooopppsssvvvwwwvvvtttrrrrrrpppoooooorrruuuxxxyyyyyyvvvzzz}}}|||uuunnngggccc``````ccciiimmmppptttxxx||||||{{{yyyxxxxxxxxxyyyzzz}}}{{{xxxwwwyyy~~~}}}}}}xxxuuuqqqooonnnmmmlllkkknnnlllhhhccc^^^[[[YYYXXXTTTSSSRRROOONNNQQQVVVYYYbbb``````bbbbbbaaadddiiiooouuuyyyvvvuuuwwwyyyyyy{{{ooohhhPPPHHH>>>777444555777999999;;;===???AAABBBCCCCCCBBBAAAAAA???===;;;999888000///---,,,++++++,,,,,,+++++++++++++++,,,,,,,,,)))************+++++++++*********+++++++++,,,,,,+++++++++++++++************+++,,,,,,,,,,,,+++***+++++++++************************++++++++++++,,,******+++++++++,,,,,,,,,))))))******+++,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........***---///000111888CCCLLLVVV[[[___```fffqqqzzz~~~~~~~~~~~~~~~}}}rrrfff```^^^\\\\\\___```aaaeeelllpppzzz|||qqqkkkeee```___aaafffmmmxxxFFFGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGEEEDDDDDDEEEEEECCC@@@===;;;;;;;;;:::888888777666555555444444444555555333222111000000000////////////000000000000//////......------------,,,------...---,,,***))),,,+++*********+++,,,---++++++++++++++++++++++++************************+++++++++,,,,,,,,,+++***---,,,***)))***,,,...///---,,,++++++,,,---///000/////////000000111222333444666888999888777888888666888:::<<<===>>>=========;;;888777777999:::;;;@@@HHHOOOPPPQQQSSSSSSPPPPPPNNNLLLLLLMMMOOOPPPQQQMMMNNNOOOPPPOOONNNLLLKKKIIIIIIIIIKKKMMMLLLJJJHHHAAAEEEHHHKKKMMMRRRZZZ```cccgggppp{{{yyyuuussspppmmmlllmmmnnnooopppppppppppprrrssstttuuuuuuuuuuuuuuurrrooolllkkkmmmoooppppppppptttxxxyyywwwwwwzzz~~~uuuqqqmmmjjjgggggghhhjjjmmmmmmmmmnnnppptttwwwyyytttuuuvvvwwwzzz|||~~~~~~zzzxxxyyy~~~~~~{{{{{{yyywwwvvvwwwwwwvvvtttqqqooollljjjiiihhhfffeeeZZZYYYVVVPPPMMMNNNPPPOOOUUURRRQQQTTTTTTTTTWWW\\\fffooowwwyyyzzz}}}~~~}}}}}}vvvaaaXXXJJJ???::::::;;;===;;;<<<===????????????>>>AAAAAAAAAAAA@@@???======555333111...---------...*********+++++++++++++++))))))*********+++++++++)))))))))*********++++++,,,,,,++++++******)))))))))***,,,------,,,***)))************************************++++++++++++******+++++++++,,,,,,,,,)))))))))***+++---...///........................******+++++++++,,,,,,,,,------------............,,,---///000333:::EEENNNUUUYYY]]]aaaiiiuuu}}}~~~|||yyyyyy{{{|||}}}uuuggg]]]XXXXXXZZZ___eeeggggggjjjpppvvv{{{rrriiiccc^^^XXXVVVWWWWWW]]]gggqqqyyy~~~yyyvvvuuuzzzFFFGGGGGGGGGGGGGGGGGGGGGHHHGGGEEEDDDCCCCCCDDDEEECCCAAA===<<<;;;;;;:::999888777666555555444444444555555333222111000000000////////////000000000000...............---------,,,------...---,,,***)))---,,,,,,+++************++++++++++++++++++++++++************************+++,,,------------,,,---''''''&&&&&&'''***,,,...,,,,,,++++++,,,---///000111111111111222333444444---000333555555555666777;;;<<<===>>>>>>===<<<;;;888999:::;;;<<<===???@@@FFFRRR]]]bbbbbbbbb___\\\[[[VVVPPPMMMMMMNNNOOOOOOQQQRRRSSSTTTRRRPPPMMMKKKLLLKKKJJJKKKKKKIIIGGGDDDFFFJJJOOOTTTYYYaaalllsssrrrtttyyyzzztttpppoooppprrrsssssssssqqqpppllllllmmmooorrrtttuuuuuurrrmmmgggcccaaa```______bbbeeegggeeedddhhhqqqyyyuuuuuutttrrrpppooonnnmmmnnnjjjddd```___bbbgggjjjgggiiimmmrrrwww{{{~~~{{{vvvssstttyyy~~~zzzzzzyyyyyyzzz|||}}}|||{{{rrrpppmmmmmmoooppppppooofffhhheee^^^ZZZYYYTTTNNNMMMHHHFFFHHHKKKLLLQQQVVVaaakkkvvvzzz}}}rrriii[[[NNNEEE@@@===<<<;;;<<<======>>>>>>>>>>>>AAAAAAAAABBBAAAAAA@@@@@@;;;999666333000///...---*********************)))))))))*********+++++++++(((((((((((()))))))))***+++++++++******))))))))))))***,,,------,,,***)))************************))))))*********+++++++++******+++++++++,,,,,,,,,)))))))))***+++---...///........................******+++++++++,,,,,,,,,---------.........//////111222444555999@@@JJJRRRWWW___hhhooowww}}}zzzyyyzzz|||xxxjjj]]]UUURRRTTTXXX```iiikkkkkkooouuu}}}wwwooogggddd___XXXUUUVVVRRRUUU\\\ccciiilllmmmmmmooorrruuuxxxzzzyyywwwvvvuuuyyy~~~~~~~~~~~~HHHHHHGGGGGGFFFGGGGGGHHHFFFEEEDDDCCCBBBCCCDDDDDDDDDAAA>>><<<<<<;;;:::999888888777666555555555555444333111000//////......////////////000000000000---......///......------,,,,,,---------,,,+++++++++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************+++,,,......---,,,---...(((((('''((()))+++---///,,,,,,,,,,,,---...000000222222222222333444555666---000333555666777888999===============<<<;;;:::666999===???@@@BBBDDDEEELLL[[[jjjqqqtttvvvvvvtttpppggg[[[SSSPPPPPPPPPOOOUUUUUUVVVUUUSSSPPPMMMKKKJJJIIIGGGGGGHHHGGGFFFEEEPPPSSSXXX\\\```gggpppvvvzzzzzz|||zzzuuussstttvvvxxxzzzyyywwwsssqqqfffffffffhhhkkknnnnnnnnnqqqkkkccc\\\XXXUUUSSSRRRPPPQQQQQQOOOOOOVVVaaajjjlllooopppmmmlllmmmlllhhhgggbbbYYYRRROOOQQQVVVYYYXXX[[[```gggmmmqqqtttuuuqqqnnniiiffffffiiimmmppprrrwww|||~~~}}}}}}|||www|||{{{{{{}}}xxxtttpppppptttwwwxxxxxxyyy}}}|||uuuppplllbbbVVVMMMFFFAAABBBEEEGGGMMMRRRaaammmyyy}}}vvvkkk___TTTJJJAAA<<<::::::;;;<<<===???@@@AAA@@@AAABBBBBBBBBBBBBBBBBB???>>><<<888555222///...+++++++++************))))))************+++++++++((((((((()))))))))*********************)))))))))***+++,,,,,,,,,,,,+++******************+++++++++)))))))))************+++******+++++++++,,,,,,,,,))))))******+++,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........////////////111444888>>>GGGPPPVVVaaammmzzz}}}}}}xxxlll___UUUPPPMMMQQQVVV```iiilllmmmsss|||zzzsssmmmjjjeee]]]XXXXXXQQQRRRSSSXXX]]]```bbbaaa```ccciiipppvvv{{{}}}JJJIIIGGGEEEEEEFFFGGGHHHFFFEEEDDDCCCBBBCCCDDDDDDDDDAAA>>><<<<<<<<<:::999999999888777666666666666444333111000//////......////////////000000000000,,,---...//////...------,,,,,,+++++++++,,,------'''(((+++---...---,,,+++++++++++++++++++++++++++************************)))+++......,,,+++,,,...,,,,,,,,,,,,,,,---------+++,,,...///000111111111333333333333444555666777333666999;;;;;;;;;<<<===<<<;;;;;;::::::::::::;;;:::===???@@@@@@BBBFFFJJJLLLZZZiiiqqquuu{{{tttdddXXXSSSSSSSSSRRRUUUUUUUUUTTTRRRPPPMMMLLLGGGFFFDDDEEEGGGJJJKKKLLLUUUXXX\\\___aaaeeelllrrrwwwxxxzzz}}}|||tttsssuuuwwwyyy}}}~~~yyysssppphhhfffeeeeeeggghhhfffdddeee```XXXRRRNNNKKKHHHFFFAAABBBBBBAAACCCHHHQQQWWW\\\___^^^ZZZZZZ^^^___\\\ZZZUUUNNNHHHEEEFFFHHHKKKLLLOOOTTTYYY]]]```aaaaaa]]]ZZZVVVRRRQQQSSSUUUWWWWWW[[[```bbbcccfffkkkqqqzzz}}}}}}|||~~~yyy}}}zzzwwwxxxvvvgggXXXNNNEEEBBBCCCFFFKKKPPP___lll{{{}}}~~~}}}}}}{{{wwwpppggg[[[OOOFFF>>>===;;;;;;;;;===@@@BBB@@@AAABBBBBBCCCCCCBBBBBB@@@@@@???===:::666333000---------,,,,,,+++++++++)))************+++++++++************++++++++++++))))))))))))************++++++++++++++++++++++++))))))*********+++++++++))))))))))))******************+++++++++,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------............////////////---000666???IIITTT]]]cccqqq~~~}}}ooobbbXXXRRROOOMMMOOOUUU```jjjooorrr|||}}}yyysssiiicccaaaYYYUUURRRRRRVVVYYY[[[[[[[[[___eeennnwwwLLLJJJGGGEEEDDDEEEFFFHHHFFFEEEDDDCCCCCCDDDEEEEEEDDDAAA>>><<<<<<<<<;;;999:::999888777777666666666666555333222111111000000////////////000000000000,,,---.../////////------,,,++++++***+++,,,...///###%%%***...000///...---++++++++++++++++++++++++************************'''***------+++***+++...***++++++******((('''&&&,,,---///111222333222222444444333444444555666777777999<<<===<<<<<<<<<===:::999888777888999:::;;;???@@@@@@??????AAAGGGLLLDDDPPP]]]ccchhhqqqzzz~~~tttbbbUUUQQQRRRSSSSSSSSSSSSSSSRRRQQQOOONNNMMMFFFDDDCCCEEEIIINNNRRRTTTUUUYYY]]]___aaadddjjjoooqqqsssvvvyyy{{{{{{{{{zzzxxx}}}sssmmmpppvvvwwwzzz~~~yyyrrrmmmmmmjjjhhhggggggfffbbb___SSSOOOHHHCCC@@@===;;;999:::;;;<<<===???CCCHHHLLLOOOQQQNNNHHHHHHPPPSSSRRRNNNKKKGGGCCCAAAAAABBBCCCFFFIIILLLPPPRRRRRRQQQPPPMMMKKKGGGDDDBBBBBBCCCEEECCCGGGJJJKKKLLLOOOWWW]]]gggkkkoooooonnnrrr{{{}}}vvvcccWWWKKKFFFEEEFFFJJJPPPWWWeeeuuu~~~|||}}}}}}{{{xxxzzz||||||wwwkkk^^^UUUDDDAAA>>>;;;:::;;;===???@@@AAABBBBBBCCCCCCBBBBBB???@@@@@@@@@===:::666333/////////......---------)))************+++++++++++++++,,,,,,,,,---------(((((())))))******++++++,,,++++++******++++++,,,))))))******++++++++++++))))))))))))******************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000555>>>JJJWWWdddooouuu}}}xxxhhh[[[UUURRRQQQPPPOOOVVVaaalllrrrxxxwwwooolllbbb]]]VVVRRRSSSVVVWWWWWW]]]```gggpppzzz