BM6P6(@ 000000000000//////////////////////////////////////////.........---------------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,//////---******+++,,,---............,,,,,,,,,---------........................------000000000000000000000000000000000000000000000000000111111111111222222222333333444444555666666666888999::::::;;;>>>CCCFFFWWWsss}}}|||||||||zzzuuuhhhXXXJJJDDDEEECCCCCCFFFJJJQQQ^^^jjjnnnjjjeeeeeehhhjjjkkkjjjggggggfffeeedddcccbbbaaa^^^]]]ZZZXXXXXXYYY[[[\\\`````````aaaccceeehhhiiimmmoooqqqsssuuuyyy~~~wwwlll\\\VVVNNNIIIJJJOOOUUUXXXfffkkkuuuzzzmmmiiiccc^^^]]]]]]]]]]]]^^^^^^^^^\\\ZZZVVVSSSRRRSSSTTTTTTSSSQQQPPPQQQRRRSSSRRRQQQRRRSSSSSSQQQOOOMMMLLLKKKIIIGGGEEEDDDCCC000000000000/////////...........................///.........------------------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++((())))))))))))*********************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,...///---+++***+++,,,---............,,,,,,---------........./////////.........//////////////////////////////000000000000000000000000000000111111111222222222222222333333444555555555666777777777888;;;@@@CCCKKK___~~~vvvxxxzzzgggUUUJJJEEEBBBBBBGGGLLLTTTaaammmtttrrrnnnllllllkkkjjjiiiiiiiiihhhgggfffeeeddddddbbb```]]][[[ZZZZZZ\\\\\\^^^]]]]]]^^^___aaaccceeeiiikkknnnppprrruuuyyy|||}}}~~~zzzvvvooocccZZZNNNLLLJJJHHHKKKUUUaaajjj~~~|||rrrmmmgggddd```]]]]]]]]]\\\[[[]]]]]]\\\[[[YYYVVVTTTRRRQQQRRRSSSRRRPPPOOOPPPQQQQQQPPPOOOPPPQQQQQQOOOMMMJJJIIIHHHFFFDDDBBBAAA@@@000000000/////////..........................................------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************((())))))))))))*********************************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,------,,,***+++,,,------......------------.........//////000000///......///000111////////////////////////000000000000000000000000000000000111111111222222111111111222333333444444555666777777777:::>>>AAAEEEOOOeee|||uuuuuuxxx{{{dddSSSHHHDDDCCCFFFJJJPPP\\\fffuuuvvvwwwuuuqqqmmmjjjhhhiiihhhggggggfffeeedddddddddccc```^^^]]]]]]]]]^^^\\\[[[[[[ZZZ[[[\\\^^^___dddgggjjjmmmnnnppprrrtttwww{{{wwwkkkccc]]]XXXPPPJJJDDDGGGLLLPPPXXXggg{{{tttlllgggeeedddbbb```___```___]]]\\\ZZZZZZYYYYYYWWWVVVTTTSSSPPPQQQSSSRRRPPPOOOPPPQQQOOONNNNNNNNNOOOOOOMMMKKKGGGGGGEEECCCAAA???>>>===000000/////////.................................------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************************((((((((((((((((((((((((++++++++++++++++++++++++...---+++++++++,,,------***+++,,,---------------------........./////////000///---------...000111////////////////////////000000000000000000000000000000000000111111111111111111222222333444444444777777888888888:::>>>@@@EEEGGGTTTpppzzzvvvtttyyyfffWWWPPPJJJHHHHHHJJJQQQYYYhhhnnnuuuxxxtttmmmiiigggdddccccccbbbaaaaaa``````bbbaaaaaa```````````````\\\[[[ZZZYYYZZZ[[[\\\]]]aaadddgggjjjkkklllmmmnnnvvvwwwyyyzzzzzz{{{~~~qqqhhh\\\TTTOOOLLLIIIEEEEEEKKKTTT```pppnnngggfffgggffffffeeedddeeeeeeccc```]]]WWWWWWVVVVVVUUUTTTTTTSSSQQQSSSUUUUUUSSSRRRRRRSSSOOONNNMMMNNNOOOOOOMMMKKKHHHGGGEEECCCAAA???===<<>>@@@???FFFZZZuuuxxxhhhnnnyyy}}}ggg]]]SSSMMMIIIGGGIIINNNTTT]]]iiipppooojjjeeeccc^^^^^^]]]]]]\\\\\\[[[[[[[[[\\\]]]^^^___`````````\\\[[[ZZZZZZZZZ[[[]]]^^^___bbbfffhhhiiijjjkkklllppprrrsssssstttvvvyyy|||xxxsss```YYYQQQLLLIIIHHHFFFDDDJJJPPP\\\qqqnnnbbbaaaeeegggfffggggggggggggfffccc___[[[TTTTTTTTTSSSSSSSSSSSSSSSSSSUUUXXXXXXWWWUUUUUUVVVPPPOOONNNOOOPPPOOONNNLLLJJJIIIGGGEEEBBB@@@>>>===/////////.........------------------------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))((())))))))))))*********************************************************))))))))))))))))))))))))++++++++++++++++++++++++***+++------,,,++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......+++++++++,,,---------.........................../////////////////////////////////000000000111111222222333333444555555555333444555555444555777999<<<<<>>//////.........---------------------------------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************************((())))))))))))*********************************************************************************************************'''+++...///---*********++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,---)))***,,,...//////...---........................////////////////////////////////////000000000111111111111222333333444444222333555555444444555777;;;;;;@@@HHHPPP___|||yyyyyyzzzjjj___WWWOOOMMMNNNLLLMMMNNNQQQTTTTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPPPPMMMOOORRRUUUWWWWWWWWWVVVUUUUUUVVVWWWYYY\\\___``````bbbdddeeegggiiilllooojjjlllmmmnnnoooqqqtttwwwsssssstttuuuxxx|||zzzmmmaaaWWWQQQHHHGGGGGGIIIMMMSSSXXXZZZgggrrr||||||~~~|||tttnnnrrryyykkkddd\\\YYY[[[^^^___^^^aaa``````aaa```^^^ZZZWWWRRRQQQPPPOOONNNOOOOOOPPPPPPSSSVVVXXXWWWUUUTTTTTTPPPOOONNNOOOPPPPPPNNNLLLJJJIIIGGGDDDBBB???===<<>><<<<<<;;;......---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++************************,,,,,,+++******++++++,,,,,,,,,,,,------------......,,,+++,,,//////---+++,,,,,,------------------............////////////111111111000000000//////...000111111000000111222333333222333333444555666888555888======???MMM```}}}yyygggYYYVVVSSSJJJEEEFFFGGGFFFDDDBBBBBBBBBCCCDDDFFFHHHIIIJJJJJJJJJJJJJJJJJJIIIKKKQQQUUUUUUXXX\\\___```dddiiioootttwwwyyy|||zzzxxxtttpppoooqqqsssttttttttttttuuuvvvwwwxxx|||~~~~~~~~~~~~~~~{{{zzz{{{zzzyyyxxxpppgggZZZOOOHHHEEEDDDDDDFFFKKKRRR[[[hhh|||zzzwwwwwwvvvssssss{{{rrrccc___\\\[[[YYYYYYYYYZZZ[[[]]]]]]]]]]]]\\\\\\[[[ZZZYYYWWWVVVSSSPPPNNNMMMLLLLLLNNNPPPSSSSSSRRRQQQPPPPPPOOOOOONNNLLLJJJHHHEEEDDDDDDCCCBBB???>>><<<<<<;;;000...,,,---000000---***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,------......++++++************++++++************************)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++************************,,,++++++******+++,,,,,,,,,,,,,,,,,,------------///---+++,,,---...---,,,......---------,,,,,,,,,/////////.........------111111000000000000//////...000111111//////000222222222222333333444555666999555555:::;;;;;;DDDPPPddd}}}}}}|||iiibbb^^^UUUOOONNNKKKIIIFFFCCCAAAAAACCCDDDDDDDDDEEEEEEFFFFFFFFFGGGIIIGGGIIINNNQQQQQQTTTXXX]]]___eeelllssszzz}}}vvvqqqoooqqqsssqqqrrrtttuuuvvvwwwxxxxxx}}}~~~~~~~~~~~~}}}|||}}}uuurrrnnnllljjjiiigggeeeYYYSSSKKKEEECCCDDDEEEFFFLLLRRR[[[dddqqqyyyuuuvvvzzz{{{rrraaaZZZ\\\XXXYYYYYYZZZ\\\]]]^^^^^^\\\\\\[[[[[[ZZZZZZYYYYYYXXXWWWSSSPPPMMMKKKJJJJJJKKKNNNRRRSSSRRROOOMMMLLLLLLLLLKKKJJJHHHFFFDDDCCCDDDCCCAAA???>>>===<<<<<<111...,,,---000111...***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,---......///++++++************++++++************************))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************************************++++++++++++++++++,,,,,,++++++,,,,,,,,,---------///---,,,+++,,,---......------------------------........................000000000000000000//////...///000000//////000222222222222222333444555666777444444888::::::>>>EEETTTiiixxxnnniiidddaaaaaaXXXTTTOOOJJJFFFEEEEEEEEECCCBBBAAABBBDDDEEEEEEEEEEEECCCEEEJJJMMMNNNQQQVVV\\\aaahhhpppwww~~~}}}vvvqqqpppppppppqqqtttvvvwwwxxxxxxxxx|||~~~xxxsssgggddd___[[[XXXVVVTTTRRRLLLIIIEEEEEEGGGKKKMMMOOOSSSXXX```lll|||~~~yyywwwxxxqqqddd[[[YYY\\\VVVWWWZZZ\\\^^^___``````ZZZZZZYYYYYYYYYYYYYYYYYYWWWUUURRROOOMMMKKKKKKJJJIIILLLOOOOOONNNKKKJJJJJJJJJJJJIIIHHHGGGEEECCCBBBDDDCCCAAA???>>>===<<<<<<000...,,,---///000---***++++++++++++++++++++++++++++++************++++++*********+++,,,---......+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((())))))(((((())))))***+++******************************************************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,+++,,,---///++++++,,,,,,---...//////,,,,,,,,,---...//////000//////////////////000000---///000000//////000111222222222222333444555555555333333777::::::<<>>=========------......---,,,,,,+++++++++++++++++++++++++++******))))))))))))******))))))******++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((('''(((((())))))******+++(((((((((((((((((((((((()))(((((((((((()))******************************************************))))))+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...---,,,+++---///***++++++,,,---...///000***+++,,,---...///000000......////////////000000---///000000......///111111111111222222333444555222333444666888:::<<<===AAAGGGZZZ{{{|||xxxyyy{{{}}}xxxooofff[[[SSSNNNIIIGGGEEEFFFHHHGGGCCC???@@@>>>???CCCGGGIIIMMMRRR___hhhuuu~~~~~~zzzwwwtttuuuvvvxxxyyyzzzzzzzzzzzz}}}||||||}}}{{{xxxwwwwwwxxx~~~}}}uuujjj___WWWOOOLLLHHHFFFGGGHHHIIIIIIIIIKKKPPPXXXaaahhhlllnnnsssvvvrrr^^^WWWXXXVVVRRROOOOOOQQQSSSVVVWWWXXXXXXXXXWWWVVVUUUUUUVVVWWWXXXYYYSSSQQQOOOMMMLLLLLLLLLLLLJJJJJJJJJHHHFFFFFFGGGIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA???>>>=========***---///...+++)))***---************************+++******************+++))))))))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((())))))***++++++,,,((((((((((((((((((((((((((((((((((((((()))******************************************************((()))+++,,,------,,,,,,***++++++++++++,,,,,,,,,+++---//////,,,+++,,,...,,,,,,,,,------.........,,,,,,,,,------................../////////000000---...//////......///111111111111111222333444555111333666555555777:::;;;:::???JJJaaawwwmmmggg[[[YYYVVVUUUUUUQQQIIIBBBCCC??????BBBDDDEEEIIINNNXXXdddsss~~~~~~~~~}}}|||{{{|||}}}|||yyywwwxxxzzz|||~~~{{{wwwttttttwwwzzzxxxyyyzzz{{{|||~~~uuujjjbbbZZZRRRLLLIIIGGGEEEFFFIIIMMMPPPRRRTTTYYYbbbooo|||pppcccWWWSSSTTTRRRPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVUUUUUUTTTSSSTTTVVVXXXZZZTTTRRRPPPMMMKKKJJJJJJJJJIIIKKKLLLKKKIIIGGGGGGHHHGGGGGGGGGGGGGGGFFFEEEDDDBBBBBB@@@???>>>>>>======''',,,000///)))&&&)))---************************,,,++++++++++++++++++,,,))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((())))))***+++,,,,,,,,,((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))************************((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,***---000000---+++,,,---......---------,,,,,,,,,......---------,,,,,,,,,---.........//////000000---...//////......///111111111111111222333444555000444777555333444888:::777===DDDQQQllltttpppmmmkkkhhhbbbWWWOOOEEEBBB@@@BBBCCCCCCFFFJJJPPP]]]nnnzzz~~~~~~}}}}}}~~~}}}|||}}}|||zzz|||~~~{{{}}}zzzxxxrrrllliiiiiimmmqqqlllmmmpppqqqssswww{{{~~~|||~~~wwwfffYYYQQQMMMHHHEEEGGGFFFEEEGGGLLLRRRWWWYYYgggnnnzzzqqqbbb[[[UUUTTTRRRQQQTTTYYYUUUUUUUUUVVVVVVWWWWWWWWWUUUTTTSSSSSSTTTVVVXXXZZZUUUTTTQQQMMMKKKIIIHHHHHHIIILLLOOOOOOMMMJJJHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>>------,,,,,,+++***)))))),,,,,,,,,++++++*********************************)))))))))))))))))))))))),,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************)))((((((((()))+++,,,))))))(((((((((((())))))))))))******++++++,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------///---+++,,,...///---***,,,---......//////......------......//////000000000000000000////////////222222111111111111111111333333444444555666666666:::;;;AAAJJJXXXooolllZZZUUULLLEEEDDDDDDDDDDDDGGGNNNVVV```fffhhhjjjnnnrrrwwwzzzzzzuuussswwwzzz}}}~~~|||zzz|||{{{yyywwwxxx|||~~~}}}rrrjjjhhhhhhgggfffggghhhkkknnnrrrvvvzzz|||~~~~~~pppcccWWWSSSOOOIIIFFFGGGHHHJJJMMMOOOUUU```mmmvvvooodddXXXUUURRRQQQRRRRRRRRRRRRVVVUUUUUUTTTTTTTTTUUUUUUWWWVVVVVVUUUTTTUUUUUUUUUTTTSSSPPPMMMKKKIIIIIIIIILLLLLLLLLLLLJJJIIIGGGEEEHHHFFFEEECCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>======------,,,++++++***))))))++++++*********)))))))))************************))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))************)))((((((((()))***+++)))))))))(((((())))))))))))))))))***************((()))***+++++++++***)))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,---------+++***+++...///...,,,***+++,,,,,,------,,,,,,............////////////000/////////////////////111111111111111111111111333333333444555555666666999999===DDDOOOccc~~~lll]]]SSSIIIEEECCCAAABBBDDDHHHNNNTTTXXX[[[___eeekkknnnrrrwww{{{wwwvvvwwwyyy}}}~~~~~~}}}{{{zzzzzz{{{}}}~~~~~~~~~~~~xxxrrrooommmllllllmmmnnnqqqsssvvvyyyzzz~~~rrr```VVVNNNLLLLLLJJJKKKNNNOOOQQQTTTXXXaaapppvvvggg^^^YYYVVVSSSQQQRRRSSSTTTTTTXXXWWWVVVUUUTTTSSSRRRRRRTTTTTTSSSRRRRRRRRRRRRSSSTTTRRRPPPMMMKKKJJJIIIIIIKKKKKKKKKKKKJJJIIIGGGFFFFFFEEECCCAAA@@@@@@AAAAAA?????????>>>>>>>>>>>>>>>,,,,,,,,,+++******))))))***))))))))))))(((((((((************************))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******))))))((((((((()))***+++******))))))))))))*********))))))))))))))))))((('''((())))))*********)))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,+++******+++...//////...***+++,,,,,,------,,,,,,/////////...............////////////////////////111111111111111111111111222333333444444555555666777777888===CCCQQQiii}}}vvvpppvvv~~~ooobbbTTTLLLGGGCCCCCCEEEDDDGGGIIIKKKMMMSSS[[[bbbdddfffjjjrrr~~~{{{xxxwwwuuuwww{{{~~~}}}|||{{{{{{{{{~~~}}}}}}|||~~~yyyuuusssssssssssstttuuuvvvxxxxxx~~~ppp^^^TTTNNNKKKMMMPPPSSSXXX]]]ZZZ]]]aaaiiivvvvvvggg___[[[[[[XXXSSSQQQRRRTTTUUUVVVYYYYYYWWWUUUTTTRRRQQQPPPQQQQQQPPPOOOOOOOOOOOOPPPRRRQQQOOOMMMKKKJJJIIIIIIIIIJJJKKKKKKJJJIIIHHHGGGEEEDDDBBB@@@?????????@@@<<<<<<<<<=========>>>>>>,,,+++++++++******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))************))))))))))))************))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,+++***+++,,,---.........,,,---......//////....../////////......---------.........///////////////000000000000111111111111222222222333444444555555666444555888;;;DDDUUUeeexxxjjjbbbccciii~~~uuudddXXXPPPIIIGGGHHHDDDEEEFFFFFFHHHMMMTTTYYYZZZZZZ\\\bbbnnn~~~}}}}}}zzzwwwxxxsssuuuxxx|||~~~~~~~~~~~~}}}{{{zzz~~~||||||}}}{{{xxxvvvvvvvvvvvvvvvwwwxxxxxx{{{}}}~~~oooaaaWWWTTTTTTUUUYYY___fffnnntttmmmqqqyyyyyyjjj```]]]\\\\\\XXXTTTQQQRRRUUUWWWWWWYYYXXXXXXVVVUUUSSSRRRQQQPPPPPPOOONNNNNNNNNNNNNNNQQQPPPOOOMMMKKKJJJIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGEEECCCBBB@@@????????????;;;;;;;;;;;;;;;;;;;;;<<<++++++***************)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((())))))))))))******))))))))))))************))))))((((((''''''((((((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---......//////......//////......------,,,,,,------....../////////000//////000000000111111111111111222222333444444444555333444666888===IIIVVVooouuufff[[[XXXZZZeeewwwrrreeeZZZQQQLLLKKKEEEEEEEEEEEEEEEGGGJJJMMMOOONNNNNNSSS]]]ooo|||||||||yyywwwxxxsssuuuwwwzzz|||}}}||||||zzz|||~~~}}}|||~~~}}}}}}~~~}}}zzzvvvvvvvvvvvvvvvwwwxxxyyyxxxzzz~~~rrrfff^^^YYYXXXZZZ```gggmmmuuu{{{mmmccc^^^\\\]]]ZZZWWWSSSQQQRRRUUUVVVWWWUUUVVVVVVVVVVVVUUUTTTTTTQQQPPPOOOOOONNNNNNOOOOOOOOOOOONNNMMMLLLKKKJJJIIIHHHHHHIIIJJJJJJIIIHHHGGGEEEDDDBBB@@@??????@@@@@@<<<<<<;;;;;;:::999999888************************))))))************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))&&&'''((()))))))))(((((())))))(((((((((((())))))***))))))))))))))))))(((***))))))(((((())))))***)))))))))))))))))))))))))))))))))************++++++++++++++++++*********,,,------,,,+++******+++***+++,,,,,,------,,,,,,.........------------------------......//////000...//////000000111111111000111111222222333333444333333444777888:::BBBKKK___yyyyyyhhh[[[UUUTTTZZZfffzzztttiii]]]UUUSSSKKKJJJIIIGGGFFFDDDDDDDDDFFFEEEFFFIIIQQQ___oooyyy{{{|||}}}{{{zzzyyyvvvuuuvvvrrrsssuuuxxxzzz{{{{{{{{{wwwyyy|||~~~}}}~~~~~~~~~~~~xxxttttttttttttuuuuuuvvvwwwuuuxxx{{{|||||||||rrrkkkeeeaaa^^^\\\^^^bbbhhhsssyyyrrriiibbb]]][[[YYYYYYVVVTTTQQQQQQRRRTTTTTTTTTPPPRRRSSSUUUVVVUUUUUUTTTRRRQQQPPPPPPOOOOOOPPPPPPMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDBBB@@@?????????@@@===<<<;;;:::999888888777))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''((()))))))))((('''((((((''''''''''''(((((()))))))))***************---,,,***)))(((((())))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))+++---,,,******+++---***+++,,,,,,------,,,,,,,,,------------------...,,,,,,---......///000000......//////000111111222000000111111222333333333333222444888888888===CCCQQQ```zzztttfff___]]]bbbiiivvvsssiiieee[[[XXXSSSOOOLLLIIIGGGFFFFFFFFFFFFGGGKKKSSS\\\ccclllppptttvvvtttqqqnnnllliiikkklllnnnrrrzzz~~~vvvtttrrrooommmnnnkkklllooorrrtttvvvxxxxxxwwwyyy{{{~~~~~~}}}{{{|||~~~vvvtttssssssrrrrrrrrrrrrsssssswwwzzzzzzxxxxxx{{{~~~tttmmmiii[[[WWWWWW\\\bbbhhhrrr}}}}}}hhhddd^^^[[[ZZZXXXVVVTTTRRRQQQPPPPPPRRRRRRRRRPPPMMMNNNPPPRRRSSSRRRRRRQQQRRRQQQQQQPPPOOOPPPPPPPPPLLLLLLMMMMMMMMMKKKJJJIIIIIIJJJJJJJJJIIIGGGFFFEEEDDDBBBAAA???>>>>>>>>>>>>;;;;;;;;;::::::999999999)))))))))))))))*********&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''))))))******++++++,,,,,,...---+++***)))((())))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))'''))),,,,,,******---000,,,---......//////......,,,,,,,,,------.........,,,,,,------...///000000---......///000111111222000000000111222222333333222222444777888666999>>>GGGNNNdddtttnnnmmmooouuu}}}{{{vvvkkkfff___XXXTTTQQQOOONNNLLLKKKJJJIIIHHHKKKOOOSSSWWW[[[___```___\\\ZZZYYYYYY[[[]]]___dddnnnzzzxxxooommmkkkgggeeefffcccdddgggkkkooorrrtttuuuxxxyyy{{{}}}~~~}}}|||{{{xxxzzz}}}~~~uuutttsssrrrqqqpppooooooooossswwwzzzyyywwwvvvyyy}}}{{{zzzvvvooofff^^^YYYWWWWWWRRRSSS\\\ggguuuyyy{{{~~~wwwiiibbb___[[[YYYYYYWWWTTTQQQPPPOOOOOOPPPQQQQQQPPPNNNKKKLLLNNNPPPPPPPPPNNNMMMRRRQQQPPPPPPOOOOOOPPPPPPKKKLLLMMMMMMMMMLLLJJJIIIJJJJJJJJJJJJIIIGGGEEEDDDBBBAAA???>>>===<<<======999::::::::::::;;;;;;;;;))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((()))***+++++++++(((((()))***************((('''&&&&&&'''((()))***&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''+++***((('''&&&''')))***++++++***)))(((((()))))))))((('''''''''(((***+++******))))))))))))******,,,+++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++******)))******,,,------,,,,,,,,,---------......000000///......///111111000111111111111222222222111222333444555777888999???CCCQQQiii{{{yyytttjjj___WWWSSSSSSQQQPPPNNNMMMLLLKKKJJJJJJMMMLLLLLLNNNPPPPPPOOONNNLLLJJJLLLRRRWWW]]]fffppppppoookkkddd\\\XXXXXXZZZ[[[^^^ccchhhlllnnnnnnnnnpppuuu|||~~~zzzvvvsssuuuxxx}}}|||uuurrrpppooonnnnnnmmmkkkiiiqqqqqqqqqrrrtttwwwyyyzzz~~~~~~uuuoooiiifffaaa\\\VVVUUUVVVVVVSSSOOOMMMTTT]]]eeepppzzzrrruuu}}}}}}jjjbbb^^^^^^]]]\\\[[[YYYYYYXXXWWWTTTQQQNNNMMMLLLKKKIIIKKKKKKKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPOOONNNNNNKKKJJJHHHGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGEEECCCBBB?????????>>>===<<<<<<;;;<<<;;;:::;;;<<<<<<:::888))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((())))))******&&&&&&'''(((((((((((((((&&&&&&%%%$$$%%%&&&'''''''''''''''(((((((((((()))(((''''''&&&&&&&&&'''''')))(((''''''(((***,,,...+++******)))(((((()))))))))(((((('''((()))***+++******))))))))))))******++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++333222000///---,,,++++++,,,,,,,,,---------......000///.........///000111000000111111111222222222111111222444555777888888999<<>>======<<<<<<;;;;;;;;;<<<<<<:::888))))))************))))))))))))))))))))))))))))))(((''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((()))))))))''''''&&&&&&&&&''''''(((&&&&&&'''(((***,,,///111******)))((((((((())))))((((((((((((((()))************))))))))))))***************************************++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,---------......//////......//////000111000000000111111111222222111111222333555666777777777999===DDDTTTmmmwwwppplllddd\\\SSSPPPRRRQQQMMMHHHEEECCCAAAAAAAAAAAA@@@???FFFDDDEEEHHHIIIHHHKKKPPPTTTUUUTTTQQQMMMJJJIIIIIIMMMOOORRRVVVYYY\\\^^^___ccchhhppptttuuussspppnnnmmmqqqvvvzzz~~~}}}}}}yyysssooopppooonnnnnnoooooommmllljjjkkkkkkmmmqqqvvvzzz}}}{{{zzztttgggbbbZZZRRRLLLKKKKKKLLLKKKNNNSSSXXX[[[^^^aaaccclllooouuu|||}}}|||{{{yyyllldddccc]]]\\\[[[[[[ZZZYYYXXXXXXWWWUUURRRQQQQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKJJJHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCAAAAAA@@@@@@??????>>>>>>===;;;;;;;;;<<<<<<;;;999))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''((((((((('''((())))))******))))))))))))((((((''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''))),,,...///***))))))((((((((())))))((((((((((((((())))))*********))))))))))))******)))))))))))))))******************++++++,,,,,,,,,++++++++++++++++++++++++'''((()))+++---...//////,,,,,,,,,---------..................///000000111000000000000111111111111000111222333444555666666999;;;======BBBSSSmmm~~~uuuiii[[[VVVWWWVVVNNNGGGIIIFFFDDDCCCDDDDDDDDDCCCDDDCCCEEEHHHHHHFFFHHHLLLOOOOOONNNMMMKKKIIIHHHHHHKKKKKKLLLMMMOOOQQQSSSTTT^^^ccciiilllkkkhhheeecccggglllsssxxx|||}}}|||yyyxxxzzz}}}|||||||||zzzvvvrrrnnnllljjjjjjiiijjjlllllljjjiiidddddddddfffjjjpppvvvyyy{{{yyymmmbbb]]]TTTQQQNNNJJJHHHJJJNNNQQQPPPTTTXXXZZZ[[[^^^dddjjjuuu{{{~~~yyywwwwww~~~}}}{{{vvvooohhhdddeee^^^]]]\\\ZZZXXXVVVUUUTTTUUUSSSQQQPPPQQQQQQOOONNNNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBAAAAAAAAA@@@@@@AAABBBDDDDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@===<<<;;;<<<======;;;999))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''(((((((((((())))))''''''((())))))))))))))))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))***+++)))((((((((((((((())))))'''(((((()))))))))))))))******))))))))))))******(((((()))))))))************+++++++++++++++,,,,,,++++++++++++++++++++++++000000000000///...,,,+++,,,,,,,,,---------......,,,------...///000000000//////000000000111111111000111111222333444555555555999<<<;;;<<>>@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA===<<<;;;<<<======;;;999))))))************))))))))))))))))))))))))))))))(((''''''''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((((((((''''''(((((())))))''''''((()))))))))))))))******))))))))))))******((())))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,......---,,,,,,,,,,,,,,,---------......+++,,,---...///000000000/////////000000000111111000000111222222333444444000333777888:::???GGGNNN___yyyyyynnnllljjjbbb[[[TTTPPPKKKIIIJJJKKKMMMMMMRRROOONNNNNNMMMKKKOOOTTTZZZZZZ[[[\\\[[[WWWRRRNNNHHHFFFCCCBBBCCCEEEIIIKKKSSSWWW[[[\\\ZZZVVVSSSRRRVVV___kkkvvv}}}~~~xxxsssqqqrrrtttrrrpppmmmjjjfffcccaaa``````______```aaaaaa```^^^\\\[[[[[[]]]bbbjjjsssxxx}}}xxxpppfffbbbZZZSSSNNNKKKLLLLLLJJJLLLNNNPPPRRRXXX```gggkkklllllljjjkkkrrr}}}vvvwww}}}vvvoookkkllllllhhheeeeee```___\\\YYYUUURRROOONNNPPPOOONNNNNNNNNNNNKKKIIILLLKKKKKKJJJIIIHHHHHHGGGEEEEEEFFFGGGHHHHHHHHHHHHBBBCCCCCCCCCBBBAAA@@@???;;;===>>>@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAA===<<<<<<<<<======;;;:::))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))"""###%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))%%%&&&'''(((((()))))))))'''''''''''''''((())))))&&&'''((()))***))))))(((******))))))))))))******))))))******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++!!!###&&&***,,,---------,,,,,,,,,---------......***+++---...000000000///////////////000000000111000000111111222222333333444333222444888<<>>>>>;;;<<<===???@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA>>>===<<<===>>>===<<<:::))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))###$$$&&&(((************''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%&&&''')))******++++++'''''''''''''''((()))***&&&''')))*********)))(((******))))))))))))******))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,------,,,***))),,,,,,,,,---------......)))+++---///000000000///////////////000000000000000000111111222222222333===777222222666;;;;;;:::CCCIII]]]{{{|||wwwooojjjhhhggghhhhhhmmmhhhfffgggiiinnnxxx~~~bbb]]]TTTLLLGGGFFFFFFHHHKKKPPPWWW\\\______``````SSSXXX___gggnnntttzzz}}}|||yyysssjjjccc``````aaadddccc```\\\WWWSSSPPPOOOPPPOOONNNOOOPPPOOONNNLLLNNNNNNNNNSSS\\\hhhttt{{{}}}|||oooggg]]]WWWUUUTTTQQQNNNKKKKKKLLLOOOSSSXXX]]]```^^^```bbbfffppp|||yyysssmmmeee___aaacccbbb``````[[[ZZZYYYWWWUUUSSSRRRQQQPPPOOOOOOOOOOOOMMMJJJGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFEEEDDDCCCCCC@@@@@@AAAAAA@@@???===<<<:::;;;===>>>?????????>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>===<<<===>>>>>><<<:::))))))))))))************((('''&&&%%%%%%&&&'''((()))'''%%%%%%((((((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))))))))((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$&&&(((******)))((('''''''''((()))))))))))))))))))))))))))((((((((((((+++++++++******)))'''''',,,,,,,,,+++++++++******))))))))))))((((((((((((++++++++++++++++++++++++***,,,...000000///...---..................------000///.........///111222000111111111111222222222111222333555666888999:::>>>???IIIaaa{{{~~~{{{xxxvvvwwwyyy}}}}}}yyyzzz|||}}}yyyxxxqqq^^^WWWUUUQQQNNNNNNNNNTTT\\\cccoooyyywwwooogggeeeccccccfffiiikkkmmmvvvpppfff\\\VVVTTTUUUWWW\\\ZZZVVVRRROOOLLLJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGIIINNNYYYfffsss{{{}}}~~~ssshhhbbbUUURRRNNNKKKIIIIIIIIIHHHKKKLLLOOOTTT[[[aaagggkkkqqqooonnnuuu{{{pppmmmnnnppprrrlllddd^^^[[[[[[[[[[[[YYYWWWSSSQQQPPPPPPRRRSSSRRRSSSTTTTTTRRROOOKKKIIIFFFGGGGGGHHHHHHGGGGGGGGGEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>=========>>>>>>????????????>>>AAA???===;;;;;;<<<>>>???=========<<<<<<;;;;;;;;;(((((()))))))))************)))(((''''''((()))******)))'''(((******(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&(((((()))(((''''''&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))************)))))),,,+++++++++************)))))))))))))))))))))(((+++++++++++++++++++++++++++,,,---/////////...---..................------///...---------...000000000000111111111222222222222333333555666777888999::::::AAARRRhhh}}}~~~ssslllggghhhkkksss|||tttnnnfff^^^ZZZWWW^^^gggqqq~~~sssqqqnnnmmmnnnmmmkkkhhhmmmfff]]]UUUPPPOOOPPPQQQUUUSSSPPPMMMJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHJJJOOOXXXcccnnnuuuvvvwwwyyy|||~~~yyyooodddZZZRRRNNNPPPMMMIIIGGGHHHIIIKKKLLLNNNPPPSSSYYYaaajjjrrrwww|||zzz{{{}}}ooogggfffjjjmmmmmmhhhbbb]]][[[ZZZZZZYYYXXXWWWUUUSSSSSSTTTUUUVVVUUUUUUUUUTTTRRROOOLLLJJJHHHHHHHHHIIIHHHHHHGGGGGGEEEDDDCCCBBBBBBAAAAAAAAABBBAAAAAA@@@??????>>>>>><<<===>>>>>>>>>>>>======???>>>===<<<<<<<<<======;;;;;;:::::::::999999999(((((())))))))))))******))))))(((((((((((()))))))))(((((()))******'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''((((((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))''''''(((******+++++++++++++++*********)))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,------------......------------------......---------------...//////000000000111111111222222333333444444555666666777777777;;;CCCOOOcccvvvjjjeeeeeehhhnnnuuu}}}rrrkkkdddjjjrrr|||{{{zzzzzzwwwpppiiibbb[[[QQQKKKIIIIIIIIIHHHKKKIIIGGGEEEDDDCCCCCCDDD@@@@@@AAABBBCCCCCCCCCCCCDDDEEEGGGKKKSSS[[[ccchhhlllmmmnnnqqquuuyyy}}}}}}zzzxxxwwwxxx}}}~~~ssspppmmmkkkkkkkkkkkkjjjjjjgggaaa[[[UUUQQQNNNMMMJJJJJJJJJKKKNNNQQQUUUWWWZZZ[[[]]]aaaiiirrrzzz{{{oooccc^^^___eeeiiigggddd```]]]\\\[[[YYYXXXWWWWWWWWWWWWXXXXXXYYYYYYXXXWWWUUUSSSPPPNNNLLLKKKIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@??????=========>>>======<<<<<<===============<<<<<<;;;888888888888777777777777(((((((((((()))))))))***'''''''''&&&&&&'''''''''%%%&&&'''(((((('''%%%###''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&&&&''''''(((((('''''''''(((((((((((())))))))))))'''((()))******++++++************))))))))))))((()))))))))))))))*********++++++++++++++++++++++++---,,,,,,+++,,,,,,------,,,,,,------------......---------.........//////000000000000111111111111444444444444444555555555666777:::;;;???OOOlllxxxpppmmmpppuuu~~~vvvyyy~~~xxxrrrddd\\\SSSMMMKKKJJJHHHEEEFFFEEEDDDBBBBBBBBBCCCDDD@@@AAABBBCCCCCCCCCBBBBBBBBBCCCEEEJJJOOOUUUZZZ]]]aaabbbcccfffjjjnnnrrruuuuuuyyyzzzxxxqqqmmmlllnnnrrrwww}}}|||xxxuuutttxxxxxxyyy{{{}}}}}}vvvpppjjjeee```]]]ZZZXXXVVVUUUVVVWWWXXXYYYTTTRRRNNNKKKIIIJJJLLLMMMMMMRRRXXX^^^dddhhhlllnnnuuusssrrrrrruuu{{{vvvqqqiiiaaa^^^___bbbdddcccaaa___^^^]]]\\\ZZZWWWVVVWWWYYYZZZ[[[\\\[[[[[[ZZZXXXUUUQQQNNNLLLKKKKKKHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>???>>>>>>===<<<<<<;;;<<<===>>>>>><<<;;;999777777666666666666666666'''(((((((((((()))))))))&&&''''''''''''''''''&&&%%%&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((()))))))))((((((''''''((((((((()))))))))***))))))************))))))*********))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++---,,,++++++++++++,,,,,,,,,,,,,,,,,,------............//////000000000000//////000000000111111111333333333333444444444444444777::::::999BBBZZZqqq}}}{{{rrrkkkaaaYYYTTTPPPLLLHHHGGGFFFEEEDDDCCCDDDDDDEEEDDDDDDFFFGGGFFFEEEDDDCCCCCCDDDFFFIIIMMMPPPSSSUUUVVVVVVWWWYYY\\\```eeegggiiimmmoookkkddd```aaadddlllrrrwwwvvvqqqjjjfffeeefffggghhhjjjlllnnnqqqrrrzzz|||tttfffaaa\\\WWWSSSQQQNNNLLLKKKKKKKKKKKKLLLOOORRRTTTOOONNNLLLKKKLLLPPPTTTWWW^^^gggsss~~~vvvooommmkkkhhheeecccbbbbbbaaa```______```^^^[[[YYYUUUWWWYYY[[[\\\\\\\\\[[[XXXVVVSSSOOOLLLJJJJJJJJJFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@AAAAAAAAA@@@???>>>===<<<:::;;;===>>>>>><<<:::888666666666666777777777777''''''(((((((((((())))))(((((())))))))))))(((((('''((()))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''))))))))))))))))))((('''''''''(((((())))))******))))))*********))))))(((++++++*********)))))))))((())))))******+++++++++++++++++++++++++++++++++,,,,,,++++++++++++******++++++,,,,,,------.........//////000111000000000/////////000000000111111222222333333333333333333222444888999666:::IIIZZZvvv~~~uuujjj```XXXSSSPPPMMMKKKIIIGGGFFFEEEEEEFFFEEEGGGIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJMMMLLLLLLMMMPPPTTTXXX[[[]]]___```\\\VVVTTTWWW[[[eeejjjnnnkkkccc[[[XXXWWWYYYZZZZZZ\\\^^^```bbbccclllsss~~~zzzpppggg___ZZZSSSPPPLLLJJJIIIIIIGGGFFFGGGHHHJJJLLLNNNQQQVVVZZZZZZZZZYYY[[[^^^ccciiilllyyyvvvmmmkkklllmmmmmmkkkgggdddaaaaaa`````````aaa___\\\ZZZVVVWWWYYYZZZZZZZZZYYYXXXUUUSSSPPPLLLJJJHHHGGGGGGCCCDDDDDDEEEEEEEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBAAA@@@>>>===<<<:::;;;<<<======;;;999888666666666666777777777777'''''''''((((((((())))))'''((()))******)))((('''((())))))&&&$$$$$$''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((()))*********)))((((((((())))))(((((('''&&&'''''''''((()))*********'''((()))***************,,,+++++++++************((())))))******+++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,***)))(((***++++++,,,------......---...///000000000//////////////////000000000111111111222222333333333444333333555888777777???HHHZZZuuuyyynnniiihhhaaa___\\\YYYVVVTTTTTTSSSRRRTTTWWWZZZ\\\\\\[[[ZZZWWWUUUSSSOOOLLLJJJIIIHHHJJJIIIHHHHHHJJJNNNRRRTTTTTTSSSRRRNNNKKKLLLPPPTTT\\\aaaddd```WWWOOOMMMNNNOOOOOOPPPQQQRRRTTTVVVWWW]]]dddoooyyy~~~{{{xxxvvvuuutttiiigggfffgggjjjmmmnnnooollljjjeee___XXXSSSQQQQQQMMMKKKIIIHHHIIIIIIGGGFFFIIILLLQQQUUUZZZ```hhhnnnhhhhhhjjjmmmrrrxxx~~~~~~zzzxxxyyy~~~zzznnnfffgggiiikkklllkkkhhhdddbbbaaa```______```___\\\ZZZWWWWWWWWWWWWWWWVVVUUUUUUPPPOOOMMMJJJHHHFFFEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFBBBAAAAAA@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAA???===<<<;;;:::;;;;;;<<<;;;:::999888555555555666666666777777''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''&&&###!!!!!!%%%)))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''***+++,,,+++***)))'''((((((((('''&&&%%%%%%&&&''''''((()))******+++%%%&&&((()))+++,,,,,,,,,,,,,,,,,,++++++++++++***((())))))***++++++,,,,,,++++++++++++++++++++++++)))***,,,---,,,***((('''******+++,,,,,,---......,,,,,,.../////////...---////////////000000000000000111111222333333444444666444555888888888;;;AAAEEE```{{{|||zzzvvvrrrnnnllljjjjjjgggiiimmmrrrtttvvvuuuuuummmkkkfff```ZZZVVVSSSRRRLLLJJJIIIHHHJJJMMMQQQTTTNNNMMMIIIFFFEEEHHHMMMQQQVVVZZZ]]]YYYOOOHHHGGGIIIEEEEEEFFFFFFHHHIIIKKKKKKMMMSSS\\\eeelllqqqvvvxxxyyy~~~vvvpppjjjgggccc___[[[YYYYYYYYYTTTSSSSSSSSSUUUUUUSSSRRRSSSUUUUUURRROOONNNPPPSSSPPPNNNMMMMMMNNNMMMLLLJJJKKKPPPXXX```hhhqqq|||}}}sssooopppppppppyyyssshhhbbbdddeeeggghhhhhhfffdddcccaaa```___^^^___^^^\\\YYYXXXWWWVVVUUUTTTSSSSSSRRRLLLLLLKKKIIIGGGEEEDDDCCCBBBCCCDDDFFFGGGGGGGGGGGGAAAAAAAAA@@@@@@AAABBBBBB?????????????????????@@@BBBBBBAAA@@@>>><<<;;;::::::;;;;;;;;;::::::999999444444444555555666666666((((((''''''''''''((((((******))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$###&&&'''((())))))((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((((((((('''%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))(((&&&&&&(((,,,---,,,***************************))))))*********+++++++++...........................------------...//////111111222222222333333333222333333444555666777777AAAIII]]]zzzvvvqqqnnnhhhbbb[[[VVVQQQNNNOOOQQQPPPOOOPPPLLLIIIIIIGGGFFFKKKQQQQQQTTTTTTOOOJJJJJJJJJGGGDDDBBB@@@@@@AAABBBBBBBBBCCCGGGLLLQQQUUUYYY]]]```bbbfffkkkqqquuuyyy{{{{{{|||zzzwwwuuurrrooollliiimmmllllllmmmoooooonnnlllnnnmmmkkkjjjhhhccc]]]XXXRRRRRRQQQNNNKKKIIIJJJKKKKKKMMMPPPPPPOOONNNNNNNNNSSSQQQPPPSSSXXX^^^``````aaa]]]XXXVVVUUUUUUUUUTTTWWWaaammmtttwww~~~uuuiiicccaaabbbgggnnnxxx~~~vvvqqqlllfffaaa]]]___bbbeeefffeeecccaaa^^^_________]]]YYYVVVSSSUUUTTTSSSRRRPPPOOONNNMMMKKKJJJIIIHHHGGGFFFFFFEEEFFFEEEDDDCCCBBBCCCDDDDDDAAAAAA@@@???>>>>>>>>>???>>>===<<<;;;;;;<<<===>>>;;;===??????>>>============<<<;;;999888777777666666555444333222333444444((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))******************++++++))))))))))))))))))))))))(((&&&&&&(((,,,---,,,***************************,,,,,,---------................................................///000000111111111222222222333333333333444555666777888888===BBBOOOddd|||}}}||||||~~~}}}{{{tttnnneee^^^ZZZWWWTTTRRRNNNLLLKKKKKKHHHFFFJJJRRRVVV[[[\\\WWWRRRPPPNNNJJJIIIFFFCCCBBBCCCCCCBBBAAABBBDDDFFFIIIKKKMMMOOOQQQPPPSSSWWW[[[^^^aaabbbbbbbbbaaa```___]]]\\\YYYXXXWWWVVVVVVXXXZZZ[[[[[[ZZZUUUUUUUUUUUUSSSQQQNNNLLLJJJKKKKKKJJJIIIJJJMMMPPPRRRWWW[[[[[[XXXTTTSSSSSSUUUTTTUUUZZZaaahhhlllmmmgggggghhhhhhhhhhhhiiiiiimmmttt|||uuullldddbbbbbbdddjjjqqq|||~~~tttmmmiiifffaaa]]]ZZZ\\\___aaabbbaaa___^^^ZZZ[[[\\\]]][[[YYYVVVTTTQQQQQQPPPOOOOOONNNMMMMMMKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBAAABBBCCCCCC@@@???>>>===<<<<<<<<<======<<<;;;;;;;;;;;;<<<======???@@@???===;;;::::::::::::888777666666555666555555333222222222333444((((((''''''''''''(((((((((((())))))))))))))))))''''''''''''((((((((((((''''''''''''&&&$$$###"""$$$$$$$$$$$$%%%'''((()))%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))******************))))))))))))))))))))))))))))))''''''''')))+++,,,+++***************************------........./////////------------------------/////////...///000000111000111111111222222222222333333444555666777888888;;;;;;???KKK\\\uuu{{{uuuvvvtttqqqnnnmmmmmmnnnnnnttt}}}uuujjjbbb]]]XXXVVVQQQRRRSSSSSSOOOLLLSSS]]]jjjppptttooohhhaaa[[[VVVRRROOOLLLIIIHHHGGGEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGDDDFFFHHHJJJKKKLLLMMMMMMJJJKKKKKKLLLLLLLLLKKKKKKLLLKKKJJJKKKMMMMMMMMMLLLHHHJJJKKKKKKJJJIIIJJJKKKGGGHHHIIIKKKMMMSSSYYY^^^gggnnnuuutttlllddd``````[[[[[[]]]bbbjjjqqqwwwyyysssxxxpppjjjeeedddeeegggnnnuuuwwwqqqiiidddbbb```]]]ZZZWWWYYY[[[]]]]]]]]][[[ZZZWWWXXXYYYZZZYYYXXXUUUTTTNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFDDDCCCBBB@@@@@@AAAAAABBB>>>===<<<;;;::::::::::::;;;;;;:::999999:::;;;;;;???@@@AAA???<<<999777777777666555555444444555555444444333222222222222222(((''''''&&&&&&''''''((())))))******++++++,,,,,,%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))''''''((()))+++++++++***************************++++++++++++,,,,,,,,,,,,------------------------...............///000000000000000111111111111222222222333444555666666777;;;999:::>>>HHH\\\zzz}}}yyyuuurrrpppooonnnmmmssswwwooojjjgggfffbbbccceeeccc]]]\\\eeerrryyyrrrhhhddd___ZZZWWWTTTPPPNNNLLLJJJHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHIIIIIIDDDFFFHHHJJJJJJKKKLLLMMMPPPNNNMMMMMMMMMMMMLLLJJJIIIKKKLLLLLLLLLNNNQQQTTTRRRRRRSSSUUU[[[cccmmmttttttmmmmmmeeefffhhhlllrrrxxx~~~yyysssmmmlllkkkmmmuuu}}}tttmmmiiiccc___^^^\\\ZZZXXXWWWXXXYYYZZZZZZZZZYYYYYYVVVWWWXXXXXXWWWVVVTTTSSSNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDCCCBBB@@@?????????@@@AAA>>>===<<<:::999999999999999999999888888999999999===>>>???>>>:::888666666555444444444444444555555333333222222222111111111''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''))))))%%%&&&(((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))((((((((())))))))))))))))))))))))'''((()))************+++************************************++++++++++++------------------------------,,,,,,,,,---......//////000000000111111111///000000111222333444444999888:::===AAALLL```rrr{{{xxxtttvvv{{{qqqmmmuuuyyyqqqjjjddd```ZZZXXXUUUSSSSSSRRRPPPNNNLLLKKKJJJIIIHHHHHHIIIJJJGGGJJJNNNPPPQQQRRRUUUWWWUUUUUUUUUVVVWWWWWWVVVTTTNNNOOORRRTTTWWW\\\aaaeeefffeeedddeeejjjtttzzzxxxtttuuuxxx|||~~~xxxuuutttwwwyyywww|||rrrmmmfffccc___\\\ZZZXXXWWWVVVWWWXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXWWWVVVTTTRRRQQQQQQQQQOOOMMMLLLJJJHHHHHHGGGFFFFFFEEEDDDCCCBBBAAABBBAAA@@@???>>>??????@@@???>>><<<;;;:::999999999777888888888888888888777999:::<<<<<<:::888777777555555444444444555666666333333333222222222111111''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&((()))***((('''&&&$$$############%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))$$$&&&((()))((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))'''(((***+++***)))***+++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////000000000000......///000111222333333555555888<<<===@@@JJJUUUiii|||uuuqqqmmmjjjiiieee```[[[WWWUUURRROOOMMMMMMNNNNNNQQQVVV[[[^^^___bbbfffiiihhhiiilllpppssssssqqqoooggggggiiioooxxx}}}zzzvvvsssuuu~~~||||||yyyoooiiiggg^^^\\\ZZZWWWUUUSSSSSSSSSWWWWWWVVVUUUUUUVVVWWWWWWXXXXXXWWWVVVTTTSSSQQQPPPSSSRRRPPPNNNLLLIIIHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@BBBAAA@@@>>>>>>??????@@@???>>>===;;;:::999999999666777888888888888777666555777::::::999888888888666555555555555555666666333333333444333222222111'''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$&&&'''(((&&&&&&%%%$$$############&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''###%%%((()))((('''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))&&&)))++++++)))((()))+++************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.............../////////000000......///000111222333333222222444999::::::???DDDQQQddd||||||ssspppkkkfffcccaaaaaabbbgggmmmtttyyy{{{~~~}}}tttppplllfffaaaaaaVVVVVVUUUSSSRRRQQQQQQRRRTTTSSSRRRQQQQQQRRRSSSTTTTTTTTTTTTSSSRRRQQQQQQPPPQQQQQQOOOMMMKKKJJJHHHHHHEEEDDDDDDCCCBBBAAA@@@@@@BBBAAA@@@???>>>???@@@@@@???>>>===;;;:::999888888666777888888888888777666444777999999888777666777666555555444444444555555333444444555444333222111'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$#########$$$&&&((()))***+++&&&%%%$$$#########$$$%%%$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###%%%((()))((('''''''''&&&&&&'''(((((('''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&))),,,+++)))((()))+++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////............/////////000//////000111222333444444333000111666999999;;;@@@EEELLLYYYnnn|||zzzyyyyyy~~~zzzmmmeeefffgggbbb]]][[[RRRRRRSSSRRRQQQQQQSSSTTTQQQPPPNNNMMMMMMNNNPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQOOONNNMMMLLLKKKJJJIIIIIIEEEEEEDDDCCCBBBAAAAAA@@@BBBBBB@@@?????????@@@AAA???>>><<<:::999888777777666777888999999888777666555777999999777555555555666555444444333333333444444444555666555444333222'''&&&&&&&&&&&&%%%%%%%%%$$$&&&(((((('''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((()))***)))'''&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++************++++++'''((()))***++++++***))),,,,,,,,,,,,++++++***)))+++,,,------......------000000000//////............//////000111222222222333444555444444444666888<<>>======>>>??????>>>===<<<;;;999888777666666777888999999888777666555666777666555444555777666666555444444444444555444666888::::::777444222'''''''''&&&&&&%%%%%%%%%$$$&&&'''((('''&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''))))))((('''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))))))))))))))***,,,+++***))))))***++++++,,,,,,,,,,,,,,,+++******+++,,,------...---------------,,,,,,,,,+++++++++...//////000111111222222111222333333333333555777333888???GGGPPPaaauuunnnddd___^^^\\\ZZZYYYXXXXXXXXXUUURRROOOOOOPPPQQQQQQOOORRRPPPMMMKKKKKKMMMNNNNNNMMMLLLKKKJJJJJJKKKLLLLLLKKKJJJHHHGGGGGGGGGHHHHHHGGGDDDAAA@@@AAAAAA@@@???@@@???>>>===<<<===>>>>>>======<<<:::999888777666666666777777777777666666444555666666444444555666666555555444444444444444333555777999888666333111(((((('''&&&%%%%%%$$$$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))///---***((((((***,,,...,,,------------,,,,,,+++++++++,,,---------------/////////............---...//////000000111111222///111222222222222333555222666:::<<<@@@IIIVVV```}}}}}}mmm```[[[WWWVVVVVVVVVUUUUUUTTTTTTTTTRRRPPPPPPQQQRRRQQQPPPPPPNNNLLLKKKKKKLLLMMMOOOOOONNNLLLJJJIIIJJJKKKLLLJJJIIIHHHFFFEEEEEEEEEEEEDDDCCCAAAAAAAAAAAA???===???>>>===<<<<<<<<<<<<<<<===<<<;;;:::999777666666666666555555555555555666333444555444333222333555666555444444333333444444222333555777666444222000(((((('''&&&%%%$$$$$$###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))),,,+++)))))))))+++---...---------......---,,,,,,++++++,,,------------,,,000000000///////////////////////////000000111111///000222333222222333444666999;;;;;;;;;>>>EEELLLZZZpppwwwjjj```[[[[[[UUUUUUUUUUUUTTTSSSRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOMMMMMMLLLKKKJJJKKKLLLNNNQQQOOOMMMKKKJJJJJJLLLMMMJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBBBB???===>>>======<<<;;;;;;;;;;;;;;;;;;:::999888777666666666555444333222333444555111333444333222111222333555444444333333333333333000222333444444222000///(((((('''&&&%%%%%%$$$$$$$$$&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++&&&'''(((***+++,,,,,,,,,,,,,,,---......---------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////000000000///111333444333333333444444666777777666888<<>>>>>>>>>>>===;;;999888888888888777666666555555555555555555444333222111111222333333111111222333333333222111111111111111000000000111000//////...$$$$$$%%%&&&&&&''''''((((((***+++***(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&%%%&&&&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$%%%&&&((()))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''************************))))))(((((((((((())))))000...+++)))((()))***,,,)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,------......///////////////.........+++---111222111000000000555555444333333444555666888999===DDDIIITTTjjj~~~}}}~~~~~~yyyvvvrrrrrrwwwwwwjjjeeeaaa```___]]]^^^bbbaaa___\\\YYYWWWVVVVVVWWWQQQSSSUUURRRMMMIIIHHHHHHJJJMMMOOOLLLFFFCCCEEEGGGHHHIIIKKKMMMMMMLLLJJJIIIGGGHHHIIIJJJIIIHHHGGGFFFEEEBBB???>>>???AAABBBBBB>>>?????????>>><<<:::888888888777777666666555555555555666666555333222000111333333333222111222333333222222111000111111111000000000000000//////...###############$$$(((+++555222///+++(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###''''''(((((())))))******$$$%%%'''(((((('''%%%$$$&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,---......---,,,+++////////////000000000000555555555555555555444444666888:::;;;???HHHVVV```zzzxxxsssssspppttt{{{www{{{yyypppppphhhfffffflllxxx~~~wwwsssiiigggccc___^^^___aaabbb```___\\\YYYWWWVVVUUUUUUTTTTTTTTTTTTRRRPPPMMMLLLOOOOOONNNKKKFFFDDDEEEHHHHHHIIILLLMMMMMMMMMMMMMMMHHHHHHGGGFFFFFFEEEEEEEEEDDDBBB???>>>??????===<<<<<<===>>>>>>>>>===;;;:::999999777666555555555555444333222222111111222222222222222111111111111000111111111111000000000///333333222111000...,,,+++&&&''''''&&&&&&(((+++...---+++)))'''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((++++++***)))&&&$$$!!!))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------...//////...------.../////////000000000000222333333444444444333333666777888777888===GGGOOO___lll}}}xxxtttqqquuuqqqrrrzzz}}}uuuoooooojjjkkkoooxxx|||vvvnnnhhhfffdddbbb___^^^^^^___```aaa___]]][[[YYYXXXXXXXXXWWWXXXWWWWWWUUUTTTRRRQQQPPPRRRSSSQQQMMMJJJIIIIIIFFFIIINNNOOOMMMKKKIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDBBB@@@>>>=========<<<:::<<<<<<===>>>===<<<;;;:::999888777666555555555555444333222222111111222222222222222111111111000000111111111000000000//////............---+++***)))'''((()))(((((())),,,...)))((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,....../////////000000000000111222222333333333333444555555444333666<<>>=========<<<;;;<<<<<<<<<<<<<<<;;;::::::888888777666555555555555444333222222111111222222222222111111111000000000000000000000////////////...////////////...------%%%&&&&&&&&&&&&&&&)))++++++***((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++$$$$$$&&&((()))+++------(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***************++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++........./////////000000///000111222333333333333111222444444444666:::>>>???CCCMMM[[[mmm~~~uuuooolllnnnsss~~~tttppppppooojjjeee```````````````______^^^]]]]]]^^^^^^]]]]]]\\\[[[^^^]]]]]]]]]]]]^^^^^^___ZZZ[[[\\\\\\[[[YYYWWWVVVVVVVVVTTTNNNHHHDDDDDDFFFDDDEEEFFFGGGFFFEEECCCBBBCCCBBB?????????@@@???===;;;;;;;;;;;;;;;::::::999888777666555555555555555444333222222111111222222111111111111000000000000000000/////////.........---...//////000000//////###$$$%%%%%%$$$$$$&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''',,,+++***(((&&&%%%%%%%%%$$$$$$&&&((()))+++------(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------............///////////////000111333333444444444000111333444555777:::;;;777<<>>>>>??????>>>===;;;::::::999999999999999777666666555555555555555444333222222111111222222111111111000000000///////////////............---((()))***+++,,,,,,,,,,,,###%%%&&&&&&%%%%%%&&&'''""""""###$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++---,,,,,,++++++,,,,,,---000//////......//////000------........./////////000111222333333333333333222222222333333444555555333888<<<===>>>EEETTT```iiiwww|||rrrgggbbbbbb```kkk|||~~~yyytttssslllmmmmmmkkkfffccccccddd]]]^^^___```aaaaaaaaaaaabbbdddfffhhhhhhfffdddbbb]]]\\\[[[[[[]]]aaadddgggfffdddaaaaaacccdddeeedddaaahhhttt}}}|||nnnYYYIIIGGGFFFEEEDDDCCCBBBAAA@@@???===;;;;;;<<<<<<<<<:::::::::999888888888888888666666555555444555555666444333222222111111222222111111000000000////////////.........------------)))***+++,,,------------###$$$&&&&&&%%%$$$%%%&&&""""""###$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%!!!"""%%%'''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++---,,,,,,++++++,,,,,,---//////...------...//////---------.........//////000000111111222111111111333222111111222333333333444666999999999===DDDJJJMMMXXXiiixxxwwwooogggcccccc```eeennn|||}}}{{{zzz}}}{{{|||{{{rrrnnnmmmiiijjjjjjjjjiiigggeeeddd[[[\\\]]]^^^___```aaabbbccceeehhhjjjjjjgggdddbbb\\\[[[ZZZZZZ]]]aaafffiiihhhfffeeegggiiikkkiiigggccckkk{{{iiiSSSJJJHHHEEEBBB@@@??????@@@===;;;:::999;;;;;;;;;::::::999888777666777888888555555555444444555555666444333222222111111222222111000000000////////////.........---------,,,,,,+++,,,---...............!!!###$$$$$$###"""###$$$((((((((('''&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((((((((&&&###"""&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,************,,,,,,---------........./////////000000000000000///...222111000000222555666666333333444555666777888888>>>EEENNNWWWaaarrr~~~wwwooojjjjjjiiiiiijjjoooyyywwwvvvuuuvvv{{{wwwyyyzzz{{{|||xxxsssnnnlllfffdddccceeeiiihhhddd```ZZZZZZ[[[\\\]]]___```aaaaaacccfffhhhhhheeebbb___\\\ZZZYYYZZZ]]]bbbhhhkkkhhhhhhiiillloooooolllhhhggglllxxxttt___LLLIIIEEEAAA???>>>??????>>><<<;;;;;;<<<<<<<<<;;;:::999777666666666777888555555444444444555555666444333222222111111222222000000000000////////////......---------,,,,,,,,,((()))***++++++++++++***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###&&&&&&%%%$$$%%%&&&'''((($$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&$$$###""""""(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((())))))((('''&&&$$$###))))))))))))))))))))))))******))))))(((''''''&&&)))(((((()))++++++***))))))************+++++++++,,,,,,++++++,,,,,,---...++++++,,,------......///---------,,,+++***((((((......///000000000000000000000000111222222333333333333444444555666666666===>>>@@@DDDLLLWWWccckkkxxxvvvxxxzzz|||}}}yyyuuuwww}}}uuutttrrrtttyyy}}}wwwrrrnnnnnnoooppphhhhhhhhhgggeeeccc```___YYYYYYYYYXXXYYYYYYZZZ[[[[[[\\\^^^aaabbbcccccccccaaa```^^^^^^___bbbeeegggfffhhhkkkmmmnnnmmmkkkjjjgggiiippp{{{{{{jjj\\\PPPOOOMMMJJJGGGCCC@@@>>>>>>>>>===<<<<<<<<<<<<<<<::::::999888777666555555333333333222222333444444222333333333333222111111000///...---......000000111000///...---,,,++++++---,,,+++*********+++,,,%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$$$$$$$%%%''''''$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$###############$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))++++++***))))))************+++++++++,,,++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***......///000000000000/////////000111111222222333333333333444555555666666888999999;;;>>>EEENNNTTTcccnnnzzzzzz|||xxxtttssstttyyyzzztttqqqnnnjjjhhhiiijjjkkkfffffffffeeedddbbb```___ZZZZZZYYYYYYZZZZZZ[[[\\\ZZZ[[[^^^aaacccccccccbbbcccbbb```______aaadddeeedddfffhhhjjjjjjjjjhhhgggdddeeeiiiooosssnnncccYYYRRRQQQOOOLLLIIIFFFCCCAAA>>>>>>======<<<<<<======:::999999888777666666555444333333222222333333444222222333333222222111000...---,,,++++++,,,------............---------------,,,+++*********++++++%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###$$$%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))(((((()))++++++***))))))************++++++++++++++++++++++++,,,------.........---,,,+++++++++++++++,,,------------------...//////000///////////////000000111111222222222222333333444555555555666777777777888;;;@@@DDDHHHOOOaaa}}}}}}yyyqqquuuvvvzzz}}}vvvooojjjfffeeedddccccccdddeeefffaaabbbbbbbbbaaa```___^^^[[[[[[[[[ZZZ[[[\\\\\\]]][[[]]]aaadddffffffeeedddfffdddbbb``````aaabbbcccbbbcccdddeeeeeedddcccbbbbbbbbbcccdddddd```[[[WWWSSSRRRPPPMMMJJJHHHFFFDDD??????>>>>>>============999999999888777777777666444333333222222333333333222222333333222222111000...---,,,+++++++++++++++,,,,,,,,,------.........,,,,,,+++************+++$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))''''''&&&%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&''''''((())))))******)))(((((()))++++++***)))))))))*********++++++++++++++++++***+++,,,,,,------------,,,,,,,,,+++++++++,,,------......------------...////////////.........//////000111111222111111222222333444444444444555666777777999<<<>>>AAACCCOOOccc{{{}}}|||{{{zzzxxx}}}}}}xxxttt|||~~~zzzqqqnnnkkkfffaaa``````aaaaaabbbbbbcccccc]]]]]]]]]^^^^^^^^^]]]]]]\\\[[[[[[[[[[[[\\\]]]]]]^^^aaadddhhhiiiiiihhhggggggfffdddbbb`````````aaa```aaaaaaaaa``````___^^^aaaaaaaaa___[[[XXXVVVVVVPPPOOOMMMKKKHHHFFFEEEDDD???????????????>>>>>>===999999999888888888777777444444333222222222333333222222222222222111000000//////......------,,,,,,+++,,,,,,,,,------------,,,++++++***************$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((+++)))'''%%%$$$%%%&&&''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((()))++++++***)))))))))*********++++++++++++************+++,,,,,,+++++++++,,,,,,,,,------------......------,,,+++,,,,,,---...............---......//////000111111000000111111222333333333000222444444444555777888<<<===BBBLLLZZZooovvvqqqtttyyy||||||xxxvvvuuuvvvzzz~~~xxxmmmggggggfffbbb]]]^^^_________```_________ZZZZZZZZZZZZ[[[[[[\\\\\\[[[[[[ZZZZZZ[[[[[[\\\]]]^^^```dddgggiiiiiihhhggggggfffdddbbb``````______``````^^^]]]\\\\\\[[[[[[\\\]]]^^^\\\WWWTTTRRRRRRJJJIIIGGGEEECCCBBBBBBAAA@@@@@@AAAAAA@@@@@@???>>>::::::999999888888777777555444333333222222222333111222222222222111000000/////////......---------,,,,,,,,,,,,++++++++++++++++++++++++******))))))###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((+++***(((&&&%%%%%%%%%%%%'''''''''''''''''''''''')))))))))))))))((((((((()))(((((()))++++++***))))))************+++++++++***************+++,,,,,,*********+++,,,------------------------,,,+++++++++,,,------......------------......//////000000//////000000111222222222333444555555333333333444888888:::???EEETTTlll|||uuupppooopppooommmhhhiiimmmttt~~~vvvooohhhddddddbbb^^^YYY\\\\\\\\\\\\[[[[[[ZZZZZZXXXXXXXXXXXXXXXYYYZZZ[[[YYYYYYYYYYYYYYYZZZZZZ[[[\\\]]]___aaacccdddddddddeeedddcccaaa``````______```___\\\ZZZYYYXXXXXXYYYUUUVVVWWWVVVSSSPPPNNNMMMEEEDDDBBB@@@???>>>??????@@@AAABBBBBBBBBAAA???>>>;;;;;;:::999888777666666555555444333222222222222111111222222111111000///,,,,,,---......------,,,,,,,,,,,,++++++***************++++++******)))(((######$$$%%%%%%&&&''''''"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%''')))******)))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))(((((()))++++++***))))))************+++++++++***************++++++,,,++++++++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,------------,,,,,,------......///000000......///000000111111222555666666555444333444555666555777;;;???FFFTTTaaavvv~~~xxxtttrrrnnnpppwww|||tttnnnllliiidddaaa```^^^\\\ZZZ[[[ZZZYYYXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVWWWYYYYYYWWWWWWVVVVVVWWWWWWXXXYYY[[[[[[\\\]]]___aaabbbcccaaaaaaaaa```````````````___]]]ZZZWWWUUUTTTUUUVVVPPPPPPPPPOOOOOONNNLLLKKKCCCBBB???>>>======>>>???AAAAAACCCCCCCCCBBB@@@???======;;;:::888777555555666555444333222222222222111111111111111000000///+++,,,---////////////...************++++++++++++)))******+++***)))((('''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$%%%&&&'''((('''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&((()))++++++&&&(((+++------+++(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''!!!"""###$$$&&&'''((())))))(((((()))++++++***))))))************+++++++++*********)))***++++++,,,------,,,++++++*********((((((***+++,,,---------++++++,,,------------,,,,,,,,,------...//////000......//////000111111111000111222111111111333555555333333999===???CCCHHHRRReee{{{uuutttpppooowww{{{~~~~~~~~~wwwnnnhhhdddeeeccc```^^^\\\\\\]]]^^^ZZZYYYXXXWWWWWWWWWYYYYYYXXXWWWVVVVVVVVVWWWXXXYYYVVVUUUUUUUUUUUUVVVWWWWWW\\\\\\[[[\\\^^^```cccddd____________````````````^^^\\\XXXUUURRRRRRSSSTTTOOOMMMLLLLLLMMMNNNMMMKKKCCCAAA???=========???@@@AAABBBCCCDDDDDDBBB@@@???>>>>>><<<:::888666555444666555444333222222222222111111111111111000//////---...000111333333222222'''((()))***+++,,,------)))******++++++)))((('''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))*********++++++++++++,,,,,,------,,,,,,+++///...------++++++***)))---.....................000000000000000000000000111111222222222333333333222222333444666999<<<>>>EEERRRddduuuwwwooooooqqqssswww{{{~~~oooeeeaaaaaa^^^^^^^^^]]]\\\[[[ZZZYYYZZZYYYWWWUUUSSSSSSSSSTTTSSSSSSRRRQQQQQQQQQQQQRRRQQQRRRRRRSSSTTTVVVWWWXXXWWWZZZ[[[[[[^^^cccbbb]]]bbb]]]\\\^^^___\\\ZZZ[[[YYYWWWUUURRRPPPOOOOOOOOOKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@BBBCCCDDDCCCAAA>>><<<<<<;;;:::888777888888999777666444222111111111222000000000///......------,,,,,,,,,++++++,,,------************************(((((('''(((((()))***+++$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++...------,,,,,,++++++***,,,,,,,,,------.........////////////////////////111111111222222222333333444444333444555777999:::;;;DDDQQQ]]]lllvvvsssxxxzzz~~~{{{}}}|||uuukkkccc______\\\\\\\\\[[[ZZZYYYXXXWWWYYYWWWUUUTTTRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRQQQQQQRRRSSSTTTVVVXXXYYYXXXZZZZZZYYY\\\```___[[[]]]YYYXXX[[[\\\ZZZYYYZZZ[[[YYYVVVRRROOOLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@??????>>>???@@@AAABBBAAA???===;;;;;;:::999888777777777888555444222000////////////000000//////......------,,,,,,,,,++++++,,,,,,---************************(((((((((((((((((()))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......////////////////////////000111111111222222222222555444444333333444444555777;;;AAAGGGQQQbbbwww{{{}}}zzzrrrlllgggkkknnnlllfff```\\\[[[ZZZZZZYYYYYYXXXVVVUUUTTTWWWVVVTTTRRRQQQPPPOOOOOONNNNNNNNNNNNOOOPPPQQQQQQPPPQQQQQQSSSUUUWWWYYYZZZYYY[[[ZZZXXXZZZ^^^^^^[[[YYYTTTSSSWWWXXXWWWVVVXXXZZZXXXUUUQQQNNNKKKIIIHHHIIIHHHGGGFFFDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@??????===>>>???@@@???===;;;::::::999888777666666666666444333111000////////////000000//////...---------,,,,,,++++++++++++,,,,,,************************))))))(((((('''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((())))))((((((((((((((((((((((((************************))))))))))))************+++,,,,,,------,,,,,,++++++++++++,,,,,,---------((())))))+++,,,---......////////////////////////000000000111111111111222333333333222222222222222777888:::<<>>===<<<:::999888777777666555555555444444333333222111000000000000//////......---,,,,,,---,,,++++++++++++++++++***************************)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((************************(((((()))))))))*********+++,,,,,,------,,,,,,+++***++++++,,,,,,------...(((((()))***+++------...........................//////000000000111111111000000111222222222222222333444555555888???HHHOOOYYYfffzzzyyysssnnnkkkiiihhhfffeeefffjjjpppttt{{{|||pppiiifffddd```]]]^^^______^^^\\\[[[ZZZ[[[ZZZZZZZZZYYYXXXWWWVVVUUUUUUTTTSSSRRRPPPNNNLLLLLLJJJJJJJJJKKKMMMNNNPPPQQQOOOOOOPPPQQQSSSUUUWWWXXXXXXZZZZZZYYY]]]dddfffddd[[[UUURRRSSSTTTQQQQQQSSSUUUTTTRRRPPPNNNKKKIIIHHHKKKJJJIIIGGGEEEDDDBBBBBB@@@@@@@@@@@@????????????;;;<<<<<<===<<<<<<;;;:::777777666666555444444333222222222222111000000////////////...------,,,,,,---,,,++++++************))))))))))))))))))))))))))))))(((''''''&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))*********************************++++++++++++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------))))))***+++,,,,,,------........................////////////000000000000...///000111222333333333222333555777888;;;???BBBGGGOOO^^^qqqzzzssskkkeeeaaa``````dddeeeeeefffhhhmmmsssxxxxxx{{{qqqllleeeaaa```^^^\\\ZZZXXXXXXWWWWWWXXXZZZ]]]^^^\\\\\\[[[[[[ZZZYYYWWWVVVUUUUUUTTTSSSQQQOOOMMMKKKJJJJJJJJJKKKLLLNNNOOOPPPOOOOOOOOOPPPQQQSSSUUUUUUUUUWWWXXXYYY^^^dddfffddd]]]WWWSSSSSSSSSPPPPPPRRRXXXWWWUUUQQQMMMIIIFFFDDDGGGFFFEEEDDDBBBAAA@@@???<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;:::::::::666666666666666444333333///////////////...------//////......---,,,,,,,,,---,,,+++******)))******))))))))))))))))))))))))((((((''''''&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------................................./////////000000...///111222333333222222333444666888:::<<<>>>???BBBDDDNNN]]]iiiooovvv}}}xxxpppppptttxxx}}}{{{nnnllliiiffffffhhhllloootttuuuwwwxxxyyy|||vvvqqqooogggeeeaaa]]][[[ZZZYYYYYYUUUTTTTTTUUUXXX[[[]]]^^^\\\\\\\\\\\\[[[YYYXXXWWWWWWWWWVVVUUUSSSPPPNNNLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRRRRQQQTTTUUUVVV[[[aaaaaa^^^[[[UUURRRRRRRRRPPPQQQSSSXXXWWWUUURRRNNNIIIEEECCCCCCCCCBBBAAA@@@???>>>===<<<;;;;;;:::999888777777888888888888888888888888666666777777666555333333---.../////////...---,,,///......------,,,,,,+++---,,,+++***))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000000111222333333222111000000111333555777999;;;===DDDCCCHHHTTT[[[[[[\\\___gggrrr|||mmmaaa]]]___dddhhhrrrwwwwwwqqqiiijjjkkknnnrrryyyuuulllhhhiiijjjcccbbb```\\\XXXWWWXXXZZZWWWVVVVVVWWWYYY[[[[[[[[[]]]]]]\\\\\\[[[YYYXXXWWWXXXXXXWWWVVVTTTQQQNNNMMMLLLKKKKKKLLLLLLMMMNNNOOOOOONNNNNNNNNNNNOOOPPPQQQNNNQQQSSSTTTXXX\\\\\\XXXYYYSSSPPPQQQRRRQQQRRRTTTUUUUUUTTTRRROOOLLLHHHGGGBBBBBBAAAAAA@@@???>>>>>>======<<<;;;999888777777666666666666777777777777666777777777777555444333///000111111111000///...///......------,,,++++++---,,,+++***))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%&&&'''&&&%%%###"""###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$$$$$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&"""$$$&&&((((((&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((+++++++++,,,,,,+++++++++---,,,+++***+++---///111000///...---------------------------------------000000000000111111111111000000222444888<<<@@@BBBBBBEEEHHHJJJJJJIIIFFFDDDJJJTTTcccrrrxxxjjjhhh___UUUTTT[[[^^^]]]cccjjjoooqqqsssxxx||||||xxxvvvzzz|||zzzvvvrrrmmmgggcccaaa```aaa^^^\\\ZZZYYYYYYYYYWWWVVVWWWWWWVVVWWWXXX[[[^^^``````^^^]]]^^^___^^^[[[WWWYYYYYYZZZ[[[[[[YYYVVVRRRNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPQQQOOOPPPQQQRRRSSSUUUVVVVVVVVVTTTSSSQQQPPPPPPQQQQQQPPPRRRTTTTTTQQQLLLFFFCCCDDDDDDCCCBBB@@@>>><<<;;;888888777777666555444444555555555666666666666666555555444333222222222222555333000000222222000---......---,,,,,,,,,------,,,+++******))))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&))))))************))))))''''''((((((((()))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))******++++++++++++******,,,,,,++++++,,,---///000//////...---------------------------------------....../////////000000000111111111333555888;;;<<<<<<===???AAABBB@@@???======DDDNNNXXXdddvvvqqqgggddddddaaa\\\^^^eeehhhfffcccjjjqqquuu|||wwwxxxxxxqqqmmmjjjeee```\\\[[[[[[\\\\\\ZZZYYYYYYZZZ[[[ZZZYYYZZZYYYXXXXXXXXXZZZ\\\]]]```^^^]]]^^^```___\\\YYY\\\\\\]]]^^^___]]]ZZZWWWPPPPPPOOONNNNNNMMMLLLLLLKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSQQQOOONNNNNNNNNOOOMMMOOOQQQQQQOOOJJJEEEBBBCCCCCCBBBAAA???===;;;:::::::::999999888777777777555555555555555555555555444333333222222222222333444222000000222222000...111000...---++++++************))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((((((&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&((())))))******))))))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))''')))***)))((('''(((***++++++++++++++++++++++++)))******************)))++++++,,,,,,------......///...------------------------------------------------........./////////111111111111222444555666666777777888999888888888777:::>>>BBBIIIWWWjjjwwwuuuppplllmmmnnnoootttzzzvvvoooiiidddeeeiiikkkmmmqqqxxx{{{{{{tttzzz}}}xxx}}}xxxpppiiidddcccaaa]]]ZZZXXXXXXXXXYYY[[[ZZZYYY[[[]]]___^^^^^^^^^]]][[[YYYXXXYYYYYYZZZ^^^]]]^^^___``````^^^\\\]]]\\\]]]___```___\\\ZZZRRRQQQPPPOOONNNMMMLLLLLLKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRQQQPPPOOOMMMLLLKKKKKKKKKJJJKKKMMMMMMKKKHHHCCCAAAAAAAAAAAA@@@???===:::999::::::999999888888777777555555555555444444444444222111111111111222333333333222000000111111///...//////---,,,++++++++++++(((((()))))))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$###$$$%%%&&&((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######""""""""""""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''')))***)))((('''(((***++++++++++++++++++++++++))))))************))))))******,,,---------------......---,,,,,,---------------------------------------........./////////111111111111111222222222555444444444555555666666888999999:::===GGGTTT^^^lllsssxxxnnnbbb^^^[[[\\\]]]___fffnnnuuu{{{~~~{{{wwwwwwwwwuuuwwwzzz}}}~~~vvvpppllliiiddd```^^^]]][[[ZZZZZZZZZ[[[[[[]]]]]]]]]^^^aaabbbaaa```___^^^\\\[[[YYYYYYYYYYYY[[[[[[]]]^^^______^^^]]]ZZZZZZZZZ\\\]]]]]][[[YYYRRRRRRQQQPPPNNNMMMLLLLLLNNNNNNNNNNNNNNNOOOOOOOOOMMMNNNOOOPPPQQQQQQPPPPPPOOONNNMMMLLLJJJIIIIIIHHHGGGHHHIIIJJJHHHFFFCCCAAA@@@@@@@@@@@@???<<<:::888777777777666666555555555444444444444333333333333000//////000111222333444111111000000000000///...++++++++++++,,,---...///(((((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$######"""""""""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''')))***)))((('''(((***************************))))))************)))))))))***+++,,,------------------,,,,,,,,,------...------------------------....../////////000000000///000000111222222222222444444333333333444555666444555666666777<<>>???@@@@@@???<<<:::888666666555555555555555444444333333333222222222111.........///000111222333///000000000///...//////*********+++,,,---...///))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%%%%"""###$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((('''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))''')))***)))((('''(((***)))))))))))))))))))))))))))******************)))******++++++,,,,,,------,,,,,,,,,,,,,,,------...------------------------....../////////000000000...///000111222222222222222222111111111222333444222333444555666888<<>>???@@@AAA@@@===:::888666666666666666555555555333333222222111111000000---------...///000111222...///000///...---...///......,,,+++************+++***)))((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!!!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))******++++++++++++******+++************,,,---...,,,,,,++++++,,,,,,---...------------------------------........./////////...///000111111111000///000000111111111222222222444444444444555666888:::>>>>>>>>>>>>@@@DDDIIILLLQQQ^^^rrr~~~|||{{{vvvuuusssppplllkkklllnnnlllkkkhhhbbb\\\WWWVVVWWWYYYYYY\\\dddlllxxx}}}uuuoookkkgggdddbbbaaaaaacccdddbbb\\\WWWVVVXXX[[[^^^```aaabbbbbbbbbbbbbbbcccdddcccaaa^^^^^^^^^^^^^^^]]]\\\[[[ZZZWWWZZZ]]]]]][[[YYYZZZ[[[\\\[[[ZZZZZZ[[[ZZZYYYWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTSSSSSSRRRSSSUUUVVVUUUTTTQQQPPPRRRRRRRRRQQQOOOMMMJJJIIIHHHGGGEEEDDDBBBAAA@@@@@@===???AAABBBAAA>>>;;;888444444444444444444444444333222222111000000//////...---------...///000000,,,...000///---,,,...000///...---+++***)))))))))+++***'''&&&%%%&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&&&&)))'''###!!!!!!###''')))$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,+++)))))))))+++...///++++++++++++,,,,,,---...------------------------,,,,,,,,,---------......//////000000000///---,,,000111222222333333222222444333222111111222555666888888:::;;;<<<===>>>???BBBLLL]]]mmmyyyzzzvvvuuuvvvwwwvvv~~~yyyzzzxxxyyyzzzxxx{{{zzzooofffeeeeeeeeeaaaaaa```^^^\\\\\\^^^aaa]]]aaacccaaa[[[VVVWWWYYY```aaagggqqq|||yyytttooojjjgggeeedddbbbaaa______aaadddccc```\\\WWWYYY]]]```cccddddddccc______```bbbcccbbb```]]]``````___^^^]]][[[ZZZYYYXXX[[[^^^^^^[[[ZZZZZZ\\\\\\ZZZXXXXXXYYYXXXWWWUUUTTTTTTTTTUUUUUUUUUVVVVVVXXXWWWWWWVVVUUUTTTSSSSSSSSSUUUVVVWWWWWWUUURRRPPPTTTTTTSSSSSSQQQNNNLLLJJJGGGFFFDDDBBB@@@??????>>>===???AAABBBAAA???;;;999111111111111111111111111222222222111000//////......------------...//////,,,...000///---,,,...000,,,,,,++++++***++++++++++++)))&&&######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&((()))'''###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!############$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%'''((()))***(((%%%%%%&&&((()))(((******))))))((('''''''''))))))))))))))))))))))))************************)))******++++++,,,------************************+++,,,------++++++,,,---,,,,,,,,,---------......//////.........---------000000000000111111111111333333333444444444555555555555555666777999:::;;;:::CCCQQQ^^^eeefffccc___lllvvvvvvvvvtttpppjjjfffddddddiiioooyyy~~~xxxpppjjjllllllmmmqqq|||yyyuuutttqqqnnnkkkjjjiiifffdddbbbeeefffddd```]]]]]]^^^ZZZ\\\\\\YYYVVVVVVYYY\\\^^^```bbb```]]]^^^dddiiisssxxx~~~yyysssoooooonnnmmmjjjhhheeebbbaaacccccccccbbb```___]]]\\\XXXZZZ\\\\\\[[[[[[\\\]]]```aaacccaaa___\\\[[[[[[____________^^^\\\ZZZYYYYYYYYYZZZ[[[[[[ZZZYYYXXXYYYWWWSSSRRRSSSTTTTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQXXXVVVSSSSSSUUUVVVVVVUUUSSSRRRRRRQQQQQQPPPOOOOOOSSSXXXZZZTTTOOOMMMLLLJJJDDDCCCBBBAAA@@@AAAAAABBB@@@AAABBBBBBBBB@@@===<<<555555555444444333333222555444333222111111111111111000///------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$&&&''''''(((((((((((('''&&&&&&&&&'''((())),,,***''''''(((*********(((((((((((((((((((((((())))))))))))))))))))))))************************)))******++++++,,,,,,---++++++++++++++++++++++++***,,,---,,,+++***+++,,,+++++++++,,,,,,,,,------///.........------------....../////////000000000111111222222222333333333333333333444555777888999888===DDDKKKOOOPPPNNNLLLQQQYYYjjjzzzwwwqqqlllgggdddcccbbbaaafffnnnvvv}}}xxxuuussspppllliiijjjjjjiiikkkpppzzzyyyvvvrrrnnnlllkkkiiiggghhhiiijjjjjjiiifffdddbbb```cccgggjjjjjjiiihhhhhheeeeeeddd```]]]\\\___bbbeeeiiimmmmmmlllnnnssswwwyyytttqqqmmmiiifffiiiiiiiiigggeeeccc```___bbbbbbbbbbbbaaa___^^^]]]YYY[[[]]]]]]\\\[[[\\\]]]^^^___aaa```^^^\\\[[[[[[]]]]]]^^^^^^]]]\\\ZZZYYYXXXYYYYYYZZZYYYXXXWWWVVVVVVTTTRRRQQQSSSTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRTTTTTTTTTUUUWWWWWWUUUSSSPPPOOOOOOOOOOOOOOOPPPPPPRRRYYY]]]WWWPPPLLLJJJHHHDDDCCCAAA@@@@@@@@@AAABBB???@@@AAABBBBBBAAA???>>>555555555444333333222222222222111000/////////000000000...---------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###(((&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%&&&''''''(((((((((((((((((('''''''''((()))***)))'''$$$$$$%%%'''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,*********+++++++++,,,,,,............------------------.........//////////////////000000000111111111111111222222444555666666777888999;;;<<<======???DDDOOO^^^nnn~~~}}}wwwqqqooommmkkkiiihhhjjjmmmrrr|||yyyuuuttttttsssnnnnnnmmmlllkkkmmmpppsss}}}}}}}}}yyyqqqmmmllljjjhhhbbbbbbaaa```___aaadddggghhhmmmqqqrrrnnniiiffffffeeeiiipppwww}}}}}}{{{xxxvvvsssnnnjjjiiillloootttyyyyyyrrrpppnnnkkkiiihhhgggdddbbbcccdddeeeeeeeeecccaaa___aaaaaaaaaaaaaaa``````___[[[]]]^^^^^^\\\[[[[[[\\\[[[\\\^^^^^^\\\[[[ZZZ[[[ZZZ[[[\\\\\\\\\ZZZYYYXXXWWWWWWXXXXXXWWWUUUSSSRRRQQQPPPPPPQQQSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRPPPPPPRRRUUUWWWVVVSSSPPPMMMLLLKKKJJJKKKMMMOOOQQQRRR\\\ccc]]]RRRKKKHHHFFFBBBAAA@@@?????????@@@AAA>>>???@@@AAAAAAAAA@@@???555555555444333222222222//////......---....../////////...------------...------------------------,,,,,,+++************+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''((())))))(((((((((((((((((()))))))))***'''&&&$$$$$$%%%&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---++++++++++++,,,,,,,,,,,,------------------------------........./////////....../////////000000000000000000000111222333444555444333333444666999;;;<<<>>>DDDKKKTTTbbbxxx~~~|||zzzyyy}}}xxxssspppnnnmmmrrr}}}wwwyyy{{{xxxqqqjjjggghhhmmmqqqxxxtttooohhhcccccccccdddddd___```bbbbbbbbbfffmmmsssyyy}}}xxxrrrpppqqqtttxxx||||||~~~}}}uuuoookkkgggcccdddddddddddddddcccbbbaaa___```ccceeeeeedddbbbaaa___``````aaaaaaaaa``````]]]^^^___^^^\\\ZZZZZZ[[[XXXZZZ\\\\\\[[[ZZZZZZZZZZZZZZZ[[[[[[ZZZXXXWWWUUUUUUVVVVVVVVVTTTRRRQQQOOOMMMMMMNNNQQQSSSSSSQQQOOONNNNNNOOOOOOPPPPPPPPPQQQMMMMMMNNNPPPRRRRRRPPPNNNKKKJJJHHHGGGHHHJJJMMMNNNRRR___gggaaaTTTKKKGGGFFFAAA@@@???>>>>>>>>>???@@@??????@@@@@@@@@???>>>>>>666555555444333222111111...---------------...///.........---------------------------------------++++++***************+++((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((((((((('''(((((()))))))))))))))+++***((()))***+++***)))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---///,,,,,,,,,,,,------------,,,,,,------------------....../////////000000000////////////000000000111000000000000111222333333333333222333444666777888777888<<<@@@CCCKKK]]]mmm~~~zzzpppoooqqqvvv||||||wwwqqqkkkiiijjjpppsssrrrtttxxxvvvsssrrrtttwwwwwwrrrmmmhhhfffdddaaa^^^___cccfffiiikkknnnrrrtttsssrrrqqqjjjhhheeedddfffiiilllmmmgggiiikkkkkkkkkooovvv|||{{{}}}wwwqqqhhhbbb``````___^^^[[[\\\]]]^^^]]]]]]]]]]]]\\\]]]```bbbccccccbbbaaa^^^^^^___````````````___]]]^^^___^^^\\\ZZZYYYZZZVVVXXXZZZ[[[YYYXXXYYYYYY[[[[[[[[[ZZZYYYVVVTTTSSSTTTUUUUUUUUUSSSQQQOOONNNLLLLLLNNNQQQSSSSSSQQQNNNKKKLLLLLLLLLMMMNNNNNNNNNLLLJJJIIIJJJKKKMMMMMMLLLJJJIIIFFFEEEEEEFFFIIIJJJNNN[[[ddd^^^QQQHHHDDDBBB???>>>===<<<<<<===>>>???@@@@@@@@@???>>><<<;;;:::666555444333222111000000......---------...//////---------------,,,,,,+++------------------------*********))))))***++++++((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&''''''(((((((((''''''&&&'''((()))))))))((((((***)))((((((******)))((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...,,,,,,---------.........,,,,,,,,,,,,------------....../////////000000000//////000000000111111111000000000000000111222333111111111111222222222222333444666:::<<<@@@KKKWWWiiirrrzzztttooonnnrrruuuuuussskkkccc^^^```aaaaaahhhrrrqqqpppooooooooommmjjjhhhiiihhhfffdddaaaaaaccceeegggbbb```bbbeeehhhmmmttttttsssssstttwwwzzz~~~~~~}}}xxxooojjjiiieee```\\\\\\\\\\\\\\\YYYZZZ\\\[[[ZZZZZZ[[[]]]ZZZ[[[\\\]]]^^^_________]]]]]]^^^^^^^^^^^^^^^]]]\\\]]]^^^]]][[[YYYYYYYYYUUUWWWZZZZZZYYYXXXXXXXXXZZZZZZZZZZZZXXXVVVTTTSSSTTTTTTUUUUUUTTTRRRPPPOOOMMMMMMOOOQQQSSSTTTRRROOOKKKKKKKKKKKKLLLLLLLLLLLLLLLIIIGGGFFFHHHIIIJJJIIIHHHGGGEEEDDDDDDEEEFFFGGGJJJTTT[[[UUUJJJCCC@@@>>>===<<<;;;;;;;;;<<<>>>>>>@@@@@@>>>===;;;999888888666555444333222111000/////////...............///,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++++++++++++++++++++++++++,,,---,,,++++++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------------........./////////////////////000000000000000////////////000111111000000000000000000111111555444555888:::;;;@@@GGGPPPSSS[[[eeeooouuuwwwvvvrrrooorrr}}}{{{yyy}}}zzzmmmbbbbbbdddgggttt}}}{{{|||~~~|||yyyuuuqqqqqqtttvvvtttlllfffgggjjjnnnxxx~~~yyyrrrlllhhheeebbb```aaa___]]][[[[[[ZZZZZZYYYYYY[[[\\\[[[YYYZZZ]]]```\\\\\\[[[[[[[[[\\\^^^___\\\\\\]]]]]]]]]\\\\\\[[[ZZZ[[[\\\\\\ZZZXXXXXXYYYVVVXXXZZZZZZXXXWWWWWWWWWWWWXXXYYYYYYYYYXXXWWWVVVTTTTTTUUUUUUUUUTTTRRRQQQPPPPPPPPPRRRTTTTTTSSSQQQMMMMMMMMMLLLLLLLLLLLLLLLKKKIIIHHHHHHIIIIIIGGGFFFDDDDDDDDDDDDEEEFFFGGGGGGIIIPPPSSSNNNFFFBBB@@@>>><<<;;;:::::::::;;;===>>>>>>===<<<:::999888888888666555444333222000//////000///...---------------+++,,,,,,---,,,+++***)))++++++++++++++++++++++++)))))))))))))))***++++++((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((%%%"""!!!###&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''########################!!!"""$$$&&&&&&&&&$$$###############$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&(((''''''((())))))(((&&& !!!$$$&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************)))***++++++))))))***+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------.............../////////000000//////.........///000000111000000000111444666888888444333555666555777;;;CCCBBBCCCHHHOOOSSSQQQNNNOOONNNUUUdddsss{{{~~~rrrqqqtttzzzxxxwwwyyy|||zzzrrrlllggg```[[[ZZZ[[[\\\]]][[[ZZZZZZZZZZZZYYYXXXWWWVVVWWWXXXWWWVVVWWW[[[___```___]]]\\\\\\]]]___```\\\\\\\\\\\\\\\[[[ZZZZZZXXXZZZ[[[[[[YYYXXXXXXYYYWWWXXXZZZZZZXXXWWWVVVWWWTTTUUUWWWYYYZZZZZZYYYYYYTTTTTTUUUVVVVVVUUUTTTSSSSSSRRRQQQRRRTTTUUUSSSRRROOOOOONNNNNNMMMMMMLLLLLLJJJJJJJJJKKKLLLJJJFFFCCCAAAAAACCCDDDFFFGGGHHHHHHKKKPPPQQQLLLFFFEEECCCAAA;;;::::::999:::;;;<<<===;;;::::::999888888888888666555444333111000///...000///...---,,,+++++++++++++++,,,---,,,+++***)))************************))))))((())))))***++++++)))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$############""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$$$$#########$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%)))$$$ """&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''(((((()))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++************************---,,,+++******+++,,,---++++++******************)))******++++++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000///...---...000------------.........///000000000000111111111111111111222333333444555555;;;;;;<<<<<<===>>>??????@@@BBBGGGNNNVVVZZZ\\\[[[aaaeeekkkqqqwww~~~wwwkkkbbbYYYYYYXXXVVVUUUSSSRRRQQQRRRSSSTTTVVVWWWXXXYYYYYYXXXWWWVVVUUUVVVVVVXXXXXXZZZZZZ[[[\\\\\\[[[YYYXXX[[[ZZZZZZZZZYYYYYYXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[ZZZXXXVVVVVVWWWWWWVVVUUUXXXWWWWWWVVVVVVVVVWWWWWWUUUSSSQQQPPPRRRSSSSSSRRRRRRRRRRRRQQQPPPPPPOOOOOOMMMLLLLLLLLLMMMOOOQQQRRROOONNNLLLKKKIIIHHHHHHGGGBBBAAAAAAAAABBBEEEHHHIIILLLLLLLLLKKKIIIEEEBBB@@@===;;;:::888888999:::;;;<<<;;;:::999888888888888777666444222111111111222///...---,,,+++,,,---...------,,,,,,,,,,,,++++++---,,,+++*********+++,,,************))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%&&&''')))***$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$############%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***)))))))))))))))))))))))),,,+++***))))))***+++,,,******************************++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,...///...---,,,---...------.........///////////////000000000111111111111111222222333444444444666777777888888999999999888999<<>>@@@AAACCCGGGIIIQQQVVV[[[___bbbgggnnnsss|||sssjjjbbb\\\YYYYYYWWWWWWYYY\\\\\\YYYVVVSSSQQQOOOLLLKKKKKKLLLLLLNNNOOOPPPQQQSSSTTTUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXWWWWWWXXXXXXYYYWWWWWWWWWWWWVVVVVVVVVVVVXXXYYYYYYYYYYYYYYYXXXXXXVVVTTTSSSSSSUUUVVVVVVUUUUUUTTTTTTTTTTTTUUUWWWXXXVVVUUUTTTTTTTTTTTTQQQOOOQQQQQQQQQQQQQQQRRRRRRRRRSSSRRRRRRQQQQQQRRRSSSSSSNNNMMMLLLJJJIIIHHHHHHHHHDDDCCCBBBAAAAAABBBCCCCCCIIIIIIIIIIIIGGGDDDAAA???AAA???===:::999999:::::::::999888666555444444444333222000...---------...//////---,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++************+++)))(((((((((((('''''''''%%%&&&'''(((((('''&&&%%%'''%%%$$$""""""$$$%%%'''%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!"""############"""!!!!!!###$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$###!!!###'''(((&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++---...---,,,+++,,,---........./////////000000////////////000000000111000000000111111222222222444444444333333333333333555444333333555777777777:::<<<===<<<<<<<<<>>>@@@AAADDDGGGIIIKKKNNNRRRVVV[[[bbbmmmxxxvvvpppjjjgggbbb\\\VVVSSSPPPPPPOOONNNNNNPPPTTTWWWWWWVVVOOOMMMJJJHHHGGGHHHJJJKKKLLLLLLMMMNNNPPPQQQRRRSSSTTTTTTTTTUUUVVVVVVWWWXXXXXXWWWVVVUUUUUUVVVWWWXXXVVVVVVVVVVVVVVVVVVUUUUUUYYYYYYYYYYYYYYYYYYXXXWWWUUUTTTRRRSSSUUUVVVVVVVVVUUUTTTSSSSSSTTTVVVXXXYYYVVVUUUUUUUUUUUUTTTQQQNNNOOOOOOPPPQQQRRRRRRSSSSSSRRRRRRRRRQQQQQQPPPPPPPPPMMMMMMKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIHHHGGGDDDAAA@@@@@@???===;;;:::;;;<<<===;;;:::888777555444444333222111///---,,,,,,------///...---,,,++++++******,,,,,,,,,++++++++++++***,,,++++++***************(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!"""############"""!!! !!!###%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&$$$###!!!$$$&&&&&&###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))*********+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,.........---,,,---...............////////////...////////////000000000/////////000000000000000333333333333222222222222666444333444555777777777555666666555444444666888999:::;;;;;;<<<===???@@@EEEIIIOOOTTT[[[eeeqqqzzzwwwmmmddd]]]YYYVVVTTTQQQNNNMMMMMMMMMNNNIIIHHHGGGHHHJJJLLLNNNNNNMMMKKKHHHFFFFFFGGGIIIJJJJJJJJJJJJKKKMMMNNNPPPQQQSSSTTTUUUVVVWWWXXXYYYYYYXXXWWWUUUTTTTTTTTTUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUXXXYYYYYYYYYYYYYYYXXXXXXVVVTTTSSSTTTVVVWWWWWWWWWUUUTTTSSSSSSSSSVVVXXXZZZVVVUUUTTTUUUUUUSSSPPPNNNNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRRRRQQQQQQPPPOOOOOOMMMLLLKKKIIIHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIFFFGGGHHHHHHGGGDDDBBB@@@===<<<;;;;;;;;;===???@@@===<<<:::888666555444444333222000...------------...------,,,,,,+++******,,,,,,+++++++++*********++++++++++++******))))))''''''''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""###%%%&&&&&&$$$$$$%%%'''(((''''''&&&$$$$$$###"""&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))&&&''''''((((((''''''&&&)))))))))***++++++,,,,,,*********++++++*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...///...---,,,---...------------.........///......////////////000000////////////////////////000000000000000000000000222111000111444555444333333444444444333333444666777777666666666666777777:::<<<>>>???AAAGGGPPPWWW^^^hhhwwwsssmmmccc[[[VVVSSSQQQPPPMMMKKKIIIGGGGGGGGGIIIJJJHHHGGGFFFEEEDDDEEEFFFGGGJJJIIIGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJMMMOOOPPPRRRSSSUUUWWWYYYZZZZZZZZZXXXWWWVVVUUUTTTSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSVVVWWWWWWXXXYYYYYYXXXXXXWWWUUUTTTTTTVVVWWWWWWVVVVVVTTTRRRQQQRRRTTTWWWXXXUUUTTTSSSSSSSSSSSSPPPNNNMMMNNNNNNOOOPPPQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPOOOLLLKKKJJJIIIHHHHHHHHHHHHBBBCCCCCCDDDEEEFFFFFFFFFDDDEEEFFFFFFFFFDDDAAA@@@;;;;;;::::::;;;>>>@@@BBB@@@>>><<<:::888666555444333222000...---------...+++,,,,,,,,,,,,++++++***++++++++++++******************++++++******)))((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%###%%%&&&((((((&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&%%%&&&'''''''''%%%###"""###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""######$$$%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((())))))***++++++,,,,,,((())))))******))))))((((((((()))))))))************************************++++++++++++,,,,,,,,,+++---...---,,,+++,,,---,,,,,,,,,,,,------------........./////////000000..............................//////000000111111000///000111333333111///555666666555444444555777555444444444555666777777555777999999888:::???CCCCCCIIITTT___iiisss{{{~~~yyyrrrggg```WWWSSSNNNKKKJJJJJJJJJJJJHHHGGGEEEDDDDDDDDDEEEEEEGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGHHHIIIHHHHHHHHHIIIKKKNNNPPPPPPRRRTTTVVVXXXYYYZZZZZZYYYYYYXXXWWWUUUSSSQQQPPPOOOOOOOOOOOOPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWUUUSSSSSSUUUUUUUUUTTTUUUSSSPPPOOOOOOQQQSSSUUUTTTRRRQQQPPPQQQRRRQQQPPPMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPQQQPPPPPPNNNNNNKKKKKKJJJIIIHHHHHHHHHHHHAAABBBBBBBBBCCCBBBBBBBBBAAABBBCCCDDDCCCAAA???>>><<<;;;::::::;;;===???@@@AAA???===:::888666444444333111000...------------)))***+++,,,---,,,++++++++++++++++++************)))******+++***)))((('''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$###!!! !!!###$$$###$$$&&&(((((((((&&&%%%###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&(((%%%###!!!###&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''')))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((())))))***++++++,,,,,,(((((())))))))))))(((((((((((((((((())))))))))))******************************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------............/////////000.....................---//////000000111222333333222222222444555444111...111111222000///...000111000//////000333555666666222666:::;;;999888:::<<<:::===AAAFFFKKKRRRZZZ___]]]eeeqqq}}}wwwmmmhhhcccaaa___ZZZRRRKKKIIIGGGEEEDDDEEEEEEDDDCCCDDDDDDDDDCCCCCCDDDDDDEEEDDDDDDEEEDDDCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHGGGGGGIIIKKKNNNOOOOOOPPPSSSVVVXXXYYYYYYYYYYYYYYYYYYXXXVVVSSSPPPNNNLLLLLLMMMMMMMMMNNNNNNNNNOOOPPPRRRSSSUUUVVVVVVVVVVVVUUUSSSRRRSSSTTTSSSRRRTTTRRROOOMMMLLLNNNQQQSSSTTTQQQOOOOOOPPPQQQQQQQQQLLLMMMMMMMMMMMMNNNNNNNNNKKKKKKMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHCCCCCCCCCCCCBBBAAA@@@???>>>???AAAAAAAAA???===<<<===<<<:::::::::;;;===>>>AAA???===:::777555444333222111///---,,,,,,,,,---((()))+++,,,------,,,++++++++++++************))))))******++++++)))(((''')))(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%% !!!###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$'''%%%###!!!!!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((***+++***)))((()))***))))))***++++++++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++///......---,,,+++++++++,,,---......//////......---......///////////////////////////////////////222222111111111111111111222222222222222111000///222222222111111111111111222222222222333333444555555666888:::===@@@BBBCCCJJJQQQTTTVVVdddyyy}}}zzzuuunnngggaaa]]][[[QQQQQQOOONNNLLLKKKIIIIIIBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCHHHHHHGGGGGGGGGHHHIIIIIIHHHIIILLLNNNQQQRRRTTTTTTUUUUUUVVVVVVVVVVVVWWWWWWVVVVVVWWWVVVUUURRROOOMMMNNNNNNLLLLLLLLLNNNPPPRRRVVVVVVVVVVVVVVVWWWXXXYYYXXXWWWUUUSSSRRRRRRRRRSSSTTTRRROOOMMMNNNPPPPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQQQQOOONNNNNNOOOPPPOOONNNLLLMMMNNNMMMKKKIIIIIIJJJKKKKKKJJJIIIIIIHHHGGGGGGDDDCCCAAA???>>>>>>>>>?????????>>>???@@@@@@===;;;;;;:::999777777777777888;;;;;;:::888777555444444333333222000///---,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&''''''(((((()))******''')))***)))((('''((()))))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++000000//////...------,,,+++,,,,,,---------------------...///////////////////////////////////////000000000000000000000000111222222222111111000///111111111111111111111111333333222222222333333444555666777888:::;;;<<<===;;;AAACCCCCCNNN___gggddd`````````ccchhhooowww{{{uuujjj```^^^[[[WWWSSSPPPNNNMMMHHHGGGFFFDDDBBBAAA??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDGGGGGGGGGGGGHHHHHHHHHHHHLLLMMMOOOQQQSSSTTTUUUVVVTTTUUUUUUUUUVVVVVVWWWWWWTTTTTTUUUUUUTTTSSSPPPOOONNNMMMMMMLLLMMMOOOQQQSSSVVVVVVVVVVVVVVVWWWXXXXXXXXXWWWUUUSSSRRRQQQQQQRRRSSSPPPNNNMMMNNNOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPOOONNNMMMNNNPPPPPPOOOMMMLLLLLLLLLKKKKKKJJJIIIHHHIIIIIIHHHHHHGGGGGGFFFFFFDDDCCCAAA???>>>>>>>>>>>>>>>======>>>@@@???===;;;;;;:::999777666777777888:::999888777555444333222222111000///...,,,++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############### !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%&&&%%%%%%%%%&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''((())))))******+++&&&((()))((('''&&&'''((())))))***++++++++++++***++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,---......//////......////////////////////////.........///////////////111111111111111000000/////////000000111111222222333333222222111222222222444444555555555555555666555999999777===IIIMMMKKKFFFEEEDDDDDDFFFKKKPPPSSS___dddkkkrrrxxxvvvrrrpppooonnnnnnllleee[[[SSSJJJIIIHHHFFFDDDCCCCCCCCCCCCBBBAAA@@@???>>>======>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFGGGEEEFFFGGGHHHIIIHHHHHHGGGNNNNNNPPPRRRSSSTTTUUUUUUSSSSSSTTTUUUVVVVVVWWWWWWRRRSSSTTTTTTTTTSSSQQQQQQNNNMMMMMMMMMOOOPPPSSSTTTVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVTTTRRRPPPPPPPPPPPPQQQNNNLLLKKKMMMNNNNNNMMMOOOOOOPPPPPPPPPPPPOOOOOOLLLLLLLLLMMMOOOPPPOOOMMMLLLJJJHHHIIIKKKKKKHHHEEEFFFFFFEEEEEEEEEEEEEEEEEECCCBBBAAA???>>>>>>===>>><<<;;;<<<===??????===;;;;;;:::888777666666777777888777777555444333222111111000///...---,,,+++***,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################%%%$$$$$$$$$###"""""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%'''((()))(((&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((++++++******)))((((((((('''((())))))''''''((()))))))))***++++++++++++***************************))))))************))))))*********)))))))))((((((***++++++,,,,,,,,,,,,,,,,,,,,,---............---.......................................////////////000000111000000//////......//////000111222222444333222111111111111111333333222222222222222222555888777555777>>>@@@>>>>>>===;;;:::;;;===@@@BBBDDDGGGKKKOOOSSSXXX]]]```fffkkksss{{{zzznnnaaaXXXTTTTTTSSSTTTUUUVVVTTTOOOKKKGGGFFFDDDBBB@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@=========>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHHHHHEEEFFFHHHJJJKKKJJJIIIHHHMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWSSSSSSSSSSSSSSSQQQPPPPPPNNNNNNNNNNNNPPPQQQSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTRRRPPPOOONNNNNNNNNNNNLLLJJJJJJLLLMMMLLLLLLNNNNNNOOOOOOOOOOOONNNNNNJJJJJJJJJLLLNNNOOONNNMMMNNNJJJGGGIIIMMMMMMJJJEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>======<<<:::999:::<<<>>>???===;;;;;;:::888777666666777777777777666555444333222222111000000///---,,,,,,+++++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&'''(((((()))))))))((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((++++++******)))(((((((((((()))******(((((()))***))))))***++++++++++++***************************((())))))******))))))(((......------------,,,,,,++++++,,,---------------+++,,,,,,---------------------------------------........./////////000000...//////000000000//////------...///000000111111333222111111000000000000000111111111222222222222111444444222222555666666888777666555666777888999999:::<<<===>>>AAADDDGGGGGGKKKQQQXXX^^^eeekkkoootttyyy|||wwwrrrmmmiiibbbdddddd___VVVMMMGGGFFFEEEEEEFFFHHHJJJKKKKKKJJJCCCBBBAAA???===<<<;;;;;;999:::;;;<<<===>>>???@@@=========>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDEEEGGGHHHIIIEEEGGGIIIKKKLLLLLLJJJIIIMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRSSSSSSTTTUUUVVVVVVUUUTTTTTTRRRQQQOOONNNMMMMMMNNNNNNOOOPPPQQQSSSSSSTTTTTTUUUUUUUUUUUUTTTSSSSSSRRRPPPNNNMMMMMMMMMNNNLLLKKKIIIJJJKKKLLLKKKJJJMMMMMMNNNNNNNNNNNNMMMMMMJJJIIIHHHIIILLLMMMMMMLLLNNNKKKHHHJJJNNNOOOKKKGGGCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@???>>>===<<<;;;888888999;;;>>>???>>><<<:::999888666666666666777777777666555555444333333222111111000///...------******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''((())))))******+++)))***+++***)))((()))+++))))))***++++++++++++***************************))))))************)))))),,,,,,,,,,,,,,,++++++++++++,,,,,,---------------***+++,,,,,,------,,,,,,------------------------------......///000000000---......///////////////------......//////000000111111000000000000000000///000000111222222333333///111222222111111222333222222222222222333333444555777888888888:::<<>>>>>======>>>>>>999999:::;;;===>>>???@@@======>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCEEEFFFGGGHHHFFFGGGIIIJJJKKKKKKKKKKKKNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUSSSQQQPPPNNNMMMLLLNNNNNNOOOOOOPPPPPPQQQQQQRRRSSSTTTTTTTTTSSSRRRQQQPPPOOOMMMLLLLLLLLLMMMNNNKKKJJJIIIJJJKKKLLLKKKJJJMMMMMMNNNNNNNNNNNNMMMMMMKKKIIIGGGFFFHHHKKKLLLLLLMMMKKKJJJKKKNNNNNNLLLIIIDDDDDDCCCCCCBBBAAAAAA@@@????????????>>><<<;;;:::777777888;;;???@@@???>>>:::999777666555555666666777666666555444444333333222111111000//////......******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&''''''(((((()))******((()))***)))((('''(((***))))))***++++++++++++***************************)))******++++++******)))((((((((((((((((((((((((******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,---....../////////...........................000000/////////000111111000000000000111111111111///111444444222000111333222222222333333222222222222444555666555666777999777999;;;;;;;;;<<<>>>@@@>>>AAAEEEHHHLLLQQQVVVZZZ\\\^^^``````___```ccceeehhhkkkppptttxxx}}}{{{qqqfffccc___[[[WWWVVVVVVVVVNNNKKKHHHFFFEEEDDDBBBAAA@@@AAACCCFFFGGGEEEAAA>>>======>>>======>>>???AAA??????>>>>>>>>>>>>??????============>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAACCCDDDEEEFFFFFFEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNPPPQQQRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRTTTSSSRRRPPPOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNPPPQQQRRRSSSSSSQQQOOONNNMMMLLLKKKKKKKKKLLLMMMNNNJJJIIIIIIJJJLLLMMMKKKJJJMMMNNNNNNOOOOOONNNNNNMMMMMMJJJEEEDDDEEEHHHKKKLLLJJJJJJKKKKKKLLLKKKKKKJJJFFFFFFEEEDDDBBBAAA@@@@@@>>>?????????>>><<<:::999666777888<<>>>>>>>>===<<<999:::===BBBEEECCC===777999:::;;;<<<<<<<<>>===<<<;;;;;;;;;;;;>>>>>>===<<<;;;:::999888;;;;;;<<<===>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGIIIJJJIIIJJJKKKMMMNNNOOOPPPPPPTTTTTTTTTSSSRRRRRRQQQQQQRRRQQQPPPOOOOOOOOOOOOPPPNNNNNNOOOOOOOOONNNMMMMMMOOOPPPQQQRRRRRRPPPNNNMMMKKKJJJJJJJJJKKKLLLNNNOOOJJJIIIIIIKKKLLLMMMLLLJJJNNNNNNOOOOOOOOOOOONNNNNNOOOKKKEEEBBBCCCGGGJJJLLLHHHIIIKKKKKKJJJIIIJJJKKKHHHHHHFFFEEECCCAAA@@@@@@>>>>>>??????>>><<<:::999666777999<<<@@@BBBBBBAAA:::999777666555555666666444333333222222111111111/////////...---------,,,...------,,,,,,------...))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&%%%###!!!!!!###%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%))))))%%%###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&'''***((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))******(((((((((((())))))))))))*********)))))))))))))))******))))))))))))******++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------............///....................................////////////111111000///////////////000000000000000000000000000000000000000/////////222222111111222444555777888888888888999:::;;;<<<::::::::::::::::::::::::<<<===>>>@@@BBBCCCDDDEEEJJJKKKMMMOOORRRUUUWWWXXXVVVYYY___gggqqqzzz{{{ssshhh^^^XXXYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSRRRQQQPPPNNNNNNJJJJJJJJJIIIHHHFFFEEEDDD>>>>>>===<<<<<<<<<<<<===:::999999888777666666555888777888>>>DDDEEEAAA===;;;::::::::::::;;;<<<<<<>>>===;;;::::::;;;<<<=========<<<<<<<<<<<<==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLNNNNNNOOOPPPRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQPPPOOONNNNNNNNNNNNLLLKKKKKKLLLNNNOOOMMMLLLKKKOOORRRRRROOOMMMLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNHHHIIIKKKMMMOOOMMMIIIFFFMMMOOOOOOOOOMMMMMMNNNOOOKKKIIIEEEAAA???@@@DDDHHHHHHIIIKKKLLLLLLLLLKKKJJJJJJGGGCCC@@@>>>???AAABBB>>>>>>======<<<<<<;;;;;;;;;::::::<<>>???AAABBBCCCDDDAAACCCHHHNNNTTT[[[```cccgggggggggddd]]]UUUMMMHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCBBBCCCCCCBBBBBBAAA@@@???AAAAAAAAA@@@@@@>>>===<<<;;;;;;:::999999999999:::777777777666555444444444999777666:::@@@CCCBBB@@@::::::999999::::::;;;<<<<<<;;;;;;::::::;;;;;;;;;=========<<<<<<=========<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQSSSRRRQQQQQQQQQQQQQQQRRROOONNNNNNNNNNNNNNNOOOOOOKKKJJJJJJLLLNNNOOONNNMMMKKKNNNPPPPPPMMMKKKLLLMMMOOOOOOOOOOOONNNNNNNNNNNNLLLLLLMMMNNNOOONNNKKKIIIMMMOOOPPPPPPNNNMMMMMMNNNMMMKKKGGGBBB??????BBBEEEGGGHHHIIIJJJKKKJJJIIIHHHIIIGGGDDDAAA@@@@@@AAABBB???>>>>>>======<<<;;;;;;:::999999;;;>>>@@@@@@???;;;:::888666555333333222111222222222222111000000000000///...---,,,+++++++++******)))))))))))))))+++*********))))))))))))''''''((((((((((((''''''&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""########################!!!!!!"""#########""""""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""!!!"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%))))))%%%###%%%'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''(((((())))))******((()))))))))))))))))))))******))))))(((''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------/////////000000000000111000000///............///000000000000000000000000000000000000000000000000111000000///000000111111000000111111222222333333444444444444444444444444222222222333444444555555666666666666777777777777666777999;;;???BBBEEEGGGMMMNNNPPPPPPMMMIIIDDD@@@;;;;;;;;;::::::::::::999::::::;;;;;;;;;:::999999999999:::::::::999999888777888888888888777666666888777666666555555666666555555444444333333222222:::777444666;;;@@@BBBBBB888888888888888999999:::999999:::::::::::::::999===<<<<<<;;;;;;<<<<<<===<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMNNNOOOPPPQQQQQQRRRSSSSSSRRRQQQPPPPPPPPPQQQLLLLLLLLLLLLMMMNNNOOOPPPJJJIIIIIIKKKMMMOOOOOONNNKKKLLLMMMLLLKKKJJJJJJLLLMMMMMMNNNOOOPPPQQQRRRRRRPPPOOONNNOOOPPPOOOMMMLLLLLLOOOQQQQQQOOOMMMLLLLLLNNNLLLHHHCCC??????AAACCCGGGGGGHHHIIIIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBB?????????>>>======<<<<<<999999999:::===??????>>>;;;:::888666444333222222111222222222222111000000000//////...---,,,+++++++++******)))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$########################!!!!!!"""###$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########"""""""""###$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!###############$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&))),,,,,,'''$$$&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((((()))***++++++((((((((((((((()))))))))))))))(((((((((''''''''''''''''''((((((((())))))((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))***************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------,,,,,,---------.........//////...------.........////////////////////////............////////////111111000000000000000000000111111222333333333333444444444444444444444444333333333333444444444444666666555555555555555555777777777888888:::;;;<<>>======<<<<<<:::999999;;;===???>>>>>>999888777555444333222222111222222222222111000000//////...------,,,+++++++++******))))))))))))))))))(((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%########################""""""###$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""##################"""!!!"""###%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""!!!!!!""""""#########$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&'''...111///)))&&&&&&&&&###'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&''''''((()))******+++&&&&&&&&&''''''(((((((((&&&'''''''''((((((((()))''''''''''''((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))(((((()))))))))******************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,------------...---------------..............................,,,,,,,,,---------......111111111111111000000000111111222333333333222222000000000000000000000000000000000000000000000000111111111111222222222333444444444444444444555666555777:::===>>>===;;;:::777777777777666666666666333333444555555444444444222222333444555555555555222222333333444444333333555444444333333333333333444444333333333333333333333333333666888;;;<<<<<<666555555555555666777777555666888999:::999888777999888888777777888888999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<<<<<<<;;;:::999;;;===>>>>>>===888777666444333222222222111222222222222111000000.........---,,,,,,+++++++++******)))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%########################!!!"""############"""!!!""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######""""""""""""""""""######$$$%%%%%%%%% """""""""""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''000222111***&&&&&&%%%###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&''''''((((((%%%&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((&&&''''''(((((())))))***)))((((((''''''(((((()))'''(((((())))))*********************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,,,,,,,,,,---..............................++++++,,,,,,---.........///000111111111111000000///000111222222111000000111111111111111111111111///000000000000000000000.........///000000111111111000000000111111222333111333666888999888777555666666666555555555555444111111222222333333222222000111111222333333333333000111222222222222222111555444444333333333333333444444444444333333333333000222444666888888888777555555555555555666777777666666777888999999999999888777777666666777777888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@@@@BBBBBBCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGJJJKKKLLLMMMNNNOOOOOOPPPQQQPPPPPPPPPPPPPPPQQQQQQRRRQQQPPPOOONNNNNNNNNNNNMMMLLLJJJKKKNNNPPPQQQQQQPPPOOONNNNNNOOOOOONNNLLLPPPPPPOOOOOONNNNNNMMMMMMPPPNNNMMMMMMNNNOOOOOONNNOOOQQQRRRRRROOOKKKJJJIIIHHHHHHHHHGGGDDDCCCDDDEEEDDDEEEGGGHHHHHHHHHGGGFFFCCCCCCCCCBBBBBB@@@??????>>>>>>>>>===<<<<<<;;;;;;:::999999:::<<<======<<<777666555444333222222222111222222222222111000000------------,,,,,,+++++++++******)))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###########################$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$$$$$$$###""""""######$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$$$$$$$###"""######""""""######$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######"""##################$$$%%%&&&&&&&&&"""######"""!!!!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&(((,,,///...)))%%%&&&&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))(((&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((((((''''''''''''((((((''''''(((((()))******+++************************************************************++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,++++++,,,------...------------------------,,,,,,---......///000000------///000111000000//////000222333333111000///222222222222222222222222000000111111222222222333////////////000000000000000000000000000111222333000222444666777777555555666666666666555555555555111222222333444444333333222333333444444444444333111222222222222111111000444444333222222222333333333333333333333333333333111222444555555555555555555555555555555666777777777777777777888999:::;;;999888888777777888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAABBBBBBAAABBBBBBCCCDDDEEEHHHIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRPPPNNNLLLLLLNNNQQQRRRRRRSSSQQQQQQRRRTTTSSSQQQNNNPPPPPPPPPPPPOOOOOOOOOOOONNNMMMMMMNNNPPPQQQQQQOOOQQQRRRRRRPPPMMMKKKJJJJJJIIIJJJJJJHHHEEECCCBBBCCCAAABBBDDDFFFGGGGGGGGGFFFCCCCCCBBBAAA???>>>============<<<<<<;;;;;;::::::888777666777999;;;:::999666666444333222222111111111222222222222111000000---------,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&#######################################"""!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! !!!!!!!!!""""""############$$$$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&%%%$$$###$$$###"""""""""###%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&$$$""""""###%%%'''&&&$$$$$$$$$$$$&&&'''&&&%%%$$$######%%%'''((())),,,+++'''$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&''')))***(((&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))******+++((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...------------------------.........///000111111222***+++---///000000//////111222444555444333111000........................------...//////000111111///.........------------//////......///000111111---///111333444444333222444444444333333333222222///000111222222222222222222333333444444333222222333333444444333333222111444333333222222222222222222222222222222222333333222333444333222222444555666555555555555666777777888777777666777999;;;<<<::::::999999999999::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>??????AAAAAAAAAAAABBBCCCDDDDDDGGGGGGHHHIIIJJJKKKLLLLLLNNNNNNNNNOOOPPPQQQRRRSSSRRRRRRRRRRRRRRRSSSTTTUUURRRPPPMMMMMMOOOQQQRRRRRRTTTSSSSSSUUUWWWVVVRRROOOMMMNNNOOOPPPRRRSSSTTTUUUMMMMMMMMMOOORRRSSSRRRQQQRRRSSSRRRPPPLLLJJJJJJJJJJJJKKKKKKIIIEEEBBBAAAAAA???@@@BBBDDDFFFFFFFFFFFFDDDCCCAAA???>>>===<<<<<<===<<<<<<;;;::::::999999666555444555777888888777666555444333222111111111111222222222222111000000---,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''$$$#########""""""!!!!!!########################'''%%%###!!!!!!"""###$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$###  &&&+++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%########################$$$###""""""###$$$'''(((''''''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''')))*********)))(((+++)))((('''((('''&&&$$$%%%&&&&&&'''((()))******))))))))))))))))))))))))******++++++++++++******''''''''''''((((((((((((************************++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++------------------------.........------,,,,,,,,,........................,,,,,,,,,---...///000111000000000000000000000000////////////////////////////////////////////////........................111///...------...///111000///...000333444111...222222111111000/////////111111111111111111111111222222222222222222222222222222111111111111222222333222222222111000000000444333333222222333333444000111333555555444333222333333333444444444555555555666666777888999999999;;;:::999777666555555555777777777777888999:::;;;:::::::::999::::::;;;;;;>>>>>>>>>>>>????????????===???AAABBBBBBAAABBBCCCEEEFFFFFFGGGGGGGGGFFFFFFKKKLLLMMMNNNPPPQQQRRRSSSRRRRRRSSSSSSSSSUUUXXXZZZUUUSSSOOOMMMLLLMMMPPPRRRUUUUUUUUUUUUTTTRRRQQQPPPKKKLLLMMMNNNPPPQQQRRRRRRRRRQQQPPPOOOMMMLLLKKKJJJLLLLLLMMMNNNOOONNNJJJGGGHHHHHHGGGGGGGGGEEEBBB???BBBBBBBBBBBBBBBCCCDDDEEEFFFDDDAAA>>>======>>>@@@;;;;;;:::999999999::::::777777666666555444333222555555444444333222222111222111000111333333111000000////////////.........))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$&&&'''&&&$$$######$$$'''&&&$$$######$$$&&&'''##################""""""######################## ###$$$""""""$$$'''###########################$$$$$$%%%%%%$$$$$$###!!!""""""!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################$$$###""""""###$$$&&&((($$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))((()))(((''''''((()))'''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))******++++++******)))((((((((())))))))))))***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++------------------------......---------,,,,,,,,,------------------------......---------......///000000000000000000000000................................................////////////////////////000///...------...///000///......000333333111...111111111000000000000000111111111111111111111111222222222222222222222222222111111000000111111222222222111111111111111111222111111000000111111222000111333444555444333222333333333444444444555555555555666777777888999999999888888777777777777777888888777888888999:::;;;999888888777888888999999<<<<<<======>>>>>>??????>>>@@@AAAAAA@@@@@@AAACCCEEEEEEFFFGGGGGGGGGGGGFFFIIIIIIKKKLLLMMMOOOPPPPPPQQQRRRSSSSSSRRRRRRTTTVVVSSSRRROOOMMMLLLMMMOOOPPPTTTTTTTTTSSSRRRQQQPPPOOOKKKLLLLLLMMMNNNOOOPPPPPPQQQPPPPPPOOONNNMMMLLLLLLLLLLLLMMMOOOPPPNNNKKKHHHHHHGGGGGGGGGGGGEEEBBB???@@@@@@@@@AAABBBCCCDDDEEEFFFDDDBBB???===<<<<<<<<<;;;::::::999888888888999777666555444333333333333333333333222222111111111000//////000111111000.........---------,,,,,,,,,(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((())))))'''&&&&&&''''''&&&$$$######$$$&&&'''#########$$$$$$$$$$$$$$$######################## &&&'''$$$"""%%%)))###########################$$$$$$%%%%%%$$$$$$### """$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$##################$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((&&&&&&''')))))))))((('''''''''((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++------------------------------------,,,,,,,,,,,,------------------------///......---------------000000000000000000000000................................................////////////////////////000///...------...///000.........000222222000...//////000000000000111111000000000000000000000000111111111111111111111111222111111000000111111222000000111111111111111111111111000000000000111111000111333444444444333222333333333444444444555555555555666666777777888888666666777777888888888999888888888999999:::;;;<<<999999888888777888888999:::;;;;;;<<<===>>>>>>>>>@@@@@@@@@???>>>>>>AAACCCEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJKKKLLLMMMOOOQQQRRRRRRPPPOOOPPPQQQQQQQQQPPPNNNNNNNNNNNNNNNRRRRRRQQQPPPOOONNNMMMMMMKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLMMMMMMMMMOOOPPPOOOLLLIIIHHHGGGGGGGGGGGGEEEBBB@@@===>>>>>>???@@@AAACCCDDDDDDCCCAAA???===;;;999888;;;:::999888777666666666666555333111111111222333111111111111000000000000///......///000000///---,,,+++++++++************((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%&&&######################## $$$''''''%%%$$$%%%'''###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((('''&&&'''((()))((('''((((((((((((((('''''''''))))))))))))))))))))))))))))))************))))))(((((()))))))))*********************************************************,,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---......////////////////////////................................................///////////////////////////......------......///---...///000111000///.........//////000111111222000000000000000000000000111111111111111111111111111111000000000000111111//////000000111111222222333333222222222222333333000111222333333333333222333333333444444444555555555555555666666777777777666666777888888888888888999999999999:::;;;<<<<<<;;;;;;::::::999999::::::999999:::;;;<<<======>>>@@@@@@???===<<<===@@@BBBDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHIIIJJJKKKKKKNNNPPPPPPOOONNNNNNOOOQQQQQQQQQPPPPPPOOONNNMMMPPPOOONNNMMMLLLKKKKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMNNNPPPOOOMMMKKKHHHGGGFFFFFFFFFEEECCCAAA>>>>>>======>>>>>>???@@@@@@@@@??????===;;;999777:::999777666555444333333555333111//////000222444///////////////////////////...---...000000...---++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''' """$$$$$$#########%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&########################%%%### !!!$$$&&&&&&$$$###########################$$$$$$%%%%%%$$$$$$###(((&&&$$$#########$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))+++)))((('''((((((&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******)))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++---...000000........................................................................------------------------......------------......,,,---///000//////......------...///000111111222////////////////////////000000000000000000000000111000000000000000000111/////////000000111111222333222222111111222222333111111222222222333333222333333333444444444555555555555555555555666666666777888888888888777666666999999999999:::;;;<<<<<<<<<;;;::::::999999999:::888999999:::;;;<<<<<<<<<>>>>>>>>><<<;;;<<>>===<<<;;;;;;;;;:::;;;<<<===<<<;;;999888777777555444222222111111333222///......000222444000000000//////////////////......///000000///---++++++++++++************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###########################"""'''&&&$$$###########################$$$$$$%%%%%%$$$$$$###'''$$$!!! !!!#######################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""########################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))+++***((('''((('''&&&$$$'''''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''(((((((((((())))))))))))))))))))))))***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++---///000111........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***---//////...---......------...//////000111111////////////////////////////////////////////////111000000//////000000111//////000000000000000000000000////////////000000111111111111222222222333333333333444444444555555444444555555555555555555777888999999999777666555888888888999999:::;;;<<<::::::999888777777777777::::::::::::;;;;;;;;;;;;;;;<<<===<<<;;;<<>><<<:::999888888777888:::;;;;;;:::999999555444333222111000000000111000/////////111333444222222222111000////////////......///000000///---,,,,,,+++++++++*********''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$!!!###%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################""""""########################""" $$$&&&%%%##############################$$$$$$%%%%%%$$$$$$###$$$"""!!!"""$$$%%%$$$"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$######"""!!!!!!!!!$$$$$$##################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###!!!!!!"""#####################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))(((***(((''''''(((((('''%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))************************)))******++++++******)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,...///000---------------------------------------------------------------------------------------------------------......---------))),,,//////...,,,---...---.........///000000000........................////////////////////////000000////////////000000000000000000000/////////000000////////////000000111111111111111222222333333333333444444444555555444444444444444444444444555666888999999888777666888888777888888999:::;;;;;;:::999888777777777777;;;;;;;;;;;;;;;:::::::::888:::;;;<<<<<<===???AAACCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJLLLMMMNNNNNNNNNNNNPPPRRRPPPPPPOOONNNNNNMMMMMMLLLLLLKKKHHHFFFEEEEEEFFFGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIKKKJJJJJJJJJLLLMMMLLLKKKHHHGGGEEEDDDEEEEEEDDDCCCAAA@@@>>><<<:::999888888888888888999999888888777222222111000//////000000000000000000111222333444555555444333111000//////...---,,,---//////---,,,+++++++++************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$ !!!###"""!!! !!!$$$%%%%%%&&&&&&%%%%%%$$$$$$#########""""""!!!!!!########################$$$&&&'''((('''%%%###"""########################$$$$$$$$$%%%%%%$$$$$$$$$###"""###&&&))))))&&&"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&& !!!!!!"""######$$$$$$######"""!!! '''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((((('''&&&'''((())))))'''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++,,,------...------------------------------------------------------------------------........................,,,------......------,,,))),,,//////---,,,---............///////////////........................////////////////////////000000////////////000000111111000000//////......222222111111111111222222111111000000111111222333333333333444444444555555444444444444444444444444333444777999::::::999888777777777777888999:::;;;===<<<;;;:::999999999999===<<<<<<;;;;;;::::::999666888;;;<<<======???@@@CCCDDDEEEFFFHHHHHHHHHIIIGGGGGGGGGHHHIIIIIIIIIJJJPPPPPPPPPNNNMMMMMMPPPRRROOONNNMMMLLLKKKKKKKKKKKKLLLJJJHHHFFFEEEEEEFFFGGGCCCDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLKKKIIIGGGEEEDDDEEEFFFEEEDDD??????===<<<;;;:::::::::999999888888777666666666111000000/////////000000//////000111222333333444888777666444222111000///,,,,,,+++,,,---...,,,***************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$"""!!!!!!"""###'''&&&$$$###"""###$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$%%%%%%""""""""""""!!!!!!!!!!!!***&&&###"""$$$&&&%%%$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&(((******)))((('''&&&&&&&&&''''''''''''(((&&&''')))***+++***(((''''''(((((((((((((((''''''******))))))((((((''''''+++***)))'''''''''((()))((())))))))))))***************************************+++++++++******)))+++++++++++++++++++++++++++******)))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++........................---......///000111111222///......---------......////////////////////////---------............///..................------............////////////000000111111111222222222333333333444444444555555777666555444333222222222444444555555555555444444666666666666777777777777777888999999888777555444777777777888999:::<<<<<<999999:::;;;===???AAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIKKKLLLLLLOOONNNNNNNNNNNNNNNNNNNNNKKKKKKJJJJJJJJJKKKLLLLLLIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIHHHIIIIIIJJJKKKLLLGGGGGGGGGFFFFFFFFFEEEEEECCCAAA???>>>===<<<:::888777777666555555555555555333222000/////////000111///.........///000222333666555444222111///---------------...............++++++******)))(((((((((&&&'''((((((((('''%%%$$$%%%&&&'''((((((((('''&&&((('''%%%#########%%%&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$ ###''''''$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%&&&%%%$$$$$$#########$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########"""""""""""""""###############"""""""""###############&&&$$$######%%%%%%###!!!%%%$$$$$$$$$############""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''###$$$&&&'''''''''%%%$$$&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''))))))))))))((((((''''''+++***)))(((''''''((())))))))))))************+++*********************************++++++******)))++++++++++++++++++++++++******))))))***+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.................................//////000000111...---------------......------------------------------------..............................------............////////////000000000111111111222222333333333333444444444444666555444333333222222222444444555555555555444444444444555555666666666666666666777888999999999888888888888888999:::;;;;;;999999:::;;;===???AAABBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMLLLMMMMMMMMMMMMMMMLLLLLLIIIIIIIIIIIIIIIJJJJJJKKKIIIHHHGGGFFFEEEEEEDDDEEECCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEGGGHHHIIIGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGGGGFFFFFFEEEEEEDDDCCCAAA???>>>>>><<<:::888777666555555444444555555222222000/////////000111......---------///000111444444222111///.................................++++++******)))(((((((((''''''(((((('''&&&&&&%%%$$$%%%&&&'''(((''''''&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$%%%''''''$$$$$$$$$%%%$$$$$$###"""########################"""############$$$$$$$$$$$$$$$$$$##################""""""""""""""""""!!!""""""######$$$$$$%%%%%%""""""###$$$&&&$$$!!!$$$$$$#########"""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((((()))))))))'''&&&%%%&&&''''''((((((((('''''')))))))))(((((((((((('''***))))))(((((((((((())))))************+++++++++************************))))))******+++******)))++++++++++++++++++++++++)))))))))***+++,,,......++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------...............//////......................../////////,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------......---............/////////000000000000111111111111222222333333333444444444555555444333222222222222444444555555555555444444222222333444555666666666444555666777999:::<<<===999999888888888999999:::999999:::;;;<<<>>>@@@AAABBBBBBCCCDDDEEEFFFFFFGGGIIIIIIIIIIIIIIIJJJKKKLLLIIIJJJLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKKKKIIIHHHHHHGGGFFFFFFFFFFFFBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBCCCDDDFFFGGGHHHEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGFFFFFFEEEDDDCCCCCCBBB@@@>>>======<<<:::888666555555444444444444444222111111000///000000000...------,,,------......222111000...---......///........................+++******))))))(((((('''(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$##############################""""""!!!!!! !!!!!!"""######$$$%%%%%%""""""###$$$$$$$$$"""!!!#########""""""""""""!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((++++++++++++***)))''''''&&&&&&''''''((((((''''''(((((((((((((((((((((((()))))))))(((((((((((()))************++++++++++++************************((())))))***************************************))))))))))))***+++,,,---*********************************+++,,,,,,------------,,,,,,++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++***++++++,,,---......///---...////////////...---.........---------------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,------------......---------.........///////////////000000000111111222222222222333333333333444444333222222222222222333444444555555444444333111222333444555666777777555555555666888;;;===???::::::999888888888888888999999:::;;;<<<>>>???@@@AAAAAABBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIKKKLLLLLLLLLJJJIIIJJJJJJJJJJJJKKKLLLMMMMMMJJJIIIHHHGGGGGGGGGGGGHHHCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFEEEDDDBBBBBBAAA???>>><<<;;;;;;:::888666555555444333333333333333222111111000000000000000......------------------000///---,,,,,,---///000/////////...............*********)))((((((''''''((((((&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%'''%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################""""""!!!!!! !!!!!!"""###$$$$$$$$$$$$######"""###$$$&&&#########""""""""""""!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''(((+++++++++***)))(((''''''%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((())))))*********+++++++++))))))))))))))))))))))))'''((()))***************************************))))))(((((((((((())))))************************))))))***++++++,,,------......------,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********+++,,,---......,,,---...//////...---,,,---------,,,,,,,,,,,,,,,*********++++++---...///------------------------,,,,,,,,,------------...,,,,,,,,,,,,------......------------................../////////000000000111111111222222222333333333333222111111111222222333333444444444444333333222333333555666777888888777666666666777999;;;===::::::999888777777777777999999999:::<<<===??????@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFHHHIIIKKKLLLLLLLLLKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMJJJJJJIIIHHHGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDBBBAAA@@@???<<<:::888777888777555333444333333222222222222222111111111111000000000///......//////.........---...---,,,,,,,,,---/////////.........---------,,,******))))))((('''''''''((('''&&&%%%%%%&&&(((((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!$$$&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###!!!"""######$$$#########!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$###############$$$$$$$$$###""""""""""""""""""!!! !!!!!!""""""######$$$$$$$$$"""!!!"""%%%((($$$$$$#########"""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""""""""############$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$&&&&&&%%%###"""!!! %%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&''''''''''''((((((((('''(((((())))))))))))(((((())))))))))))*********))))))))))))))))))))))))''''''((()))***************************************)))((('''''''''''''''************************((())))))***+++,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))***************+++++++++++++++))))))******++++++,,,,,,***+++---......---+++***+++++++++++++++,,,,,,,,,************+++,,,------------------------------,,,,,,,,,,,,------------++++++,,,,,,------......,,,------------.....................////////////000000111111111222222222222222111111000111111222333333444444444444333333333333444555666777777888666666666666777888999::::::999888777777777777777999999999:::;;;===>>>?????????@@@AAABBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDIIIIIIIIIJJJJJJKKKLLLLLLGGGGGGGGGHHHHHHJJJKKKLLLKKKKKKIIIHHHGGGFFFFFFFFFCCCCCCCCCBBBBBBCCCCCCCCCFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEECCCAAA???>>>===999777555555555555333111333333222111111111111111000111111111111000//////---....../////////......,,,,,,------..................------,,,+++++++++***))))))((((((''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%%%%%%%$$$"""""""""""""""###$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$"""""""""###############""""""""""""""""""""""""!!!"""$$$###!!!!!!###&&&%%%$$$$$$$$$############""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%##################$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))******)))(((''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((()))************************************)))((((((((((((((()))***************************(((((()))***+++,,,------++++++++++++,,,,,,,,,,,,************************))))))(((((((((((()))))))))*********++++++++++++))))))))))))))))))******)))***,,,------,,,***)))))))))******++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,------......,,,,,,---------.........------........./////////000000000000111111111222111111000000000000111111222333333444444333333222333333444444444555555555333444555666777888888888999888777777777777777888999999999:::;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCIIIHHHGGGFFFGGGIIIKKKLLLHHHHHHIIIIIIJJJLLLMMMNNNLLLKKKJJJHHHFFFEEEDDDDDDBBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDEEEGGGFFFEEECCC@@@>>>===<<<888666555444555444333111222222111000000000000111000111111222111000///...++++++---...///......---+++,,,.../////////---,,,------,,,++++++***)))))))))))))))(((''''''&&&&&&%%%&&&&&&'''(((((('''''''''&&&%%%%%%%%%&&&((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###"""!!!!!!$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&&&&&&&###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$############### $$$$$$"""!!!!!!###%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))(((((((((((()))+++,,,---))))))))))))))))))))))))'''((()))***+++,,,------))))))******+++++++++,,,************************((((((''''''''''''(((((())))))******++++++++++++))))))))))))((((((((((((((()))+++------+++)))((((((((()))***+++,,,,,,---++++++******************++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,---------......---------.........//////000000000000111111111111111000000000000000111111222333333444444333333222333333333333333333333333000111444666888888888888888888777777777777888888999999999:::;;;<<<===>>>>>>>>>???@@@AAABBBBBBCCCDDDCCCCCCBBBBBBBBBCCCCCCHHHGGGEEEDDDEEEGGGJJJLLLLLLLLLLLLMMMNNNPPPQQQRRRMMMLLLJJJGGGEEEDDDCCCCCC@@@??????????????????@@@@@@?????????@@@AAABBBBBB@@@@@@@@@@@@AAABBBCCCCCCGGGFFFDDDBBB@@@>>><<<;;;888777555555555555333222222111111000000000000000000111111222222000///...(((***+++---......------+++---///111111///---+++,,,,,,++++++***)))(((((()))))))))(((''''''&&&&&&$$$%%%'''((()))((('''&&&''''''&&&%%%&&&'''((()))###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$""" ###'''######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%$$$###"""!!! """############$$$$$$$$$$$$$$$###""""""###$$$%%%"""$$$%%%&&&&&&%%%###!!!##############################$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%############"""""""""!!!$$$$$$$$$############"""$$$$$$$$$###############%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$)))&&&"""!!!###%%%$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&***)))((('''''''''''''''))))))))))))))))))))))))************************''''''((())))))))))))))),,,++++++***)))(((((('''******++++++++++++******************************))))))))))))))))))))))))(((&&&%%%'''***,,,+++)))******))))))))))))******((((((((((((((((((((((((+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((()))******************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,---......//////..................////////////111111000000000000111111333333333333333333333333444444444333333333222222555555444555555666888888888888888777777777777777777777777888999:::<<<<<<>>>@@@CCCDDDBBBAAA@@@@@@CCCAAA@@@??????@@@BBBCCCDDDDDDCCCCCCCCCCCCDDDDDDIIIIIIIIIGGGGGGIIIMMMPPPMMMMMMLLLKKKIIIFFFDDDCCCBBBBBBAAAAAA@@@???>>>>>>>>>??????@@@BBBCCCDDDDDDDDDCCCAAA@@@@@@AAABBBCCCDDDDDDCCCBBB@@@>>><<<;;;888777666444222111111111000000000000000000000000/////////000000000000000---------,,,,,,+++++++++444555555333///+++***)))))))))))))))))))))))))))************)))(((&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$%%%%%%###"""""""""######"""###$$$%%%%%%%%%$$$##############################""""""""""""######$$$""""""###$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$############!!!!!!!!!""""""###########################$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$###"""""""""""""""########################$$$$$$$$$##################""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((%%%"""!!!###%%%$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''((((((((()))))))))))))))((((((((('''''''''''')))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++***))))))((('''''')))******++++++******)))************************)))))))))))))))))))))))))))'''&&&'''***+++***(((******))))))))))))************************************++++++++++++******************************))))))***+++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,---......//////............/////////000000000111111000000000000111111333333333333333333333333444444333333222222222333333222333333444555555666777777777777777777777777777777777888999:::;;;<<>>>>>>>>>>>???@@@AAABBBCCCCCCFFFDDDBBB@@@??????@@@@@@?????????>>>===;;;:::999888777666444333222111111111111111111111111111111////////////////////////---------,,,,,,+++++++++...000111000...+++******)))))))))))))))))))))))))))))))))(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%$$$$$$$$$###############$$$$$$$$$######""""""############$$$$$$$$$%%%%%%$$$###"""""""""##################$$$$$$$$$###########################"""!!! !!!"""######$$$$$$$$$######"""$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!"""###$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######"""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%###"""###$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''')))***++++++,,,,,,++++++***))))))((((((''''''''')))******++++++******)))************************)))))))))))))))))))))))))))((('''((()))***)))(((***))))))(((((())))))***************************))))))************))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******+++,,,,,,+++************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,---......//////....../////////000000000111111111111000000000000111111222222333333333333333333555444333222111222333444222222333333444555555666777777777777777777777777666666666777888999;;;;;;@@@AAACCCCCCBBBBBBCCCEEEGGGEEECCCBBBAAA@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCCBBBDDDEEEEEEFFFHHHLLLOOOMMMLLLKKKIIIFFFCCCAAA@@@@@@@@@@@@??????>>>>>>=========>>>>>>???@@@AAAAAADDDCCCAAA????????????@@@<<<<<<<<<<<<;;;:::999999888777666555444333222111111111111111111111111111000/////////...---------------,,,,,,,,,,,,++++++)))+++------,,,++++++,,,))))))))))))))))))))))))'''((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#################################!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##################$$$$$$%%%$$$###"""""""""""""""########################%%%###"""  !!!"""$$$$$$$$$$$$$$$###"""!!!$$$##################$$$%%%%%%$$$$$$$$$######### !!!!!!"""######$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$######""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###########################"""""""""###$$$$$$$$$%%%######%%%&&&&&&%%%############$$$$$$$$$%%%%%%%%%########################&&&%%%#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((''''''''''''''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((((()))************))))))((((((((('''''''''&&&))))))************))))))************************))))))))))))))))))))))))))))))(((((())))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((************************)))***++++++,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,---......///.........000000000000111111111111111111000000000000111111222222222222222333333333666444333111111222333444444444555666666777777777666666666777777777777777666666666777888999:::;;;AAABBBCCCBBBBBBBBBEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCEEEFFFGGGGGGHHHJJJLLLLLLKKKJJJHHHEEEBBB@@@>>>?????????>>>>>>>>>======<<<<<<======>>>??????@@@@@@???>>>>>>>>>???@@@@@@======>>>>>>======<<<<<<888888777666555444333222111111111111111111111111000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,---,,,++++++,,,))))))))))))))))))))))))'''(((((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""""""""$$$%%%!!!!!!"""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%$$$###"""!!! ########################&&&%%%###""""""""""""###$$$$$$$$$$$$$$$###"""!!!#########$$$$$$#########$$$#########""""""""""""########################!!!!!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$############$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((((((((((('''''''''''')))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((())))))((((((((())))))))))))))))))))))))((())))))*********************************************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,---......///.........000000000000111111111111111111000000000000111111111111111222222333333333555444333222222222333333333444555666777777777777555555666666777777777777666666777777888:::;;;<<<@@@AAABBBBBBBBBCCCFFFHHHDDDDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGIIIJJJJJJIIIHHHHHHIIIKKKJJJIIIGGGDDDBBB???>>>?????????>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>?????????>>>>>>============>>>>>>>>>??????>>>>>>===777888888777666555444333111111111111111111111111000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++***+++))))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!!!!"""###$$$%%%&&&'''!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!########################%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$######""""""###$$$$$$$$$$$$###"""#########"""""""""!!!!!!$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,---,,,,,,,,,((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***)))(((''')))***)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))************)))+++***))))))))))))***+++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,---......//////....../////////000000000111111111111000000000000111111000000111111222333333333444444444333333333222222111222333555666555555444444555555666666777777888777777777888999:::<<<<<<===???AAABBBBBBCCCEEEGGGDDDDDDEEEFFFGGGHHHIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGIIIKKKMMMMMMKKKIIIHHHHHHIIIIIIHHHGGGEEEBBB@@@???????????????????????????<<<<<<<<<======>>>>>>>>>AAA@@@???===<<<:::999888======>>>>>>>>>===<<<<<<777888888888888666444333222222222222222222222222000/////////...---------++++++,,,,,,,,,,,,------***,,,......,,,******+++))))))))))))))))))))))))((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%&&&&&&"""######$$$$$$$$$######"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!####################################"""###%%%&&&&&&&&&$$$###""""""###$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$#########""""""""""""""""""##############################$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! ###########################$$$$$$$$$$$$$$$%%%%%%########################"""""""""""""""###$$$$$$########################$$$$$$$$$###############$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!###&&&%%%$$$###$$$&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,------,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&(((***)))(((''')))+++((((((''''''''''''(((((())))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))***++++++++++++***+++***)))(((((()))***+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,---......//////............/////////000000000111111000000000000111111///000000111222222333333222333444555555333222000000222444555666555444444444444555555666777777888888888999999:::;;;===>>>;;;===AAABBBCCCCCCEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJMMMMMMLLLJJJHHHHHHHHHHHHGGGGGGEEECCCBBBAAA???@@@@@@@@@@@@@@@@@@@@@===============>>>>>>>>><<<<<<<<<<<<<<<;;;::::::>>>>>>>>>>>>>>>===<<<;;;777888999999999777555444222222222222222222222222////////////////////////+++++++++,,,,,,---------)))+++------,,,+++++++++))))))))))))))))))))))))''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$%%%%%%&&&%%%$$$""" !!!$$$&&&&&&&&&######################## """%%%''''''&&&$$$###!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$$$$$$$$$$###############"""###$$$%%%%%%%%%%%%%%%############"""!!! """"""""""""""""""""""""!!!"""###$$$%%%&&&''''''""""""""""""""""""""""""""""""!!!""""""###$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$######""""""%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""" ###&&&&&&$$$###$$$&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$'''))))))((((((***---((((((''''''''''''((((((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++***)))(((((()))***+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,---......//////..................////////////111111000000000000111111///000000111222222333333111333555666666444111///222333666777888888666666444444444555666777777888999999999:::;;;<<<===>>>999<<<@@@CCCCCCCCCDDDEEEHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEHHHLLLMMMLLLJJJIIIIIIHHHGGGGGGGGGFFFDDDCCCBBB@@@@@@@@@@@@@@@@@@AAAAAA=========>>>>>>>>>>>>>>>555666888;;;===>>>??????@@@@@@@@@@@@???>>>===<<<777888999:::999777555444222222222222222222222222/////////000000000000000+++++++++,,,,,,---------&&&)))+++,,,+++++++++,,,))))))))))))))))))))))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######%%%%%%%%%$$$###""""""!!!!!!!!!!!!!!!!!!"""##############################""""""""""""""""""""""""$$$#########""""""!!!!!!############$$$%%%&&&'''%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""######!!!!!!"""""""""#################################$$$$$$%%%%%%%%%%%%&&&&&&$$$###""" !!!!!!######$$$%%%%%%%%%%%%$$$!!!!!!""""""#########$$$$$$#########""""""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%%%%&&&&&&'''((()))******))))))************))))))(((((())))))((('''&&&&&&''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))+++++++++***************))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,+++,,,.../////////...---,,,---...///000000000000000000000000000000000000111111111111111222222222222222111111111111111222333444666888777555333111222333555777888777777666888999999:::;;;<<<============>>>???AAABBBCCCCCCAAADDDFFFGGGFFFFFFFFFGGGFFFEEEDDDCCCCCCDDDEEEEEEKKKLLLLLLLLLKKKJJJHHHGGGIIIGGGFFFEEEEEEDDDAAA???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAA@@@>>>:::777555444444555666888999;;;<<<>>>>>>>>>>>>????????????<<<;;;:::888777666555555444333333222222111111111000000000000////////////++++++************++++++***++++++,,,,,,++++++*********))))))(((((('''''')))((((((((('''''''''''')))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$###"""!!!!!!!!!###""""""""""""###$$$$$$################################################$$$$$$$$$$$$#########"""""""""""""""###$$$%%%&&&##################$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""######$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$$$$"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%$$$#########""""""""""""""""""############""""""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&''''''(((((()))))))))))))))******)))))))))((((((((((((((('''&&&&&&''''''((())))))))))))))))))))))))******)))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((*********************)))))))))*********+++++++++*********+++++++++,,,,,,***+++,,,---------,,,,,,,,,------...............------...///000000//////////////////////////////222222222222222111111111222222111111111111111222333444555777777666444333333444555666777777777777888999:::;;;<<<======>>>>>>>>>??????@@@AAABBBBBBAAACCCFFFFFFFFFEEEFFFGGGEEEEEEDDDCCCDDDDDDEEEFFFIIIJJJKKKLLLLLLKKKJJJJJJIIIHHHFFFFFFEEEDDDBBB???BBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>:::777555444444555666888:::<<<===>>>>>>>>>>>>============???>>><<<:::999888888888444444333222111111000000000////////////.........+++******))))))******+++***++++++,,,,,,++++++******)))))))))((((((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$############$$$%%%%%%################################################%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""#########"""""""""#########$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%###############"""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''((()))************'''''''''(((((((((((((((((())))))))))))))))))((((((((((((((((((''''''&&&''''''((()))))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))))))))))))))))))))************+++*********++++++++++++,,,***++++++,,,---,,,,,,,,,---------------......///---...///////////////...////////////////////////000000111111222222333333222111111111111111222222222333444555666666666666555555444555555666777888999999:::;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@AAAAAACCCEEEEEEEEEDDDEEEFFFDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHJJJLLLLLLLLLLLLLLLIIIHHHFFFFFFFFFEEECCCAAACCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBB@@@>>>:::888666555555666777999;;;<<<>>>>>>======<<<<<<;;;;;;:::;;;:::999777666555555444444444333222111000///...............------------+++******))))))******+++******++++++++++++******))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$!!!!!!!!!!!!""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!""""""######$$$!!!"""######$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''(((((())))))*********((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))************************++++++++++++******++++++,,,,,,,,,,,,...---,,,+++,,,---...///......////////////......////////////////////////,,,,,,...///111333444444111111111000111111222333222222333444555666777888666555444444444666777888999999:::;;;<<<===>>>>>>>>>>>>??????????????????@@@BBBDDDDDDCCCCCCDDDFFFCCCCCCDDDDDDEEEFFFGGGHHHGGGHHHJJJKKKLLLLLLKKKKKKHHHGGGFFFFFFGGGFFFDDDBBBDDDCCCBBBAAA@@@@@@AAAAAACCCCCCBBB@@@>>>;;;888777666777777888:::;;;===>>>======<<<;;;:::999888888999888666555333222222222444444333111000///...------------,,,,,,,,,++++++******))))))))))))************++++++++++++******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$############""""""""""""###$$$$$$################################################""""""##################$$$$$$#########$$$%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#################################$$$$$$$$$%%%%%%!!!!!!""""""############""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***))))))(((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&'''((((((''''''((((((((((((((('''''''''((()))))))))))))))(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++************++++++,,,,,,------,,,++++++---...///---...//////////////////........................,,,,,,---...///000111111111111000000111222222333222222333444555777888888666666555444444555777888888888999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBBBBBBBDDDEEECCCDDDDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEFFFFFFFFFDDDBBBCCCBBBAAA?????????@@@AAADDDCCCBBB@@@>>><<<:::999999999999999:::<<<===>>>===<<<;;;:::999777777666;;;:::888777555444444444333222222111///......---,,,,,,,,,,,,++++++++++++***))))))))))))))))))***)))******++++++******)))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%############$$$$$$$$$%%%####################################$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$!!!!!!!!!""""""!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''((((((((((((((((((''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''************************&&&&&&''''''(((((())))))***)))))))))))))))(((((()))))))))************++++++************+++,,,,,,,,,,,,,,,,,,,,,------...,,,---...///000000000000........................000/////////......------000000000000111222333333111222333555666777777777666666555555555555666666777777888999:::;;;<<<<<<<<<<<<======>>>>>>>>>??????@@@AAAAAA@@@AAACCCEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDFFFFFFDDDBBBBBB@@@???===>>>???AAABBBCCCBBBAAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::888777666666888777666444333222111111111111000000//////......,,,,,,,,,,,,++++++++++++***))))))(((((())))))***))))))************))))))(((((((((((())))))))))))*********)))))))))((((((%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$""""""""""""""""""""""""$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%% !!!!!!!!!""""""""""""####################################$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!""""""######""""""!!!#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''''''&&&&&&''''''(((((())))))((('''%%%$$$$$$%%%'''(((&&&&&&'''(((((((((((((((''''''((()))))))))))))))((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((())))))************))))))(((((((((((())))))))))))************+++***)))))))))***,,,,,,++++++,,,------------,,,+++,,,---///000111111111......................../////////000000000000000000000000000111222333444111222444666777777666555555555666666666666555555666666777888999::::::;;;;;;;;;<<<<<<===>>>?????????@@@@@@@@@???@@@BBBDDDEEEEEEFFFGGGGGGGGGFFFEEECCCDDDFFFGGGHHHHHHGGGFFFCCCCCCBBBCCCEEEEEEDDDBBB???>>><<<;;;<<<>>>AAABBBBBBBBBAAA@@@???????????????>>>===<<<;;;;;;;;;;;;;;;;;;::::::999888777777555444222111//////......////////////////////////------,,,,,,,,,+++++++++))))))(((((((((((())))))))))))************))))))'''((((((((()))))))))***))))))))))))(((((((((((($$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######"""""""""""""""###"""""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%########################"""############$$$$$$$$$###$$$$$$%%%$$$###!!! $$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$"""""""""""""""###############$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&'''((()))******((('''%%%$$$$$$%%%'''(((&&&&&&'''((())))))(((((('''(((((()))))))))))))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))******+++******))))))((((((((('''))))))))))))************+++***)))))))))***,,,---***+++,,,---...---,,,+++***+++,,,...000111222222........................+++,,,...000333555777888000000000000111222333444000222555777888777555444444555666777777666555444555555666777888999::::::::::::;;;<<<===>>>???@@@???@@@@@@???>>>???BBBDDDEEEFFFGGGHHHHHHGGGEEEDDD@@@BBBDDDFFFGGGHHHHHHHHHBBBBBBAAACCCDDDEEECCCBBB>>><<<;;;:::;;;>>>AAACCCAAAAAA@@@@@@???@@@@@@@@@AAA@@@>>>===;;;;;;::::::;;;;;;::::::999888888888777666555333222111111000.........////////////000---------,,,,,,,,,++++++))))))(((((((((((())))))))))))************))))))'''((((((((())))))******)))(((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))###$$$$$$%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###########################!!!  !!!###$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!###$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%&&&$$$###$$$&&&&&&$$$!!!"""############""""""!!!""""""############"""""""""############$$$$$$$$$!!!!!!!!!!!!!!!""""""###%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$###"""###$$$"""######$$$$$$######"""%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''""""""###$$$%%%%%%&&&&&&***'''######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&'''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++******+++,,,,,,...---+++***)))***++++++,,,---......//////......------------------------+++,,,,,,---...///000000////////////000000000000333333333333333333333333222333444555555444333222555555555555666666666666888888888888888888888888???>>>===<<<===???AAABBBDDDDDDEEEFFFFFFEEECCCBBBCCCCCCCCCCCCCCCDDDEEEFFFEEEDDDCCCBBBBBBAAABBBBBB@@@???===<<<;;;;;;;;;<<<>>>>>>>>>>>>>>>?????????@@@>>>===<<<<<<;;;888666999999999888777666666555555555333222111000000000///............//////000,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((())))))******(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%###"""%%%&&&((('''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######""""""######$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%###"""###%%%%%%""" """"""############""""""######$$$$$$$$$$$$######"""############$$$$$$$$$"""""""""""""""###$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###############"""###$$$$$$###"""###$$$######$$$$$$$$$$$$######%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''***'''$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((''''''''''''((('''''''''''''''((()))'''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,---,,,+++*********+++,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000000333333333333333222222222333333444444444444333333555555555666666666666777999888888777777666666666===<<<;;;;;;<<<===???AAACCCDDDEEEFFFFFFEEEDDDCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???===<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@>>>=========;;;999777888888777777666555555444555444333222111000000000222111111000000000111111,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$***++++++***(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$$$$############$$$%%%%%%&&&&&&%%%$$$###############"""""""""######!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$###############$$$$$$%%%$$$######"""######$$$$$$###$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''##################$$$$$$"""###$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&''''''''''''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&'''(((((()))))))))((((((((((((((('''&&&&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,+++************+++,,,++++++*********+++,,,,,,***++++++,,,---,,,,,,,,,++++++++++++++++++++++++............------,,,,,,....../////////000000000222222222222222222222222444333333333333333333444555555666666666777777777999888888777666555444444;;;:::999999:::;;;===>>>CCCCCCEEEEEEFFFEEEDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAACCCBBB@@@???>>>>>>???@@@??????>>>>>>>>>>>>>>>>>>@@@???=========<<<999777777666666555555444444444555444333222111000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&(((((((((&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######""""""######$$$%%%"""######$$$$$$######"""""""""""""""""""""""""""###"""!!!"""$$$&&&%%%$$$###############$$$$$$%%%'''&&&%%%$$$##############################"""!!! !!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$###""""""""""""###$$$$$$##################$$$$$$######$$$$$$$$$######"""""""""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########"""######$$$%%%&&&%%%%%%$$$###""""""!!!"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###""""""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''(((''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((())))))*********))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((++++++************++++++))))))*********+++,,,,,,))))))***+++++++++++++++***************+++++++++------------------------........./////////000000000000111111111111111222444333222111111222333444555555555666666777777888777777777777777666666666888888888888999:::;;;<<>>???@@@@@@?????????>>>>>>>>>>>>>>>???>>>=========<<<:::888666666666555555555444444555444333111000000//////...---,,,******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""######""""""######$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""&&&%%%$$$&&&((())))))(((######""""""######$$$%%%'''&&&%%%$$$############$$$$$$%%%%%%$$$#########!!!!!!"""$$$%%%%%%%%%%%%""""""############""""""""""""#########$$$$$$$$$"""!!!!!!!!!!!!"""######""""""######$$$$$$$$$$$$"""######$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$######""""""###$$$$$$%%%#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&"""###$$$$$$###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######"""""""""############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''(((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************((())))))***++++++++++++((()))******++++++******)))))))))******+++++++++++++++,,,,,,---......///............/////////////////////000000000111111333222111000000111222333333444444555666666777777666666777777888999::::::777777777888999999:::;;;???@@@AAACCCDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCBBBAAACCCBBBAAA@@@@@@??????@@@AAA@@@???>>>===>>>??????????????????>>>>>>======>>>===<<<<<<<<<<<<999777777777666666666666555555444444222111000/////////000///...---,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$''''''&&&$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""$$$&&&((('''&&&###""""""""""""###$$$$$$&&&&&&%%%$$$###############%%%&&&&&&$$$######$$$""""""###$$$%%%%%%%%%%%%"""""""""######""""""""""""############$$$$$$$$$!!!!!!!!!!!!!!!""""""###!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%% """$$$&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""######$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))$$$$$$%%%&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%$$$%%%&&&(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++***))))))((()))******+++*********((()))******+++*********)))))))))***++++++,,,,,,******+++,,,---...//////------........./////////---......//////000000000222111111111111111111222222222333444555666666777444555666888999;;;<<<===777888888999::::::;;;;;;<<<===???AAABBBCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@???????????????>>>===<<<<<<===>>>???@@@@@@??????>>>============;;;:::;;;;;;;;;999777666666666666666666666666444333222111000/////////...---,,,,,,++++++++++++++++++++++++++++++++++++''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$'''((((((&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$############"""######""""""######$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%$$$$$$"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""$$$&&&%%%###!!!"""#########$$$%%%%%%$$$$$$$$$"""######$$$$$$######""""""############$$$$$$$$$""""""!!!!!!""""""###$$$ !!!###$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&& """###%%%&&&'''"""#########$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$###"""""""""###$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########""""""""""""""""""###$$$$$$###"""###$$$######$$$$$$$$$$$$######"""!!!!!!""""""###$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$%%%&&&&&&&&&$$$'''((((((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))******++++++***)))((())))))***++++++++++++***))))))******+++,,,,,,---+++++++++,,,,,,------------------.........//////,,,------...//////000000000000111111111111000000000111111222333444555666444555666777888999:::;;;888999999:::;;;;;;;;;;;;999;;;===???AAAAAAAAAAAAAAABBBDDDEEEFFFEEECCCBBBBBBAAA@@@??????>>>>>>>>>???>>>===<<<<<<===>>>???@@@@@@??????>>>======<<<;;;:::999999::::::888666555555555555555555555555444333222000////////////+++******)))))))))******************************''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$&&&&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$############"""######""""""######$$$%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!###&&&''''''&&&"""""""""""""""######$$$$$$$$$$$$###$$$$$$%%%%%%!!!###%%%$$$""" !!!###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$#########"""###$$$$$$%%% !!!###$$$%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""###$$$%%%&&&$$$$$$######""""""!!!!!! """###$$$%%%&&&""""""###$$$%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""!!!!!! """$$$$$$$$$###"""###$$$#########$$$$$$######### !!!!!!!!!"""$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((%%%(((+++***'''$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''#########$$$$$$%%%&&&&&&###$$$&&&(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))******+++******************************&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))***++++++***)))((('''))))))***+++++++++++++++))))))***+++,,,,,,------------,,,,,,,,,,,,++++++---------.........//////,,,,,,------...///000000///000111222222111000//////000000111333444555555555555666666777777888888999999:::;;;<<<<<<<<<<<<888999<<<>>>@@@@@@@@@@@@@@@BBBDDDEEEFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>??????>>>======>>>???@@@@@@@@@@@@???>>>======<<<:::999888888999999777555444444444444444444444444444333222000//////......---------,,,------......************************(((((())))))*********+++''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((%%%'''(((((('''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""#########"""###$$$$$$%%%)))&&&###"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%###%%%%%%$$$"""!!!"""###!!!$$$&&&%%%"""!!!###%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%!!!"""""""""############$$$""" !!!$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%###########################$$$%%%&&&''''''''''''%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%&&&(((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%"""!!!!!!###&&&(((""""""###$$$$$$$$$$$$$$$ !!!"""###############""""""$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++******+++++++++******)))******))))))******+++,,,+++++++++,,,,,,,,,------,,,---------------,,,,,,,,,,,,,,,---...///000000222222333444333222111000111111111111222333444555333444555666777888999:::999:::;;;<<<============>>>============>>>>>>???DDDDDDEEEEEEFFFFFFFFFGGGDDDDDDDDDDDDCCCBBB@@@@@@===<<<<<<;;;<<<===>>>???@@@@@@AAAAAA@@@@@@???>>><<<:::777777777888888777888777555444333333444555333333222111000///...---///...---,,,+++************************)))(((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%######""""""""""""######!!!!!!"""###$$$%%%%%%&&&&&&$$$!!! !!!############$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$#####################$$$%%%$$$"""!!!"""###!!!###$$$###""""""###$$$%%%$$$###""""""###$$$%%%$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$$$$"""!!!!!!$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%"""""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$###############$$$$$$############$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$###"""###$$$&&&''' !!!!!!"""""""""!!!""""""######$$$#########$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))************))))))))))))(((((())))))***+++******++++++++++++******+++************+++,,,,,,------------...............//////000000///......------------...///000000000000111222222222111000111111111222222333444555444555555666777888888999999999:::<<<============;;;;;;;;;<<<===>>>???@@@CCCCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEEEECCCBBB@@@@@@======<<<<<<<<<===>>>???AAAAAAAAAAAAAAA@@@??????<<<:::888777888888888777777777555444333333333333333222222111000///......///...---,,,++++++++++++***************)))(((((())))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$###"""$$$$$$############$$$$$$###############$$$$$$$$$###!!!!!!"""###"""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###$$$%%%$$$"""""""""$$$"""!!! !!!###$$$###"""$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$###"""###########################$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%###############$$$$$$$$$#########""""""######### """%%%%%%%%%$$$###$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""&&&&&&&&&&&&%%%$$$""""""$$$############"""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))******))))))((())))))(((((())))))***+++***++++++,,,,,,,,,+++++++++++++++++++++,,,------........./////////000000...//////000000/////////------------...///000000...///000111111111111111333222222222333444555666555666666666777777888888888999:::;;;=========>>>:::::::::;;;<<<>>>@@@@@@BBBBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGFFFDDDCCCAAA@@@======<<<;;;<<<===>>>???AAAAAAAAAAAAAAA@@@@@@???<<<:::888888888999888777666666666555444333111000111111111000000////////////......---,,,,,,,,,,,,*********)))))))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!! """###$$$######$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$############$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$#########"""""""""$$$%%%$$$###"""###$$$"""  ###%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########$$$$$$$$$%%%%%%$$$$$$###############"""##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%######""""""""""""######!!!"""###$$$$$$$$$###"""$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&%%%%%%$$$""""""###"""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%(((***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))*********++++++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...............////////////,,,------............---...............///000000......///000222222333333444333333333444444555666666666666666777777777777777888999;;;<<<======>>><<<<<<<<<<<<===>>>@@@@@@AAAAAABBBDDDEEEGGGHHHIIIIIIIIIHHHGGGEEECCCAAA@@@===<<<;;;:::;;;;;;======AAAAAAAAAAAAAAA@@@@@@???<<<:::999888999999888666555666666555444222000///000000000000000////////////......---,,,,,,,,,---******)))(((((((((((((((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!###$$$&&&&&&''''''###$$$$$$$$$$$$$$$$$$###########################"""!!! !!!$$$%%%&&&%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$############$$$$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$"""  ###%%%### $$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%######""""""""""""######'''&&&$$$###""""""######$$$%%%%%%%%%%%%%%%%%%$$$!!!###$$$&&&&&&%%%$$$###"""###############""""""%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''(((""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''((())))))***)))***++++++,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,---------.........,,,------...//////......//////.........///000000//////000111222444555555444444333333333444555555666666666666777777777777666777999;;;<<<===>>>>>>@@@@@@??????????????????@@@AAABBBDDDEEEGGGHHHHHHIIIIIIHHHGGGFFFDDDBBBAAA===<<<;;;::::::;;;<<<<<<@@@@@@AAAAAA@@@@@@???>>><<<:::999999::::::888666444444555555444222000...000000000///////////////......---,,,,,,,,,------***)))((((((''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&& !!!"""$$$%%%&&&&&&&&&""""""###$$$$$$###""""""!!!""""""###$$$$$$%%%%%%###""""""###&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$############$$$$$$"""""""""###############!!!""""""###$$$$$$%%%%%%"""###$$$$$$###"""$$$%%%###"""!!!!!!######"""!!!$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""!!!!!!"""""""""#########$$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&###############$$$$$$$$$#########""""""#########(((&&&$$$"""!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$###""" !!!"""$$$%%%&&&&&&&&&"""""""""############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&%%%$$$$$$%%%'''((('''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''(((((()))***((()))***++++++++++++++++++++++++++++++,,,------+++++++++,,,,,,,,,,,,---...///000000111111111111000//////...//////000000000000000111222444555666444444333333333333444444555666666666777777888888666777888:::<<<===>>>>>>CCCBBBAAA@@@????????????AAAAAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDCCCBBB???>>><<<;;;;;;<<<======???????????????>>>>>>===<<<;;;::::::;;;:::888666333333333333222111000000000000000//////.........---,,,,,,++++++,,,,,,,,,***)))((('''&&&'''((()))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%$$$###""""""!!!"""###$$$$$$###"""!!! !!!"""###$$$%%%&&&&&&$$$######$$$&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$############$$$$$$############""""""""""""##################$$$$$$!!!###$$$$$$######$$$%%%###$$$%%%$$$"""!!!!!!"""$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$&&&'''%%%###!!!"""$$$########################""""""###$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$############$$$$$$"""""""""""""""###$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###""""""######$$$######### !!!"""###%%%%%%&&&&&&############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&%%%$$$$$$%%%'''((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''((())))))''''''((()))************+++************+++,,,,,,++++++++++++,,,,,,,,,,,,......000111111222222222000000////////////000000000000000000111222444555333333222222222222333333444555555666777888888999555666888:::<<<===>>>>>>AAAAAA@@@@@@??????@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>???@@@>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;888666222222111111111111222222111111000///...------,,,+++++++++******++++++,,,***)))(((&&&&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''&&&%%%#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$"""!!! !!!"""$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$######""""""!!!!!!%%%%%%$$$$$$###"""""""""!!!###$$$$$$######$$$&&&$$$&&&'''%%%!!!!!!###$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&###!!!"""$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$##############################$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%% ###$$$%%%$$$###"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""""""""""""""!!!  !!!"""###############!!!!!!###$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&%%%$$$$$$%%%'''((('''%%%######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&((())))))***************))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,...///000000000000111000////////////000000000000/////////111222333333333222111111222222222333444555666777888999:::555666888:::<<<===>>>>>>???>>>>>>>>>???@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDBBBAAAAAAAAABBBBBB===============<<<<<<;;;;;;;;;:::;;;<<<;;;888666222111000000000111333444222111000///...---,,,,,,*********)))******+++++++++)))'''&&&%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""######$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$###"""!!! !!!"""###$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!"""######$$$######"""!!! """""""""###$$$$$$$$$%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%'''&&&"""###&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((++++++******************))))))***+++,,,,,,------,,,,,,,,,---------......////////////000000000000000000000000000000000000222222222222222222222222111111222222222333333333555555666666777777888888777888999;;;===>>>@@@AAADDDCCCCCCBBBBBBAAA@@@@@@BBBCCCDDDEEEEEEFFFFFFFFFIIIHHHFFFDDDBBBBBBBBBBBBCCCCCCDDDDDDCCCAAA???===>>>>>>===<<<;;;::::::999888888999999888777555444444444222000///.........////////////////////////,,,,,,++++++***)))((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""!!! %%%$$$###"""!!!!!!!!!!!!############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%'''&&&""""""&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))*********************************)))******+++,,,,,,------,,,,,,,,,---------........./////////000000000000000000000000000000000000222222222222222222222222222222222222333333333333555555555666777777888888777888999;;;<<<>>>??????BBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEHHHGGGEEECCCBBBBBBBBBBBBBBBCCCDDDDDDCCCAAA>>>===>>>>>>===<<<;;;:::999999::::::::::::999888777666444444222000///.................................---------,,,+++*********(((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###"""!!! !!!!!!!!!""""""###$$$%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""######$$$$$$######"""!!!!!! !!!!!!"""$$$$$$############$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$############%%%&&&'''$$$$$$$$$###############!!!""""""##################"""!!!"""$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$''''''$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***************************************************++++++,,,,,,---,,,,,,,,,---------............/////////000000000000000000000000000000000222222222222222222222222222222333333333444444444444555555666666777888888888999999:::<<<======>>>@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDGGGFFFEEEDDDCCCBBBBBBCCCBBBBBBCCCCCCAAA@@@>>>===>>>>>>===<<<;;;:::999999:::999888777777666666666444444222000///.........------------------------,,,,,,++++++******))))))''''''(((((('''&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$#########""""""!!!!!!!!!!!!!!!"""######$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""############"""&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$############$$$$$$!!!!!!"""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""###"""!!! """$$$%%%%%%$$$$$$$$$###""""""""" !!!###$$$$$$$$$###"""$$$###"""$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((($$$###&&&'''%%%$$$&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''***************+++++++++*********++++++,,,,,,,,,,,,,,,,,,---------.............../////////000000000000000000000000000000111111111111222222222222222333333333333444444444444444555555666777777888888999999:::;;;<<<<<<<<<>>>>>>??????@@@AAAAAABBB@@@AAABBBCCCCCCDDDDDDCCCFFFFFFEEEEEEDDDDDDDDDDDDBBBBBBBBBAAA@@@???===<<<>>>======<<<;;;:::999888888777555444333333444444444444222000///.........++++++++++++++++++++++++))))))(((((('''''''''&&&###$$$%%%'''((()))))))))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! #########"""""""""""""""$$$$$$$$$###""""""!!! !!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""############"""########################$$$$$$############$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############"""%%%$$$""" !!!"""###%%%$$$$$$$$$###"""""""""!!!"""$$$%%%%%%%%%$$$###(((''''''(((***,,,+++***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! ###%%%###"""###%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&))))))*********+++++++++***+++++++++++++++,,,,,,,,,,,,,,,---------..................////////////////////////////////////000000000111111222222222222222222333333333444444444444444555666666777777888888888999:::;;;;;;<<<<<<======>>>???@@@AAAAAA???@@@AAABBBBBBCCCCCCBBBEEEEEEFFFFFFFFFGGGGGGGGGBBBBBBBBBAAA@@@???>>>=========<<<;;;:::999888888888666555333222333333444444444222000///.........++++++++++++++++++++++++((((((((('''''''''''''''###$$$%%%'''((()))))))))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!#########"""""""""""""""######$$$$$$###"""!!! """""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$######""""""############""""""$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%'''&&&%%%############$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### ###""" $$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------.........///////////////////////////////////////000000111222222222111111222222222333333333333444444555555666777777666777777888:::;;;;;;<<<<<<<<<======>>>???@@@@@@>>>???@@@AAAAAABBBBBBAAACCCDDDEEEFFFGGGGGGGGGGGGCCCCCCBBBAAA@@@???>>>>>>======<<<;;;:::999888888999888777666666555555555444444222000///.........++++++++++++++++++++++++************))))))))))))''''''(((((('''&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$#########""""""!!!!!! """###$$$$$$##################$$$$$$$$$%%%################################################"""######$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############""""""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###!!!!!!!!!######"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$$$$##############################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """&&&%%%""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------.........///////////////////////////////////////000111222222222000000000111111111222222333333444555555666666777555555666888999;;;<<<===<<<<<<<<<======>>>>>>>>>===>>>???@@@AAAAAAAAAAAA@@@AAACCCEEEFFFGGGFFFFFFEEEDDDCCCAAA@@@@@@??????===<<<<<<;;;:::999888888888888888888777666555555444444222000///.........++++++++++++++++++++++++************************(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###"""!!!  """$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%######################################################$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$""""""######$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############""""""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$### !!!"""######$$$######""""""######$$$$$$$$$%%%%%%$$$#########$$$&&&''''''%%%$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############################## !!!!!!"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***$$$"""&&&+++***''''''"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////////////////////////////...//////000111222222222///000000000000111111111333333444444555666666777333444666777999;;;<<<===<<<<<<<<<==================>>>???@@@@@@AAA@@@@@@>>>???AAACCCEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@===<<<<<<;;;:::999888777666666777777777555444222555444222000///.........++++++++++++++++++++++++(((((((((((())))))))))))&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$###"""!!! """###$$$%%%$$$""" $$$$$$######"""######$$$########################"""""""""""""""""""""""" !!!######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""#########"""""""""""""""""""""############""""""!!!&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$#########"""""""""###$$$%%%%%%###$$$$$$$$$$$$###"""""" !!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''%%%$$$%%%''''''$$$ ###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&########################'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''''''(((((((((((((((((('''''''''&&&&&&&&&'''''')))***+++))))))))))))************(((((()))***+++,,,,,,---************+++,,,---.........------------......000000000000111111111111////////////000000000000......//////000000111111111222222333444444444333555444444444555666888999>>>======<<<<<<<<<=========<<<;;;;;;;;;<<<>>>??????@@@AAAAAA@@@@@@BBBDDDIIIIIIHHHGGGEEEBBB@@@>>>;;;;;;999888777666666666888777777666555555444444222111000///------,,,,,,---,,,+++*********+++,,,'''''''''''''''((())))))***&&&###"""%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&%%%###!!!"""""""""""""""######$$$$$$$$$###############$$$################################################ !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$####################################"""""""""""""""######$$$$$$######""""""%%%'''&&&%%%$$$%%%$$$$$$%%%%%%$$$######"""######$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$%%%$$$######"""""""""###$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&$$$$$$%%%''''''$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&'''''''''''''''((()))***))))))))))))***************++++++,,,,,,,,,++++++************+++,,,---.........------------......//////000000000111111111111111111111000000000000///////////////000000000111111222444444555555555555555444444555666888999======<<<<<<<<<<<<======<<<<<<;;;;;;;;;<<<===>>>>>>???@@@???>>>>>>@@@BBBEEEEEEEEEDDDBBB@@@===<<<;;;:::999888777666666666666666666555444444333333111000///...---,,,,,,,,,,,,+++***)))))))))******)))))))))))))))******+++)))'''%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$%%%&&&%%%###!!! """""""""""""""######$$$#####################$$$######################################################$$$%%%&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!###%%%%%%%%%$$$%%%&&&"""############"""!!!!!!######$$$$$$$$$$$$######$$$###""""""""""""""""""%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""###############$$$$$$########################!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""######$$$$$$$$$&&&'''))))))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))))))))))))))************+++,,,---......,,,***)))************+++,,,---.........------------......//////000000000000111111333222222222111111000000000000//////////////////000111222444555666666666555555444444555666777888<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<===>>>>>>??????>>><<<<<<===???AAAAAAAAA@@@???<<<:::999::::::888777666555555555444444444333222222111111000///...,,,++++++++++++******)))(((((((((((()))))))))))))))))))))******'''&&&'''(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%###"""!!!"""""""""""""""######$$$"""#########$$$$$$$$$###################################################$$$$$$%%%%%%&&&%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$######%%%''' !!!!!!!!!!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$###"""!!!!!!!!!!!!%%%&&&&&&&&&&&&%%%$$$$$$###############"""!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$########################!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$######$$$$$$$$$#########''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&'''))))))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''')))((((((''''''''''''(((((()))))))))************(((***,,,......,,,***(((************+++,,,------......------------......////////////000000000111333222222111111000000///000000000//////......---000111222444666777777777666555444444555666777888;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>===;;;:::<<<=========>>>>>>===;;;999888999999777666555444444444222222222111111000000000...---,,,+++******************))))))((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""""""""""""""######$$$!!!"""###$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$###"""######$$$$$$######"""########################""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$"""###%%%'''!!!""""""######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!""""""%%%&&&&&&&&&&&&%%%$$$$$$###############"""!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###########################$$$&&&&&&&&&$$$"""!!!%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$######""""""######"""""""""######$$$$$$$$$""""""###$$$$$$$$$###"""$$$$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((()))((((((''''''''''''(((((()))))))))************%%%'''***,,,---,,,***)))************+++,,,------......------------.........////////////000000000111111000000000/////////000000//////......------///000222444555666777777666666555444444555777888::::::;;;<<<======<<<<<<======>>>>>>????????????===>>>>>>===;;;:::;;;===;;;<<<<<<===<<<;;;:::999888888666555444333333333000000000000////////////---,,,+++******************************)))))))))&&&&&&''''''''''''&&&%%%'''&&&%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""######$$$ !!!###$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$############$$$$$$$$$$$$######""""""""""""""""""""""""""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$##################%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$###""""""$$$&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%########################%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$###""""""""""""###!!!!!!""""""###$$$$$$$$$!!!"""###$$$$$$$$$###""" """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%(((''''''&&&%%%$$$######$$$%%%''''''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((('''''''''(((((()))))))))))))))************$$$&&&(((***++++++******************+++,,,---.........------------............////////////000000//////////////////////////////..................///000111333444555555555777666555444444555666777888999;;;<<<======<<<;;;<<<===>>>?????????>>>>>><<<======<<<::::::;;;===::::::<<<======<<<;;;:::777777555444333222222222////////////////////////,,,,,,+++*********************+++++++++***)))((('''((()))***)))((('''&&&&&&&&&$$$"""!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%"""""""""""""""######$$$ !!!###%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%$$$######"""""""""###$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%###!!!!!!###&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$###"""""""""""""""!!!!!!!!!"""###$$$$$$$$$ !!!###$$$%%%$$$###""" ###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%''''''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$#####################$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))'''''''''''''''((()))***))))))))))))************'''((()))***************************+++,,,---.........------------.............../////////000000/////////000000111222222------..................///000111222333333333333777666555444444555666777777999;;;<<<======<<<;;;:::;;;<<<===>>>======<<<999:::;;;:::999999:::<<<888999;;;<<<<<<<<<;;;;;;777666555333222222111111////////////////////////,,,,,,+++*********++++++))))))*********)))(((''''''((()))***)))(((&&&%%%$$$&&&&&&%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%"""""""""""""""######$$$!!!###%%%&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$&&&&&&$$$######$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$###"""""" !!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&### """%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""####################################$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$######""""""""""""""" !!!!!!"""###$$$$$$$$$!!!###$$$%%%$$$###"""$$$%%%&&&'''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$!!!"""""""""############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!! $$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''')))***+++))))))))))))************+++++++++***************************+++,,,---............------...................../////////000//////000111222333333444,,,------......////////////000111222222222222222777666555444444555666777777888;;;=========<<<;;;999999;;;<<<<<<<<<;;;:::777888888888777888999;;;777888:::;;;<<<<<<;;;;;;666666444333222111111111.../////////////////////,,,,,,++++++++++++++++++'''((()))))))))(((&&&%%%%%%&&&'''((((((&&&$$$######&&&)))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&"""""""""""""""######$$$$$$$$$######$$$%%%&&&&&&(((&&&$$$###%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""""""""####################################(((((('''&&&$$$###""""""########################$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""" $$$%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!!!! """"""###$$$%%%&&&&&&'''$$$$$$$$$#########""""""###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&!!!!!!"""###$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###"""!!! """""""""""""""######$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""######$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" """$$$%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&'''&&&$$$#########$$$$$$&&&''''''$$$$$$&&&'''&&&&&&''''''%%%"""!!!$$$&&&###$$$&&&&&&&&&$$$"""!!!&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""$$$%%%&&&%%%"""!!!###&&&########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''))))))((('''''''''''''''))))))))))))((((((((((((%%%(((,,,---------------.........------,,,,,,,,,---111444333///---000333---///222444444222///---............/////////000//////000111222333333333222333333444444555555555777888999::::::::::::999::::::999888888999:::;;;:::999999888888999::::::888888999999999:::::::::999777333000...---------//////...---,,,++++++***)))))))))))))))************))))))((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$!!! """%%%'''###$$$$$$$$$###$$$''')))%%%%%%$$$######$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""!!!!!!"""######$$$$$$###"""###%%%%%%$$$"""%%%%%%$$$$$$###""""""!!!############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%########################!!!###&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""!!!!!!"""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%&&&&&&%%%$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######""""""!!!"""""""""""""""###$$$$$$################################################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#############################################"""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################""""""#########$$$$$$$$$###############"""!!!!!!!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$"""$$$%%%%%%%%%&&&'''&&&%%%$$$###$$$&&&((()))(((###$$$%%%&&&&&&$$$###!!!"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$!!!###$$$$$$""""""$$$&&&########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((()))))))))%%%'''***+++*********+++------------,,,,,,,,,+++...111444222---+++,,,...000000111111111111000000........./////////000000///000111222222333333333333333333333444555555666999999999999:::::::::::::::999888777777888999999999999888888888888888888888888888999999::::::;;;:::999666333000//////000000000///...---,,,,,,+++************************)))))))))((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$"""""""""###%%%&&&&&&&&&&&&$$$"""!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""""""""!!!""""""###$$$###""""""$$$&&&&&&%%%###%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%######################## !!!"""###$$$%%%%%%###########################$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""!!!"""########################$$$######"""""""""######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$#########"""##################$$$$$$########################$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$################################################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$######"""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""###############$$$$$$$$$##################"""!!!"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$$$$!!!###&&&'''&&&%%%%%%%%%***&&&$$$%%%)))***(((%%%###$$$%%%&&&%%%$$$###"""!!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''!!!###$$$$$$$$$%%%&&&#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''')))(((''''''&&&''''''''''''''''''(((((())))))***'''((())))))((((((***+++,,,,,,,,,,,,+++++++++++++++...000///,,,***,,,...111111///......///111111////////////000000000000///000111222333333333333333333222222333444666777;;;:::999888888999:::::::::999777666666666777777999999999888888777777777777888888999::::::;;;;;;<<<;;;888555333222222222111111000///...---,,,,,,,,,,,,++++++******))))))))))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%###!!! """###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$'''((()))((($$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%######################## !!!"""###%%%%%%&&&##############################$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$%%%""""""""""""""""""""""""###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$#######################################$$$$$$#########"""""""""$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""######$$$%%%################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!########################%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((%%%###$$$)))((('''&&&&&&'''&&&%%%######$$$%%%%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&& """$$$%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&''''''((()))*********++++++***))))))+++---++++++++++++++++++++++++'''***---.........000222111000////////////000111//////000000000111111111000111222222333333333222333333222222333444777888;;;:::888666666777888999999888666555444444555666::::::::::::999888888777777888888999999:::;;;;;;<<<;;;999666555333333333000000///...---,,,++++++------,,,,,,+++***))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###$$$$$$######$$$&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$$$$%%%(((%%%"""!!!$$$''')))+++$$$$$$$$$###############""""""""""""#########$$$########################""""""######$$$$$$%%%%%%########################"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%###########################"""""""""###$$$$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$############"""$$$$$$############$$$$$$"""######$$$$$$######"""#########$$$%%%%%%&&&&&&###############$$$$$$%%%################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!########################$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$""""""###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%'''%%%###***333///222333///)))%%%&&&)))###$$$$$$$$$%%%$$$$$$$$$'''%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))*********+++***))))))+++,,,++++++++++++++++++++++++)))+++---...///000111222...///000000000000///...000000000111111111111222111111222333333333333222222222222222333555777888999888666444444555777888888777555444444444555555;;;;;;<<<<<<<<<;;;:::999888888999999999::::::::::::999777666444333222222///......---,,,+++***)))------,,,,,,+++***))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&"""$$$%%%''''''&&&%%%$$$###$$$&&&&&&$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$###""""""!!!"""""""""&&&###  $$$&&&'''########################!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&%%%###"""#########"""#######################################$$$%%%&&&!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&##################$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$""""""############"""""""""#########$$$$$$%%%%%%$$$############$$$%%%%%%################################################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$###############"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""######'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%""""""&&&%%%%%%000===NNNOOOLLL@@@000&&&%%%((($$$$$$$$$$$$$$$$$$%%%%%%)))&&&### !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######'''%%%######$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''(((((()))&&&'''(((((('''''')))***++++++++++++,,,,,,,,,,,,...//////000000000//////......000111111000......000111111111222222222222222222333333333333333222000111222333555666777777777666555555555666888999666666555444444555666777:::;;;============<<<;;;:::::::::999999999888888777777666444333222111000......---,,,+++***)))))),,,,,,++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$'''((()))'''%%%"""""""""!!!"""$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$######"""!!!!!!""""""###""" !!!"""######"""########################""""""#########$$$$$$$$$########################"""""""""#########$$$$$$########################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&$$$!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############%%%&&&&&&%%%$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%########################&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$""""""############""""""""""""##################$$$$$$######$$$$$$%%%&&&################################################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""##############################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$###$$$&&&&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%&&&""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$!!!###(((&&&$$$...===UUUSSSKKK>>>...$$$"""###$$$#########$$$$$$%%%&&&&&&%%%###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&###!!!###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''###%%%((())))))((()))***+++,,,,,,,,,------------000//////000000000///...//////............//////111111111222222222333333222333333444333333222222...000333555666777666666555666666777888999::::::555555444444444666777888888:::<<<===>>>===<<<;;;<<<;;;;;;:::999888777777666555555444333111000//////...---,,,+++******)))************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%"""###$$$$$$%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$&&&'''((('''$$$"""!!!!!! """$$$&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""&&&&&&%%%$$$######$$$$$$""""""$$$%%%'''%%%"""##################$$$$$$######$$$$$$$$$%%%%%%%%%######################## !!!"""###$$$$$$########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###  $$$'''((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#########""""""###%%%'''&&&%%%$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''(((''''''&&&$$$######"""!!!!!!"""###$$$%%%%%%&&&########################''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$""""""############""""""""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&&&&''''''''''''"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&###&&&***&&&!!!(((555888555///(((""" !!!###$$$#########$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%######%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&###&&&***,,,,,,++++++,,,,,,,,,,,,------.........,,,,,,---...000111111000222000---++++++---000222111111222222222333333333333333333444444333222222---///333666888777666555555666888999;;;<<<<<<<<<555444444444555777888:::666888:::<<<======<<<;;;===<<<;;;:::888777666555555555555444333111000///000///...---,,,++++++***)))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###!!!!!!"""###############""""""#########$$$$$$$$$!!!###%%%%%%$$$""""""### """$$$&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###!!!"""%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""##############################"""""""""###%%%&&&%%%%%%%%%$$$$$$###############""""""######$$$%%%%%%###!!!  !!!"""###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$&&&&&&######%%%$$$!!!######$$$$$$$$$$$$######%%%###!!!"""$$$%%%$$$!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&$$$"""""""""#########%%%&&&'''''''''%%%"""!!!########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""#########""""""""""""######""""""""""""!!!!!!!!!!!!$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$"""""""""""""""######$$$&&&%%%$$$%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$#################################"""""""""!!!!!! $$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########!!!!!!!!!""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%######%%%%%%$$$######$$$%%%%%%##############################""""""""""""############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%((('''%%%$$$###$$$%%%%%%))))))(((((('''&&&$$$$$$&&&&&&&&&''''''''''''((()))'''%%%%%%&&&'''''''''''''''(((((())))))************))))))******+++,,,---------............///,,,,,,,,,---...///000111000000000000111222333333333333444444444444333333222333555555555666888:::999888666555555777999;;;>>>:::444333555888:::::::::<<<>>>???@@@???===<<<@@@???<<<:::888777777777666444111000111111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''%%%""" $$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%""""""""""""############$$$##################$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$###!!! """"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%$$$&&&&&&###"""%%%%%%"""######$$$$$$$$$$$$######%%%###""""""$$$%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$###""""""#########%%%%%%'''''''''%%%###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""############""""""""""""######$$$############"""""""""$$$$$$############$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&"""""""""""""""###$$$$$$%%%$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$####################################"""""""""!!!!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%##############################""""""""""""###### !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''''')))'''%%%%%%&&&'''''''''''''''(((((())))))************))))))******+++,,,------------............---------------...///000000000000000111222333444444555555666666555555444333444555555444555777999:::888777666666888:::<<<@@@<<<777666888;;;<<<<<<======???@@@@@@@@@???>>>@@@???<<<999777666555555666444111000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))((()))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&%%%$$$$$$### """$$$&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%###############$$$$$$$$$!!!!!!"""""""""#########%%%$$$###""""""###$$$%%%%%%$$$######"""#########%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%$$$###"""!!! !!!"""###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&###""""""""""""###$$$$$$$$$&&&%%%""""""%%%%%%"""######$$$$$$$$$$$$######%%%###"""###$$$%%%$$$###$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%&&&&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""######$$$######""""""""""""######%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$$$$######""""""######$$$###""""""""""""###$$$$$$&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$############"""!!!""""""###$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#####################""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%%%%'''(((''''''''''''(((((())))))************))))))******+++,,,------------...............---------------....../////////000111222444444666666777777777777666666333444555555444444666888:::999777666777888:::;;;@@@>>>:::999;;;===>>>???>>>>>>>>>>>>>>>??????@@@AAA???<<<999666555444444666444111000000///...,,,,,,,,,,,,,,,,,,,,,++++++************************''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&******)))(((&&&%%%$$$#########$$$%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$###############!!!!!!!!!!!!""""""""""""%%%$$$###!!!!!!###$$$%%%%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######"""!!!!!!""""""###%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''"""""""""!!!""""""###$$$###%%%$$$!!!!!!$$$%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%$$$#########$$$$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########"""""""""######$$$######""""""######$$$%%%$$$$$$$$$############$$$$$$############$$$$$$"""""""""!!!!!!"""""""""######""""""######$$$%%%'''%%%""""""%%%'''))))))$$$$$$$$$$$$############""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$ !!!"""$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###"""""""""######$$$$$$%%%$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''(((((('''''''''(((((())))))************))))))******+++,,,,,,,,,---------...............---,,,,,,,,,------.........///111222444555555666666666666666666555333444555444333333555666888777666666666777999:::???>>><<<;;;<<<===???@@@>>>===<<<;;;;;;===???@@@AAA???<<<888555333222222555333000/////////---,,,,,,,,,,,,+++++++++++++++))))))))))))************&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$###""""""""" !!!!!!!!!"""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###""""""""""""#########$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""!!!""""""###$$$###%%%$$$ $$$%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###%%%'''&&&###"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""!!!"""""""""""""""""""""$$$$$$############$$$$$$$$$$$$#########"""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%###!!!!!!$$$&&&(((((($$$$$$$$$######"""""""""###############$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$"""######$$$$$$######"""######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""""""""###$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&((()))((('''''''''(((((())))))************))))))******+++,,,,,,,,,,,,------------......------,,,,,,,,,------.........///000222333444333444444555555444444333333444444333222222444666666555555444555666777777<<<<<<<<<;;;;;;<<<===>>>???>>><<<;;;<<<===@@@AAA@@@>>>;;;777444222111111333111///...//////---,,,,,,,,,,,,++++++*********))))))))))))))))))******))))))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""##############################$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%""""""#####################"""!!! !!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###""""""""""""###$$$$$$###$$$###$$$&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###&&&((('''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""########################!!!!!!"""############"""$$$$$$############$$$$$$$$$############"""""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$############$$$%%%%%%"""!!! """$$$%%%$$$$$$$$$$$$###""""""!!!!!!######""""""######$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""######$$$%%%%%%%%%#########$$$$$$###############$$$%%%%%%&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""###$$$$$$%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''))))))((('''''''''(((((())))))************))))))******+++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------////////////000111222222222222333333333333222222111222333333222222444666444444444444444555555666888999;;;;;;::::::<<<===AAA@@@>>>===>>>???AAABBB>>><<<999666333222111111111///...---...///...---,,,,,,,,,+++******)))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############""""""""""""############!!!###$$$%%%%%%$$$###!!!""""""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%######""""""######$$$%%%""""""######$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$########################$$$##################"""###############$$$%%%%%%###$$$"""###&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""&&&)))((($$$"""###%%%'''&&&&&&%%%$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$ !!!"""######"""!!! $$$$$$######$$$$$$%%%&&&###"""!!!"""$$$%%%$$$###$$$$$$$$$###"""!!!!!!!!!$$$###"""""""""###$$$%%%####################################$$$$$$$$$%%%!!!!!!###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###"""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%##############################$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%''')))***(((&&&''''''(((((())))))************))))))******+++,,,++++++,,,,,,,,,---------++++++++++++,,,---......000000////////////000000111222222222222222222111000111222222222222444666444444444444555555666666555888;;;<<<:::999;;;<<<>>>======<<<===>>>???@@@<<<:::888555333111111111///---,,,,,,.../////////,,,,,,++++++***))))))(((******))))))(((((('''''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###""""""########################"""######$$$%%%%%%&&&&&&###$$$'''(((((('''$$$############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""###############$$$$$$$$$############$$$$$$$$$$$$ """$$$&&&&&&$$$""" !!!"""###$$$%%%%%%$$$############$$$$$$%%%%%%%%%#########"""###$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$########################$$$#########""""""!!!!!!$$$$$$######$$$$$$%%%&&&"""$$$"""###&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""&&&)))((($$$"""###&&&((('''&&&%%%$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&(((((('''%%%$$$$$$$$$###"""!!!!!! $$$###"""""""""###%%%&&&########################"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%''')))***(((&&&''''''(((((()))******************)))***++++++,,,++++++,,,,,,,,,---------*********+++,,,---...///111111000///////////////111222222333333222222111///000111222111222555777555555555666666666666777555888;;;<<<:::999;;;<<<999999999999999:::;;;;;;;;;999777444333222111111---,,,+++,,,...000000///,,,,,,++++++***))))))(((+++******)))(((''''''&&&******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$###""""""########################""""""###$$$%%%%%%&&&&&&###%%%(((******(((%%%###%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$######"""!!!!!!!!!"""%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!! $$$$$$############$$$$$$###$$$%%%&&&%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$#########"""!!! !!!!!!!!!######"""!!! """%%%$$$$$$$$$###"""""""""###"""  """###(((&&&%%%###""""""######%%%$$$###"""###$$$%%%&&&###$$$%%%%%%######$$$%%%%%%$$$###"""!!!!!!!!!!!!&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&!!!""""""""""""#########""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""###"""!!!!!!"""$$$&&&(((%%%###  ###%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&******+++++++++******)))******+++,,,,,,,,,,,,+++&&&((()))***))))))+++---,,,---......//////...............///////////////111111111111111111111111111222333222111111333555444333222111222444666888888888999::::::::::::999888888888888888888999999555555444333111000///////////////...------,,,,,,...---+++)))((())))))***))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$##################&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$#########$$$$$$%%%%%%$$$""" !!!"""%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&%%%##############################$$$$$$%%%###$$$%%%%%%######$$$%%%'''&&&%%%$$$############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$###"""!!!"""###%%%'''%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$############$$$%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&""""""###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&))))))************)))))))))***++++++,,,,,,++++++((()))************+++,,,+++,,,,,,---------------............////////////222222222111111111111111111222222222111111333555444333333333333555666777777888999999::::::999999888888888777777777777777555555444333222222111111//////......---,,,,,,,,,,,,+++***((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%###!!!"""###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$############""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%'''&&&%%%$$$$$$###$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############%%%$$$###""""""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$!!!""""""""""""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((()))***++++++,,,,,,++++++***+++,,,,,,******+++,,,******+++,,,,,,,,,,,,,,,------........./////////222222222222222222222222111222222222111111333444333333444444555666666777777777888999999999999999888888888777777666666555444444444444333333222222///......------,,,,,,++++++***)))((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$######"""""""""###$$$$$$$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$$$$###$$$%%%$$$###"""###%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%$$$######"""""""""""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''%%%###"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((())))))***++++++++++++++++++---------+++***+++,,,***++++++,,,,,,,,,,,,,,,,,,------....../////////111111111222222222222222000111222111000000222444222333444666666666666666666777777888999888888888999999888888777666555555333333222222222222222222......------,,,+++++++++******))))))((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""########################%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%!!!############%%%'''""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######"""###%%%&&&&&&&&&%%%$$$###$$$%%%%%%######$$$%%%%%%$$$##################!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))***++++++++++++***,,,---...---++++++,,,---++++++,,,---------------,,,,,,,,,---...//////000000000000111111222222222000111222111000000222444222333444555666666666666555666777777888888777777::::::999888777666666555111111111000000000000000---------,,,++++++************************))))))'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$##################$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""$$$######""""""######$$$############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''''' """#########%%%'''##################$$$$$$""""""############""""""$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))(((((()))******++++++******+++,,,------++++++,,,---+++,,,,,,---------------++++++,,,---...//////000......//////000111111111000111111111000000222333222222333333444555555666555555666777777777777777888888888777777666666666000000000/////////......---,,,,,,++++++******)))******++++++++++++***)))'''''''''((((((((((((((($$$$$$$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&(((((('''&&&$$$###""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""$$$$$$%%%$$$$$$######$$$$$$%%%###############%%%&&&''''''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''"""###%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$###### !!!!!! ###$$$%%%%%%%%%%%%$$$###"""""""""""""""######$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%&&&&&&&&&&&&########################%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%###"""###$$$%%%'''%%%%%%######"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******)))((())))))***************)))***,,,,,,++++++,,,...******+++,,,,,,,,,,,,,,,***++++++,,,...//////000---------...///000000000///000111000///000111333222222111111222333555666444555666666777777666666555555555555555555555555222222111000///......---,,,,,,,,,+++******))))))((()))***++++++***))))))''''''''''''((((((((()))%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))(((''''''''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""!!!!!!!!!"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%!!!!!!""""""####################################!!!!!! !!!"""###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&######""""""###%%%&&&((('''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""""""""######$$$%%%&&&''''''&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""###%%%%%%&&&%%%$$$###!!!  """######$$$%%%%%%######$$$%%%$$$$$$$$$######$$$%%%%%%""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########!!!""""""""""""#########""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""!!!"""$$$&&&(((((('''&&&%%%$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''((()))************(((((()))***************((()))++++++++++++---...))))))***++++++++++++*********+++,,,...//////000,,,,,,------...//////000///000111000//////111333222111000000000222444666444555555666666666666666222333333333333333333333444333222111000///...---,,,,,,++++++***)))))))))'''((()))******)))((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######"""""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""######$$$%%%'''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%'''$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&############""""""!!!!!! """$$$$$$$$$###$$$%%%########################!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$###""""""###%%%$$$#########""""""!!!!!!######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%$$$###$$$&&&(((***&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################%%%%%%$$$$$$###"""""""""''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''))))))'''### $$$###"""###%%%&&&%%%$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######"""!!!!!!###%%%&&&%%%###'''&&&&&&%%%%%%&&&&&&''''''&&&$$$!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))(((((((((((((((+++++++++***************,,,,,,++++++,,,,,,---...000000//////......------............/////////////////////000111111222222333222222111111111111111555555555555444333222222222222222111111111111111222111000///...---------+++++++++***)))((((((''')))))))))))))))(((''''''(((((((((((((((((((((((((((''''''&&&%%%$$$######&&&&&&&&&%%%$$$###"""!!!"""############$$$$$$$$$######""""""""""""######%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#################################'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""""""""######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$#########"""""""""###%%%&&&%%%###!!!!!!"""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%$$$#########""""""""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$$$$&&&((()))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###$$$######$$$&&&''''''&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######$$$######%%%'''((('''%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$"""!!! """###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((******)))(((((((((((((((***************+++++++++,,,++++++++++++,,,------////////////........................//////////////////000000111222222333222222111000000000000111333444444444444333333222222222222111111111000000000///......------------++++++******)))((((((''')))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%###"""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""###$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&%%%###!!!!!!"""#######################################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$&&&###############"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$&&&'''(((''''''&&&$$$$$$##################$$$$$$%%%%%%&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%(((******)))&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######$$$######%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((***))))))((((((((((((((())))))******++++++,,,,,,+++++++++++++++,,,------.............../////////---............/////////000000111111222333333333111111000/////////000000111222222333333333333333222222111111111000000000...---,,,,,,,,,,,,------++++++******)))(((((((((((())))))))))))(((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###""""""###$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""###%%%%%%######$$$%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''%%%$$$######""""""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&)))+++++++++&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###"""!!!!!!###%%%&&&%%%###%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''))))))(((((((((((())))))))))))******+++,,,------+++++++++***+++,,,,,,------------....../////////---------.........//////000111111222333333444444111000000//////////////////000111222333333333333222222111111000000//////,,,+++++++++++++++,,,---************))))))(((((((((((())))))(((((('''&&&''''''''''''''''''''''''""""""#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%***(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$#########$$$%%%&&&########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%###!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$ """$$$$$$#########$$$###############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$############""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$&&&)))+++++++++&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!###%%%&&&%%%###%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$""" !!!%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))++++++***((('''))))))(((((((((((())))))))))))***+++,,,------...+++************+++,,,,,,,,,,,,------......//////------------............000111111222333333444444111000000//////////////////000111222333444444444222222111111000//////...++++++*********++++++,,,*********)))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""#########$$$$$$$$$######""""""""""""###############$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%###""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$###""""""%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""##################$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!!!!&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###%%%&&&%%%###!!!!!!"""########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%$$$###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$#########$$$$$$%%%%%%&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$$$$%%%(((******)))&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%'''((('''%%%$$$%%%&&&''''''&&&%%%$$$###"""!!!###'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((()))))))))((((((((((((((((((((())))))*********++++++,,,,,,------***************+++,,,,,,---------------.........,,,------------.........000000111111222333333333111111000/////////000000000111222333444444444444222222111000//////...---,,,++++++*********++++++******))))))))))))))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""############$$$$$$$$$###""""""""""""""""""###"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######"""""""""!!!%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$##################%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############""""""""""""$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&"""""""""#########$$$$$$###%%%&&&%%%###!!!!!!"""###########################$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ ###&&&''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%'''((('''%%%$$$%%%'''(((((('''%%%$$$"""""""""!!! !!!###&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,...------------------,,,,,,,,,---------.........//////000000111222222333222222111000000000000111111222333444444444444444222222111000///...---------,,,++++++************)))))))))))))))))))))***''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%"""############$$$$$$$$$$$$######""""""######$$$"""###$$$$$$$$$$$$###"""$$$##################"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########(((((('''&&&%%%###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$!!!!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&!!!!!!""""""#########$$$ """$$$$$$$$$###$$$%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""%%%((())))))(((((((((#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################"""""""""###$$$$$$%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$###"""###%%%&&&%%%$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!###%%%&&&%%%###$$$%%%'''(((((('''%%%$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******---,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,.........------,,,,,,,,,,,,,,,,,,---------....../////////000111111222222333222222111111111111111333333444555555555444444222222111000///...------...---,,,+++************)))))))))))))))*********''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%$$$"""$$$&&&'''&&&%%%%%%&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!#########"""######$$$%%%'''&&&###!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""" """###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""'''###!!!!!!$$$%%%$$$!!!""""""###$$$$$$$$$$$$########################### !!!"""$$$%%%''''''%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%###"""###%%%'''''''''$$$$$$######$$$$$$%%%&&&$$$###"""!!!!!!"""###$$$#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))......------+++***((('''*********))))))))))))))),,,,,,++++++++++++++++++******))))))***+++,,,,,,/////////000000000000000333333222222222333444444333333333222222222111111222222111000///...---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&&&&''''''(((((())))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&################################################"""######$$$$$$$$$$$$###$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########""""""!!!"""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###########################$$$$$$%%%$$$$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&########################$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###!!!!!!"""$$$######$$$$$$%%%%%%&&&&&&$$$$$$#########"""""""""###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######################################################%%%$$$""""""###$$$###"""""""""###$$$$$$$$$$$$###########################!!!!!!""""""############$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!"""%%%&&&%%%$$$###############$$$%%%%%%$$$###""""""""""""###$$$"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))***+++++++++++++++******************))))))))))))++++++++++++++++++++++++***************+++,,,,,,---------...............222333333444444555666666444444333333333333333333222222111000///...------,,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''((((((((((((%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!$$$&&&&&&%%%$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%"""""""""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$%%%%%%$$$""""""$$$%%%!!!!!!"""###$$$%%%&&&'''#########"""""""""""""""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%###"""!!!"""$$$""""""###$$$$$$$$$$$$####################################"""!!!!!! $$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&'''%%%######""""""""""""###$$$$$$$$$$$$############$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$#########$$$$$$$$$############"""!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))'''''')))***+++,,,,,,,,,******************************+++++++++++++++++++++++++++++++++,,,,,,------------....../////////111333444666777777666666444444444444444444444444222222111000000///......,,,++++++++++++*********))))))))))))))))))))))))((((((((('''''''''''''''%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&!!!###&&&&&&%%%$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!$$$%%%&&&%%%$$$###%%%&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&$$$!!! """%%%""""""###$$$$$$$$$$$$###########################$$$$$$######""""""!!!!!!###"""!!!"""###$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%((())))))'''$$$"""""""""!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$#########$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))&&&&&&((()))++++++,,,,,,)))***************++++++*********+++++++++++++++---,,,,,,,,,,,,,,,------/////////000111111222222222333555666777666444333333333333333444444444444222222111000000///......++++++++++++************(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$###!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! $$$%%%&&&&&&%%%$$$%%%&&&########################$$$$$$$$$$$$$$$$$$%%%%%%"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&'''$$$!!!!!!$$$""""""###$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%###"""!!!!!!######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((&&&###"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))'''((()))***************))))))******+++++++++,,,******++++++,,,,,,,,,,,,......---------------...//////000000111222222333333444555666555333111000222222222222222333333333111111000000///.........+++++++++*********))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$### ###%%%%%%$$$###$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!! ###$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$########################$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!!!!"""""""""###$$$$$$$$$$$$#################################$$$$$$%%%&&&''''''$$$###""""""######"""!!!######$$$$$$$$$%%%%%%%%%###""""""$$$%%%%%%###!!!###""""""""""""###$$$$$$######$$$$$$$$$$$$###############"""""""""""""""#########$$$$$$$$$%%%%%%"""############$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))******+++******)))))))))******+++,,,,,,,,,++++++,,,,,,------......000///..................------...//////000111111333444444444444222111000333333333222222111111111/////////......---------+++************)))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###""" """%%%%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$##################""""""!!!###&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$######"""!!! """"""###$$$$$$$$$$$$###########################"""######$$$%%%%%%&&&&&&%%%$$$""""""###$$$"""!!!""""""###$$$%%%&&&&&&'''###"""!!!!!!######"""!!!###############$$$%%%%%%""""""###$$$$$$###"""""""""""""""""""""#########""""""###$$$%%%&&&''''''""""""#########$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))******+++++++++++++++))))))***++++++,,,------,,,,,,---......//////000111000//////.........///,,,---...///000111222222333333333333444444555555555555444333222111111000---------------,,,,,,,,,************))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########"""  """%%%%%%$$$######$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''######""""""$$$&&&)))+++######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%% ###%%%&&&%%%$$$$$$%%%######$$$%%%&&&''''''(((&&&&&&&&&''''''((((((((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&""""""###$$$"""""""""###$$$$$$$$$$$$##########################################$$$$$$$$$&&&$$$######$$$$$$###!!!!!!!!!"""###%%%&&&'''(((%%%$$$""""""###$$$$$$###$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$###"""!!!######$$$$$$%%%%%%%%%&&&""""""###$$$&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))***+++,,,---------))))))***+++,,,,,,------------......///000000111111111000///////////////...///000111222333444444222222222333555777888999777777666555333222111000,,,,,,,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%---+++'''###!!!!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%$$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%%%%&&&(((******)))'''&&&%%%%%%&&&&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$"""###$$$###!!!!!!!!!"""&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###%%%'''(((%%%###%%%""" !!!$$$&&&%%%###%%%%%%$$$$$$###"""""""""&&&%%%%%%%%%$$$#########""""""!!!!!!!!!###$$$%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$###########################$$$&&&&&&%%%$$$&&&'''###""""""""""""$$$%%%&&&"""###$$$%%%%%%$$$""""""!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''((((((((((((***((('''(((+++,,,+++(((((()))***++++++***)))(((******+++++++++,,,,,,,,,)))***+++---///000222222------------------------.........///000222333444444444444333333222222222444444444444333222111000000///.........---***(((******++++++***)))'''&&&''''''''''''''''''''''''&&&%%%$$$###$$$&&&)))***&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***'''((((((&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###"""!!!"""###$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&'''&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###"""!!!$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""###$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$######%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&$$$"""$$$""" !!!###%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$###########################$$$%%%$$$###"""###$$$%%%$$$###""""""######$$$"""######$$$$$$$$$######$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((***((('''(((***,,,***))))))***+++++++++***))))))***++++++++++++,,,,,,,,,,,,,,,---...///000000111---------------------------------...///000111222111111222222333444444444333444444333333111000000000...---------,,,***(((&&&'''((()))***))))))(((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$""""""###%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""!!!"""$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$###$$$$$$!!! $$$&&&'''&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""###!!! """######"""!!!""""""###$$$$$$%%%%%%""""""##################$$$$$$###"""""""""#########$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&###""""""###&&&%%%$$$###""""""""""""###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((()))((('''(((***+++***))))))******++++++******)))++++++++++++,,,,,,,,,,,,.............../////////---------------------------,,,,,,,,,---......///...///000111333555666666333333333333222111000000///---++++++,,,+++)))((($$$$$$&&&((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$%%%%%%$$$""""""###%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###!!!!!!###%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""!!!%%%'''$$$!!! !!!$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%$$$"""!!!"""###&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$"""!!!!!! !!!"""""""""""""""#########$$$$$$$$$!!!!!!!!!"""#########$$$%%%$$$$$$######"""""""""######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$***++++++)))%%%######$$$%%%$$$$$$#########""""""######"""!!!"""$$$%%%&&&""""""######$$$&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((()))***))))))(((((())))))))))))))))))+++++++++,,,,,,,,,------,,,---------............---------------------------------,,,,,,---......---...///111222444555666333333444444333222111111...,,,************)))(((%%%&&&'''((()))*********((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&''''''''''''&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###""" """$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###  &&&(((&&&###&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$%%%$$$"""""""""###&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''#########$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########"""""""""!!! !!!!!!"""$$$$$$$$$#########""""""!!!!!!!!!"""#########$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***++++++)))%%%######$$$""""""######$$$$$$$$$$$$$$$###"""""""""###%%%&&&"""######$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((()))***''''''''''''(((((())))))++++++,,,,,,,,,---------******+++,,,---......///------------------------///...............////////////000000111222333333333444444444444333333222---+++)))))))))***)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!"""%%%&&&$$$"""%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%''''''&&&%%%$$$%%%&&&&&&%%%$$$#########$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######"""!!!!!!""""""######""" !!!###%%%%%%$$$$$$###""""""!!!""""""##################$$$$$$$$$%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&###""""""###!!!!!!"""$$$$$$%%%%%%$$$$$$$$$###############$$$###$$$$$$%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''&&&((())))))(((''')))***'''''''''''''''(((******,,,,,,,,,,,,------------)))***+++,,,---...//////------------------------//////......///000111111000000000000000000111111333333333444444333333222...+++)))((()))*********,,,,,,***)))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&"""#########!!!"""###%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&'''((()))'''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###$$$###$$$%%%###!!! """$$$$$$$$$##################$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$""""""$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$###"""!!!"""%%%&&&%%%###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%'''))))))'''&&&(((***)))((((((((()))***,,,---,,,,,,,,,------------...---------....../////////------------------------............///000111222/////////000000000000111000111111222222222111111...,,,)))(((***+++++++++,,,+++)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&!!!"""###"""!!!!!!###%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&((())))))&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%''')))***)))(((%%%###(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&%%%$$$#########$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$""""""!!!!!!"""$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))&&&%%%&&&(((###%%%&&&$$$!!! """%%%"""""""""###$$$$$$%%%%%%&&&%%%%%%%%%$$$#########!!!"""$$$%%%&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$&&&'''$$$$$$%%%%%%$$$###!!! $$$%%%%%%%%%$$$""" $$$'''((('''&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&(((***+++******)))***,,,...///,,,,,,,,,---------......111111000000////////////------------------------,,,,,,------///000222222.........///000111111222...///000000000000/////////,,,***)))***+++,,,,,,***)))(((&&&&&&''''''(((''''''''''''''''''''''''&&&%%%$$$###$$$&&&)))***&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%$$$######%%%'''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%$$$$$$###""" """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###)))'''%%%$$$%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$""""""""""""""""""""""""########################(((&&&$$$"""!!!!!!""""""###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$(((&&&%%%###""""""######(((''''''&&&%%%$$$######"""######%%%&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""############$$$$$$$$$""""""###$$$$$$$$$$$$###"""%%%((('''%%%###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((()))******+++)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------//////000000///...------------------------------...------------...//////000000000000111111111111000000000000///...---,,,------+++***))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!""""""############$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$#########"""!!!!!!$$$%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""########################################################################&&&%%%###"""!!!"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""$$$''''''$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))******((())))))******+++,,,,,,++++++,,,,,,,,,,,,---------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...////////////000000000000000000//////...---,,,,,,+++******))))))))))))***)))(((''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###"""!!!!!!$$$%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###############"""""""""""""""######################################################"""""""""###%%%&&&#########""""""##################$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$%%%%%%"""""""""#########$$$$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%''''''&&&&&&%%%###"""!!!!!!$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))(((((()))******++++++,,,++++++,,,,,,,,,,,,------,,,------------,,,,,,+++++++++++++++++++++,,,,,,...------------...//////............//////////////////000//////...---,,,))))))))))))))))))))))))***)))((('''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######""""""""""""#########$$$%%%$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$######""")))'''%%%$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$############"""""""""!!!!!!######################################################"""""""""###$$$%%%$$$###"""!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))***++++++++++++++++++,,,,,,,,,------.........//////......---+++,,,,,,,,,,,,,,,------...------------...//////........./////////000000////////////...---,,,,,,((((((((())))))))))))))))))(((((((((((()))******(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&%%%$$$###"""""""""""""""############$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$###""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$##################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$######)))'''%%%$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""################################################$$$$$$$$$###############$$$###"""!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$#########"""&&&&&&%%%$$$$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''(((((()))******+++++++++++++++,,,,,,,,,------------...............---------------......//////...------------...////////////000000000111111111////////////...---,,,+++'''(((((()))))))))((((((''''''((()))***,,,---...'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###%%%'''(((&&&%%%###%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&%%%$$$###"""#########$$$$$$$$$$$$%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$###"""!!!!!!$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""#########""""""##################$$$$$$%%%%%%&&&""""""############""""""%%%$$$###"""!!! """#########$$$%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((())))))******+++++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,+++------......//////000000...------------...//////000000000000111111111111......///......---,,,+++((()))*********)))(((''''''''''''(((***,,,...///''''''''''''''''''''''''$$$$$$$$$$$$############"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&#########"""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&''')))%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%###"""!!!!!!$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######""""""!!!!!! $$$$$$$$$$$$%%%%%%%%%%%%!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######"""!!!!!!###&&&'''%%%"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''(((((()))*********++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,,,,,,,------...//////000...------------...///////////////000000000000111............---,,,++++++)))***+++,,,+++***((('''''''''''''''((()))***+++''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$))))))))))))))))))))))))''''''''''''((((((((()))$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&)))'''%%%$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%%%%&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$###"""!!! !!!$$$%%%### $$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%&&&'''((())))))))))))))))))(((((((((''''''(((((()))*********++++++,,,,,,,,,---------+++,,,------............++++++,,,,,,---...//////...------------...//////............/////////000............---,,,++++++++++++,,,---,,,***(((&&&(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''"""###$$$%%%&&&&&&'''&&&'''''''''''''''''''''''')))'''###!!! """$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&###  ###&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$############$$$%%%%%%$$$###!!! $$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$""""""!!!!!!"""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%########################&&&'''((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&######""""""###%%%'''(((%%%%%%%%%$$$$$$#########################################################((()))))))))))))))((((((&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''%%%''')))*********+++---******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,---...///000000000///---,,,...---,,,***)))******+++++++++******)))(((((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%$$$#########$$$&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$"""!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############"""""""""""""""######$$$!!!""""""""""""#########%%%$$$$$$$$$############!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$############$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###%%%(((((((((((()))+++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,++++++******++++++,,,+++,,,,,,,,,,,,---------...//////000///...---,,,...---,,,************+++******))))))(((''''''&&&***)))(((((((((((()))***)))(((((('''&&&&&&%%%%%%$$$###"""""""""###%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((+++***(((&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""#####################"""""""""!!!""""""""""""#########$$$$$$#########"""""""""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&((()))(((((()))+++,,,,,,---------.........++++++,,,,,,,,,,,,------++++++************++++++++++++,,,,,,------------......//////......---,,,...---,,,+++************))))))(((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """%%%%%%$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###############((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%'''((())))))((('''&&&$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%#########""""""""""""!!!!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###########################$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""""""""######%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''(((+++++++++***+++---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,---.....................------,,,,,,------,,,+++************))))))(((((('''&&&&&&%%%$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%#########""""""""""""!!!!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%""""""""""""""""""""""""###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((''')))+++,,,+++***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,------...//////...------,,,,,,,,,,,,,,,---,,,,,,,,,+++******)))******)))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))******)))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&"""""""""###$$$%%%''''''###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$###$$$%%%%%%%%%$$$###"""!!!""""""""""""#########$$$$$$#########"""""""""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%""""""""""""""""""""""""###$$$%%%$$$"""""""""############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&(((******)))))))))************+++++++++,,,,,,------,,,,,,,,,,,,++++++******))))))))))))******++++++,,,---...//////000...---,,,++++++++++++,,,,,,,,,,,,,,,,,,***))))))******))))))(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%% !!!"""############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$!!! !!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((('''((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%&&&((((((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""###$$$&&&&&&%%%$$$###!!!""""""""""""#########%%%$$$$$$$$$############!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$%%%&&&%%%###"""###$$$#########"""""""""!!!!!!########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$""""""$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((******)))))))))***+++++++++,,,,,,,,,---------------,,,,,,+++++++++******))))))))))))******++++++,,,---...///000000------+++*********+++,,,,,,,,,------,,,+++)))((())))))(((''''''&&&&&&%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%************************))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))))))))((('''((()))++++++)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&!!!"""$$$&&&&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$%%%%%%%%%%%%$$$$$$##############################!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%!!!"""###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))))))))+++,,,---+++++++++,,,,,,,,,,,,---------......---------,,,,,,+++++++++******))))))))))))******++++++,,,---...///000111---,,,+++*********+++,,,,,,,,,------,,,+++)))((((((''''''&&&&&&%%%$$$$$$&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''))))))))))))))))))******))))))************))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))***((('''%%%%%%'''((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$%%%%%%###""""""$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&############""""""!!!!!!$$$$$$$$$#########""""""'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$!!!(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((())))))(((&&&%%%'''(((++++++,,,,,,,,,,,,------******)))(((''''''((((((---,,,+++***))))))))))))------------------------,,,+++***)))((()))***++++++++++++************)))))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&'''&&&&&&%%%###"""!!!!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%+++++++++******)))))))))******++++++++++++************************************)))))))))((((((((())))))))))))))))))))))))+++***)))(((((()))+++,,,))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$$$$$$$#################################$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$#########"""""""""$$$$$$$$$#########""""""&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""!!!!!!(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((())))))(((&&&%%%&&&(((+++++++++,,,,,,,,,------,,,+++******))))))******+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++*********))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&$$$"""$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))))))))''''''&&&%%%&&&''')))***))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''&&&&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###""""""!!!!!!########################$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))******)))''''''(((***++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,))))))))))))***+++,,,---*********+++++++++++++++,,,,,,,,,,,,,,,++++++***++++++*********))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***************************************************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########"""!!! ########################$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$&&&&&&&&&$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((+++,,,,,,+++***)))+++---***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------******))))))***++++++,,,*********++++++++++++++++++,,,---...---,,,+++***************))))))))))))))))))((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******+++,,,---......///))))))************))))))*********************************+++++++++++++++************************++++++++++++,,,,,,------************************************++++++++++++************************((((((''''''''''''(((((('''((((((((())))))******(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((''''''''''''&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!##############################$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$###%%%'''((((((&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))***+++***))))))***,,,*********+++++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,++++++***))))))*********+++++++++,,,,,,,,,---+++,,,---...---,,,+++************)))))))))((((((((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******+++,,,------...///)))))))))******)))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************))))))(((((((((((())))))(((((())))))******++++++)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&'''''''''&&&&&&''')))************++++++++++++++++++*********+++,,,,,,---,,,+++***))))))))))))******++++++,,,---------,,,,,,,,,,,,,,,++++++*********)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$############$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%,,,,,,,,,+++++++++++++++)))******++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,------************************************)))(((((('''************************)))))))))************+++******************************))))))))))))******)))))))))***+++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&'''((((((((())))))))))))(((''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""""""""#########$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))((((((''''''''''''((((((%%%'''''''''&&&&&&(((***************++++++++++++++++++******+++,,,,,,---++++++***************+++))))))******+++,,,,,,,,,,,,,,,+++******************)))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###%%%'''%%%$$$###""""""###$$$%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%......---,,,***))))))(((+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------************************------------,,,***)))(((************************((())))))))))))*********************************++++++************++++++))))))***+++,,,,,,------))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''''''''((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((((()))***)))((()))***,,,)))************+++++++++++++++++++++,,,,,,---...))))))))))))***+++,,,---'''(((((()))***+++++++++---,,,***)))((()))***+++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$&&&(((%%%$$$###""""""###$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""######$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%,,,,,,,,,------.........,,,,,,,,,---------............,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++)))(((((())))))))))))))))))))))))))))))))))))((((((((((((+++******)))(((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''%%%$$$$$$%%%'''''''''&&&%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%% !!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""%%%$$$###"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''(((***+++,,,...,,,***)))''''''(((((((((((((((((())))))))))))******+++++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%(((&&&$$$###$$$$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&,,,------------------...,,,,,,---------.........,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************************)))((('''&&&))))))))))))))))))))))))***)))))))))((((((((((((+++******)))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''' ###%%%%%%$$$%%%%%%&&&&&&&&&''''''''')))(((''''''''''''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$"""!!!!!!$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###"""!!!"""$$$&&&$$$#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***+++(((((('''&&&%%%%%%%%%%%%'''((((((((())))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$$$$%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&.........---------------,,,------------.........---,,,++++++++++++,,,---------------------------,,,,,,............,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************)))(((''''''))))))))))))))))))))))))******)))))))))(((((((((*********))))))(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&"""!!!!!!###&&&'''''''''%%%&&&&&&&&&&&&''''''''')))(((''''''''''''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$'''%%%$$$$$$%%%$$$###!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&%%%%%%$$$''''''((((((((()))))))))(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,++++++*********)))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''"""%%%''''''&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&//////......------,,,,,,------------............//////............//////------------............,,,------......------,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))*********)))))))))((((((*********)))))))))((((((''''''''''''''''''''''''&&&'''(((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%***((('''((())))))(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$&&&%%%$$$######"""!!! $$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''''''''(((%%%&&&''')))))))))(((''''''''''''((((((((())))))&&&'''((((((((((((((((((************************))))))))))))))))))))))))************++++++++++++************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''(((((('''&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%(((+++,,,***'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%/////////......------------------.........//////////////////////////////---------....../////////,,,,,,------------,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************+++,,,,,,,,,,,,++++++***************************************))))))))))))************))))))))))))(((((((((((((((((((((((((((((()))***************)))))))))((((((''''''&&&%%%&&&((((((((((((&&&%%%(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&((()))******)))(((''''''''''''((((((((((((&&&&&&'''(((((((((((((((************************))))))))))))))))))))))))))))))*********+++++++++*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%'''))))))(((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''''''***------+++)))'''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%/////////...............------........./////////------...//////...------------......///000000000------------------------...------,,,,,,------...,,,,,,,,,,,,------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***************))))))************************++++++*********)))))))))************************(((((((((((((((((((((((((((((()))***++++++++++++))))))((((((((((((((((((''''''((((((((((((''''''%%%$$$###$$$'''((('''&&&&&&&&&'''''''''(((((((((''''''((())))))((('''''''''''''''''''''(((((((((''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$###%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((()))))))))(((************************)))))))))))))))))))))))))))))))))************+++******)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%'''((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''%%%(((******)))'''&&&&&&'''(((((((((((()))))))))&&&&&&''''''&&&&&&%%%$$$............////////////............////////////---...////////////...------......///000000111111///..................///......------------......,,,,,,,,,------------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))************************+++++++++*********))))))************************((((((((((((((((((((((((&&&'''((()))************((((((((((((((()))))))))((((((''''''''''''((((((((('''&&&''')))******)))''''''''''''((((((((((((''''''((())))))(((''''''&&&'''''''''((((((((()))&&&''''''((((((''''''&&&&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%###%%%&&&&&&$$$###$$$&&&######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))******)))************************))))))))))))))))))))))))))))))))))))***************)))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&$$$%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''(((&&&&&&&&&''''''''''''(((((((((((()))&&&&&&'''''''''&&&%%%$$$------......//////000000............/////////000///000111222222111000///---......///000111111222000000////////////000000......------------......,,,,,,,,,---------......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,************************+++++++++************)))******************++++++))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))+++)))''''''((((((&&&$$$''''''''''''((((((((()))$$$%%%&&&''''''&&&%%%$$$&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$############%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###"""######$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%"""$$$%%%$$$!!!!!!############$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%''''''&&&&&&&&&'''''''''((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$######$$$%%%&&&'''((((((&&&$$$$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$//////..................//////......------,,,,,,//////000000000//////...///////////////...------000000///...------.................................////////////000000000---...//////------...////////////....../////////,,,,,,,,,------.........******+++,,,,,,---......++++++++++++++++++++++++///...---,,,++++++++++++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++++++++***(((((())))))))))))))))))******++++++******))))))(((((())))))(((((((((((()))))))))))))))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$###""" ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""!!! $$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************)))((('''&&&%%%&&&'''''')))&&&%%%&&&((()))'''%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))'''&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%222222222222222111111111222222111111111111111111111111111222111111111000...///000111111111111111111000000///......//////111111111111111111111111/////////......------------...//////------...///000000////////////000000---------.........//////......---,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++************))))))++++++***))))))*********************))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''(((&&&%%%&&&((()))'''%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%222111111111000000000000000000000000111111111111000000000000000000000000...//////000111111111000//////...............---000000000000000000000000111111000///...---,,,,,,...000111000///...///000000000////////////000000.........///////////////000///...,,,***)))((('''........................///...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,+++***)))))))))***,,,,,,------,,,+++************)))))))))******************))))))(((((())))))***))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$########################!!!!!!"""###$$$$$$%%%$$$######$$$$$$$$$$$$######((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%''''''((((((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%111000000000/////////////////////000000111111111222222111111222222333333222333333333222111111000000000000111000000000///////////////////////////222222111000//////......000222333222111000111222000//////////////////000.........///////////////,,,,,,,,,---------------........................//////...---------------...------------,,,,,,,,,,,,,,,------------,,,,,,,,,+++***)))***,,,///000///...---,,,+++*********)))))))))******+++++++++***))))))))))))))))))*********)))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$########################"""######$$$%%%%%%$$$$$$"""######$$$$$$######"""&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&((((((((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&222222222222222222222222222222222333333444444444555444444444444555666777555555666666666555555444222333444444555444333333222222222222222222222222000000000000000000000000000111222222000000111222000000////////////000000/////////...............,,,,,,---...///111111222------------------------//////......------...............---------,,,,,,,,,------......------,,,...---,,,+++,,,...111333///...---,,,++++++++++++))))))******++++++,,,,,,******))))))))))))******++++++******)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))&&&''''''(((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$######"""######$$$$$$######"""!!!###%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((************************((((((((((((((('''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&222222333333444555555555555555555666666666666666555555444444444666777999444555666666777777777666111222444555555444333333444444444444444444444444111111222222222333333333000111222222111000111222222222111111111111222222000000000000///////////////000000000000111111111........................000//////.........//////............---------,,,------............------...---------...///111222......---,,,++++++++++++*********++++++++++++++++++******))))))******+++++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))(((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$######"""%%%&&&%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************************((())))))))))))((('''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((''''''((((((((('''''''''&&&&&&999999:::<<<===>>>???@@@???????????????>>>>>>>>>???>>>===<<<===???AAABBBCCCBBBBBBAAA???===<<<;;;888999;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999555666777777555555666777555555555444444555555555333333222222222111111111000000000000000000000000////////////////////////000///////////////000000............------------------............------,,,,,,---------......///,,,,,,+++++++++++++++,,,,,,++++++++++++++++++***+++******))))))******+++))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))((((((''''''(((((())))))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))************************((())))))***)))((('''&&&%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((())))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((('''(((((())))))))))))(((((((((((((((''''''''''''FFFGGGHHHJJJLLLMMMOOOOOOOOONNNNNNNNNMMMMMMLLLLLLOOONNNMMMMMMNNNOOORRRSSS[[[YYYWWWSSSNNNJJJFFFDDDFFFGGGIIIKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCBBBAAA@@@??????>>>;;;<<<======;;;;;;<<<===888888777777777777888888555555555444444333333333......//////000000111111000000000000000000000000000000////////////000111//////.........---------------............------***+++,,,---------,,,,,,++++++*********+++,,,,,,---,,,,,,++++++*********++++++************++++++'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((******))))))((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))************))))))************************))))))))))))))))))))))))((()))*********)))'''&&&%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%''')))***))))))(((************************+++)))&&&%%%%%%&&&)))+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''((())))))***)))))))))(((((((((''''''''''''bbb```bbbhhhjjjjjjlllpppvvvtttqqqnnnlllllllllmmmmmmllljjjggggggkkkrrrvvv}}}~~~}}}xxxpppgggaaa]]]\\\^^^aaaeeehhhgggdddaaabbbcccdddeeecccaaa^^^\\\WWWYYY[[[ZZZWWWTTTRRRQQQMMMKKKIIIHHHHHHFFFCCCAAAEEEAAA======@@@AAA???<<>>>>>>>>===<<<999777666666666666333333333222222222222222111111111111111111000///000000000000///...------...............---,,,,,,---------......---------------,,,++++++++++++,,,++++++++++++++++++++++++************************,,,+++(((&&&&&&(((+++,,,)))))))))*********++++++((((((((())))))*********'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''))))))(((''''''''''''(((&&&((())))))'''&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$&&&''''''%%%"""########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%!!!"""###$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++******))))))'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((())))))((((((((((((''''''''''''((((((((()))))))))***))))))))))))(((((((((''''''((())))))***++++++(((((((((((((((((((((((('''''''''((())))))******((((((((()))))))))************))))))))))))((((((|||rrriiibbb]]]ZZZXXXTTTRRRPPPNNNKKKIIIHHHHHHGGGFFFDDDAAA???>>>======999999999888777666666555666666555444333111000///111111222222111111000///000000111111000000///...---......//////......---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***(((''''''(((***+++))))))*********+++++++++*********)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((((((((('''''')))))))))((((((((((((((('''(((***)))(((&&&&&&'''&&&&&&&&&''''''''''''(((%%%$$$###$$$%%%%%%%%%###%%%%%%&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%''''''%%%###########################%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,++++++************''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((($$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))))))))(((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''))))))***+++,,,,,,------(((((()))))))))*********)))))))))))))))))))))))){{{uuurrrjjjiiigggdddbbb```______^^^\\\ZZZUUUQQQLLLHHHFFFCCCCCCBBBAAA???===;;;:::::::::999888777666444333000111111222222222111111111111222222111111000///...//////000000//////...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))************++++++++++++******))))))((((((''''''))))))*********+++++++++************************))))))************))))))******)))))))))(((((((((((((((((((((''''''&&&&&&'''(((***)))(((&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&'''(((&&&$$$########################%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++************))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###""" """###$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((())))))))))))))))))(((((((((((()))))))))***))))))))))))************+++*********)))))))))(((************************)))******+++,,,------...))))))))))))************((((((((((((((((((((((((~~~}}}zzzuuunnnfff^^^ZZZRRRRRRPPPNNNJJJFFFBBB@@@<<<<<<<<<<<<;;;:::888888333333333333333333222111111111111111111000/////////000000111111000000/////////...------------...------------------------++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********++++++++++++,,,''''''((())))))***++++++*********+++++++++,,,,,,))))))))))))))))))))))))))))))************))))))************))))))))))))'''''''''((('''&&&&&&%%%&&&((())))))'''&&&&&&'''&&&&&&&&&''''''''''''((()))(((''''''))))))((('''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((((((((()))(((((())))))))))))******((((((((()))))))))******)))))))))************+++,,,++++++***))))))(((((())))))))))))))))))))))))((((((((()))*********+++)))))))))*********++++++''''''(((((((((((())))))|||rrrqqqnnnkkkeee___ZZZWWWOOONNNLLLJJJGGGDDDAAA@@@<<<<<<;;;:::999777555444222222333333222222111000000111111111111111111000000//////...............------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,*********+++++++++,,,,,,''''''((()))***+++,,,---)))************+++++++++))))))))))))))))))))))))((())))))))))))))))))(((++++++*********)))))))))''''''((((((((('''&&&%%%&&&'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((###$$$%%%'''(((((('''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$######$$$%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********(((((()))))))))*********))))))*********+++++++++************************''''''''''''''''''''''''(((((())))))))))))))))))))))))*********+++++++++((((((((())))))*********~~~xxxtttjjjhhhddd___YYYSSSNNNLLLFFFEEEDDDBBB???<<<999888555555666666555555444333111111222222222222111111000000///.......................................++++++++++++++++++++++++///---+++******+++---///******+++++++++,,,,,,,,,+++++++++***************))))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((+++++++++************)))'''((()))))))))(((&&&%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&'''''''''((((((%%%$$$######%%%%%%$$$###%%%''')))***+++***)))((())))))((((((''''''&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))"""###$$$&&&''''''&&&&&&)))'''%%%######%%%''')))$$$$$$%%%&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""###"""""""""$$$%%%$$$####################################$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""!!!!!!"""######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''''''''%%%$$$$$$%%%'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))*********+++))))))))))))************))))))******++++++++++++)))))))))***++++++,,,,,,************************+++++++++***************)))************+++++++++))))))******++++++++++++}}}tttlllgggddd[[[\\\\\\WWWNNNFFFBBBAAA>>>===<<<;;;;;;;;;;;;;;;222333444444222111000111333111000///000000000...///...------------------,,,+++++++++++++++,,,,,,///---,,,***))))))************************************++++++++++++******************))))))))))))+++,,,---+++)))(((((()))))))))(((((((((((())))))+++*********))))))((((((&&&''''''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&+++***((('''((('''%%%$$$,,,)))&&&$$$&&&((())))))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$ !!!%%%)))###"""!!!!!!"""###"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%&&&'''&&&%%%###$$$$$$###!!! !!!"""'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###"""""""""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))))))))******((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))***)))((('''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))************)))(((''')))---...,,,***)))))))))))))))*********++++++++++++++++++++++++))))))******++++++++++++++++++++++++******))))))+++++++++,,,,,,---------******+++++++++,,,,,,,,,vvvvvvsssnnneee\\\TTTOOOIIIGGGDDDCCCCCCBBB@@@>>>:::::::::888666555555555666444222222222333222111......---,,,,,,------------,,,,,,,,,,,,,,,------...---,,,+++*********+++++++++++++++++++++++++++******++++++++++++******************))))))))))))+++,,,,,,+++)))(((((()))))))))(((((((((((())))))************)))))))))((($$$&&&''')))***)))((('''&&&''''''((((((''''''&&&)))(((''''''(((((('''&&&)))&&&$$$###%%%((()))))))))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&#########$$$$$$#####################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%'''))))))((($$$%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((())))))))))))((('''&&&'''''''''((((((((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''((((((((()))((('''''')))+++,,,+++)))((())))))***+++,,,------++++++++++++++++++++++++************+++++++++,,,,,,+++++++++************,,,,,,,,,,,,,,,,,,------***++++++++++++,,,,,,,,,yyymmmdddZZZUUUPPPNNNOOONNNIIIDDDCCCAAA>>>;;;:::999999999666444222111222222111/////////............//////......---------------.........,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++*********)))))))))***++++++***((('''((()))***))))))(((((())))))***************))))))))))))###%%%(((+++,,,+++***)))&&&''''''((((((''''''&&&'''&&&&&&''')))***)))(((&&&$$$""""""%%%((())))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$######$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""###%%%(((+++++++++###%%%''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))******))))))((((((((((((((((((((('''''''''(((''''''''''''(((((()))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((('''''''''''''''((((((((())))))(((''''''(((***+++***)))((()))***+++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,++++++++++++******------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,wwwiiiccc]]]]]]___^^^WWWPPPNNNJJJEEEAAA@@@@@@@@@@@@:::888555444444444222111111111000000000000111111///......------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********)))))))))***+++***((('''((()))***))))))))))))))))))************)))))))))))))))&&&(((+++------,,,***(((''''''((((((((((((''''''((('''&&&'''((())))))''''''%%%$$$$$$&&&'''((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%)))++++++***!!!###%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))))))))************))))))))))))((((((''''''&&&&&&'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((())))))*********+++++++++(((((()))***++++++******)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++......------,,,,,,,,,++++++++++++,,,,,,,,,------zzzuuupppppptttsssmmmfff^^^YYYRRRMMMKKKJJJIIIHHHDDDBBB>>><<<;;;:::888666333222222111111111111111//////...---------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++************)))***+++***)))((()))*********))))))))))))******))))))))))))))))))******)))+++,,,------+++)))''''''((((((((((((((((((''')))(((''''''(((((('''&&&+++)))&&&&&&'''''''''&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&((()))((('''!!!$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((***))))))))))))))))))***))))))************))))))))))))((((((''''''&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))************++++++++++++)))***+++,,,,,,++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,++++++,,,,,,,,,---------ssslllccc\\\YYYVVVRRROOOMMMJJJFFFCCC@@@>>>;;;999666666444333222111111111111111000///............---......//////...------------------------------,,,------......------,,,,,,++++++++++++*********)))+++,,,+++***)))***++++++******))))))******+++))))))))))))************,,,,,,---,,,+++***(((''''''(((((())))))(((((('''***(((''''''(((((('''%%%,,,***((('''''''''&&&%%%'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%'''***+++***(((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))******))))))((((((((((((((('''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******((((((((()))))))))*********,,,------,,,++++++,,,,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,------------...............---------------,,,,,,,,,,,,------------xxxrrrlllddd___YYYUUUPPPLLLIIIFFFBBB???>>>===<<<:::888777666666444444333111111000000111---...//////000///...---------------------------------............------,,,,,,+++++++++************,,,---,,,+++***+++---+++******))))))******+++((()))))))))************,,,,,,+++******)))))))))(((((())))))))))))((((((((('''&&&'''((()))((('''***(((&&&&&&''''''&&&%%%''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###&&&))),,,,,,+++)))''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&'''((())))))))))))((('''''''''((((((((((((((()))((((((''''''''''''(((&&&%%%%%%&&&&&&((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********(((((()))))))))*********)))+++------+++******,,,,,,,,,,,,,,,,,,+++++++++------------------------............---------,,,,,,---------............------------............,,,,,,,,,------------...{{{ttthhhddd___ZZZVVVRRRNNNKKKGGGEEECCCAAA???===<<<<<<777666555444333333333333---...///000000///..............................------............------,,,,,,,,,+++++++++******+++,,,------++++++,,,---++++++************++++++(((((())))))*********++++++***)))))))))***+++,,,(((((())))))))))))((((((&&&%%%%%%&&&)))******)))&&&%%%$$$%%%''''''&&&%%%&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%(((++++++)))'''%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&&&&'''(((((()))((((((&&&'''''''''(((((())))))***)))((('''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++***++++++++++++,,,,,,,,,(((+++---,,,***((()))+++,,,,,,,,,------.........------------------------//////.........------------------.........//////,,,---------.../////////,,,,,,,,,---------......|||vvvqqqjjjaaaYYYSSSVVVPPPIIIGGGHHHIIIGGGEEECCC???999777777777555333222222222222111///...---///...------,,,------...---...///000///...---,,,---------,,,,,,,,,++++++,,,+++)))((((((((()))*********++++++++++++*********)))(((''''''((()))***)))))))))))))))))))))))),,,+++++++++******))))))))))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((&&&(((***+++)))((('''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((()))***(((%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&$$$######&&&((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''''''''&&&&&&&&&''''''((((((((())))))))))))((((((***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%))))))(((((((((((())))))))))))(((((((((((())))))+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))************,,,++++++******++++++,,,*********)))))))))))))))******))))))******+++,,,------------------------/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...---,,,,,,,,,---...---,,,,,,---///000000///uuunnnggg___WWWRRRQQQPPPNNNLLLKKKFFFAAA>>>===<<<999666222333333333333222222111........................,,,------......---,,,+++---------,,,,,,,,,,,,+++---,,,+++***)))******+++******++++++++++++******+++***))))))))))))***+++))))))))))))))))))))))))++++++*********)))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&'''''')))++++++)))'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&''''''((())))))))))))))))))))))))'''''''''''''''&&&%%%%%%''''''&&&&&&&&&''''''''''''(((((())))))(((((('''***((('''%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))***))))))(((((())))))***))))))(((((((((((())))))+++***)))(((((()))***+++(((((((((((()))))))))***************++++++++++++,,,++++++******++++++,,,++++++++++++++++++******+++++++++++++++,,,------------------------------//////.........---------........................000000000///......------...///////////////....../////////000111222111000{{{uuuoookkkooovvvvvvqqqppprrrxxx~~~rrrjjjddd```[[[WWWUUUQQQLLLJJJIIIFFFAAA===555555555444333222222111//////000111111000//////------............------......---------,,,,,,,,,...---,,,+++++++++,,,,,,******++++++++++++******,,,,,,+++******+++,,,,,,))))))))))))))))))))))))******))))))))))))(((((())))))((((((((((((''''''((((((''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%$$$######%%%''')))***+++***(((&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$"""!!!!!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******((((((((()))))))))******+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------..................//////............------------------------------.........---------,,,,,,+++,,,...000000///---,,,...///000111111111000000uuurrrooollljjjhhheeecccbbbhhhpppxxxzzztttqqqmmmnnnsss|||wwwssspppqqqrrrvvv}}}yyy{{{xxxpppjjjdddaaa]]]ZZZXXXSSSKKKEEE???>>><<<:::888666555444111222333444444333111//////000000000000000000000............---------------------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++++++++++++++,,,)))))))))))))))))))))))))))))))))((((((((((((((())))))(((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((***+++,,,***'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''')))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((''''''''''''(((((())))))(((((((((((())))))***))))))))))))))))))***(((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,------,,,,,,------...///...............//////////////////////////////...........................,,,,,,---......//////000------///000000000000///000111333444333333333444tttsssrrrsssuuuuuutttsssmmmrrrzzzzzzuuurrrrrrrrrttt{{{{{{ssskkkhhhjjjqqqwww~~~zzzvvvqqqkkkaaaUUUMMMJJJHHHFFFCCC@@@>>>======666777888999888666444222222222111111000000000000/////////.........------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))))))))(((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%&&&''')))+++++++++***'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''&&&&&&%%%$$$######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))))))))(((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((()))))))))))))))******)))))))))))))))))))))*********************++++++++++++,,,,,,++++++******++++++,,,************++++++,,,,,,,,,,,,,,,,,,,,,---...............//////000000000000000000000000000000000111111111111111111111111111111111222333333333444222222222333444555666666444666888888888999<<<>>>zzztttpppqqqtttxxxxxx}}}vvvfff[[[PPPNNNKKKHHHFFFDDDDDDDDD@@@@@@@@@@@@>>><<<999888555444222111000000000000000////////////.........,,,,,,---------,,,+++***++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))******))))))((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((&&&'''((('''&&&&&&(((***+++++++++)))'''&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''''''''(((((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''###$$$&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))))))))************)))))))))))))))*********++++++************++++++++++++,,,++++++******++++++,,,))))))******++++++,,,,,,---,,,,,,,,,,,,---............//////000000111111111111222222222222333333////////////////////////333333333333444444444444555666777999:::;;;;;;;;;888:::<<<======@@@FFFKKK~~~zzzwwwvvvxxx|||~~~uuuccc```[[[VVVQQQMMMKKKKKKLLLKKKIIIGGGDDDBBB@@@???;;;999777555333222222222000000000/////////......---......///...---,,,++++++,,,,,,------,,,,,,++++++,,,---......---,,,+++)))))))))))))))))))))))))))))))))*********++++++(((((()))))))))*********((((((((((((((()))))))))''''''((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''''''''&&&&&&((()))*********(((&&&&&&(((***((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$''')))***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((((((************************%%%%%%&&&''''''''''''''''''((())))))(((&&&$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$&&&'''(((((())))))(((''''''&&&&&&''''''((())))))(((((((((((())))))((()))***++++++***)))((())))))*********+++++++++++++++++++++,,,,,,,,,---,,,++++++******++++++,,,******++++++,,,------.........------......///000......///000000111222222333333333444444444555555000000000000000000000000333444555888:::<<<===>>>???CCCGGGKKKMMMLLLIIIGGGEEEHHHJJJJJJKKKQQQZZZaaayyyrrrnnnmmmppprrrsss}}}}}}yyyqqqiiiaaaZZZVVVUUUSSSRRROOOLLLIIIFFFEEEDDDAAA@@@===:::888777666666000000000000////////////...///000000000///---,,,+++,,,,,,------,,,,,,+++,,,---...//////...---,,,))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))*********+++''''''(((((())))))******(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&%%%%%%'''((()))***)))(((&&&''')))+++(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$###"""###'''+++,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))''''''((()))******))))))'''((())))))(((&&&$$$###&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%))))))(((((((((((())))))))))))(((((((((((())))))((()))***++++++***)))((()))************+++++++++,,,,,,,,,---------......,,,++++++++++++++++++,,,++++++,,,,,,---.../////////////////////000111111...//////000111222222222444444444555555666666666777777777777777777777777666888<<>>>>>>>><<<;;;<<>>???AAAEEEKKKRRR\\\fffmmmlllmmmmmmllljjjiiiiiikkklllpppxxx{{{yyy|||ssseeeYYYSSSJJJJJJKKKLLLKKKIIIDDDAAACCCBBBBBBBBBBBBAAA>>><<<>>>===;;;999666444222111111111000//////...------///......------,,,,,,+++++++++++++++++++++++++++---------------,,,,,,,,,((()))***+++++++++++++++%%%&&&'''((()))*********(((((())))))))))))((((((((('''%%%&&&((())))))(((&&&&&&'''(((((()))))))))((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%%%%%%%$$$###"""!!!!!! $$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&(((*********))))))***))))))((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((************************'''(((((()))***++++++,,,************))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------------------111111111000111111222222333444666888:::===???@@@GGGFFFDDDBBBAAABBBFFFHHHLLLRRRZZZeeerrrwwwvvvvvvyyy|||}}}nnnfffXXXUUURRRQQQOOOMMMKKKHHHGGGFFFDDDDDDDDDCCCAAA???CCCBBB@@@>>><<<:::888777444444333222000///............------,,,,,,++++++++++++++++++++++++++++++))))))******************((()))***+++++++++++++++''''''''''''''''''&&&&&&(((((())))))))))))(((((()))'''&&&&&&((())))))(((%%%&&&'''((())))))((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&))))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((((((''')))))))))))))))(((((('''((((((((((((((((((((((((***)))((('''&&&%%%$$$###''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))***++++++,,,*********)))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---++++++............////////////111111111222222333555555;;;===@@@CCCGGGKKKMMMOOORRRRRRRRRPPPOOORRRWWW\\\bbbjjjwwwwwwmmmgggeeefffiiijjjqqqtttlll```VVVQQQOOOPPPPPPLLLIIIFFFEEEDDDDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA:::999888666444333111111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))******+++++++++******++++++***(((&&&$$$"""!!!))))))(((((((((((()))))))))'''&&&'''(((***))))))&&&'''((()))))))))(((''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''&&&$$$"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***$$$$$$%%%&&&'''''''''''')))))))))))))))(((''''''''''''''''''((((((((((((******)))'''&&&%%%$$$###''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********((()))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000///...,,,+++------...///000111111222222222222444555777999:::???CCCHHHOOOVVV[[[^^^___cccdddffffffgggkkkrrrxxx|||uuummmiiilllnnnqqq~~~oooccc[[[UUURRRQQQMMMHHHEEEDDDDDDCCCCCC@@@AAAAAABBBCCCDDDDDDEEE@@@???>>><<<999777666555111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////******+++++++++***))))))++++++***)))(((&&&$$$###))))))(((((((((((()))))))))(((&&&''')))******)))&&&''')))***)))(((&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))'''&&&'''((()))(((&&&''''''''''''''''''''''''###$$$&&&'''((()))((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&$$$&&&((((((%%%###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&)))+++&&&%%%%%%&&&&&&'''((()))((())))))***)))((('''&&&''''''(((((())))))))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((''''''((()))***++++++,,,******))))))******+++,,,---------------------------...000111222111000///......000111333555666666666777888:::<<>>888333555555999===AAACCCFFFIIIKKKIIILLLQQQUUUYYY\\\```bbbeeeppp}}}sssmmmgggjjjnnntttyyy~~~yyyqqqlllkkkrrrxxxllldddZZZQQQMMMLLLJJJGGGFFFEEEDDDAAA???AAAAAAAAABBBDDDGGGJJJLLLNNNKKKFFFBBB>>>:::555111//////............///000///...---,,,+++*********,,,,,,,,,+++++++++************))))))))))))******))))))************++++++'''((((((((((((((()))))))))))))))(((''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%% !!!###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******,,,+++************+++,,,************+++++++++,,,((()))***)))((((((***,,,++++++,,,,,,---...............------......///000000+++,,,333777444555999>>>@@@EEELLLSSSXXXZZZZZZYYY^^^cccfffhhhkkkooosssuuuxxxllleeeaaabbbfffnnnwww~~~yyyvvv~~~sssggg```\\\XXXRRRMMMJJJHHHFFFDDDCCCAAA@@@@@@AAAEEEIIIKKKOOONNNKKKIIIGGGCCC===999333333222111000/////////......---,,,+++++++++,,,,,,,,,,,,+++++++++******+++******))))))******+++************************''''''(((((()))))))))***))))))((((((''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''(((******)))'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))*********+++++++++******+++++++++*********+++++++++,,,,,,***+++,,,+++******,,,---,,,,,,,,,---......//////---,,,,,,,,,,,,---//////333//////444777777999>>>GGGJJJQQQ\\\hhhqqqsssrrrtttxxx{{{{{{yyyyyy}}}wwwoookkkiiiooouuu~~~uuunnncccYYYSSSPPPOOONNNHHHFFFBBB@@@???AAACCCEEEJJJJJJJJJKKKLLLJJJGGGDDD;;;:::888666333111///...------------------......,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))'''((((((((())))))******(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))***************************************++++++++++++,,,,,,,,,+++,,,......---,,,---///,,,------......///000000/////////000111333444555666555666:::===>>>AAAFFFNNNTTT___qqq~~~|||{{{yyy~~~}}}|||wwwjjj```ZZZWWWUUUPPPMMMHHHDDDAAA@@@@@@AAADDDDDDFFFIIILLLMMMLLLJJJBBBBBB@@@===999555222000/////////......//////000,,,,,,,,,+++++++++******++++++************++++++***))))))))))))(((((((((((())))))))))))))))))***(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&((('''&&&$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%'''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((()))))))))(((((((((((()))))))))))))))))))))*********++++++))))))************))))))++++++++++++,,,,,,,,,,,,+++---//////...---...///------......///000000000///000222444666888888999666888;;;>>>AAAEEEJJJOOOZZZbbbssszzzwwwvvvwwwwwwxxxnnnfffbbbYYYVVVPPPKKKFFFCCCBBBAAA@@@AAABBBEEEIIIKKKJJJIIIIIIHHHFFFDDD@@@<<<999777444333222000///.........,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++*********)))))))))*********)))))))))))))))'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&&&&'''(((((((((###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))((()))******(((&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((('''%%%%%%%%%'''(((***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''((())))))***(((((((((((())))))))))))))))))*********+++++++++******+++,,,,,,+++******+++++++++,,,,,,,,,------)))+++......---,,,,,,------......///000000111111000333777;;;===??????>>>===AAADDDGGGLLLTTT]]]cccnnnyyy}}}|||yyyuuutttwww|||zzzsss___[[[VVVPPPKKKGGGEEEDDD@@@@@@@@@CCCFFFHHHHHHGGGLLLKKKJJJHHHEEEBBB???===888777444222000...---,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++******))))))(((((('''''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))******%%%%%%&&&&&&'''((())))))"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''&&&%%%#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((('''%%%%%%%%%''')))***((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))************+++++++++++++++------------++++++++++++,,,,,,,,,---------(((***,,,---,,,++++++,,,......//////000000111111777:::???DDDHHHIIIHHHGGGLLLPPPSSSUUU\\\hhhuuu|||~~~xxxtttssspppvvvyyywwwwww|||tttssssssvvv}}}}}}uuuqqqttt|||sssggg[[[WWWSSSLLLJJJLLLCCCBBB@@@@@@AAACCCEEEFFFIIIJJJLLLMMMMMMLLLJJJIIIAAA>>>999555111///......///...---.........,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((,,,***)))'''&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))******)))(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$###"""###$$$%%%&&&)))(((&&&%%%%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&'''&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))''''''''''''(((((((((((())))))))))))((('''%%%%%%'''''''''''''''((())))))******))))))(((((('''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************%%%%%%%%%'''))))))'''%%%++++++++++++++++++++++++,,,,,,---......///000000...---,,,,,,---...---,,,//////...,,,,,,///444888888CCCNNNSSSVVVZZZ[[[YYY```eeekkkooowww~~~wwwooojjjjjjooowww}}}{{{wwwyyy|||lllaaaYYYPPPMMMNNNHHHFFFDDDCCCBBBBBBCCCBBBFFFHHHJJJMMMNNNNNNNNNNNNGGGDDD@@@;;;666333000///111///............---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))*********((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((***((('''%%%%%%%%%&&&'''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&(((''''''''''''((())))))''''''((((((((())))))))))))******))))))'''&&&&&&&&&&&&&&&'''((())))))******)))))))))(((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************((('''''')))++++++)))'''+++++++++++++++++++++++++++++++++,,,,,,---------.........///000111111000///000222333555888===AAACCCQQQaaakkkrrrwwwxxxvvv|||xxxtttpppmmmooorrr}}}ssseeeZZZSSSQQQLLLIIIFFFDDDCCCAAA???===CCCEEEHHHKKKNNNPPPQQQRRRNNNLLLIIIDDD???:::666444444111///......///...---++++++++++++++++++++++++************************************))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&''''''((()))***)))'''%%%%%%%%%%%%&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&'''((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))******((((((((()))))))))*********************)))((('''&&&&&&&&&'''((())))))***))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++***))))))+++,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......///111222222333///111444777:::>>>CCCGGGTTTfff{{{vvvqqqllllllmmmrrr{{{~~~|||zzzyyy{{{|||lll___XXXTTTPPPLLLJJJHHHFFFBBB???AAABBBDDDGGGIIILLLNNNOOOQQQPPPOOOLLLHHHBBB>>>;;;777444000......//////...+++++++++++++++******************************************)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))))))))'''&&&%%%$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######&&&(((''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((((((((((()))******))))))))))))************+++++++++++++++***)))(((''''''((((((((((((''''''))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))*********++++++++++++******+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................000111333333444555666777555777:::<<<@@@FFFMMMQQQggg{{{|||{{{||||||zzzwwwooollllllooouuu~~~}}}yyyvvvuuusssqqqpppppprrrsssrrrqqq~~~yyyxxx}}}xxxkkkbbb]]]WWWSSSRRROOOJJJFFFBBBBBBBBBBBBCCCEEEGGGHHHNNNOOOOOOOOOMMMIIIFFFDDD<<<999444111000000///...,,,,,,,,,+++++++++******************************))))))))))))))))))******))))))))))))))))))))))))******))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))+++((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%'''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((())))))***))))))))))))***************++++++++++++******)))))))))***)))(((&&&%%%$$$(((((((((((())))))))))))'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***************+++++++++++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////////////////000000444666888999888999;;;>>>@@@AAADDDGGGMMMVVV```gggzzzyyyuuuvvvzzztttuuuxxxzzzwwwxxx|||~~~|||~~~|||wwwrrrnnnkkkjjjiiifffdddaaa````````````___uuukkkddddddmmmwww~~~vvvnnnddd]]]YYYTTTMMMGGGFFFEEEBBB@@@@@@@@@AAABBBIIIJJJLLLMMMMMMLLLJJJIIICCC@@@;;;888666444111///...------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((((((''''''&&&$$$###"""(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***))))))***,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###$$$&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((()))))))))************+++++++++******))))))*********(((&&&$$$###(((((((((((())))))))))))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))***************++++++++++++,,,,,,***))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111222666:::;;;;;;===AAADDDJJJMMMQQQWWW___jjjuuu}}}{{{uuurrrqqqtttyyy}}}zzzwwwuuutttrrrwww{{{}}}wwwssskkkiiifffccc```^^^]]]]]]WWWWWWWWWXXXYYYZZZ\\\]]]tttjjjdddgggnnnuuu|||oooggg___UUUNNNLLLIIIEEEBBB??????@@@AAADDDEEEGGGIIIJJJKKKKKKKKKKKKHHHCCC???<<<888444111//////......---,,,,,,+++++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))''''''(((((('''&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))((()))++++++***)))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&%%%###$$$$$$$$$%%%'''((()))((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))))))))***************)))'''((()))***)))(((&&&%%%'''((((((((()))))))))***''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,+++))))))+++,,,---,,,------------------------------...000111222333444666;;;AAAEEEGGGJJJPPPUUU___dddkkkrrrzzzvvvnnnmmmrrrwwwxxxpppkkkjjjjjjjjjlllmmmmmmmmmlllhhhdddaaa^^^^^^^^^^^^^^^^^^^^^^^^ZZZ[[[^^^aaacccfffhhhjjj~~~ooohhhhhhkkk}}}zzzooocccZZZOOOLLLHHHCCCAAAAAABBBCCCBBBCCCDDDFFFHHHIIIJJJJJJPPPMMMIIIEEEAAA<<<777333000000///...------,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))'''(((***+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))((()))++++++******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%######$$$%%%&&&&&&&&&&&&((((((((()))((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''&&&$$$######$$$%%%'''))))))((('''&&&))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((())))))*********))))))$$$%%%''')))***)))(((''''''((((((((())))))******''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((''''''&&&&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))************************))))))))))))******************+++++++++,,,,,,,,,---,,,******+++---------------------------------///000111222444666777888BBBIIIPPPUUUYYY^^^eeekkkyyy{{{pppiiidddiiittt|||xxxppphhhcccaaabbbcccbbbaaa`````````^^^\\\ZZZYYYZZZ]]]aaadddfffhhhiiihhhjjjnnnqqqsssuuuwwwyyyzzzpppzzzwwwiii```WWWPPPNNNKKKDDDBBBDDDBBBBBBCCCBBBCCCEEEIIIKKKNNNOOOPPPPPPLLLFFF@@@<<<666333///------...//////......---,,,,,,,,,,,,,,,)))***+++,,,+++)))'''%%%))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))******)))((((((((((((((((((((()))***************))))))))))))))))))))))))+++***((('''&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&******)))((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&((()))))))))))))))(((((())))))))))))************))))))))))))************------,,,,,,+++,,,,,,,,,++++++,,,---------,,,,,,///...---...///000111000///000444888888888BBBPPPVVVdddqqqsssrrryyy~~~yyytttmmmiiijjjssszzzwwwgggccc^^^[[[[[[[[[\\\]]]^^^^^^^^^^^^]]]___bbbeeeiiijjjmmmssszzzrrreeeXXXPPPJJJDDDCCCFFFGGGFFFEEEDDDDDDEEEGGGIIIMMMNNNOOOOOONNNKKKHHHEEE@@@;;;444000//////000000///...,,,+++******************+++,,,+++)))'''&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((())))))))))))***)))((((((''''''(((((('''((())))))******))))))))))))))))))))))))))))))+++***((('''&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''')))(((((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&(((((())))))))))))(((((())))))))))))************))))))))))))************,,,,,,++++++++++++,,,,,,,,,---------...---------000///......///111111111111111555:::===DDDSSSdddvvv|||{{{}}}~~~xxxsssxxxuuuwww~~~yyyqqqkkkgggfff___]]][[[ZZZ\\\^^^aaabbbeeegggiiikkkmmmqqqvvvzzzlll]]]SSSLLLJJJKKKIIIGGGDDDBBB@@@@@@BBBBBBIIIJJJKKKMMMNNNPPPPPPQQQMMMGGG>>>888444333333222000///---,,,++++++++++++***+++,,,,,,+++***((('''))))))))))))))))))))))))***))))))((((((''''''&&&(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''((())))))))))))((())))))))))))))))))))))))***)))(((''''''&&&''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((('''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&(((((())))))))))))(((((())))))))))))************)))))))))*********++++++,,,++++++******+++,,,,,,.....................---///...------...///000111444666<<>>DDDMMMTTTcccppp}}}}}}oooddd\\\___dddlllxxxzzzppphhhddd^^^\\\ZZZ[[[```ffflllpppnnnsss{{{|||nnnffffffjjjuuuwwwnnnbbbZZZUUUQQQLLLHHHIIIFFFCCCAAAAAADDDGGGJJJTTTVVVZZZ___```^^^YYYTTTIIIEEE>>>888222///......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((''''''(((((('''((())))))******))))))))))))))))))))))))))))))&&&'''((())))))(((''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))***&&&&&&&&&'''''''''((((((''''''((())))))***++++++))))))))))))))))))))))))************************'''''''''(((((((((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''(((((((((((((((&&&'''((()))************))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,---...///000............000333555777777<<>>IIIVVVhhh{{{wwwyyyzzztttmmmjjjnnnsss{{{yyyqqqjjjddd___]]][[[\\\___dddggglllwww}}}rrrhhh```ZZZRRRMMMKKKIIIFFFCCCEEEFFFJJJPPPXXX___cccdddccc```ZZZRRRIIIBBB===:::555222///---,,,---,,,+++---,,,+++*********************)))))))))((((((((())))))(((((((((((())))))(((((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***((('''((()))***)))''')))&&&###$$$(((+++***(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%&&&(((((('''&&&&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%'''((())))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************************************'''((()))******)))(((''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))******))))))((((((((((((******************************)))))))))(((((((((---+++***+++...///...,,,.........///000111111111111000333777999@@@PPPaaattt{{{ssssssuuuwww|||~~~tttoooiiidddaaa`````````eeefffkkksssxxx~~~{{{kkkddd[[[TTTQQQMMMJJJFFFEEECCCCCCFFFNNNXXX___cccdddbbb___ZZZTTTNNNIIIFFF;;;777111...---.........---,,,+++++++++++++++,,,*********))))))))))))(((***))))))(((((())))))***((((((((()))))))))*********))))))(((((())))))***))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***((('''((()))***)))'''***(((%%%'''***,,,+++)))''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%$$$&&&((())))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))***))))))))))))(((((((((***************************************)))))))))---,,,+++,,,---...---,,,++++++,,,---///111222333333555:::???DDDRRRjjjyyyooofffeeejjjsss~~~|||qqqkkkbbbaaa```aaaccchhhmmmpppxxxzzz{{{yyy~~~}}}ttthhh^^^WWWSSSPPPMMMKKKGGGCCCCCCHHHOOOUUUXXX```aaa```___[[[VVVRRROOOBBB===666222000000111111------,,,,,,,,,,,,------++++++*********)))))))))***))))))))))))))))))***(((((()))))))))************))))))))))))))))))***))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***((('''((()))***)))'''***((('''(((***++++++)))''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&%%%&&&((()))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((('''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,---------,,,+++,,,---...///111444666777<<>>999333000111000///...------------,,,,,,,,,+++++++++******+++******))))))******+++)))))))))*********+++++++++******))))))******+++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***((('''((()))***)))'''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''***))))))((('''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((('''&&&''''''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''')))******(((((('''''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((('''&&&'''(((((((((((()))))))))''''''((((((((()))))))))((((((((()))))))))******)))))))))************+++++++++++++++++++++++++++((((((((()))))))))))))))+++---//////......000111---000333333444777===CCCGGGOOO\\\mmmzzzqqqfff^^^[[[UUU```nnn|||}}}vvvqqqnnnllljjjggggggjjjqqqvvvzzzwwwpppoooppp|||zzzlllcccYYYVVVQQQMMMJJJGGGEEECCCEEEGGGJJJMMMOOOPPPPPPPPPQQQPPPNNNLLLIIICCC<<<888333222111///...------,,,---,,,,,,,,,,,,++++++++++++******))))))******+++))))))*********++++++++++++******))))))******+++))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***((('''((()))***)))'''%%%'''((()))((('''&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&'''((('''%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***)))(((((((((((()))***'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************)))(((''''''((()))***))))))(((''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++)))))))))*********+++++++++---000000///000222444...222666888:::???GGGMMM[[[gggtttvvvlllhhheee```^^^___^^^lll|||yyyqqqkkkgggdddjjjkkkmmmooosssyyy}}}oooxxxyyyfffaaaYYYSSSNNNJJJFFFDDD???AAADDDHHHKKKMMMNNNNNNIIIJJJMMMPPPPPPMMMGGGBBB444333222000...---,,,,,,---------,,,,,,,,,++++++++++++************++++++)))************+++++++++++++++************++++++))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***((('''((()))***)))(((&&&''')))***(((''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************)))(((''''''((()))******)))(((&&&&&&&&&'''((('''((((((((())))))******(((((((((((())))))))))))))))))))))))************))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........***---000111000111444777555999???BBBEEEKKKUUU]]]nnn{{{rrrhhhaaabbbdddccceeeiiihhhvvvxxxqqqiiidddcccfffiiikkktttxxx|||xxxhhh]]]WWWRRRJJJDDDDDDBBB??????AAADDDEEEFFFHHHHHHKKKPPPUUUUUUQQQMMMAAA===777333111000///...000---+++***+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''************************++++++)))(((''''''''''''((('''&&&%%%%%%&&&'''(((++++++******))))))(((((())))))(((((('''''''''&&&))))))************)))))))))))))))))))))))))))))))))*********++++++++++++******+++++++++,,,,,,,,,***++++++,,,------......000/////////111444666888<<>>EEEFFFGGGHHHIIINNNSSSWWWVVVPPPGGG@@@:::555111///000///------...---,,,******************************************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******************))))))(((((('''''''''************))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''(((((((((((((((((((((((()))((('''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%))))))((('''%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))'''''''''((()))*********((((((((((((((((((((((((+++***)))((((((''''''((())))))(((((((((((())))))''''''''''''(((((((((((())))))((((((((((((''''''))))))************))))))************************)))))))))************++++++++++++,,,,,,,,,------...............//////000...333777888777999>>>CCCKKKTTTbbbooo|||~~~mmm```XXXTTTYYYbbbjjjsssyyyzzzqqqkkkiiikkkmmmrrruuuyyyrrrlllfff___UUULLLEEEBBB???>>>AAADDDFFFFFFGGGKKKRRRXXX\\\XXXRRRKKKEEE===555000///...------......,,,+++************************************************************************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((((())))))((('''&&&&&&%%%%%%*********)))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))'''((((((((()))))))))*********************************)))((((((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))(((((((((((((((((())))))************))))))************************)))))))))*********++++++,,,,,,,,,,,,------------//////......///000111222555:::??????>>>AAAKKKSSS[[[eeevvvqqqbbb\\\WWWVVV^^^jjjwww|||tttqqqpppnnnlllmmmrrrzzzzzzqqqdddXXXOOOIIIEEEDDD???BBBEEEGGGGGGJJJOOOTTTZZZYYYXXXVVVPPPGGG<<<555///...------...///...,,,************************++++++******************************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$,,,,,,++++++***)))(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((('''((((((((()))))))))******)))))))))((((((((('''***************************))))))(((((((((((()))''''''''''''''''''''''''(((((())))))******++++++(((((())))))))))))))))))))))))************))))))************************************++++++++++++,,,,,,---------.........///......///000222555666<<>>CCCFFFIIILLLPPPZZZhhhsssqqqfff```\\\ZZZZZZ^^^kkk~~~rrrgggbbb```aaaeeelllvvvqqqgggeeeiiimmmttt~~~jjj[[[QQQKKKGGGEEEDDDDDDEEEHHHJJJKKKKKKLLLOOOTTTYYY[[[XXXRRRMMM???;;;555111000000//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))((('''''''''''''''''''''&&&&&&&&&)))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((()))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((''''''''''''(((((()))))))))*********))))))************))))))++++++++++++++++++++++++,,,,,,------------......---.........////////////000000111444888>>>CCCFFFIIILLLRRRXXXaaalllwww~~~}}}tttiiiaaa\\\ZZZZZZ[[[bbbjjjzzzzzzrrrjjjggggggjjjlllssszzzvvvjjjeeefffjjjxxxxxxfffZZZSSSOOOJJJFFFCCCCCCGGGJJJKKKJJJHHHKKKOOOUUUZZZ[[[ZZZWWWGGGBBB:::444111000///...------------------------.........------,,,,,,,,,************************************************(((((((((((((((((((((((())))))***++++++++++++***))))))))))))************************))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))((((((''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))******+++''''''(((((())))))******************************))))))(((((((((((()))***'''((()))******)))((('''++++++******))))))(((((((((((())))))*********+++))))))************))))))++++++++++++++++++++++++---------.........//////............/////////000111111333666<<>>999333//////...---,,,,,,,,,,,,---------------,,,,,,++++++,,,++++++***)))(((((((((************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++*********---------...//////000000000......111111...///333777===CCCJJJUUUdddnnnqqqzzzzzzoooccc```]]]]]]```dddeeedddfffmmmrrruuuzzz~~~{{{|||tttmmmlllpppzzz|||rrrllljjjjjjkkkmmmoooqqqqqqnnnlllkkkjjjtttkkkjjjfff[[[OOOEEEBBBBBBCCCDDDFFFIIIMMMQQQTTTVVV[[[ZZZWWWRRRJJJAAA888333000000...---------...///+++,,,...///...---+++))),,,++++++******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&((((((((((((((('''''''''''''''((())))))%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''******)))((('''&&&%%%%%%''''''''''''((((((((((((''''''((((((((()))))))))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++******)))))))))(((,,,,,,------...///000000///------000000///222888===HHHUUU___lll|||rrrdddZZZWWWTTTVVV\\\dddiiikkkvvv{{{sssooonnnqqqxxx}}}rrrgggaaa```bbbdddfffjjjnnnqqqrrrrrrsssuuu{{{wwwooocccXXXNNNIIIFFFDDDDDDDDDFFFHHHLLLPPPSSSWWW[[[^^^]]]VVVKKKAAA<<<555444222000//////000000,,,---.........---+++++++++,,,,,,++++++******))))))***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((())))))))))))((('''''''''(((***+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************,,,++++++******))))))(((++++++++++++,,,,,,,,,,,,,,,+++---111222444;;;CCCHHHXXXkkkyyyzzzjjj___ZZZZZZ[[[\\\```iiissszzzxxxnnnmmmnnnrrrzzzuuukkkhhhppp||||||zzz|||}}}wwwpppkkkjjjmmmoooqqqvvv|||yyylllccc[[[SSSMMMGGGFFFDDDDDDFFFIIIMMMOOORRRWWW^^^aaa^^^VVVNNNIII<<<999666222///.........///...---,,,,,,,,,------+++,,,,,,,,,,,,++++++***))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***&&&%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((()))))))))***''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************---------,,,,,,+++++++++...------,,,,,,++++++***------///222555888BBBMMM[[[nnn}}}jjjaaa]]]YYY___fffhhhiiirrr}}}uuunnnjjjhhhnnnwwwtttnnneee\\\ZZZ^^^gggnnnwwwtttpppnnnnnnrrr{{{tttiii```VVVNNNMMMJJJGGGEEEEEEGGGKKKMMMMMMQQQXXX^^^```]]]YYYVVVFFFBBB<<<666111---,,,,,,111///---++++++,,,...///+++,,,---...------+++***))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))%%%%%%&&&'''((()))******''''''''''''((((((((((((((((((((()))))))))******'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************........................000000000//////...------111111444888:::@@@MMMZZZrrrpppccc_________iiisssyyy}}}{{{pppjjjiiijjjkkkqqq|||pppbbb```[[[WWWVVVYYY___dddkkkhhhgggiiikkkrrr~~~sssnnnrrr{{{ttthhh]]]VVVSSSOOOJJJFFFEEEGGGJJJLLLKKKLLLPPPVVV]]]aaa```^^^TTTPPPHHH???777111///---//////...---------------+++,,,---......---,,,+++))))))***++++++,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%&&&'''((()))((()))******++++++******''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((()))))))))*********((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,------......//////000/////////000000000111111444555:::AAAFFFPPPaaaqqqvvvmmmlllllljjjooovvv{{{tttlllgggiiiooouuuyyy}}}qqqfff[[[[[[[[[[[[]]]bbbhhhmmmpppoooppptttwwwzzzmmmaaabbbjjjrrrvvvtttkkkfffWWWSSSMMMHHHEEEGGGIIILLLLLLJJJJJJQQQ[[[bbbcccbbbaaa[[[RRRGGG>>>777333222---...///000000...,,,++++++,,,...//////...,,,+++))))))***+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%&&&((()))%%%&&&((()))))))))((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++,,,,,,---...///000000++++++,,,...///111222222555888???IIIRRR```ttt~~~ooohhhoooyyy|||xxx{{{~~~yyyllliiigggiiiqqq{{{~~~zzzuuuqqqrrrxxx}}}vvvmmmhhhgggddd___\\\^^^```cccgggnnnvvv{{{~~~}}}gggWWWXXXaaagggrrr~~~|||nnnggg___VVVNNNJJJIIIHHHHHHJJJLLLPPPUUUZZZ^^^aaaccceeebbb\\\SSSHHH???777333444333111111222111///.........------,,,+++******++++++++++++++++++++++++************))))))))))))************************)))((((((((()))***++++++))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&###$$$&&&((()))(((((('''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))(((((('''''''''(((((())))))))))))************)))))))))))))))(((((((((************************))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((******))))))))))))******)))))))))***++++++,,,,,,+++++++++*********)))))))))******++++++,,,---------///000000...,,,,,,---333111///000222555666666===GGGPPPXXXeeeyyyrrrjjjeeehhhtttxxxoookkkjjjpppvvvyyyuuukkkfffaaa^^^^^^```cccdddbbbccccccbbbccceeejjjmmmlllnnnrrrxxxwwwhhhcccbbb```nnn{{{wwwnnncccYYYTTTQQQMMMJJJKKKLLLNNNRRRWWW\\\```bbbcccbbb^^^YYYQQQHHH>>>777555333000/////////---,,,.........------,,,,,,+++++++++++++++++++++++++++************))))))))))))************************))))))))))))))))))***+++((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$&&&((((((''''''((()))''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))++++++++++++++++++++++++*********************************))))))*********++++++******************+++++++++*********))))))*********+++,,,,,,---------...000000///...///000/////////000333888<<>>777222000//////...---------------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++***)))((((((((()))************************'''(((((((((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$&&&((((((((('''((()))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++++++++++++++,,,+++++++++*********))))))******************************++++++,,,------...---...000/////////111222444666999:::>>>HHHWWWbbbuuu{{{hhh[[[[[[ZZZUUU[[[gggqqqzzzxxxuuusssttt{{{uuuiiibbb]]]ZZZXXXYYYZZZ[[[\\\^^^bbbgggkkkkkkpppwwwvvvvvv{{{vvviii```[[[NNNLLLJJJKKKPPPWWW```eeecccccceeehhhiiihhhbbb]]]MMMGGG>>>777333111//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************++++++***)))((((((((()))))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''((())))))))))))))))))((((((''''''$$$%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,))))))*********+++++++++***************************++++++,,,------.........///000///......000222555999>>>CCCLLL[[[nnn|||wwwmmm^^^UUUYYY[[[ZZZcccrrr{{{{{{lllsss{{{|||yyy|||~~~yyyqqqkkkbbb\\\YYYZZZ]]]^^^dddgggjjjmmmpppuuu{{{nnnccc___RRROOOLLLKKKNNNUUU\\\```aaacccfffiiijjjiiihhhhhhWWWQQQGGG>>>888444111///......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************+++***))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&*********))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))(((%%%######$$$&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''''''''&&&''''''((()))***+++++++++***))))))((((((&&&&&&&&&'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((++++++************++++++((())))))***++++++,,,,,,***************+++++++++++++++,,,,,,------......//////000//////000333555666<<>>IIIWWWbbbwww~~~rrrddd\\\XXX]]]mmm~~~wwwppptttyyy|||tttooollljjjmmmvvv}}}wwwhhhdddYYYTTTXXXZZZ[[[eeesssxxxzzzzzzrrrnnnhhhZZZKKK===777333222111///000444///////////////.........------------------------,,,,,,++++++++++++,,,,,,---,,,,,,...000000,,,)))++++++************++++++(((((())))))************&&&'''''''''(((((())))))%%%&&&&&&'''((()))*********)))(((''''''((()))******)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&))))))))))))************))))))))))))(((((((((((('''((((((((('''&&&%%%%%%((()))*********(((%%%$$$))))))((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%&&&((()))((('''))))))(((((((((((())))))'''((())))))(((((()))*********))))))))))))******************************************************+++*********))))))((((((******)))))))))))))))***(((((()))))))))*********,,,,,,,,,---------......000000000//////000111222555555:::DDDNNNZZZoootttdddYYY[[[___eeesssyyysssuuuyyy~~~vvvtttxxxuuuzzzlll___VVVYYYZZZXXX\\\dddjjjllltttuuunnneeeTTTEEE;;;666222222111//////222/////////...............,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,+++,,,---//////,,,)))++++++************++++++)))))))))))))))*********((((((((()))))))))******&&&&&&''''''(((((())))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&(((((()))))))))*********((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$))))))((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&((('''&&&%%%''')))))))))(((((((((((())))))'''((())))))(((((()))+++******))))))))))))******************************************************+++*********))))))))))))+++******))))))*********,,,,,,,,,,,,------------------........./////////---.../////////000222333888:::DDDUUUgggxxx|||fff\\\YYYaaaiiiooo||||||vvvxxxwwwuuuvvvuuu{{{ppp```\\\\\\XXXUUUWWW[[[]]]dddooo|||ooocccQQQAAA:::555333444444111///111//////.........---------++++++++++++++++++++++++************************,,,++++++---......,,,***++++++************++++++*********)))))))))))))))))))))))))))************'''''''''((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))******''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))))))))((((((''''''''''''(((&&&''''''''''''&&&%%%%%%!!!&&&***((($$$"""&&&***))))))(((((((((((())))))'''(((***)))(((((()))+++******))))))))))))******++++++++++++++++++++++++***************************************))))))))),,,++++++******++++++,,,************++++++++++++....../////////000000000,,,...000111111222444666<<>>777333555777555222222000//////...------,,,,,,........................+++,,,------------,,,+++***++++++++++++***++++++++++++************++++++*********)))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''(((((((((((())))))))))))))))))(((((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&%%%%%%%%%&&&''''''&&&))))))(((((((((((())))))((()))******))))))***+++******))))))))))))******++++++++++++++++++++++++***************************************+++++++++,,,,,,++++++,,,------...---------.........//////------........./////////...111333333333666<<>><<<:::777333000111000///...---,,,++++++++++++++++++************---,,,,,,+++******++++++++++++*********))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((()))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++************)))))))))+++++++++++++++***))))))++++++,,,,,,,,,---------......---------.../////////------000111000222777:::AAAMMM\\\jjjyyy{{{ooogggbbbcccmmm{{{|||tttuuuwww}}}xxxnnniiigggfffiiinnnwww~~~~~~xxxtttoookkkgggggghhhhhhdddaaagggiiilllnnnppptttzzz~~~vvvmmmtttdddSSSIIILLLOOOOOOYYYgggtttmmm\\\NNNFFFCCCEEEHHHJJJHHHCCC<<<666222222111000///......------,,,,,,+++++++++*********---,,,,,,+++++++++++++++************)))))))))(((*********))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))************************+++***)))((((((((((((((()))((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))************+++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++***))),,,,,,,,,,,,------------......------......///000000......000111111555<<>>GGGVVVlll~~~xxxggg[[[___eeegggkkkrrr|||xxxyyy|||tttooojjjfffeeefffffffffjjjnnnsssxxx}}}{{{rrrlllccc___YYYSSSPPPMMMJJJHHHoooXXXOOOKKKJJJHHHXXXkkkxxxxxxpppkkkggghhhjjjeeeYYYNNN<<<999555222///...///000111000000000////////////,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((()))***))))))'''''''''''''''((()))******))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))******************++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++*********+++,,,,,,---------------------.........//////------......///111222333222555;;;FFFRRRddd~~~~~~pppbbb^^^hhhqqqqqqqqquuu|||}}}vvvuuuyyyzzzvvvrrrooojjjgggdddcccgggkkkooopppzzz~~~}}}ssskkkddd^^^XXXTTTQQQNNNKKKJJJJJJJJJIIIGGGqqq___RRRHHHKKKLLLRRR```ooo{{{{{{qqqkkkmmmnnnfff\\\XXXHHH@@@666111000000...+++------..................---,,,++++++++++++,,,---------,,,,,,,,,,,,++++++************************###&&&))),,,---,,,***((())))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))******))))))))))))******'''''''''''''''((())))))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&$$$%%%'''(((***++++++++++++*********))))))((((((++++++******************++++++++++++++++++,,,,,,...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,.........///////////////000///000222000...333:::777===JJJ[[[mmmoooiiilllppptttvvvxxxxxxwwwyyy~~~~~~~~~xxx~~~|||xxxrrrmmmkkkiiihhhgggdddkkkooonnnoooxxx{{{tttbbb```[[[VVVSSSPPPOOOOOOKKKKKKJJJJJJIIIIIIHHHHHHuuu```QQQFFFFFFLLLVVV```jjjxxxvvvkkklllooojjjbbb]]]NNNEEE;;;444222222000..............................---,,,++++++,,,---...------,,,,,,,,,,,,++++++************************'''(((***,,,,,,+++)))((())))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***'''''''''''''''((())))))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''%%%&&&''')))************************)))))))))(((++++++******************+++++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,.........///////////////222111222444111///222888===GGGYYYnnnsssiiikkkoootttvvvvvvuuuuuuuuuxxx~~~}}}{{{vvvllliiifffddddddgggllloooxxx~~~}}}vvvqqqkkkccc^^^XXXVVVSSSOOOMMMLLLKKKLLLIIIIIIIIIJJJJJJJJJJJJJJJqqq\\\GGGFFFGGGLLLQQQZZZjjjyyynnnjjjlllkkkeee```VVVMMMAAA888444333222111////////////..................------------......------,,,,,,,,,,,,++++++******************************++++++***))))))((()))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((((((((())))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******))))))((((((((((((''''''''''''((()))))))))))))))************))))))))))))******++++++++++++++++++***+++++++++,,,,,,,,,---...------,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,,,,------.........//////000000000222111333555444222666===IIIXXXnnnxxxoooiiihhhrrrwww|||}}}yyyvvvwwwyyy|||||||||vvvqqqkkkfffcccddddddeeegggnnnxxxrrrkkkaaaYYYUUURRROOOLLLNNNMMMKKKJJJIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMMMM{{{yyyqqqWWWOOOGGGFFFKKKTTTbbbooowww~~~rrrmmmjjjgggeee]]]TTTGGG<<<666444333222000000000///////////////........................------,,,,,,,,,+++++++++************************+++*********)))*********))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))******+++++++++++++++,,,***++++++,,,,,,---------......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------.........///000000111111000///111444666999AAAKKK[[[jjj}}}qqqiiidddccchhhooo}}}~~~{{{|||{{{tttnnnkkkhhheeeccceeejjjooorrrtttzzzvvvjjjbbb[[[VVVOOOKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLLLLKKKLLLLLLMMMMMMNNNNNNOOOtttiiilllsssppp]]]JJJDDDHHHQQQZZZaaappp|||tttllljjjkkk```YYYMMMBBB:::555222111111111000000000/////////........................------,,,,,,,,,+++++++++***************************)))))))))***+++------************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))((((((''''''''''''(((((('''((())))))******))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((()))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))************++++++,,,,,,,,,,,,******+++,,,------......///...------,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---------...............//////000111111222111//////333888@@@MMMZZZnnn{{{vvvlllbbb^^^___eeeqqq|||}}}}}}|||wwwllljjjgggeeefffhhhjjjkkkmmmuuu|||pppgggbbb]]]VVVPPPMMMKKKJJJJJJKKKMMMNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLLLLMMMMMMMMMNNNNNN{{{kkkeeefffxxxqqqUUUGGGHHHLLLPPPRRRhhhvvv{{{ooojjjiiibbb]]]UUUJJJAAA999444111222222111111000000//////------............------------,,,,,,,,,,,,++++++************************))))))))))))+++,,,---...++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))((((((''''''(((((()))'''((()))***+++***)))(((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))******((()))))))))))))))((('''))))))))))))******************++++++,,,---------******+++,,,---.../////////......---------------,,,++++++******++++++,,,---------.........//////......///000000111222222333222444:::BBBNNN___mmmyyyddd]]]ZZZ___hhhssszzzrrrllliiiaaabbbcccgggkkkqqqvvvyyyzzzmmmfff\\\UUURRRPPPNNNMMMHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOMMMMMMNNNOOOPPPPPPQQQQQQssskkklll{{{kkkUUULLLJJJKKKMMM\\\lll}}}yyyooohhheeeccc]]]UUUJJJ???777333333333222111111000//////+++,,,---......---,,,+++------,,,,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***))))))(((((())))))***'''((()))++++++***)))(((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********'''((()))))))))))))))(((((()))))))))******************++++++,,,------...******+++,,,---...////////////...---------------,,,,,,,,,++++++,,,,,,,,,---.........////////////---...///000111222333333444666>>>KKKXXXgggzzz|||iiiYYYVVVZZZhhhyyy{{{rrrmmmjjjhhhggggggjjjooouuu|||yyyrrriii```XXXVVVRRROOOMMMLLLMMMMMMIIIJJJJJJKKKKKKKKKLLLMMMLLLLLLNNNOOOPPPQQQRRRRRRQQQRRRTTTVVVXXX[[[\\\]]]wwwgggtttdddSSSLLLKKKOOORRRdddvvv}}}zzznnnhhhgggddd\\\QQQEEE;;;666333333222222111000000///++++++,,,------,,,++++++---------,,,,,,,,,++++++************************++++++,,,,,,,,,+++******------------------------++++++***))))))***++++++))))))))))))))))))))))))******))))))))))))******'''(((***+++,,,+++)))(((''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))*********+++''''''((()))))))))))))))(((((())))))*********+++******+++,,,,,,---......******+++,,,---//////000//////...------------......------,,,,,,------.............../////////000---...///000111222333333333999GGGZZZmmmrrr[[[VVVUUU^^^rrrzzztttlllgggfffhhhkkkllltttxxx~~~uuutttoooggg```\\\UUUMMMLLLMMMNNNMMMKKKJJJKKKLLLKKKKKKLLLLLLLLLNNNQQQTTTKKKLLLOOOQQQSSSUUUVVVVVVWWWXXX[[[^^^bbbeeehhhiiiyyyuuu~~~eeeRRRLLLMMMQQQZZZgggsssxxx~~~wwwllliiifffbbbXXXKKK???999777333222333111---+++---..............................---,,,,,,+++******,,,,,,,,,++++++*********++++++++++++++++++++++++))))))***+++,,,,,,------///...,,,***))))))******+++***)))(((((()))***+++(((((((((((())))))))))))---+++)))''''''((()))***&&&&&&''''''(((((())))))******))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))+++++++++******)))''''''))))))*********+++++++++++++++,,,,,,,,,,,,------------------------------......------------.........---,,,,,,++++++++++++,,,,,,------...////////////...///222222111444:::666HHH```www{{{dddXXXPPPYYYjjjzzzrrrnnnllliiihhhjjjpppwww{{{vvvlll```\\\WWWTTTSSSPPPMMMIIILLLLLLMMMMMMMMMNNNNNNNNNLLLMMMOOOPPPQQQSSSWWWZZZTTTVVVXXXZZZZZZ[[[^^^``````bbbeeehhhlllnnnpppqqq}}}uuu^^^TTTRRRJJJPPP[[[fffmmmvvvwwwqqqjjjgggbbbWWWHHH>>>777333111333222...---..............................------,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))***++++++,,,------......---,,,++++++++++++++++++***)))))))))******)))))))))))))))))))))))),,,+++)))((((((((()))***((()))))))))*********+++)))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------......------------.........---,,,,,,++++++,,,,,,,,,,,,---......//////000222///000444666555888<<>>CCCXXXlllqqq___XXXZZZdddmmmzzz|||uuuqqqpppooooooyyy|||~~~uuujjj```ZZZVVVQQQNNNOOOMMMKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNSSSUUUWWWYYYZZZ]]]aaadddaaadddhhhjjjmmmooosssvvvxxxzzz}}}nnn\\\UUUSSSSSSXXX^^^fffrrr}}}tttmmmeeeVVVHHH===777222333444222111222........................,,,,,,,,,---------------++++++++++++++++++++++++************************))))))******+++++++++,,,)))***,,,---...---,,,,,,,,,------...---,,,***)))+++***************))))))))))))************)))(((''''''''''''((((((((((((((((((''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((++++++************++++++'''((()))******++++++***+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------..............................------------.........------,,,,,,,,,---------------...//////000000222222333555666:::GGGSSSooowwweeeZZZZZZ___kkksss}}}zzzvvvpppmmmpppvvv}}}tttjjjeee___WWWQQQNNNNNNMMMMMMLLLKKKKKKLLLMMMOOOPPPPPPNNNNNNNNNOOOPPPRRRTTTVVVZZZ\\\___bbbdddgggkkkmmmmmmpppsssvvvxxx{{{~~~gggaaa[[[WWWYYY^^^bbbhhhnnnrrruuu{{{xxxmmmaaaVVVDDD<<<555555555444222333////////////////////////---------------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++'''(((***,,,,,,,,,+++***,,,---.........,,,+++***,,,,,,++++++*********)))((()))************))))))((((((((((((''''''''''''''''''(((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((++++++************++++++))))))************))))))************+++++++++++++++++++++,,,,,,,,,------..............................------------......---------,,,,,,---......------......///000000111000222555555444===TTTjjjyyymmmgggddddddgggtttyyyzzz}}}~~~{{{uuuqqqooooooooosss{{{yyyqqqlllfff]]]UUUVVVSSSPPPNNNMMMNNNOOOOOOKKKLLLLLLMMMNNNPPPRRRSSSOOOPPPPPPRRRUUUYYY\\\^^^```cccgggjjjmmmppptttvvv|||~~~pppeee\\\\\\___```bbbdddfffjjjqqq~~~vvvjjj___MMMBBB999777777555333222////////////////////////.........---------------***++++++++++++,,,,,,,,,------------------------************************(((((()))******+++******+++,,,,,,------,,,,,,,,,------,,,,,,+++*********)))))))))))))))*********************))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))*********))))))*********))))))*********))))))((())))))*********+++++++++++++++,,,,,,,,,,,,------..............................------------......------------------...///---......//////000111111///222666999;;;IIIeee~~~rrrrrruuuuuusssrrruuuzzz~~~yyyllljjjpppxxxxxxsssooollljjjooottt{{{yyypppeee]]]ZZZXXXTTTPPPPPPPPPPPPOOOOOONNNMMMLLLKKKMMMOOOPPPPPPRRRUUUWWWTTTUUUUUUWWW[[[___dddffffffjjjooosssvvvyyy}}}{{{jjjdddddddddcccccc```dddkkkuuusssdddUUUHHH===:::999666222111//////////////////////////////......------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))*********)))******++++++*********++++++,,,---......------,,,++++++*********)))((((((((()))+++,,,+++*********)))))))))((())))))))))))******++++++'''''''''(((((((((((()))))))))))))))))))))))))))***))))))(((((())))))***'''((()))************************+++++++++,,,,,,++++++,,,,,,,,,,,,------..............................------------......---------------...//////.........///000000111111222333777???JJJ]]]wwwyyyvvvxxx|||tttzzz{{{ssskkkddddddooo~~~}}}xxxrrrnnnnnnppprrrsss|||zzzpppjjjccc^^^WWWSSSQQQQQQQQQQQQNNNOOOPPPPPPOOOMMMMMMLLLMMMPPPSSSTTTUUUXXX\\\```_________```cccgggkkknnnppptttzzz~~~zzzzzznnnkkkiiiffffff]]]aaagggmmmrrr|||~~~jjjZZZLLL@@@;;;:::666222111000000000000000000000000000000///...---,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))---,,,+++*********,,,---***)))))))))***,,,...///......---,,,,,,+++*********)))((('''''')))+++---))))))(((((('''''''''&&&))))))******+++++++++,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&((()))+++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------////////////////////////.........------.........---------------...///000......//////000000111111555333888EEEWWWlllxxxmmmppptttyyytttiiifffgggfffggguuu}}}uuuqqqlllkkkooovvv|||ssshhh```\\\SSSRRRPPPNNNMMMNNNPPPQQQMMMOOOPPPPPPOOOOOOOOOPPPOOOSSSWWWZZZ[[[^^^dddhhhjjjiiiiiiiiikkknnnrrrtttyyy~~~tttwww{{{zzztttkkkhhhdddbbbcccfffnnn~~~ooocccXXXIII???<<<:::666222333000......///000000000////////////............------.........---+++***++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++************))))))************+++++++++111000...,,,***))))))(((******)))(((''''''(((((((((((())))))******++++++)))***+++,,,---,,,,,,+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++---------------------------------.........////////////.........---------,,,------...///000111111222......111333111222555888;;;CCCRRReeeyyy~~~nnniiikkkjjjxxx}}}~~~uuukkkgggffffffkkkssswww~~~}}}yyyuuusssnnnppptttyyyzzzmmmbbb[[[UUUQQQMMMPPPOOOOOONNNNNNMMMMMMLLLOOONNNNNNNNNPPPSSSUUUWWWVVV[[[bbbfffgggjjjnnnqqqooooooooooooppptttzzzxxxtttuuuxxxlllaaa^^^bbbjjjxxxzzzjjjbbbUUUIIIAAA<<<999888555333000000000000///...////////////............------.........---,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++************)))))))))*********+++++++++...---,,,+++++++++++++++************)))))))))(((((()))))))))))))))******((()))***+++,,,,,,+++***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************++++++++++++++++++++++++------------------------------------............//////.........------------.........///000000000...,,,---222333333444888777<<>>PPPaaazzz|||kkkfffkkkxxxuuussszzzyyyvvvtttsssqqqwwwzzzlllbbb]]]YYYSSSPPPNNNNNNMMMMMMGGGIIIKKKLLLLLLMMMPPPRRRRRRTTTWWW[[[```dddgggiiilllmmmppptttwww{{{~~~rrrnnn~~~yyyfffbbbgggooo|||tttkkkcccWWWNNNBBB>>>888444222222111111////////////............---,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))(((((((((((()))))))))***))))))((((((((()))))))))((()))))))))************************+++++++++++++++***)))((((((((())))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++------------------------........./////////000000---------.........///////////////000111111111222000222666:::???NNNiii~~~tttlllppp|||{{{xxxxxx{{{~~~vvvlllcccYYYRRRPPPOOOMMMMMMNNNNNNMMMKKKHHHJJJMMMNNNOOORRRWWW[[[ZZZ\\\```dddiiinnnqqqsssuuuwwwzzz}}}}}}sss|||nnnbbbbbblllvvvtttiii```ZZZHHHCCC<<<666333222111111000/////////............---,,,,,,+++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))(((((((((((())))))))))))(((((('''(((((()))***+++((((((''''''((()))***************+++,,,,,,,,,---,,,+++***((((((((()))***(((((((((((((((((((((((()))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------////////////000000000000---------.........//////......///000111222222333333666:::@@@III]]]~~~pppjjjiiitttzzzxxxvvvxxx}}}yyykkk```ZZZVVVQQQMMMJJJJJJKKKMMMOOOOOOMMMKKKNNNPPPRRRSSSTTTWWW]]]aaabbbdddhhhlllrrrvvvzzz||||||}}}|||zzz~~~vvveeeaaacccqqqnnnccc```TTTMMMBBB999444222222222222111111000000000000111......---,,,,,,,,,,,,---------------------------************************...------,,,,,,++++++***---,,,++++++******++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))+++++++++***************++++++******)))*********'''(((((()))******++++++++++++************++++++)))))))))))))))))))))))))))************+++++++++//////---,,,,,,---...///------------------------............/////////000222000111222111...111777333333:::HHHZZZqqqyyyqqquuu{{{zzzrrrxxx~~~|||hhhddd\\\UUUOOOLLLKKKLLLJJJJJJJJJKKKLLLMMMNNNOOOQQQRRRSSSTTTVVV[[[aaaeeeggglllrrrvvvxxx|||mmmbbb___jjjwwwzzzjjjbbbYYYRRRGGG>>>888555444333222111000000///000000000///...------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******---,,,++++++******++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))************************++++++++++++,,,------...,,,,,,+++++++++*********++++++***)))))))))******************************++++++++++++,,,,,,,,,,,,///...------------...///................................./////////000000000...///222222000222555777:::EEEXXXmmm}}}zzz~~~}}}ppphhh]]]YYYTTTOOOLLLKKKKKKLLLMMMMMMNNNNNNOOOQQQRRRSSSVVVXXXZZZ]]]```dddjjjnnnssswww}}}{{{kkk```eeekkkuuuuuuhhh___XXXMMMDDD===999666444222111000//////////////////...------,,,---------------------------------++++++++++++++++++++++++************++++++++++++---,,,++++++******++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,---...///000///...---,,,+++***)))++++++***)))(((((())))))************************,,,,,,,,,,,,------------///......------...//////000000000000000000000000....../////////000000000000---///444777555444555999???OOOgggzzzwwwzzz~~~rrrfffZZZSSSQQQOOOMMMKKKJJJKKKLLLMMMMMMMMMNNNPPPRRRTTTVVVXXX[[[]]]aaaeeehhhmmmrrruuuyyy~~~~~~jjjfffcccffftttpppeee^^^SSSHHH@@@;;;666333222111111000//////////////////...---------------------------------------++++++++++++++++++++++++)))******+++,,,,,,---------,,,++++++******++++++******))))))))))))******((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((()))***++++++//////...---,,,+++******++++++***)))((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,------------.............../////////000000000000000000000000...////////////000000000333000222888;;;999777777>>>HHH\\\www{{{rrrkkkqqq{{{{{{yyy}}}pppddd]]]WWWQQQKKKMMMLLLKKKKKKKKKLLLMMMNNNNNNOOOQQQUUUYYY]]]aaacccdddgggkkkooorrruuuyyy||||||~~~uuu~~~wwwnnnccc___hhh{{{xxxiiibbbWWWMMMDDD<<<666333333333111000000///////////////...------------...------------------------------------------------***++++++,,,---...//////---,,,++++++******++++++******))))))))))))******((()))))))))************))))))))))))))))))))))))''''''(((((())))))))))))+++******)))((((((((((((,,,,,,,,,,,,,,,+++++++++++++++***)))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......//////000000000////////////////////////////////////000000000111444111333888;;;:::999;;;JJJXXXooosssmmmgggfffrrr{{{zzz{{{sssiii\\\SSSQQQQQQOOOLLLMMMMMMLLLLLLLLLMMMOOOOOOSSSUUUYYY^^^dddkkkooorrrpppsssvvvyyy{{{}}}tttpppxxxzzzjjjcccfffsssnnnggg]]]SSSIIIAAA999555555444333222111000000000000///......------......------------------------))))))))))))))))))))))))+++,,,,,,---...//////000---,,,++++++******++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))'''(((((())))))******+++...---,,,+++***)))))))))((())))))***+++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------///000000000000000/////////////////////////////////000000000111111111000222666888999===DDDUUUggg~~~{{{llliiihhhiiiwwwzzzwwwxxx|||yyymmmaaaZZZRRRNNNMMMNNNNNNMMMNNNMMMMMMMMMNNNQQQTTTUUUWWWYYY]]]dddkkkqqqwwwzzzwwwyyy{{{}}}~~~~~~mmmiiitttzzznnnjjjnnn|||tttmmmdddZZZPPPGGG???:::777666444333222111111111000//////...............------------------------((((((((((((((((((((((((,,,,,,,,,------.........---,,,++++++******++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((())))))***++++++,,,---,,,+++******)))******)))))))))***+++,,,,,,,,,************+++,,,---...------------------------,,,,,,,,,,,,------------,,,---///000111111000000111111111111111111111111//////000000000111111111000111444777888;;;FFFRRReeewww{{{mmmqqqvvvxxx}}}zzzyyyyyyrrreee\\\SSSRRRPPPOOONNNNNNMMMMMMNNNNNNNNNPPPTTTZZZ___ccc___aaaeeekkkqqqwww|||~~~oooaaaiiiyyywwwmmmkkktttxxxrrriii___UUUKKKCCC>>>888777555444333222222222000000///...............------------------------........................++++++,,,,,,,,,,,,---------,,,++++++******++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))((((((((((((((())))))******+++++++++,,,,,,,,,*********+++,,,---//////---------------------------------.........//////,,,---///000111111111000222222222222222222222222000000000000111111111111000222777999:::@@@OOO___vvv|||~~~yyy~~~}}}sss|||{{{yyyzzz~~~vvvggg___ZZZUUUKKKMMMPPPQQQPPPOOONNNOOOOOOOOOPPPTTTZZZccckkkooommmnnnrrrvvv{{{ssseeekkk{{{{{{pppsss}}}|||lllaaa\\\UUUJJJ@@@===666111222333111///000000000///...---,,,,,,,,,//////...------------...,,,++++++******++++++,,,+++,,,,,,---,,,+++***)))******************++++++)))************+++++++++))))))))))))************************************************************++++++++++++******)))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,...------------...////////////...---------------//////000000111111222222333333222222111111000000333111//////000222333444555555888===@@@III___tttyyytttuuuwwwyyy}}}}}}~~~zzzlllaaaZZZWWWTTTRRRKKKMMMNNNMMMMMMMMMOOOQQQSSSUUUXXX[[[aaaiiirrrxxxwwwxxx{{{~~~~~~}}}}}}~~~|||jjjgggoooyyyuuuyyy}}}ooofff]]]SSSLLLAAA:::444444444111///000/////////......------,,,///......---,,,---------,,,,,,++++++++++++,,,,,,,,,------...---,,,+++*********************++++++)))************+++++++++))))))))))))******************************************************************)))))))))(((((((((++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------............///...............//////000000000000000111111111111111111111111111000000333222000000111333444555888777:::DDDOOO^^^tttwwwttttttzzz~~~}}}~~~qqqjjj___WWWRRRPPPOOONNNLLLNNNOOOOOOPPPQQQTTTWWWZZZ\\\```dddiiipppwww|||}}}~~~|||}}}}}}|||zzzzzzzzz|||~~~xxxjjjhhh~~~|||xxx|||}}}nnnbbbYYYTTTGGG???777666555111///000...........................------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------.........---,,,,,,++++++++++++++++++******)))************+++++++++)))))))))*********++++++***************************************************************)))))))))---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++,,,---...///......---............///000111111111111111111000000000000000000000000000111111111222111222222333444555666888777===MMMaaavvvnnnlllnnnuuu{{{~~~}}}ppphhh]]]YYYSSSOOOMMMMMMMMMMMMNNNOOOQQQSSSUUUXXX\\\```cccfffkkkppptttyyy~~~|||}}}|||{{{yyyyyyyyy{{{{{{zzz}}}uuujjjnnn}}}~~~}}}yyyiii^^^XXXKKKBBB:::777555222000111............////////////------,,,++++++++++++,,,...------,,,,,,------...------------------,,,,,,,,,+++++++++++++++******))))))*********+++++++++))))))*********+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,***+++---//////...---,,,------......000111222333222222111111000000///////////////000000111111111000111222333333444555777;;;===III___yyyuuugggffflllxxxuuuhhh___ZZZSSSQQQOOONNNOOOPPPQQQQQQPPPSSSVVVXXX\\\```eeeiiijjjnnnuuuzzz~~~|||}}}}}}|||{{{yyyyyyyyyyyyyyyyyy{{{}}}qqqaaasss~~~{{{yyyvvvfff^^^PPPEEE<<<888666333222333......//////////////////------,,,++++++++++++,,,...------,,,,,,------...++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******))))))*********+++++++++************++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,***+++---//////...---+++---------...000111333444222222111111000000////////////000000111111222222...000222222222333666999@@@JJJ___{{{rrrkkkiiiooo|||zzzjjj___XXXTTTRRRMMMNNNNNNOOOPPPQQQSSSTTTUUUXXX]]]aaaeeeiiinnnrrrqqqvvv}}}|||tttuuuzzz~~~}}}|||{{{yyyxxxxxxwwwwwwwwwzzz|||}}}{{{eeepppzzzvvvzzznnnbbbWWWKKK@@@;;;777444333444////////////////////////...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++*********+++,,,,,,---------,,,++++++******)))************+++++++++*********++++++++++++,,,************************************************)))))))))***************+++******))))))******+++******+++++++++,,,,,,,,,***+++,,,---...------,,,---------...///000222333111111111111000000000000111111111111111222222222///111333222111333888===BBBVVVssswwwsssuuusssxxxvvveeeXXXQQQOOONNNMMMJJJLLLNNNOOOPPPQQQTTTWWW]]]aaaggglllppptttwwwzzzzzz~~~}}}|||}}}{{{yyyxxxvvvvvvvvvyyy{{{{{{yyyzzz}}}yyyxxx}}}}}}zzzkkk```TTTGGG???:::444222444111111000000//////......///......---,,,---------,,,,,,++++++++++++,,,,,,,,,++++++***+++,,,---......------,,,++++++******)))************+++++++++*********+++++++++,,,,,,************************************************((((((((()))))))))*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------...///000111000000000000000111111111333333333333222222222222222444555333222555<<>>HHHYYYppp}}}nnnddd[[[TTTWWWTTTPPPNNNPPPRRRTTTTTT___bbbgggmmmrrrwwwzzz|||}}}xxxsssqqqpppmmmgggaaadddccc```[[[VVVSSSQQQRRRQQQOOOMMMLLLLLLLLLJJJIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIGGGFFFGGGHHHIIIHHHFFFEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJHHHIIIKKKKKKKKKLLLOOOQQQIIIKKKLLLMMMMMMNNNQQQSSSSSSUUUVVVXXXZZZ^^^cccgggiiimmmsssyyy}}}{{{xxxvvvqqqllliiidddbbbgggooo{{{uuulllggggggqqqeeeaaa```iiiqqqyyy```OOOHHH999777444222000000000111000///...------...///000++++++,,,,,,---...//////------------------------------------------------++++++++++++++++++++++++++++++******+++,,,------666444111---+++*********++++++++++++++++++++++++***************************************************+++,,,,,,------------------...............---.........//////000111222111111111000111222222333222222222333444555666777<<>>FFFYYYyyy|||uuuvvvtttrrr{{{yyyhhh^^^WWWQQQPPPSSSRRRUUUXXXZZZ\\\```eeejjjjjjooovvv{{{^^^___```aaaaaabbbfffhhhgggjjjllljjjhhhhhhnnnsssxxxzzz{{{yyyuuuqqqooonnnllllllkkkkkkkkkkkkllllllmmmmmmmmmmmmmmmmmmmmmmmmkkknnnrrrsssrrrrrrsssuuuuuuttttttuuuwwwwwwvvvtttqqqmmmhhhccc___^^^^^^_______________^^^]]]\\\\\\ZZZYYYYYYXXXXXXWWWVVVVVVQQQQQQQQQPPPPPPQQQQQQQQQMMMNNNOOOQQQSSSVVVXXXZZZUUUUUUUUUVVVVVVWWWWWWWWWTTTVVVWWWYYYZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[YYYZZZ[[[\\\\\\[[[ZZZYYYZZZ[[[]]]^^^^^^^^^]]]\\\ZZZZZZXXXWWWVVVUUUUUUUUUVVVVVVVVVUUUTTTSSSRRRQQQMMMMMMLLLLLLKKKLLLLLLLLLKKKKKKKKKKKKMMMOOOQQQRRRZZZYYYXXXVVVTTTSSSQQQQQQKKKMMMNNNNNNLLLKKKKKKLLLNNNOOOPPPOOOOOOPPPSSSVVVVVVWWWYYY\\\___bbbdddeeekkkpppvvv{{{zzzrrrjjjdddeeejjjoooxxx~~~{{{~~~sssrrrrrrxxx~~~ooo]]]OOODDD;;;777777333222111000////////////////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***---000111111000............/////////000000,,,,,,------...//////000111111222222222333333333333333333444444444555555444666;;;BBBMMMaaa{{{{{{}}}xxxqqqdddXXXTTTSSSPPPRRRVVVUUUXXX\\\^^^```eeelllqqqnnnttt{{{}}}|||_________aaadddfffgggffffffffffffggghhhkkkmmmnnnrrrsssttttttsssqqqnnnmmmjjjkkkmmmlllkkkjjjjjjjjjlllmmmnnnoooppppppppppppmmmoooqqqtttvvvwwwwwwwwwxxxvvvuuuvvvyyyzzzyyywwwrrrnnniiiccc```______```cccbbbaaabbbbbbaaa^^^\\\[[[[[[\\\ZZZXXXUUUTTTTTTWWWVVVTTTSSSQQQQQQPPPPPPSSSRRRPPPOOOQQQTTTWWWZZZRRRTTTVVVWWWWWWXXXZZZ\\\```]]][[[^^^cccfffddd```bbbbbbaaa___]]]___bbbeeefffffffffeeedddcccbbbaaabbbccceeeggghhhhhhhhhgggfffeeecccbbb```___^^^^^^[[[[[[[[[ZZZYYYWWWVVVUUUTTTTTTSSSRRRQQQQQQQQQQQQSSSLLLMMMSSSSSSOOOTTT```iiikkkhhhaaa[[[YYYVVVRRROOONNNMMMLLLLLLMMMOOOPPPLLLMMMNNNPPPQQQRRRRRRRRRVVVUUUVVVXXX\\\^^^___^^^bbbeeehhhkkkoootttyyy}}}|||sssllleeedddllluuu|||~~~xxxttttttxxx|||bbbSSSJJJ@@@999777777444222111111222111000222000...---,,,---.../////////...---,,,++++++***......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,...------,,,,,,++++++***++++++************++++++---------,,,,,,+++++++++,,,,,,,,,---------..............................////////////000000000000111111222333444444444444333666555222444::::::666666666<<>>;;;666333222222111000000///............//////,,,---------......//////............------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................---...///000111222333333111222333444555555555555222444666666777999:::;;;AAAIIIZZZooorrreee[[[VVVVVVQQQQQQQQQTTTYYY___dddgggmmmsss{{{~~~xxxuuupppmmmkkkiiifffeee___\\\XXXVVVTTTRRROOOMMMmmmnnnooonnnmmmnnnrrruuusssssstttuuuvvvwwwwwwwwwyyyyyyzzz{{{{{{|||||||||zzzzzzzzzyyyyyyzzz~~~~~~}}}zzztttrrrnnnkkkiiiiiijjjkkkmmmnnnoooqqqrrrsssttttttrrrssstttuuuwww{{{ssslllkkkooo~~~yyyqqqlllqqq~~~sssqqqvvv{{{jjj^^^TTTMMMBBB>>>888444333222111000//////........./////////,,,------......//////000//////.........---------------,,,,,,,,,+++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................000000000000111111111111222222333444555555555555444555666777777777:::===CCCRRRjjjooocccZZZTTTUUUXXXSSSTTTVVVZZZ^^^dddjjjnnnssswww}}}|||uuuqqqlllhhhdddaaa___^^^\\\ZZZVVVSSSPPPNNNMMMLLLJJJHHHrrrtttuuuuuutttuuuzzzzzzxxxyyy|||~~~}}}tttppp~~~vvvoooooovvv}}}ooozzztttnnnpppxxxttteeeZZZSSSFFFAAA:::555333222111000.........///////////////------....../////////////////////.........------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,......---,,,,,,+++******,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------............////////////........................111111111111111111111111222333444555555666666555999888999999777666;;;BBBLLLaaa}}}}}}|||pppbbbYYYSSSPPPRRRWWWXXXZZZ]]]aaaeeekkkqqqvvvyyy}}}}}}zzzvvvpppiiiddd```]]]YYYWWWUUUUUUSSSQQQPPPNNNKKKJJJIIIIIIGGGFFFvvvqqqrrruuu}}}mmmrrr~~~{{{oookkkoooyyynnnaaaYYYHHHCCC<<<666333222111000---......///////////////............////////////////////////............------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------------.........//////........................000000000111111222222222222333444555666666666666:::888888;;;:::;;;CCCNNNaaaxxx}}}}}}kkkaaaXXXTTTSSSRRRTTTYYY[[[^^^cccggglllrrryyy~~~}}}~~~{{{yyyooonnnmmmllljjjeee^^^ZZZVVVSSSPPPNNNNNNMMMLLLKKKKKKIIIGGGFFFFFFFFFEEEDDD|||uuuqqqpppttt{{{qqqkkknnn}}}sssiiigggppp~~~tttfff^^^JJJDDD===777444222111000------...///000000///////////////////////////...000/////////............---------,,,,,,,,,++++++,,,++++++++++++++++++,,,***++++++,,,,,,------...---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,---------....................................///111222333444555222333444555666666666666666555666;;;===AAAMMM[[[www~~~rrr___XXXSSSTTTUUUVVVYYY^^^\\\```fffkkkpppvvv~~~yyyuuuqqqooorrrvvv|||{{{wwwsssrrrpppnnnmmmcccbbbbbbcccaaa^^^XXXTTTPPPMMMJJJIIIIIIIIIHHHGGGHHHFFFDDDDDDDDDDDDCCCBBBxxxnnniiillljjjmmmttt{{{vvvhhhaaammm{{{rrrlllhhhnnn|||jjjbbbOOOEEE:::555666666333000222111111000000000000000///////////////////////////...---,,,,,,,,,,,,,,,...---+++))))))***+++,,,************************++++++------------++++++''')))+++,,,---,,,***))),,,,,,,,,++++++*********,,,,,,,,,---------......///////////////.........///000111111000111333555444444555555666666777777555;;;???<<<;;;FFF\\\ppp~~~mmmdddYYYVVVTTTSSSVVVZZZ\\\^^^cccgggmmmrrrvvv{{{|||rrrjjjeeecccaaa``````dddjjjrrryyy~~~yyyvvvtttqqqmmmjjjiiihhhfffeeeeee___ZZZWWWWWWTTTNNNIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCC{{{rrrlllhhhffffffkkkooosss{{{rrrcccjjjyyynnnhhhkkk|||nnneeeUUUJJJ>>>666555555333000222222111000000000000000////////////////////////000000000000000////////////...,,,+++***+++,,,---************************+++,,,,,,------,,,,,,+++((()))***+++,,,++++++***------,,,,,,,,,+++++++++,,,,,,---------.........///////////////////////////000111111000111333555444444555555666777777777555:::>>>???CCCSSSnnnqqqbbb[[[XXXVVVUUUUUUXXX\\\```bbbhhhlllsssxxx}}}zzzvvvnnnhhh___XXXTTTRRRQQQPPPWWW[[[aaaiiiqqq{{{|||wwwtttrrrkkkhhheeebbbbbbaaa___^^^aaa\\\VVVSSSRRRPPPLLLGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB}}}~~~uuusssrrrpppppprrrvvvwwwqqqhhhcccaaabbbdddeeeiiiooosss~~~nnnjjjyyyssshhhgggwwwuuuhhh\\\QQQBBB888555444222000222222111000000000000111////////////////////////,,,,,,...//////...------///...---,,,+++,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++++++++++++++---------------,,,,,,,,,,,,------------.........////////////////////////000111222111111111333555444444555666666777888888666:::>>>CCCOOOhhh~~~oooaaaYYYWWWVVVVVVWWWYYY]]]bbbgggjjjooottt{{{zzzwwwuuuqqqkkkggg^^^YYYRRRMMMJJJIIIHHHGGGLLLQQQWWW___hhhrrr|||}}}zzzyyyvvvtttqqqooonnnmmmhhheeebbb___^^^]]]\\\ZZZ[[[VVVPPPMMMLLLKKKHHHEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA~~~~~~sssnnnkkkfffdddeeecccnnn}}}xxxmmmfff```___^^^]]]```dddeeennn}}}rrrttt{{{lllfffsss|||lllaaaVVVFFF:::555444333222333222111111000000111111////////////////////////)))***,,,...///...,,,+++......---,,,+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---..................------------------............///////////////000000000000111222222111111333555444444555666777888888999999;;;???III]]]}}}}}}}}}oooddd[[[YYY[[[VVVXXX[[[^^^ccciiiooossswww||||||wwwpppllliiieee___[[[WWWSSSNNNJJJIIIHHHGGGFFFFFFJJJPPPXXXaaakkkvvv|||}}}{{{yyyvvvtttrrrqqqooommmllllllmmmnnnjjjfffbbb___]]][[[YYYWWWUUUQQQKKKHHHGGGFFFEEEDDDEEEDDDCCCCCCBBBBBBBBBCCCAAAAAAAAAAAAAAA@@@@@@@@@wwwpppjjjddd``````\\\aaannn~~~~~~|||~~~~~~tttkkkbbb___^^^\\\\\\___^^^eeepppttt|||tttiiirrrrrrfff[[[KKK>>>777666666666333222222111111111111111000000000000000000000000,,,---///111222111000///---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---........................---------.........//////////////////000000111111000111222222111222444666444444555666777888999999<<<===CCCRRRkkk~~~oooeee^^^YYYYYY\\\YYY\\\aaaeeeiiiooowww|||~~~zzzqqqlllfffbbb___\\\WWWSSSPPPMMMIIIGGGFFFEEECCCBBBBBBEEEKKKRRRZZZdddooouuu}}}}}}zzzwwwuuuuuutttrrrppppppooommmmmmlllmmmnnnoooiiieee```[[[XXXUUURRRPPPPPPMMMHHHEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA~~~uuummmddd___^^^\\\]]]eeeqqqyyyzzzxxxtttzzzwwwtttsssuuuzzz{{{qqqfffbbb___\\\\\\^^^ZZZ___hhhvvv~~~|||ppprrr~~~lllaaaRRRDDD<<<999888999333333222111111111111222000000000000000000000000,,,---...///000///...---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,---------...............------........./////////...//////000000111111222000222333222222222444666444444555666888999::::::>>>@@@JJJ]]]zzzyyyoooeee___ZZZWWWWWWZZZ^^^bbbhhhlllpppvvv}}}vvvoooddd___ZZZXXXXXXWWWUUURRRPPPMMMJJJHHHGGGEEECCCAAA@@@BBBFFFLLLSSS\\\fffmmmuuuwww{{{~~~~~~|||zzzuuusssqqqpppqqqrrrqqqpppoooooonnnmmmmmmmmmmmmnnniiieee___ZZZWWWSSSPPPNNNKKKIIIGGGDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCC}}}sssiiibbb```aaa```fffqqqvvvxxx~~~zzzwww{{{{{{vvvsssqqqsssvvvyyylllfffccc___]]]]]]ZZZ]]]cccooowwwuuu}}}tttjjj[[[LLLAAA<<<::::::444333222222111111222222000000000000000000000000,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---------,,,+++,,,,,,---------.....................////////////...//////000111111222222111222333333222222444666444444555777888999:::;;;>>>CCCPPPgggxxxlllddd]]][[[ZZZYYYZZZ^^^bbbhhhnnnrrruuuzzzvvviii```WWWTTTQQQRRRVVVYYYYYYXXXUUUSSSPPPNNNLLLJJJFFFDDDAAABBBEEEIIIOOOXXXaaagggnnnooorrrtttuuuuuutttssspppooommmmmmoooppppppooolllllllllkkkjjjiiihhhgggddd```[[[WWWTTTQQQOOOLLLFFFFFFEEEDDDBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEE{{{ooogggdddfffeeelllwwwzzzxxx{{{vvvtttvvv|||rrrkkkgggbbb______\\\]]]aaakkk||||||vvv{{{zzzqqqaaaQQQEEE>>>;;;:::444333222222111111222222000000000000000000000000111000///...............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------)))***,,,......---,,,+++,,,,,,,,,---------................../////////000...//////000111222222222111222333333222333555666444444555777888:::;;;;;;>>>DDDTTTnnnvvvcccddd^^^YYY[[[\\\]]]aaaeeefffkkkrrruuuxxx|||xxxhhhYYYPPPPPPNNNMMMQQQWWW]]]``````WWWUUURRRPPPNNNKKKGGGDDDCCCEEEGGGJJJOOOWWW```fffiiijjjlllmmmnnnoooooonnnooommmllllllnnnooonnnmmmiiiiiiiiiiiigggdddbbb```YYYVVVRRRNNNMMMKKKIIIGGGBBBCCCDDDCCCBBBAAAAAABBBCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGGGG|||tttsssnnnyyy~~~}}}~~~xxxmmmeeeaaa___]]]\\\^^^eeeppp{{{}}}yyyfffZZZOOOAAA999888777444222111111111111000222222222222222111000000111000000///...---------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...------...///000000000000000111111111111111222222333444555666666888555555888888666888;;;BBBIII\\\yyyqqqfffbbbZZZ[[[\\\]]]^^^bbbgggkkkooosssxxx{{{|||zzzlllaaaXXXOOOIIILLLIIIEEEFFFOOO[[[cccfffccc\\\WWWXXXUUUMMMHHHHHHEEEDDDDDDFFFLLLTTT\\\bbbhhhhhhiiijjjjjjkkklllllliiihhhhhhggggggggghhhhhheeecccaaabbbcccaaa[[[UUUWWWTTTPPPLLLIIIHHHGGGGGGDDDCCCCCCCCCCCCCCCDDDDDDGGGFFFEEEEEEDDDEEEEEEEEEHHHGGGFFFEEEEEEEEEEEEFFF||||||{{{}}}sssjjjeeebbb^^^\\\]]]bbbjjjwww}}}zzzkkk^^^TTTHHH>>>:::777555222111222222222111222222333333222222111000111000000///......------...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...------...///000000000000000111111111111111222333333555555666777:::888999<<<===<<<===BBBFFFQQQffftttfff___\\\XXXYYY[[[]]]```eeekkkoooxxx|||rrreee[[[RRRKKKFFFGGGEEECCCEEEMMMYYYdddjjjnnnddd\\\YYYVVVOOOJJJJJJEEEDDDDDDFFFLLLTTT\\\aaaffffffffffffgggggggggggggggfffdddcccaaaaaa`````````]]]\\\]]]^^^\\\VVVQQQPPPNNNKKKHHHFFFEEEEEEFFFCCCCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHKKKKKKKKKKKKKKKKKKKKKKKK{{{qqqiiieeeaaa^^^]]]aaaeeennn}}}yyy}}}sssbbbZZZPPPDDD<<<777555222222222333333222222222333333222222111000111000000//////......---,,,,,,,,,---------------------------------------......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////............///000000000000000111111111111222222333444555666666777666555777;;;<<<;;;???DDDNNN^^^uuusssfff___[[[ZZZXXXZZZ]]]aaaeeekkkrrrvvv|||~~~tttfffZZZQQQKKKFFFBBBAAAAAAAAACCCIIITTTbbbmmmyyynnnbbb]]]YYYSSSNNNLLLEEEEEEEEEGGGLLLTTT\\\```ddddddddddddcccccccccbbbbbbaaa___\\\ZZZXXXWWWVVVWWWUUUTTTUUUVVVUUUPPPLLLKKKJJJHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHJJJKKKLLLJJJJJJLLLMMMMMMMMMMMMMMMwwwmmmgggfffbbb```aaadddiiisss~~~{{{|||zzzfff___WWWIII===888666333333333444444333111111222222111111000///000000000000//////......,,,,,,------......//////........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............//////000///000000000111111111111222222333444555666777777666555777:::;;;;;;AAAHHHYYYmmmssseee___^^^^^^]]]\\\___cccggglllrrryyy~~~pppfffZZZOOOIIIEEEBBB???>>>>>>@@@BBBDDDMMM]]]lll{{{ssshhhbbb^^^XXXRRRMMMFFFFFFFFFHHHLLLSSSZZZ^^^ccccccbbbaaa```______^^^\\\[[[XXXVVVSSSRRRPPPPPPPPPOOONNNOOOPPPOOOKKKHHHJJJIIIHHHFFFFFFEEEEEEFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJLLLMMMOOOOOOKKKLLLMMMOOOPPPPPPPPPOOO{{{pppiiihhhccc``````bbbdddlllttt{{{kkkbbbZZZMMM@@@:::888555444444444444333000000000000000//////...000000000000000/////////------....../////////000........................,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////////////////000000000111111111111222333333444555666777888::::::;;;>>>>>>@@@IIIRRRggg~~~yyyiii___]]]______]]]aaadddhhhmmmqqqwww}}}tttccc[[[PPPHHHDDDCCC@@@>>>???>>>@@@BBBBBBFFFVVVfffuuurrrmmmhhhbbb\\\TTTNNNHHHGGGGGGIIILLLRRRXXX[[[___^^^]]]\\\[[[YYYXXXXXXUUUTTTSSSQQQOOONNNNNNNNNKKKKKKKKKKKKLLLKKKIIIHHHJJJJJJHHHGGGFFFEEEEEEDDDDDDEEEGGGIIIJJJJJJKKKJJJLLLLLLLLLMMMNNNOOOQQQRRRQQQQQQRRRSSSTTTTTTTTTSSSuuummmhhhbbb]]]]]]^^^___eeelllwww~~~zzz|||ssseee]]]QQQEEE===:::777555555444333222000000111111000000///...000000000000000000000000------..................------------------------++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,---...///000000000///000000000000111111111111333333444555666777777888;;;:::;;;===???DDDQQQ]]]wwwyyyoooccc\\\\\\]]]]]]\\\eeehhhlllqqquuuzzzssseeeWWWQQQIIIDDDCCCBBBAAA???AAA>>>???BBBAAACCCOOO___lllqqqrrrlllddd]]]VVVOOOKKKJJJIIIJJJLLLQQQUUUXXXWWWWWWVVVTTTSSSRRRQQQPPPQQQPPPOOONNNMMMLLLLLLLLLHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDEEEFFFIIIKKKMMMMMMMMMMMMOOOOOOPPPQQQSSSUUUWWWXXXXXXXXXWWWVVVUUUUUUVVVVVV{{{sssjjjccc\\\[[[[[[\\\aaagggkkkvvv|||}}}|||jjj```VVVMMM???<<<999666555444333111222222222222222111000000000000000000000000000000---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,---...///000000000///000000000000111111111111333333444555666777888888999888999<<<@@@HHHZZZjjjooohhhaaa\\\]]]___aaabbbhhhlllqqqwww|||xxxfffWWWNNNIIIDDDBBBBBBBBBAAA>>>BBB===>>>CCCCCCBBBKKKZZZhhhrrrvvvoooccc\\\WWWRRRMMMLLLKKKKKKLLLOOOSSSUUURRRRRRQQQPPPNNNMMMLLLLLLOOONNNMMMKKKKKKJJJJJJJJJFFFGGGHHHHHHHHHHHHIIIJJJIIIIIIIIIJJJJJJIIIIIIIIIJJJLLLOOORRRTTTTTTTTTTTTVVVWWWYYY[[[___bbbeeegggfffdddaaa^^^]]]\\\]]]^^^xxxnnneee^^^[[[[[[\\\```eeedddnnnzzzwwwzzznnnbbbZZZSSSAAA>>>:::777555444222000333444444444444333222222000000000000000111111111,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++,,,...000000000000///000000000000111111111111333333444555666777888888;;;;;;<<<@@@EEEQQQfffxxxuuuhhhddd___]]]___dddiiillllllpppvvv|||qqq^^^NNNIIIEEEBBBAAABBBCCCAAA>>>BBB<<<===CCCDDDBBBJJJWWWhhhtttyyyoooaaaZZZWWWUUUOOOMMMLLLKKKLLLNNNQQQSSSQQQQQQPPPOOONNNMMMLLLLLLOOONNNLLLJJJIIIHHHGGGGGGEEEFFFHHHHHHGGGHHHIIIJJJJJJJJJLLLMMMNNNOOOOOOOOOQQQSSSVVVYYY[[[\\\\\\[[[]]]^^^aaaeeejjjooosssuuuxxxuuupppllljjjjjjkkklll~~~rrrkkkccc]]][[[\\\^^^___ccceeekkkwww~~~nnnyyy~~~yyykkk^^^ZZZMMMEEE<<<999;;;;;;777222222333333333222000///...000000///...............//////...------------...........................------++++++++++++------------++++++++++++------000---***+++---...---+++000000000000////////////000111111222222333444444111222333333333555888;;;>>>??????AAAIII^^^xxxvvvqqqiiihhheeedddeeehhhkkkmmmtttxxx~~~nnnYYYOOOMMMFFFEEEDDDBBBAAA@@@?????????AAAAAAAAABBBFFFNNNTTTdddsss|||rrrddd[[[UUUPPPPPPNNNKKKJJJKKKMMMMMMMMMKKKJJJIIIHHHHHHIIIJJJKKKQQQNNNJJJFFFDDDEEEFFFHHHHHHHHHHHHHHHHHHIIIIIIJJJIIILLLOOOQQQSSSTTTVVVXXX___aaaccceeegggiiiiiijjjhhhlllsssyyywwwqqqiiibbb____________]]]^^^ccclllvvvpppsssxxx|||jjjbbbUUUMMMDDD??????>>>999444111222333444444333222222111000//////......////////////...------------...........................------,,,++++++,,,---------,,,,,,++++++,,,,,,---000---+++,,,...///...,,,000000000000////////////000111111222222333444444222333444444444555888;;;>>>???AAAFFFTTTlll{{{ooolllfffeeeddddddfffjjjnnnqqqxxx}}}wwwdddTTTMMMMMMEEEDDDCCCCCCCCCCCCCCCDDDCCCEEEFFFEEEDDDGGGMMMRRRbbbrrrzzzqqqccc[[[WWWRRROOOMMMJJJIIIJJJLLLLLLLLLJJJIIIHHHGGGGGGHHHIIIJJJLLLKKKHHHEEEDDDEEEGGGHHHGGGGGGGGGGGGIIIJJJLLLMMMLLLOOOTTTWWWZZZ]]]aaadddpppssswww{{{~~~~~~yyypppiiieeecccaaa``````___bbbhhhmmmuuuxxxmmmwwwzzztttfff___WWWLLLFFFCCC@@@;;;777111222333444555555555555222111111000///000000000//////...------------...------------------------...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---///...------/////////---////////////000000000000000111111222222333444444444555555555444555888:::>>>???CCCPPPfffqqqjjjiiifffffffffhhhkkkpppuuuxxx~~~wwweeeWWWMMMJJJKKKCCCCCCCCCDDDEEEGGGHHHIIIGGGJJJKKKJJJHHHIIIMMMQQQaaaqqqyyypppbbb\\\XXXTTTMMMKKKIIIHHHIIIJJJJJJIIIKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIGGGFFFFFFGGGHHHIIIKKKJJJJJJJJJLLLNNNPPPQQQTTTWWW]]]bbbhhhnnntttxxx}}}vvvooojjjgggeeecccfffeeegggkkkmmmrrr|||qqqnnn}}}jjjddd\\\QQQIIIEEEBBB===999333333444444555555555555333222111111000000111111//////...------------...------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........//////000//////////////////000000000000000111111222222333444444555666666666555666999;;;>>>???GGG[[[xxxwwwmmmiiijjjkkkkkklllnnnsssxxx|||~~~fffWWWOOOJJJHHHIIICCCDDDDDDEEEFFFHHHJJJKKKIIILLLOOONNNLLLLLLOOORRRdddsss{{{qqqccc\\\XXXTTTMMMKKKIIIIIIIIIJJJIIIHHHLLLKKKJJJIIIIIIJJJKKKLLLJJJIIIIIIIIIIIIIIIJJJJJJQQQQQQPPPQQQRRRTTTVVVWWW___ccciiiooowwwyyyrrrmmmjjjhhhfffhhhggghhhlllooosss}}}}}}ooossseee]]]SSSKKKEEEBBB???<<<666555555444333222222222333333222111111111111111//////...------------...------------------------......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000/////////.../////////000000000111000111111222222333444444666777777777666777:::===>>>BBBNNNfff}}}uuummmjjjkkkpppqqqrrrtttxxx}}}ooo[[[QQQNNNJJJGGGGGGFFFFFFFFFFFFGGGIIIJJJKKKJJJMMMQQQQQQPPPPPPSSSVVViiixxxuuufff^^^YYYTTTPPPNNNLLLLLLLLLLLLKKKJJJLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKJJJJJJKKKKKKLLLLLLSSSTTTUUUXXX[[[^^^```bbbkkkooottt{{{{{{sssooollljjjhhhjjjiiikkkpppttt{{{{{{}}}hhhaaaWWWNNNHHHDDDBBB@@@999888666444222111000000333222111111000111111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///+++,,,,,,------,,,,,,+++***,,,///000///...//////......//////000000111111000111111222222333444444666777888888888999<<>>AAACCCNNNbbb}}}wwwtttsssssssssuuuzzz{{{}}}{{{dddZZZQQQPPPOOOLLLJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQSSSVVVYYYYYYXXXYYY\\\```ppprrrhhhaaaZZZYYYXXXVVVVVVVVVVVVSSSQQQRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRRRRSSSVVVZZZ^^^```dddhhhooovvv|||~~~vvvoookkkjjjiiijjjiiikkkqqqxxx~~~vvvoooeeeYYYQQQLLLJJJIII<<<:::888666444444444444222111111000///000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///++++++------------++++++'''+++///000...------///---......///000111111222000111111222333333444444444666777888999<<>>999555444444444444333333222222111000000000////////////////////////,,,,,,---------.........///---,,,,,,---......---------............------............////////////...//////000000111222222333333333222333333444555777666888;;;;;;;;;@@@FFFRRRaaaxxx{{{xxxuuuvvvzzz|||uuunnneee\\\ZZZYYYVVVRRRNNNMMMLLLMMMTTTTTTVVVXXX[[[^^^aaacccjjjjjjjjjhhhggggggiiilllxxxwwwrrrrrrssswwwzzzzzzxxxwwwyyy|||}}}{{{yyywwwtttqqqnnnppprrruuu{{{yyyqqqllljjjiiihhhiiihhhgggnnnvvv~~~rrriiicccbbb___SSSEEEAAA;;;777555555444444333333222222111000000000////////////////////////,,,------------.........///---,,,,,,---......---------............------............////////////......//////000000111111333333333333333444555555777666888;;;<<<===DDDLLLXXXiiivvvvvvvvvzzz}}}{{{uuulllhhhfffbbb\\\aaa^^^ZZZVVVRRRPPPPPPPPPRRRTTTWWW\\\bbbgggkkkmmmsssrrrooollljjjkkkooorrr{{{|||uuurrrzzz~~~uuuoooiiigggggghhhhhhhhhmmmssswwwpppeeeccc```TTTGGGBBB<<<777555444444333333333222222111000000000////////////////////////------------............///...,,,,,,...///...---------............------............////////////---......///000000111111444333333333444555666777777777999;;;;;;>>>GGGQQQ```sss~~~zzztttvvvyyy~~~|||xxxuuutttuuuvvvooonnniiicccbbbfffgggeeehhhddd```\\\YYYWWWVVVUUURRRVVV\\\cccjjjpppuuuwwwyyywwwsssnnnlllnnnsssxxx}}}qqqhhhbbb___gggmmmssswww{{{yyyvvvzzzyyysssllliiihhhiiijjjjjjnnnsssvvvzzzfffaaa```VVVIIIDDD===888666444333222333333222222111000000000////////////////////////---------.........//////000...,,,---...///......------............------............////////////......//////000111111111444444444444555666777888777777999;;;;;;???JJJWWWkkk~~~zzzyyyuuuxxx}}}}}}}}}}}}|||{{{rrrnnniiidddaaa```bbbcccdddeeecccaaafffnnnrrrrrrooolllgggeeedddccc```^^^YYY]]]dddllltttzzz~~~|||yyyuuupppooorrrxxx}}}}}}qqqeee[[[UUUSSSSSSUUU[[[```cccgggqqq}}}ppplllnnntttzzzuuuuuu{{{~~~xxxrrrmmmiiijjjiiiiiilllqqqttt}}}jjjbbbaaaYYYLLLGGG@@@:::777555444333333333222222111000000000////////////////////////------........./////////000...------...//////...------............------............/////////////////////000111111222222444444444555666777888999888888;;;===>>>DDDSSSbbb{{{}}}zzzyyyyyy}}}wwwtttqqqooooooooonnnmmmbbb^^^YYYUUUTTTUUUXXXZZZ___bbbdddgggoooyyy}}}|||wwwtttrrrrrrsssrrrnnnjjj```dddkkksssyyy~~~}}}yyyvvvuuuzzzzzzmmmggg\\\SSSLLLKKKLLLNNNKKKNNNRRRTTTWWW___kkkttt|||vvvpppmmmooorrryyy~~~zzzlllhhhgggiiiuuuyyyvvvrrrzzz~~~wwwpppkkkjjjjjjjjjmmmrrrttt|||nnneeecccZZZPPPKKKCCC===:::777666444333333222222111000000000////////////////////////............////////////000///------/////////...------............------............////////////000000111111222222333333444444444555666777999:::888:::>>>BBBEEENNN```qqq|||{{{{{{|||wwwpppgggdddaaa___^^^^^^]]]\\\VVVTTTQQQOOOPPPTTTYYY\\\aaafffmmmsss|||~~~}}}||||||wwwlllpppvvv}}}~~~}}}|||wwwlllccc]]]YYYSSSNNNKKKKKKLLLNNNJJJLLLMMMOOORRRVVV\\\aaaeeeggghhheeeaaa```aaadddjjjlllsssxxxkkkgggdddccclll{{{uuu~~~xxxqqqkkkkkklllmmmqqqwwwuuu~~~ppphhhdddXXXSSSMMMFFF@@@<<<:::888666333333222222111000000000////////////////////////............/////////000000///------///000///...---..................---............/////////000111111111222333333444444444444555555666888999:::999;;;@@@FFFKKKVVVjjj}}}{{{{{{|||||||||qqqggg___ZZZWWWTTTRRRRRRQQQPPPOOOMMMLLLJJJJJJMMMSSSZZZ^^^fffmmmvvv}}}|||{{{vvvoooiiigggiiiiiiccc]]]WWWUUUSSSPPPNNNNNNOOOOOONNNOOOOOOPPPSSSUUUWWWXXXYYY]]]aaacccaaa```aaacccfffeeehhhqqqyyyjjj```]]]___bbbdddqqq{{{{{{xxxsssooonnnpppsssvvv||||||lllcccaaaVVVQQQJJJCCC???<<<999777555444444333333222222111........./////////////////////000000000000//////........................---------.........//////////////////000000000000111111111000111111222333111222333333333444666888???AAABBBDDDLLL```|||{{{{{{}}}|||tttnnnhhhbbb[[[UUUOOOLLLKKKMMMMMMJJJKKKNNNNNNNNNMMMKKKMMMTTT^^^gggqqq{{{tttoooiiihhhfffdddaaa___^^^]]][[[YYYVVVTTTTTTUUUVVVVVVQQQOOOPPPSSSSSSSSSWWW^^^bbbaaabbbeeeeeeddddddeeegggdddeeelllvvvuuuggg]]]ZZZ[[[]]]^^^iiirrr}}}xxxtttrrrrrruuuvvv|||xxxjjjcccZZZTTTLLLEEE@@@<<<999666555555444333333222222111000000000///.........---...//////000000//////...........................---------.........//////////////////000000000111111111111111111222222333333444555555555666888::::::===BBBIIIVVVnnn|||}}}yyyvvvppplllfffaaa]]]XXXRRRNNNOOOLLLKKKNNNNNNKKKLLLOOONNNNNNNNNMMMOOOWWWbbbjjj{{{~~~ssskkkjjjiiiiiihhhgggfffdddccccccfff___WWWUUUXXXZZZZZZXXXYYYVVVVVVXXXXXXYYY___gggjjjiiiiiijjjiiihhhggggggiiidddccckkkttt}}}{{{rrreee]]]YYYYYYYYYYYY^^^fffssszzzvvvvvvwwwxxx}}}~~~uuuggg^^^XXXPPPHHHBBB===999666555555444444333222222222222111000000......---,,,.........//////.................................------.........//////////////////000000000111111111111111111111222333333555666777777777888:::<<<:::===DDDQQQeee}}}yyylllggg```^^^ZZZWWWUUURRRNNNKKKMMMJJJIIILLLMMMLLLMMMQQQQQQSSSTTTUUUXXX```lllttt~~~vvvoooiiihhhkkknnnnnnooopppqqqqqqqqqqqqwwwlll```\\\___bbbaaa]]]^^^[[[ZZZ[[[\\\^^^hhhrrrzzzzzzxxxvvvtttrrrpppnnnnnngggeeelllvvv~~~yyyqqqfff^^^[[[ZZZXXXWWWUUU\\\gggvvv~~~{{{zzzzzz{{{lll```ZZZRRRJJJCCC>>>:::777555555555444333333222222111000000000//////......------............------....................................//////////////////000000000111111111222111111111111222333333555666888888888999;;;>>>???AAAHHHYYYssszzzmmmaaa]]]ZZZYYYXXXVVVUUUSSSQQQPPPPPPMMMMMMQQQSSSSSSVVVZZZ\\\^^^aaacccgggooozzz{{{tttqqqnnnmmmoootttwwwyyy{{{~~~}}}rrrkkkiiihhhfffcccccc```___```bbbgggttt}}}yyyvvvnnnkkksss~~~}}}uuunnnddd^^^[[[YYYWWWUUUQQQUUU^^^mmm~~~~~~}}}}}}~~~qqqccc]]]TTTLLLFFFAAA<<<:::666666555444444333333222.../////////000000111111------............------................................./////////000000000000000000111111111111222222222111222333333444444555777777777999;;;===BBBEEENNNcccvvvoooiii```ZZZYYYVVVWWWWWWWWWVVVUUUVVVVVVYYYVVVWWW\\\___aaafffkkkmmmooosssuuuyyyxxxuuutttvvvwwwvvvyyy~~~zzzqqqkkkiiihhhjjjhhhhhhiiikkksss}}}vvvttt}}}~~~zzzooohhh___YYYWWWVVVUUUSSSOOOQQQXXXeeewww~~~~~~~~~|||iiicccZZZQQQJJJDDD???<<<666666555555444333333333---...//////111111222333.........//////......................................./////////000000000000000000111111111222222222222222222222333444444333555666777777999;;;>>>AAAHHHWWWoooyyyppphhhccc^^^YYYXXXZZZTTTVVVXXXZZZZZZ[[[]]]___bbb```bbbhhhnnnrrrxxx}}}wwwwwwzzzyyyqqqoooppppppnnnoooppprrrzzz|||xxxkkkddd[[[VVVTTTTTTSSSRRRNNNNNNRRR]]]ppp}}}}}}|||ssslllbbbWWWNNNFFF@@@===666666666555444444333333/////////000111111111222...//////000000//////............................../////////000000000000000000111111111222222222333222222222222333444444333555777777888999<<<>>>BBBNNNdddyyymmmiiifffddd```[[[\\\```\\\___cccfffhhhkkkpppssstttsssuuu}}}~~~}}}}}}|||{{{{{{{{{{{{zzzvvvjjjcccZZZUUUTTTUUUUUUTTTMMMLLLNNNYYYkkk||||||zzz{{{zzzsssggg[[[QQQHHHAAA===666666666555444444333333111111111000000000000000//////000000000000//////........................////////////000000000000000111111111111222222222333333222222333333444555444666777888999:::===???EEEUUUoooxxxqqqkkkjjjllllllhhhbbbbbbfffgggkkkqqqvvvyyy}}}wwwqqqmmmhhhccc\\\VVVSSSSSSRRRRRRLLLJJJMMMWWWcccssszzzxxxzzzyyyxxx|||yyywwwvvvccc```]]]PPPBBB<<<999777555555555444333111111111111111000000000000////////////////////////000///...------...///000000000////////////000000/////////000111111222222222222333444444555555666666777999:::<<<===??????III[[[uuu{{{uuusssvvv|||~~~wwwrrruuuyyyyyyyyy}}}zzzsssllliiiddd___ZZZUUUSSSRRRQQQPPPLLLJJJLLLTTT___nnn|||xxxvvvtttsssuuuyyysssiiiccc```TTTHHHCCC999888666555555444333111111111111111000000000000////////////////////////000///......---...////////////............////////////000000111111222222222333333444444555555666888999:::;;;<<<>>>@@@AAAIII[[[ttt}}}wwwvvv{{{ssskkkfffbbb]]][[[WWWUUUTTTRRRPPPNNNMMMJJJJJJPPPYYYhhh|||xxxqqqooommmooowww}}}qqqvvvqqqgggaaaWWWMMMIII;;;999666555555444333111111111111111000000000000000000000000000000000000111000///...............000000////////////000000//////000000111222222222333333333444555555666666999:::;;;<<<<<<>>>AAADDDJJJ]]]uuu}}}uuullleee```]]]XXXXXXWWWWWWWWWTTTPPPMMMOOOLLLKKKNNNTTTaaavvvzzzqqqooommmnnnsssvvvuuuzzzyyyiii```WWWNNNJJJ===:::777555555444333111111111111111000000000///000000000000000000000000000000//////......------222111111000000111111222///000000111111222333333333333444444555666666666888:::;;;;;;;;;>>>BBBGGGOOOaaaxxxyyyqqqhhhaaa]]][[[WWWXXXYYYZZZZZZXXXSSSOOOQQQNNNLLLMMMQQQ]]]qqq~~~uuurrrqqqrrrtttzzzzzzzzzmmmaaaXXXPPPJJJ???<<<888666555444333222111111111111000000000///000000000000000000000000///////////////......---111000000//////000000111000000000111222222333333333333444555555666666777777999;;;::::::>>>DDDJJJYYYkkkyyyooogggaaa^^^]]]XXXYYY[[[]]]]]]ZZZUUUQQQPPPNNNMMMNNNPPPYYYmmm{{{uuurrrtttuuuvvv~~~qqqddd\\\SSSLLLAAA>>>999666555444333222111111111111000000000000000000000000000000000000......////////////............------------......000000111111222333333333444444444555666666777777666999;;;;;;;;;???HHHPPPeeexxxzzzpppiiidddaaa```ZZZ[[[\\\^^^___\\\VVVRRRNNNMMMMMMNNNNNNVVViiizzzuuuooorrrsssrrrzzz}}}qqqeee^^^UUUNNNCCC???:::666555444333222111111111111000000000000////////////////////////,,,---...///000000////////////............//////000111111222222333333444444444555555666666777777666:::=========BBBMMMVVVqqq{{{qqqjjjfffdddccc[[[[[[]]]^^^___\\\WWWSSSLLLLLLMMMMMMMMMTTTfffxxxtttlllnnnpppooowwwyyyoooddd^^^UUUMMMDDD@@@:::666555444333222111111111111000000000000////////////////////////+++,,,...000111111000000222222111111111111222222000111111222222333444444444444555555666777777777777;;;>>>>>>???EEEQQQ[[[yyyzzzrrrjjjeeebbb^^^]]][[[]]]^^^]]]YYYUUUMMMLLLLLLMMMOOOTTT```mmmzzzzzznnnmmmnnnooosssxxxrrrddd^^^UUUKKKFFF???:::999777333222444333333333222222222111111//////......---------,,,+++,,,---///111222333333111111222333333333333222000000111222333333333333222333333444555666777777;;;999:::===AAAIIIXXXggg|||uuunnniiifffaaa___]]]]]]^^^\\\WWWRRRNNNLLLLLLNNNOOOSSS]]]iiivvvsssoooooooooqqquuu|||lllcccYYYPPPFFF???:::999777444333444333333333222222222111111////////////......------......///000111111000000000111111222222222222222000111222333333444333333222333444555666777777888999999;;;???BBBLLL___qqq~~~xxxrrrmmmjjjcccaaa_________[[[UUUPPPNNNMMMMMMOOOPPPQQQYYYbbbppp{{{xxxrrrpppnnnoooqqqsss~~~qqqdddXXXPPPFFF@@@:::999777444333555333333333222222222111111000000000000////////////111111111111000///...---///000111111222222111111000111222333444444444444333333444555666777888888888:::===@@@DDDQQQiiiyyysssmmmjjjdddbbbaaaaaa```]]]VVVQQQOOOMMMNNNPPPPPPOOOTTTZZZjjjttt|||uuuqqqoooooooooqqqyyyvvveeeXXXQQQGGG@@@;;;999888444333555333333333222222222111111111111000000000000000000222222222111000///...---//////000111111111111000000111222333444444444444444444555666777888888999888;;;@@@CCCGGGWWWtttyyyrrrkkkhhheeecccbbbcccccc```YYYTTTOOOMMMMMMOOOOOOMMMOOOTTTcccmmmzzzwwwrrrqqqpppnnnqqquuu}}}jjj\\\VVVGGG@@@;;;:::888444333555333333333222222222111111000000111111111111111111000111111111111111000/////////000111111111111000111111222333444444444444444555555666777888999999:::===BBBFFFMMM___xxxssssssuuuvvv}}}sssuuu~~~|||tttmmmiiigggeeeeeeffffffccc\\\VVVPPPMMMLLLNNNNNNKKKLLLPPP\\\fffuuuzzztttsssrrrooonnnooouuu}}}{{{lll]]]VVVGGGAAA;;;:::888555444666333333333222222222111111000000000000111111111111000000111111222222111111///000111111222222111111111222333444444555555555555555666777888999::::::<<<>>>CCCKKKVVVlll}}}tttmmmjjjlllooorrrxxxnnnnnnxxxyyyrrrnnnkkkiiiiiiiiiiiiddd\\\UUUQQQLLLJJJLLLLLLJJJKKKMMMUUU```ppp}}}wwwvvvsssoookkkkkknnnxxxwwwnnn]]]UUUHHHAAA;;;:::999555444666333333333222222222111111/////////000000000111111111111111222222111111000000111111222222222222222111222333444555555555555555666666777888999:::;;;===>>>DDDOOO```{{{}}}yyyxxx{{{}}}}}}xxxrrrmmmkkkkkkmmmwwwrrrmmmlllsss~~~xxxtttnnnmmmlllkkkjjjddd[[[TTTQQQLLLIIIKKKKKKIIIJJJMMMPPP\\\mmm{{{zzzwwwtttooolllkkklllssstttsssaaaYYYHHHAAA<<<;;;999555444666333333333222222222111111......//////000000000111222222222222222111000///111111222333333333333222222222333444555555555555666666777888999::::::;;;===>>>DDDSSShhh{{{tttppprrrsssrrrpppppptttwww||||||{{{xxxsssooonnnmmm}}}~~~uuupppiiihhhkkkvvvzzzyyyuuurrrooommmjjjddd\\\UUUMMMLLLJJJJJJLLLLLLLLLKKKRRR[[[lll~~~zzzqqqlllkkkiiijjjnnnvvv{{{{{{hhh[[[JJJBBB<<<<<<;;;888555555555444333333222222333333---...000111111000000//////000111222222111//////000111111111111222222222333333333333333333333333666777888999888999<<<>>>@@@AAAIII[[[rrr|||uuussspppkkkggghhhjjjnnnrrrqqqooossszzz{{{zzzyyytttqqqooojjjkkkpppzzz~~~|||yyyvvvssspppllleee\\\UUUNNNLLLJJJJJJKKKLLLLLLKKKPPPYYYjjj||||||sssllliiiffffffjjjppp}}}yyy~~~}}}gggYYYMMMDDD>>><<<;;;888555666444333222222111111222222111111222222222111///...***,,,...111333444444444111111111111222222222222222222222333333444444444666777999999999:::<<<>>>???BBBNNNccc||||||sssmmmkkkhhhdddaaadddgggnnnttttttuuu||||||xxxuuuwwwyyyyyy}}}|||}}}{{{yyyzzz~~~}}}xxxtttppphhh^^^WWWOOOMMMKKKJJJKKKLLLLLLKKKNNNWWWgggyyyuuuoooiiifffeeegggkkkuuuwwwuuuiiiZZZQQQHHH@@@===;;;777666666333222222111111111111111444444444333222111///...***+++---000222444555666111111111111222222222333111111222333444555555666666777999999999;;;===???>>>CCCSSSlll~~~xxxpppkkkiiigggccc```dddiiirrrxxxyyy{{{|||{{{tttzzz}}}yyyuuusssqqqqqqsssxxx}}}~~~yyytttkkk```XXXQQQNNNKKKJJJKKKLLLKKKKKKNNNUUUdddvvvzzzssskkkiiigggiiilllttt{{{pppooo```VVVLLLBBB>>>;;;777555666444333222222111111222222333333333222222111000/////////000000111111111111111111111222222222333333111111222333444555666777555777999::::::<<>>AAADDDHHHQQQdddzzz|||}}}|||rrrlllaaabbbjjj|||xxxiiiaaa```aaaaaabbbfffkkkmmmmmmnnnrrruuuzzzrrrhhh```VVVRRRMMMJJJJJJJJJKKKKKKLLLPPP\\\nnn~~~zzzxxxwwwxxxxxx|||yyy~~~rrrfff\\\QQQLLLFFF>>>888666555555444333333333333444333333222111111111222222////////////000111333444222222222333333333444444333444444444555555666666555777999;;;<<>>DDDKKKZZZsssssspppxxxzzzmmmccc```aaadddfffiiibbbZZZWWWXXX]]]```bbbbbb[[[WWWWWWYYYZZZ]]]aaajjjmmmqqqtttwwwzzz~~~}}}xxxtttooojjjddd```ZZZUUUPPPMMMNNNNNNMMMKKKHHHJJJPPP[[[jjj|||yyyuuutttkkkaaaYYYPPPEEE===<<<:::777555444444333222000222222222222222222222222222222222222222222222222222222222222333333333333444444555555555666666666777777:::>>>@@@AAAHHHPPPddd|||sssooovvv~~~vvvkkkdddeeellltttyyy{{{qqqeee^^^^^^```aaa``````[[[XXXZZZ^^^___cccgggoooqqquuuyyy{{{~~~~~~}}}zzzuuuqqqmmmiiidddaaa[[[VVVQQQNNNMMMMMMLLLKKKIIIJJJMMMUUUbbbttttttmmmtttlllccc\\\RRRGGG???===999777555444444444333111222222222222222222222222222222222222222222222222222222222333333333444444444444555555666666777777888888<<>>>>>CCCQQQ___||||||{{{tttssssssrrruuuyyyyyy|||~~~|||zzzyyyuuuttttttqqqllliiigggfffcccbbb\\\ZZZVVVQQQLLLJJJJJJKKKIIIIIIIIIKKKSSSdddyyy{{{xxxwwwxxxyyyyyymmmwwwppphhhbbbYYYLLLCCC@@@999777555444555666555444333333333333333333333333222222222222222222222222333333333444444444444555444444555666777888999999999999;;;===???FFFXXXiii~~~|||}}}xxxpppmmmmmmooovvv||||||uuukkkjjjkkkrrryyytttrrrqqqnnnjjjgggeeedddbbbaaa^^^\\\XXXRRRNNNKKKLLLMMMHHHHHHHHHJJJQQQaaauuuzzzvvvtttuuutttsssxxx~~~nnn|||~~~tttjjjbbbXXXLLLDDDBBB;;;999666555555555333222333333333333333333333333222222222222222222222222333333333444444444555555444444555666777888999999888999;;;===@@@III^^^ppptttggg``````eeeiiinnnttt|||~~~pppddd]]]ZZZZZZ[[[```lllyyyuuusssuuusssppplllhhhfffdddccc]]]ZZZVVVSSSPPPNNNKKKIIIIIIEEEEEEIIIPPP\\\ooowwwoooooonnnlllnnntttzzz}}}mmmvvvwwwjjjcccWWWOOOJJJ@@@:::999777555444333333333555555555444444333333333333222222111111222222333222222333333333444444444111222333555888:::;;;<<<;;;888<<>>CCCLLL\\\xxxxxxpppkkkeee^^^XXXNNNHHHDDDEEEDDDBBBBBBDDDEEEIIIMMMPPPRRRVVV]]]bbbfffjjjqqqxxx~~~zzzuuuooogggaaa]]]]]]\\\[[[YYYWWWVVVUUUTTTSSSRRRQQQPPPOOONNNNNNLLLMMMPPPSSSVVVZZZ]]]^^^ccceeegggggggggjjjoootttyyy~~~|||}}}~~~{{{vvvrrrooohhhfffccc```\\\WWWQQQLLLJJJHHHGGGGGGFFFGGGNNNWWWcccooo}}}yyyyyy~~~sssggg^^^SSSCCC<<<;;;999777666555555666333333333444444444555555444444333333333333444444444444444444555555555555666666777888888999::::::;;;===@@@FFFOOOaaa|||tttjjjddd^^^XXXSSSNNNIIIEEEEEEDDDAAAAAACCCAAAEEEHHHJJJKKKOOOUUUZZZ]]]aaahhhooovvv}}}|||uuulllfffccc^^^XXXRRRRRRQQQQQQPPPNNNLLLJJJIIIJJJJJJIIIIIIIIIJJJKKKKKKNNNOOORRRVVV[[[```dddggglllooorrrsssrrrsssvvvyyywww~~~}}}xxxtttrrrjjjhhhdddaaa]]]WWWPPPLLLHHHFFFFFFGGGFFFFFFKKKSSSVVVbbbpppyyyzzzzzz~~~tttggg^^^SSSDDD<<<;;;999777555555555555333333333444444555555555555444444333333444444555444444444555555555666666999888888888888888888888<<>>??????>>>??????@@@BBBDDDGGGIIIJJJNNNUUU]]]dddhhhnnnwww}}}zzzqqqhhhaaa]]]VVVRRRNNNKKKJJJIIIGGGFFFEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEEEECCCCCCHHHQQQXXXaaacccfffiiillloooqqqrrrzzz}}}~~~}}}}}}zzzwwwuuurrrooolllhhhbbbZZZRRRLLLGGGGGGFFFDDDBBBBBBEEEGGGLLLPPPVVV]]]gggrrr~~~zzzuuurrrpppqqqzzztttkkk___QQQHHH>>>;;;888666777777666555444444444333333333222222333333333333333333333333444444444555555555555666888777666777;;;======<<>>>>>>>>AAAAAAEEEOOO```uuu}}}uuuqqqyyyssseee]]]XXXTTTRRRLLLIIIDDDBBBAAA@@@@@@???@@@@@@@@@@@@@@@AAABBBCCCDDDIIIPPPUUUZZZ```gggmmmtttyyy~~~}}}uuummmgggccc\\\YYYUUUPPPLLLJJJIIIIIIFFFDDDCCCDDDFFFHHHHHHGGGBBBBBBDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJLLLRRR[[[cccsssxxx~~~zzzwwwwwwtttpppkkkeee]]]UUUOOOHHHHHHGGGEEEBBB@@@AAABBBFFFFFFFFFHHHNNNWWWbbbjjjyyytttllllllmmmpppxxxxxxooofffYYYOOOBBB???;;;888777888777777666666666666555555555555555555555555555555555555444444555555666666777777999999999:::<<<>>>??????DDDDDDIIIUUUhhh~~~tttmmmppp|||uuuggg]]]WWWSSSQQQLLLIIIEEEBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@AAAAAAEEEJJJNNNSSSYYY___dddlllqqqwww|||zzzoooeee^^^ZZZWWWUUUPPPNNNKKKHHHFFFFFFGGGHHHEEEDDDCCCDDDGGGHHHHHHGGGCCCDDDFFFHHHJJJKKKLLLLLLMMMOOOQQQRRRSSSXXX```fffuuu}}}|||yyyvvvsssoooiiiccc\\\UUUOOOIIIIIIHHHEEEBBBAAABBBCCCFFFFFFEEEEEEIIIPPPYYY```jjjyyy}}}ssslllmmmnnnqqqxxxyyypppiii\\\QQQCCC@@@;;;777777777777666777777666666666555555555555555555555555555555555444444555555666777777888999999:::;;;<<<===???@@@DDDEEEKKKZZZooouuukkkkkktttxxxjjj___WWWRRRPPPMMMJJJFFFCCCBBB@@@>>><<<<<<<<<<<<<<<===???@@@AAAAAACCCFFFJJJNNNTTTZZZ]]]eeejjjpppuuuyyy|||zzzkkkeee[[[SSSOOOMMMMMMMMMIIIHHHFFFDDDDDDEEEFFFGGGDDDCCCCCCDDDFFFGGGGGGEEEHHHIIILLLNNNQQQSSSTTTTTTUUUXXX\\\]]]]]]___dddhhhsss}}}~~~zzztttqqqlllgggbbb[[[UUUPPPKKKJJJGGGDDDAAAAAACCCEEEEEEEEEEEEEEEGGGKKKQQQVVV^^^mmmzzzrrrllljjjlllooossszzzrrrlll```TTTEEEAAA<<<888666777777666555555555444444444333333444444444444444444444444444444555666777777888999888999;;;;;;;;;<<>><<<;;;;;;;;;<<<===>>>???@@@@@@AAABBBEEEJJJOOOTTTWWW^^^bbbgggllloootttxxx{{{{{{ssskkkfffYYYUUUOOOKKKIIIHHHHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGFFFEEEFFFGGGJJJKKKKKKIIIMMMOOORRRUUUXXXZZZ\\\]]]___cccggghhhffffffgggjjjqqqzzz|||ssspppkkkfffaaa[[[UUUQQQJJJIIIEEEAAA>>>???CCCFFFDDDEEEGGGHHHHHHJJJMMMPPPTTT___qqqyyyqqqkkkfffhhhjjjmmmuuu}}}uuupppdddXXXHHHCCC===999777888888777555555555555444444444444333333333333333333333333444444555666777888999999777999;;;;;;:::;;;>>>AAACCCFFFOOObbb}}}xxxlllfffffflll{{{{{{oooccc[[[WWWUUURRROOOKKKIIIFFFDDD@@@>>>======<<<<<<<<<<<<======>>>>>>>>>@@@EEEJJJNNNPPPVVVYYY]]]aaaeeejjjppptttyyy}}}{{{qqqhhh___VVVQQQNNNMMMJJJIIIIIIHHHEEECCCFFFFFFFFFFFFFFFGGGGGGHHHJJJJJJKKKMMMPPPRRRRRRPPPQQQSSSVVVYYY\\\___aaabbbfffjjjoooooommmjjjjjjkkkqqqyyy|||rrrooojjjfffaaa\\\VVVSSSJJJGGGCCC>>><<<>>>CCCGGGDDDGGGIIIKKKKKKKKKLLLNNNLLLTTTcccuuuzzzqqqiiidddfffhhhiiipppwwwrrrgggZZZJJJEEE???:::999999999999888777777777666666666666333333333333333333333333444444555666777888999999666999;;;;;;::::::>>>AAAGGGIIISSShhhpppgggbbbdddooozzz{{{pppeee^^^ZZZYYYTTTRRRNNNKKKIIIFFFBBB???@@@???>>>===<<<;;;;;;;;;<<<;;;:::<<>>???@@@CCCEEEHHHKKKNNNOOONNNNNNOOOOOOVVVgggzzz{{{rrrlllddddddgggjjjooo|||xxxjjj^^^SSSIII???<<<:::888888:::888888777555555444444444444444444444444444444444555555666666777777888888888:::;;;<<<<<<===@@@BBBFFFIIIZZZyyyuuujjjeeeeeegggiii}}}uuummmfff```ZZZVVVRRRSSSSSSQQQLLLHHHDDDCCC>>>======<<<<<<>>>???@@@@@@@@@@@@???@@@@@@AAAAAAIIIKKKNNNQQQUUU[[[bbbfffjjjlllqqqwww}}}eee___WWWRRROOONNNMMMKKKJJJJJJJJJJJJKKKKKKKKKLLLMMMLLLKKKIIIIIILLLPPPTTTSSSSSSSSSTTTVVVYYY\\\^^^]]][[[YYYVVVVVVVVVXXXYYY___ccchhhkkkkkklllmmmooouuuxxx|||zzzvvvmmmllljjjfffaaa[[[VVVSSSLLLJJJFFFBBB@@@???@@@@@@CCCEEEHHHLLLNNNPPPPPPPPPPPPMMMQQQ]]]lll|||~~~|||}}}|||sssmmmgggfffhhhjjjnnnyyyzzznnnbbbWWWLLLAAA===:::777666888888777666555555444444444444444444444444444444444555555666666777777888888888:::;;;<<<<<<>>>@@@CCCIIINNNbbb|||pppjjjgggggggggpppuuulllfff```ZZZUUURRRSSSSSSQQQMMMIIIFFFDDDAAA@@@>>>===<<<<<<======>>>>>>>>>>>>???@@@AAABBBFFFHHHJJJMMMQQQVVV]]]bbbeeehhhmmmsssyyyTTTPPPLLLIIIJJJKKKLLLMMMLLLLLLKKKKKKLLLNNNQQQRRRWWWUUURRRNNNMMMPPPVVV[[[\\\[[[ZZZYYYYYYZZZ[[[\\\\\\YYYUUUQQQOOOOOOPPPRRRYYY]]]aaaeeehhhjjjmmmooorrrvvv{{{~~~zzzuuusssiiiiiigggddd```[[[WWWUUULLLJJJGGGCCCAAA@@@@@@@@@CCCEEEIIILLLOOOQQQRRRSSSSSSOOOOOOTTT]]]lll}}}yyywww|||}}}uuuoookkkiiiiiijjjllluuu}}}rrrhhh\\\PPPDDD>>>:::666555666888777666555555444555555666555555555444444333333555555666666777777888888888:::;;;<<<===>>>AAACCCJJJRRRkkkzzzrrrlllhhhffffffvvv~~~tttkkkeee___YYYUUUSSSSSSSSSRRROOOLLLIIIGGGCCCBBB@@@===<<<;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBAAACCCFFFHHHKKKPPPVVVZZZ^^^aaaffflllrrryyyLLLJJJIIIIIIKKKNNNRRRTTTQQQPPPNNNLLLMMMPPPSSSUUU]]]\\\XXXUUUSSSUUUZZZ]]]___]]][[[YYYWWWVVVUUUUUUUUURRRNNNKKKJJJLLLNNNPPPRRRUUUYYY]]]aaadddggghhhiiimmmsssvvvwwwvvvvvvwwwyyy~~~}}}yyyuuuqqqooogggfffdddaaa^^^ZZZVVVTTTLLLJJJGGGDDDAAA?????????CCCEEEHHHLLLPPPSSSUUUVVVWWWTTTRRRRRRUUU___ttt|||wwwssswwwxxxrrrnnnlllkkkkkklllsss~~~tttkkk___SSSFFF???;;;777666888777777666555555555555555666666555555444444333333555555666666777777888888888:::;;;<<<===???BBBDDDHHHSSSpppwww{{{zzzrrrkkkggggggppp~~~}}}sssjjjddd___YYYUUUTTTSSSSSSSSSRRRPPPLLLJJJDDDCCCAAA>>><<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>@@@BBBDDDFFFJJJOOOSSSWWW[[[```fffkkkrrr{{{KKKLLLLLLMMMOOOSSSWWWZZZWWWTTTQQQNNNNNNPPPRRRTTT\\\\\\\\\ZZZXXXWWWYYYZZZ\\\[[[YYYVVVTTTRRRQQQPPPOOOMMMJJJHHHHHHJJJLLLNNNMMMNNNRRRVVVZZZ\\\]]]]]]]]]aaafffjjjjjjiiihhhhhhhhhnnntttxxx}}}{{{zzzyyyvvvsssooollljjjeeedddaaa^^^ZZZVVVSSSRRRKKKJJJGGGDDDAAA???>>>===BBBDDDGGGLLLPPPTTTWWWXXXXXXWWWVVVTTTRRRWWWfffvvvyyytttooorrr|||vvvqqqnnnlllkkklllqqq~~~vvvnnnaaaTTTGGG@@@<<<999888:::777666666555555555555666666666666555555444444444555555666666777777888888888:::<<<======???BBBEEEHHHVVVtttuuuvvvyyypppkkkiiijjjppp}}}}}}sssjjjeee___YYYUUUUUUTTTSSSTTTUUUTTTPPPMMMEEEDDDBBB???>>>=========<<<<<<;;;;;;:::;;;;;;;;;<<<>>>@@@BBBCCCFFFJJJMMMPPPUUU[[[```eeelllvvv~~~PPPQQQQQQQQQQQQSSSWWWZZZYYYWWWSSSPPPNNNOOOQQQRRRVVVXXXZZZZZZXXXVVVUUUUUUWWWVVVUUUSSSRRRPPPOOONNNNNNMMMKKKHHHGGGGGGHHHIIIJJJKKKNNNRRRVVVWWWVVVTTTSSSWWW\\\___``````______\\\```eeehhhmmmyyy~~~}}}tttsssqqqooollliiigggeeeaaa```^^^ZZZWWWTTTQQQPPPLLLKKKHHHEEEBBB???>>>===@@@BBBFFFKKKPPPUUUXXX[[[XXXXXXXXXVVVRRRQQQZZZeeewwwwwwpppkkkmmmyyy{{{tttppplllkkkjjjmmmwwwxxxpppdddWWWIIIBBB===:::999;;;666666555555555555666666555555555555555555555555555555666666777777888888888:::<<<===>>>@@@CCCFFFLLL\\\zzz~~~vvvpppgggcccccclllyyy}}}ssskkkeee```ZZZVVVUUUTTTSSSUUUXXXWWWTTTPPPGGGFFFDDDAAA??????>>>???===<<<;;;:::::::::::::::;;;<<>>???AAADDDIIIOOOUUUYYY\\\\\\ZZZZZZXXXSSSOOOSSSZZZgggsssxxxqqqjjjkkkvvv~~~vvvqqqllliiiggghhhoooxxx{{{ttthhh[[[LLLCCC>>>999888:::666666555555555555666666444444555555666666777777555555666666777777888888888999<<<===>>>@@@DDDFFFPPPaaazzzttthhhbbb^^^cccjjjuuu~~~tttlllfffaaa[[[WWWVVVTTTSSSVVVZZZZZZVVVRRRLLLJJJGGGDDDAAA???>>>>>><<<<<<;;;:::::::::;;;;;;999;;;===>>>???@@@BBBDDDEEEKKKRRRVVVZZZbbbnnnxxx\\\]]]\\\YYYTTTRRRTTTVVVVVVUUURRRPPPOOOOOOPPPPPPNNNPPPQQQQQQOOONNNNNNNNNGGGGGGHHHJJJJJJKKKJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHIIIJJJOOOUUUZZZZZZUUUQQQMMMQQQUUUYYY[[[\\\^^^___]]]\\\ZZZZZZ```nnn||||||{{{zzzwwwsssooommmiiihhhfffdddaaa___]]]\\\XXXWWWVVVTTTSSSRRRRRRRRRPPPOOOMMMJJJGGGDDDAAA@@@>>>@@@CCCIIIOOOUUUYYY\\\```^^^\\\ZZZUUUQQQRRRWWW\\\hhhvvv{{{uuuwww|||{{{tttmmmmmmvvvxxxrrrlllhhhdddccciiippp~~~xxxlll^^^NNNDDD===888666888666666555555555666666777333333444555666777888888555555666666777888888888888999<<<===>>>AAADDDFFFQQQbbb}}}vvvmmmfff```aaadddjjjxxx~~~tttlllgggbbb\\\XXXVVVTTTTTTWWW[[[\\\XXXSSSOOOMMMIIIEEEAAA???===<<<::::::::::::;;;;;;<<<===888:::<<<======>>>@@@BBBAAAGGGOOOSSSWWW___kkkvvv```]]]XXXUUUSSSQQQOOONNNOOONNNMMMLLLKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEFFFFFFGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDHHHIIIKKKPPPTTTVVVTTTQQQMMMMMMNNNQQQTTTWWWXXXXXXVVVUUUUUUZZZfffwww|||xxxuuuqqqlllgggdddcccbbb```^^^\\\ZZZYYYXXXSSSRRRQQQPPPOOOPPPQQQRRRQQQPPPOOOMMMJJJEEEAAA???===???BBBHHHOOOUUU[[[^^^bbb```\\\WWWRRROOOPPPQQQWWW]]]hhhvvv{{{ooohhhkkkrrrxxx{{{tttqqqnnnnnntttzzzuuummmfffbbbdddhhhkkk{{{vvvmmmaaaPPPCCC===<<<;;;;;;;;;999777555444444666666666666555555555555666666666666666777888888999999;;;999;;;???AAAAAACCCGGGRRRlllzzzrrrlllddd\\\ZZZ```kkkttt{{{~~~uuunnnjjjfff___ZZZXXXXXXYYYYYYZZZZZZ[[[[[[WWWQQQKKKFFFDDDBBB>>><<<999:::;;;<<<<<<<<<;;;;;;999999999:::;;;<<<===>>>AAAEEEJJJNNNTTT\\\fffnnn```^^^[[[YYYYYYWWWUUUSSSOOOOOOMMMLLLKKKJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIHHHGGGFFFEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCFFFFFFHHHMMMQQQRRRPPPMMMIIIIIIJJJLLLOOOQQQSSSSSSQQQRRRVVV___nnnzzztttpppjjjeeeaaaaaa```^^^]]]ZZZXXXWWWVVVRRRQQQPPPOOOOOOPPPQQQRRRSSSSSSRRRPPPMMMIIIEEEBBB???@@@BBBGGGMMMTTTZZZ^^^``````___[[[VVVRRRQQQPPPPPPTTT]]]kkk{{{~~~uuujjjeeehhhpppvvvyyyvvvtttpppooouuuzzzuuummmeeebbbbbbeeehhhqqqyyymmm```OOOBBB<<<;;;:::999:::999777555444555666666777666666555555555666666666666777777888888999999<<<:::;;;???AAAAAAEEEJJJWWWqqqwwwooodddZZZVVVZZZbbbhhhjjjqqqxxxwwwppplllgggaaa\\\YYYYYYZZZZZZZZZ[[[[[[\\\YYYTTTNNNIIIGGGEEEAAA???<<<<<<<<<;;;;;;;;;;;;;;;:::999999::::::<<<======???CCCGGGLLLQQQYYYdddkkkzzz```___^^^___^^^\\\YYYVVVQQQPPPNNNLLLJJJIIIIIIHHHHHHGGGFFFEEEEEEFFFGGGHHHNNNLLLJJJGGGEEECCCBBBAAAEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDFFFIIILLLLLLKKKIIIEEEFFFGGGHHHJJJLLLNNNOOOQQQUUU\\\hhhxxxyyysssmmmgggbbb___^^^]]]\\\ZZZXXXVVVUUUTTTPPPPPPOOOOOOOOOQQQRRRSSSUUUUUUUUUTTTQQQMMMIIIFFFBBBBBBBBBEEEJJJRRRYYY^^^___aaabbb```[[[VVVRRRPPPNNNOOOTTT```ooo{{{tttmmmdddaaafffmmmtttwwwwwwtttqqqpppuuu~~~yyyqqqiiieeedddeeefffiiiwww}}}mmm```NNN@@@;;;:::999777999888777555555555666666888777666555555555555555666666777777888999999999<<<:::;;;???AAACCCIIIPPP___yyywwwhhh[[[UUUVVVZZZ]]]]]]hhhuuuzzzsssnnniiiddd___\\\\\\[[[[[[[[[\\\]]]]]][[[XXXRRRNNNKKKHHHEEECCC@@@???===;;;:::::::::::::::999999::::::;;;<<<===<<<@@@DDDHHHMMMVVV```hhhvvv``````aaabbbbbb___YYYUUURRRQQQOOOMMMKKKJJJIIIHHHHHHFFFDDDBBBBBBDDDFFFHHHLLLKKKHHHFFFCCCAAA@@@???BBBBBBCCCCCCCCCBBBAAAAAABBBCCCEEEGGGHHHHHHGGGFFFEEEFFFHHHIIIJJJLLLOOORRRYYY^^^fffrrr~~~vvvoooiiiddd```]]][[[[[[YYYXXXVVVTTTSSSRRROOOOOONNNOOOOOOQQQSSSTTTVVVVVVWWWWWWUUUQQQLLLJJJFFFDDDBBBCCCGGGOOOWWW\\\___aaacccbbb^^^XXXTTTRRRSSSQQQRRRZZZfffpppsssrrrnnniiidddbbbgggnnntttxxxvvvtttqqqppptttwwwpppkkkiiihhhiiigggrrrooo```MMM???:::999888666999888777666555555666666888777666555555444555555666777777888888999::::::===;;;<<>>BBBEEEJJJSSS^^^ffftttbbbcccdddeeeddd```YYYTTTRRRQQQOOOMMMKKKJJJIIIHHHGGGEEECCCAAAAAACCCEEEGGGGGGFFFDDDBBBAAA@@@??????@@@AAAAAABBBBBBBBBAAAAAACCCDDDFFFGGGGGGGGGGGGGGGEEEGGGJJJKKKLLLOOOTTTXXXccchhhppp{{{zzzqqqjjjeeebbb```^^^ZZZZZZYYYWWWVVVTTTSSSRRRPPPPPPOOOOOOPPPRRRSSSUUUUUUWWWXXXYYYWWWSSSOOOLLLIIIFFFCCCAAAEEELLLTTTZZZ```bbbdddbbb^^^ZZZWWWUUUTTTQQQOOOTTT^^^ggglllmmmmmmkkkhhhhhhlllqqqwwwzzzwwwuuurrrqqqvvv|||vvvqqqmmmlllkkkiiiqqqrrraaaMMM???;;;:::888555777777777666666666666666777777666555555555555555777777777888999999::::::===<<<===@@@AAADDDNNNXXXmmm~~~oooeee___]]]]]]eeeooo{{{}}}vvvppplllhhhfffaaa```___]]]]]]]]]^^^___]]]\\\YYYUUUPPPLLLJJJIIIIIIGGGCCC???<<<:::::::::::::::999999999:::;;;;;;;;;===AAADDDHHHQQQ\\\eeeppp~~~bbbcccdddeeeddd___YYYTTTPPPOOOMMMKKKJJJHHHHHHHHHDDDCCCBBBAAAAAABBBCCCDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCEEEGGGHHHHHHGGGIIIJJJFFFIIIMMMOOOQQQUUU\\\bbbkkkpppxxxxxxnnnfffbbbaaa``````[[[[[[ZZZYYYWWWVVVUUUTTTRRRRRRQQQQQQQQQRRRTTTUUUUUUWWWYYYZZZYYYVVVQQQOOOLLLHHHDDDAAACCCJJJQQQVVVbbbdddfffeeebbb]]]ZZZYYYOOONNNMMMPPPXXXbbbkkkoooppppppooooooqqqtttxxxzzzzzzxxxtttsssvvv~~~~~~zzzuuuqqqooonnnkkkqqq~~~uuudddNNN@@@<<<<<<:::666777777777777777666666666666666555555555555666666777777888888999:::::::::<<<<<<>>>AAABBBDDDNNNYYYnnnqqqhhhffffffjjjttt~~~}}}vvvpppkkkhhhgggcccbbb___]]]\\\]]]^^^___]]]]]][[[WWWRRRNNNLLLLLLLLLJJJFFFBBB???<<<;;;;;;::::::999999999999:::::::::===???BBBGGGOOO[[[cccmmm{{{\\\]]]^^^```___\\\VVVQQQKKKKKKIIIHHHGGGFFFFFFFFFBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCFFFHHHIIIHHHHHHJJJMMMIIINNNRRRUUUXXX^^^gggnnnvvvzzzyyynnnfffaaa```aaaaaa]]]]]]\\\[[[YYYXXXWWWWWWUUUTTTSSSRRRRRRSSSTTTUUUUUUXXX[[[]]]\\\XXXTTTQQQMMMIIIDDDBBBCCCHHHOOOSSSbbbfffkkkllliiiccc]]]ZZZOOOOOOOOOPPPUUU___jjjssssssttttttssssssuuuwwwxxxzzzwwwsssooopppvvv~~~zzzwwwtttsssmmmrrr}}}yyygggPPPAAA>>>>>>;;;777666666777777777777666666555555444555555666777888777888888999999::::::;;;;;;<<<@@@BBBBBBDDDMMMXXXkkkssspppqqqrrr|||}}}vvvooojjjhhhgggdddbbb___]]]\\\\\\]]]^^^^^^___^^^ZZZTTTPPPNNNNNNMMMKKKIIIFFFBBB???===;;;::::::999999999999999:::999;;;>>>@@@DDDMMMYYYbbblll{{{UUUVVVWWWYYYYYYWWWRRRNNNHHHGGGFFFEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFCCCFFFHHHIIIHHHHHHKKKNNNNNNSSSXXX\\\___fffpppxxx{{{pppfffaaa```aaabbb___^^^]]]\\\[[[ZZZYYYXXXVVVUUUTTTSSSSSSTTTTTTUUUVVVYYY\\\^^^^^^ZZZVVVSSSMMMJJJEEEBBBCCCHHHNNNRRRaaagggnnnrrrnnnggg___ZZZTTTUUUUUUSSSUUU]]]jjjtttuuuvvvvvvuuuttttttuuuvvvxxxuuuooojjjiiimmmuuu||||||yyyxxxooottt~~~{{{iiiQQQCCC@@@@@@===888555666777777777777777666444444444444666777888999777888888999999:::;;;;;;:::<<<@@@CCCBBBCCCLLLWWWggg|||{{{xxxzzz{{{|||uuunnniiiggggggeeeccc___]]][[[\\\]]]^^^___``````\\\VVVQQQPPPPPPMMMLLLKKKHHHEEEAAA>>><<<::::::999999888999999999888:::<<<>>>CCCLLLXXX```nnn}}}SSSSSSTTTUUUVVVTTTPPPMMMJJJIIIHHHFFFEEEEEEEEEEEEDDDCCCBBB@@@@@@@@@AAAAAAAAACCCEEEEEEDDDBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEGGGGGGGGGHHHIIILLLNNNPPPPPPSSSXXX^^^cccjjjqqqvvv{{{ppphhhgggfffdddbbbbbbaaa```___]]][[[ZZZYYYXXXWWWVVVUUUUUUUUUVVVWWWVVVVVVXXXYYYZZZYYYUUURRRQQQNNNIIIDDDBBBEEEKKKPPP^^^iiissstttpppkkkfffaaaZZZVVVRRRUUU___jjjsssxxxzzzxxxuuuuuuuuutttsssqqqvvvpppggg```___cccjjjooo{{{~~~}}}{{{kkkUUUDDD<<<;;;::::::999999888777666555444444777777666666666666777777999888999999:::;;;<<<======;;;<<>><<<<<<<<<;;;;;;:::::::::===;;;===BBBGGGLLLVVV```rrrSSSSSSSSSSSSTTTSSSPPPMMMHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBB@@@@@@@@@AAABBBBBBDDDFFFGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHJJJLLLNNNPPPPPPRRRVVV[[[```gggnnnsss~~~~~~~~~~~~uuunnnkkkkkkiiigggfffeeecccaaa```___^^^^^^\\\[[[YYYXXXVVVVVVVVVVVVUUUUUUVVVXXXYYYYYYWWWUUURRROOOJJJEEECCCEEEJJJOOO[[[gggqqqsssqqqmmmhhhccc]]]YYYWWWZZZdddooowwwzzzyyyvvvrrrpppoooooonnnmmmmmmhhh```YYYXXX\\\bbbfffnnnttt}}}|||lllVVVEEE===;;;::::::999999888888777666666666777777666666666666777777888888888999:::;;;<<<===???===>>>BBBEEEIIIRRR\\\qqq|||rrrmmmkkkhhhkkknnnoooqqqxxxwwwqqqkkkdddbbbcccbbbaaa```^^^]]]\\\\\\\\\[[[\\\\\\\\\ZZZWWWUUUSSSOOONNNLLLIIIGGGDDDBBBAAA>>>===<<<;;;::::::;;;;;;===;;;===AAAFFFLLLVVV```qqqVVVTTTSSSRRRRRRRRRPPPNNNIIIHHHHHHGGGGGGFFFFFFFFFDDDCCCBBBAAAAAAAAABBBCCCDDDFFFIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIKKKMMMOOOQQQPPPRRRTTTWWW[[[bbbjjjooo{{{~~~xxxzzz{{{{{{zzz{{{}}}|||uuuqqqpppnnnlllkkkiiigggeeeccccccdddeeecccaaa^^^[[[XXXVVVUUUTTTUUUTTTTTTVVVXXXZZZYYYXXXTTTRRRMMMGGGDDDEEEJJJMMMWWWcccnnnrrrrrrppplllgggaaa^^^]]]aaajjjtttzzz}}}xxxsssmmmiiigggggggggfffbbb]]]VVVPPPOOORRRWWW[[[aaagggqqq}}}~~~nnnWWWFFF>>><<<;;;:::999999999999999888888888888777777666666777777888888888888999:::;;;<<<===AAA???AAADDDGGGKKKTTT___yyyzzzpppjjjhhh___```aaa``````eeemmmtttvvvpppjjjcccaaabbbaaa```___^^^]]]\\\\\\\\\[[[\\\\\\\\\[[[YYYWWWVVVQQQOOOMMMJJJHHHFFFFFFFFF@@@???===;;;::::::;;;<<<<<<:::<<>>AAAAAABBBFFFGGGKKKVVVbbbuuupppmmmdddccc```\\\ZZZ[[[```dddlllrrr|||yyyrrrllleeecccddd```___^^^]]]]]]\\\\\\\\\[[[[[[\\\\\\[[[ZZZYYYXXXRRRPPPMMMJJJHHHHHHHHHIIICCCAAA>>>;;;:::;;;<<<===;;;:::<<<@@@DDDIIIVVVbbbppp}}}bbb^^^YYYVVVTTTRRRPPPOOOLLLMMMNNNOOOOOONNNNNNMMMHHHGGGFFFFFFGGGHHHIIIJJJLLLNNNPPPPPPOOOMMMMMMNNNMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLLLLMMMOOOQQQSSSUUUTTTTTTTTTTTTUUUZZZaaafffllloootttvvvwwwwwwwwwwwwtttvvvwwwwwwwwwvvvxxxyyy|||wwwssspppoooooommmkkkiiihhhiiikkkmmmjjjiiifffaaa]]]XXXUUUSSSVVVUUUTTTUUUXXX[[[]]]]]]WWWVVVRRRMMMHHHGGGIIIKKKPPPZZZeeekkkppptttsssoooeeecccccchhhqqqzzz~~~|||tttiii```[[[YYYYYYZZZSSSOOOKKKGGGFFFGGGJJJLLLQQQWWWaaalllxxxrrr[[[III@@@===<<<;;;999999::::::;;;;;;<<<<<<888888777777777777888888888888999:::;;;===???@@@AAAAAADDDGGGHHHMMMYYYfff}}}xxxvvvpppmmmgggaaa[[[YYYZZZ[[[]]]ccclllvvv|||tttmmmfffdddeeeaaa```___^^^]]]\\\\\\\\\[[[[[[[[[[[[[[[ZZZYYYYYYSSSQQQNNNKKKIIIHHHIIIIIIFFFDDD@@@===;;;<<<===>>>:::;;;===AAACCCIIIWWWdddqqq~~~ccc___[[[XXXVVVTTTRRRPPPKKKLLLNNNOOOPPPOOOOOONNNKKKKKKJJJJJJKKKMMMOOOPPPRRRTTTVVVUUUSSSRRRQQQQQQPPPPPPQQQQQQQQQRRRRRRRRROOOOOOOOOPPPRRRTTTVVVXXXWWWWWWWWWVVVVVVZZZ___bbbfffjjjooosssuuuuuuvvvwwwtttuuuvvvuuuttttttvvvxxx~~~yyytttpppoooooonnnlllkkkkkklllmmmnnnkkkjjjhhheeeaaa]]]YYYWWWYYYXXXVVVWWWZZZ\\\]]]]]]XXXVVVTTTOOOKKKIIIJJJKKKNNNVVV___fffmmmtttuuurrriiiggggggkkkttt|||xxxlllaaa[[[XXXWWWVVVOOOMMMIIIFFFEEEEEEGGGHHHHHHNNNXXXdddqqq~~~ttt]]]JJJAAA>>>===;;;999999::::::;;;;;;<<<<<<999888888777777888888999999::::::;;;===???AAABBBBBBCCCFFFIIIJJJPPP^^^lll{{{xxxqqqjjjccc^^^ZZZXXXXXX]]]cccjjjrrr~~~vvvnnngggdddeeecccbbbaaa___]]]]]]\\\\\\[[[[[[[[[ZZZZZZYYYYYYYYYTTTRRRPPPMMMKKKIIIIIIIIIGGGEEEBBB???============;;;;;;>>>AAACCCIIIXXXgggsss^^^\\\YYYXXXXXXWWWUUUSSSLLLMMMOOOQQQRRRRRRQQQPPPOOONNNNNNNNNOOOQQQSSSTTTZZZ\\\]]]\\\YYYVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVRRRQQQRRRRRRTTTVVVYYYZZZZZZZZZZZZYYYYYYZZZ^^^aaadddhhhnnnsssuuuwwwxxxzzzwwwwwwwwwvvvtttuuuxxx{{{~~~{{{vvvrrrqqqnnnnnnnnnmmmmmmnnnoooooollllllkkkiiifffccc```^^^\\\[[[YYYZZZ\\\]]]\\\[[[WWWWWWUUUQQQMMMKKKKKKLLLMMMTTT[[[aaajjjrrruuutttooolllkkkoooxxx}}}pppeee]]]YYYVVVUUUKKKJJJGGGEEEDDDCCCDDDDDDDDDIIIRRR\\\hhhuuuuuu^^^KKKBBB???===<<<::::::::::::::::::;;;;;;999888888777777888888999;;;;;;<<<===???AAABBBCCCCCCEEEIIILLLNNNTTTcccsss~~~xxxqqqjjjddd```[[[]]]___bbbgggrrrzzzqqqiiifffgggfffdddbbb```^^^]]]\\\[[[\\\[[[ZZZYYYXXXXXXWWWWWWVVVUUUSSSPPPNNNKKKIIIHHHGGGFFFDDDBBB@@@>>>===<<<;;;<<<@@@BBBCCCJJJYYYiiivvvZZZXXXWWWWWWXXXXXXWWWUUUNNNPPPRRRTTTUUUUUUTTTSSSQQQPPPPPPQQQRRRTTTVVVWWW___aaabbb```]]]ZZZXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZSSSSSSSSSTTTVVVXXXZZZ\\\[[[\\\]]]\\\[[[[[[^^^```ccchhhnnnssswwwyyy{{{||||||{{{zzzxxxwwwxxx|||~~~~~~xxxtttsssnnnnnnooooooooopppppppppmmmmmmmmmllljjjgggdddccc^^^]]]\\\\\\]]]]]]\\\ZZZWWWWWWUUUQQQNNNKKKLLLMMMMMMRRRXXX^^^gggrrrvvvuuutttqqqooosss{{{sssggg___ZZZWWWUUUIIIHHHFFFDDDBBBBBBBBBBBBDDDHHHPPPXXXbbbmmmxxx~~~vvv___LLLBBB???===<<<::::::::::::::::::::::::999999888888888888999999;;;<<<<<<>>>@@@BBBDDDEEEDDDGGGKKKOOOPPPWWWgggwww~~~wwwoookkk``````___^^^aaajjjwwwuuummmjjjkkkgggfffdddaaa___]]]\\\[[[\\\[[[ZZZXXXWWWWWWVVVVVVWWWWWWUUUSSSPPPMMMJJJHHHHHHGGGEEECCCAAA???===<<<<<<===AAACCCDDDJJJZZZkkkxxxTTTWWW[[[]]]^^^\\\YYYWWWPPPQQQSSSVVVYYYYYYXXXVVVUUUTTTSSSSSSTTTWWWZZZ]]]dddggghhhfffaaa]]][[[[[[UUUWWW[[[^^^______^^^]]]WWWVVVUUUUUUVVVYYY\\\^^^```aaaaaaaaa___^^^___```kkkkkkmmmrrrxxx}}}~~~|||zzz{{{~~~zzzrrrmmmkkkmmmppprrrssssssqqqpppqqqqqqrrrssssssqqqllliiieeeccc``````aaaaaaaaa```]]]ZZZVVVSSSQQQPPPNNNMMMNNNQQQUUU[[[aaahhhpppuuuwwwtttsssuuu|||ssshhh```YYYUUULLLKKKHHHEEECCCBBBAAAAAADDDDDDHHHPPPWWW```nnnzzz}}}fffSSSGGGBBB@@@@@@===<<<<<<;;;;;;:::999999777777777777888999:::;;;;;;<<<<<<>>>@@@BBBDDDEEECCCHHHIIINNNWWW\\\lll|||xxxjjjeeeaaaaaacccgggqqq{{{qqqiiilllkkkiiifffdddcccaaa^^^\\\^^^[[[WWWTTTSSSTTTVVVWWWWWWWWWVVVTTTRRRPPPNNNMMMJJJHHHFFFEEEDDDBBB>>><<<;;;;;;>>>BBBEEEMMM]]]lllTTTWWW[[[^^^^^^]]]ZZZXXXTTTUUUVVVYYY\\\]]][[[YYYXXXWWWVVVVVVWWWZZZ]]]___cccfffhhhgggccc```___```YYY[[[___bbbdddeeeddddddYYYXXXWWWVVVWWWYYY\\\^^^```bbbcccbbbaaa```aaaccciiijjjmmmssszzz}}}||||||}}}uuupppnnnpppsssuuuvvvvvvtttsssvvvuuuttttttuuutttrrrpppllliiifffdddccccccbbbaaa]]]ZZZVVVSSSQQQPPPNNNLLLLLLOOOTTTYYY___gggoootttyyywwwvvvyyyxxxkkkaaaZZZVVVNNNLLLIIIEEECCCBBBBBBBBBCCCBBBFFFMMMTTT\\\jjjvvv~~~kkkWWWJJJEEECCCBBB<<<<<<<<<;;;::::::999999777777777777888999:::;;;:::::::::;;;===???AAABBBDDDIIIJJJPPP[[[aaarrrvvvooohhhdddbbbccckkktttzzzvvvxxxppprrrrrroookkkhhhfffdddaaa^^^^^^\\\XXXUUUTTTTTTVVVWWWYYYYYYXXXWWWUUURRROOOMMMLLLJJJHHHFFFFFFDDDAAA>>>??????BBBEEEIIIPPP```ooo|||UUUXXX\\\___aaa```]]]\\\ZZZZZZ[[[^^^```aaa```___\\\[[[ZZZZZZ[[[^^^aaabbb___bbbdddeeeeeeddddddeee^^^___bbbeeeggghhhiiiiii]]][[[ZZZXXXYYY[[[]]]___aaacccddddddcccccceeefffgggiiimmmuuu}}}yyyuuussstttvvvxxxyyyyyyyyyxxx}}}zzzzzz{{{|||{{{{{{uuuqqqmmmjjjhhhfffdddbbb^^^[[[VVVSSSQQQPPPMMMLLLJJJMMMRRRVVV\\\ccckkkpppwwwuuuvvvzzz{{{mmmbbb[[[XXXPPPMMMIIIEEECCCBBBCCCCCCAAAAAACCCIIIOOOWWWdddppp{{{~~~rrr^^^PPPHHHEEEDDD<<<<<<;;;;;;::::::999999888777777888888999:::;;;:::::::::;;;<<<===???@@@@@@EEEGGGMMMYYY```rrr|||qqqiiicccaaagggnnn}}}|||sssxxxyyyyyyuuupppkkkhhhdddaaa^^^]]]\\\YYYVVVUUUUUUVVVVVVZZZZZZ[[[[[[YYYUUURRROOONNNLLLIIIHHHHHHFFFDDDBBB@@@@@@BBBGGGKKKSSSbbbppp|||WWWZZZ___ccceeeeeecccbbb```___```bbbdddeeeeeeccc______^^^^^^```bbbdddeee\\\^^^aaaccceeeggghhhiiibbbcccdddfffggghhhhhhhhhaaa___]]]\\\[[[]]]___```bbbccceeefffeeefffhhhiiihhhjjjooowww|||yyyvvvwwwxxxzzz{{{{{{||||||zzzwwwrrrnnnllljjjgggeee```\\\XXXTTTRRRPPPMMMLLLKKKMMMQQQTTTXXX^^^eeeiiinnnmmmooouuu{{{mmmccc]]]ZZZRRROOOKKKFFFDDDCCCDDDEEEBBB@@@BBBFFFKKKRRR___kkkxxx}}}}}}zzz}}}xxxdddTTTJJJEEEDDD<<<<<<;;;;;;:::999999888888888888888999:::;;;;;;<<<<<<<<<<<<===>>>@@@@@@>>>CCCEEELLLXXX```rrr|||rrriiidddhhhnnn|||www~~~~~~}}}xxxqqqkkkfffbbb^^^\\\\\\ZZZYYYWWWVVVUUUUUUVVVXXXYYY\\\]]]\\\YYYVVVSSSOOOMMMJJJIIIIIIHHHFFFDDD>>>===@@@EEEKKKTTTcccqqq}}}[[[^^^ccchhhkkkkkkjjjiiidddddddddeeegggiiihhhgggcccbbbbbbbbbccceeefffggg^^^```bbbfffjjjmmmooooooiiiiiihhhgggggggggggggggdddcccaaa___^^^```bbbcccccceeeggggggggghhhjjjllllllnnnssszzz~~~|||xxxyyyyyyyyyzzz|||}}}~~~}}}zzzuuurrrpppnnnkkkjjjbbb^^^ZZZVVVSSSQQQNNNLLLMMMNNNPPPRRRUUUYYY^^^bbbfffeeegggnnnzzz}}}oooccc\\\YYYSSSQQQMMMHHHFFFDDDEEEEEECCCAAABBBEEEIIIPPP]]]iiiwww|||~~~zzztttuuu~~~hhhVVVJJJDDDBBB<<<;;;;;;:::999999888888888888888888999:::;;;<<<<<<<<<<<<<<<===>>>@@@@@@BBBHHHKKKRRR^^^eeevvvtttkkkjjjnnnwww~~~zzzrrrjjjddd```]]][[[YYYYYYXXXXXXWWWWWWVVVVVVUUUWWW[[[]]]^^^\\\ZZZXXXQQQOOOKKKJJJIIIHHHGGGEEE===<<<>>>DDDKKKUUUdddqqq]]]aaaggglllpppqqqpppoooiiihhhggghhhjjjlllkkkjjjfffffffffgggggghhhiiijjjgggggghhhlllqqqtttvvvvvvqqqooommmkkkiiiiiiiiiiiigggeeecccbbbaaaccceeeffffffhhhjjjkkkjjjkkkmmmnnnqqqsssxxx~~~zzzyyyyyyyyyzzz|||~~~}}}yyyuuusssqqqooommmeeeaaa\\\XXXUUURRROOOMMMMMMNNNPPPQQQRRRUUUZZZ^^^cccaaaaaagggtttrrrddd[[[WWWTTTRRROOOKKKHHHFFFEEEDDDEEEBBBBBBEEEHHHOOO\\\hhhvvv{{{}}}yyyrrrqqqwwwlllXXXJJJBBB@@@;;;;;;::::::999999888888999888888999999:::;;;<<<:::::::::;;;<<<===???@@@BBBIIIMMMWWWccciiiyyytttnnnooovvvzzzqqqhhhccc___]]][[[XXXYYYZZZZZZ[[[ZZZZZZYYYWWWXXX[[[^^^______]]]\\\TTTQQQMMMKKKJJJIIIGGGFFF@@@>>>???EEEMMMVVVdddppp^^^bbbhhhnnnrrrtttsssrrrmmmkkkjjjkkkmmmoooooonnnjjjjjjkkkkkkllllllmmmmmmooonnnnnnqqquuuyyyzzzyyytttrrrooolllkkkkkkllllllhhhgggeeeddddddeeehhhiiikkkmmmnnnooonnnnnnppprrruuuxxx}}}{{{zzzyyyyyyzzz|||}}}yyyvvvtttqqqooogggccc^^^ZZZVVVSSSPPPNNNKKKLLLNNNOOOQQQUUUZZZ]]]ccc___]]]aaalll{{{uuufff\\\XXXSSSRRRPPPNNNKKKGGGEEECCCEEEBBBAAADDDGGGNNN[[[hhhtttyyy{{{xxxrrrnnnppptttoooZZZJJJAAA???;;;;;;::::::999888888888999999999999:::;;;<<<<<<:::::::::;;;===???AAABBB@@@HHHPPP[[[hhhnnn~~~vvvtttyyy}}}vvvlllddd___\\\ZZZYYYYYYZZZ\\\^^^_________^^^\\\]]]^^^`````````___^^^XXXUUUPPPMMMKKKJJJHHHGGGCCC??????DDDJJJSSS___jjjvvv{{{~~~^^^bbbhhhnnnssstttttttttpppnnnmmmnnnoooqqqqqqpppmmmmmmnnnnnnoooooopppppprrrpppooorrrvvvzzzzzzyyyrrrpppnnnkkkjjjkkkmmmnnniiihhhfffeeeeeegggiiikkkoooppprrrrrrqqqqqqrrrtttwwwzzz|||{{{zzzyyyzzz}}}|||yyyvvvrrrpppiiieee___[[[WWWTTTQQQOOOIIIJJJMMMOOOQQQUUU[[[___ccc^^^ZZZ[[[eeetttwwwggg^^^ZZZSSSSSSRRRPPPLLLHHHEEECCCDDDAAA@@@CCCFFFMMM[[[gggssswwwzzzxxxrrrmmmlllmmmvvvrrr[[[JJJAAA>>>;;;;;;::::::999888888777999999999999:::;;;<<<<<<;;;<<<<<<>>>@@@BBBDDDEEECCCLLLUUUcccqqqwww~~~|||xxxxxxqqqggg___ZZZXXXWWWVVVZZZ\\\^^^aaaccccccbbbbbbaaaaaaaaaaaaaaa```______\\\XXXSSSOOOMMMKKKJJJHHHDDD???===AAAGGGNNNYYYcccggglllqqquuu~~~cccfffjjjqqqvvvyyyxxxwwwrrrpppoooqqquuuwwwvvvtttrrrqqqpppnnnnnnnnnoooppptttxxxyyyxxxxxxzzzxxxtttnnnnnnoooooooooooonnnmmmmmmllljjjhhhiiijjjmmmnnnrrrssssssrrrqqqrrrtttvvvyyy~~~~~~~~~~~~|||{{{|||~~~~~~|||yyytttqqqkkkhhhddd```[[[VVVOOOKKKMMMLLLMMMQQQVVVZZZ]]]^^^eeedddaaa]]]^^^fffuuuzzzmmmaaaZZZRRRTTTTTTQQQKKKFFFDDDDDDHHHDDDCCCDDDFFFLLLYYYeeessswwwzzzxxxrrrmmmlllmmmlllwwwttt]]]KKKBBB???;;;;;;::::::::::::999999999999999999:::;;;<<<<<<;;;<<<>>>??????@@@CCCEEEFFFMMMXXXbbbjjjwww|||yyy~~~yyyoooiiiaaa\\\ZZZZZZYYYWWW\\\]]]___aaaccceeeggghhhhhhfffccccccccccccaaa```]]]XXXQQQKKKIIIIIIJJJJJJEEEDDDCCCCCCFFFLLLQQQUUUZZZZZZ\\\aaalllzzziiikkkooouuuyyy{{{zzzxxxuuusssrrrtttwwwyyyyyyxxxtttsssrrrqqqppppppqqqqqqssswwwyyywwwxxxzzzyyyuuuqqqqqqrrrrrrrrrrrrqqqqqqooonnnllljjjkkkmmmoooqqquuuuuuvvvuuuttttttvvvyyy|||~~~~~~|||{{{{{{}}}~~~}}}}}}~~~~~~}}}yyyuuurrrllliiiddd___[[[UUUOOOKKKMMMMMMNNNPPPUUUYYY]]]^^^fffeeeaaa[[[YYY___kkkuuu{{{nnnbbbZZZUUUVVVVVVSSSMMMHHHFFFFFFGGGDDDCCCDDDFFFLLLXXXdddqqquuuyyywwwqqqllljjjjjjgggppp~~~sss\\\KKKBBB???<<<<<<<<<;;;;;;;;;::::::999999999999:::;;;<<<===;;;===>>>??????AAACCCFFFGGGMMMWWW```hhhwwwyyypppvvv}}}sssiiiddd]]]XXXWWWWWWWWWVVV]]]^^^```cccfffiiilllmmmllliiigggfffeeeeeecccaaa^^^YYYSSSNNNLLLLLLLLLLLLHHHFFFCCCBBBBBBEEEIIIKKKNNNNNNPPPUUU^^^jjjuuu|||pppqqquuuzzz~~~}}}{{{zzzxxxvvvwwwyyy{{{||||||xxxwwwuuussssssssssssssstttyyy{{{zzz{{{~~~}}}yyyuuuuuuvvvwwwwwwvvvvvvuuurrrpppnnnmmmnnnooorrrsssxxxyyyyyyyyywwwxxxzzz{{{~~~~~~~~~|||zzzzzz|||~~~~~~}}}}}}}}}~~~zzzvvvsssnnnjjjddd___ZZZUUUPPPMMMNNNNNNNNNPPPSSSXXX\\\___fffeee```YYYSSSUUU]]]eeetttxxx~~~{{{pppddd\\\ZZZZZZZZZVVVQQQLLLIIIHHHGGGDDDCCCEEEGGGKKKWWWbbbmmmrrrvvvuuupppjjjgggeeeaaagggqqq~~~rrr[[[JJJBBB???=========<<<<<<<<<<<<;;;999999999999:::;;;<<<===<<<===???@@@@@@AAADDDGGGIIIMMMVVV^^^gggwww~~~}}}ttthhhmmmssshhhbbb^^^YYYVVVUUUWWWXXXXXX___```cccgggkkknnnqqqsssqqqooollljjjiiigggeeeccc___[[[VVVRRRQQQPPPOOONNNKKKHHHDDDAAA@@@AAACCCEEEHHHIIIMMMRRRZZZbbbiiinnntttuuuyyy~~~}}}{{{zzzzzz{{{|||~~~{{{zzzxxxvvvuuutttuuuuuuxxx}}}xxxyyyyyyzzzzzzzzzzzzzzztttsssqqqooopppqqqsssuuuyyyzzz{{{{{{zzz{{{|||~~~~~~}}}{{{{{{|||~~~~~~{{{wwwtttpppkkkeee^^^ZZZUUUQQQNNNNNNNNNNNNOOOQQQVVV\\\```fffeeeaaaXXXPPPMMMQQQWWWdddjjjssszzzzzzssshhh```___^^^\\\YYYTTTOOOKKKHHHFFFDDDCCCEEEGGGJJJUUU___jjjnnnssssssoooiiidddbbb^^^```ffftttsss\\\KKKBBB@@@=========<<<<<<<<<;;;;;;:::999999::::::;;;<<<===<<<>>>???@@@AAACCCFFFHHHLLLPPPVVV^^^gggyyy}}}wwwmmmcccgggxxxvvviii___^^^[[[XXXVVVVVVYYY\\\^^^cccdddgggjjjnnnqqqtttvvvwwwuuurrrooommmkkkgggddd```]]]XXXUUUSSSRRRPPPOOOKKKIIIEEEBBBAAACCCFFFHHHIIILLLRRRYYY```fffjjjllluuuwww{{{~~~}}}}}}~~~}}}{{{yyywwwwwwwwwwww{{{zzz{{{|||}}}}}}}}}}}}}}}wwwvvvsssqqqqqqrrrtttuuuxxxzzz|||}}}|||}}}~~~~~~}}}|||~~~}}}~~~~~~}}}zzzvvvsssoookkkeee___ZZZVVVSSSPPPNNNNNNNNNNNNOOOTTT\\\aaaggggggddd[[[QQQKKKLLLOOOVVV]]]gggrrrwwwuuummmfffcccaaa___[[[VVVQQQLLLIIIGGGEEEEEEFFFGGGIIIQQQ[[[gggjjjnnnpppmmmhhhccc```]]]\\\```mmmvvv___NNNDDDAAA<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;<<<=========>>>@@@AAABBBDDDGGGIIIPPPRRRXXX___iii|||~~~}}}pppeee___aaaooo{{{pppccc[[[ZZZYYYWWWVVVWWW[[[___ccchhhjjjlllooorrruuuwwwxxx|||zzzwwwuuurrrnnnjjjfffbbb^^^YYYVVVTTTRRRPPPNNNKKKIIIFFFDDDDDDFFFJJJLLLLLLQQQXXXaaahhhlllnnnnnnxxxzzz~~~}}}{{{zzzyyyyyy||||||}}}~~~|||zzzwwwtttsssssstttuuuwwwyyy|||~~~~~~}}}}}}}}}|||{{{xxxtttqqqnnnjjjeee```\\\XXXTTTQQQMMMMMMNNNMMMNNNTTT]]]dddlllmmmjjjbbbVVVMMMKKKLLLMMMRRR]]]jjjtttvvvrrrmmmhhheeeaaa]]]YYYTTTNNNIIIHHHFFFFFFGGGFFFGGGNNNVVVccceeehhhjjjiiifffbbb___\\\[[[]]]gggxxx{{{dddQQQFFFBBB<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;<<<===>>>===???AAABBBCCCEEEHHHKKKQQQTTTYYYaaakkk||||||nnnbbb\\\^^^jjjyyynnnccc[[[VVVVVVVVVVVVWWW[[[bbbfffpppqqqsssvvvyyy{{{}}}}}}zzzxxxsssnnnkkkeeeaaaZZZVVVSSSQQQPPPNNNMMMKKKIIIGGGIIILLLPPPRRRXXX]]]eeelllrrrssssssrrr}}}~~~}}}}}}~~~~~~zzzwwwuuutttuuuvvvvvvyyy}}}}}}|||zzzzzzyyyvvvrrroookkkhhheeebbb^^^ZZZVVVRRRKKKLLLMMMLLLMMMSSS^^^gggsssuuusssiii\\\QQQLLLKKKHHHLLLUUUcccpppwwwvvvsssmmmiiiddd```\\\WWWPPPKKKJJJHHHHHHHHHFFFEEEKKKRRR^^^___bbbdddeeeccc```]]]ZZZYYYZZZbbbpppiiiUUUIIICCC=========<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>===???AAACCCDDDFFFIIILLLQQQSSSYYYaaalll~~~zzzzzzuuuiiiaaaccckkk}}}{{{pppfff___WWWXXXXXXYYYZZZ^^^eeekkkwwwxxx{{{~~~~~~yyytttpppiiiddd\\\VVVSSSQQQPPPOOONNNNNNMMMNNNRRRXXX^^^aaagggkkkqqqvvvxxxvvvrrrppp}}}yyywwwvvvvvvwwwvvvyyy~~~|||zzzyyyxxxwwwuuuqqqnnniiigggeeebbb```\\\WWWSSSJJJLLLLLLKKKLLLSSS___hhhyyyzzzxxxooo```TTTMMMKKKFFFIIIQQQ___nnnwwwyyywwwppplllgggccc___YYYRRRMMMKKKIIIHHHHHHFFFDDDIIIPPP[[[[[[]]]___aaaaaa^^^\\\XXXWWWXXX___kkkzzzmmmXXXJJJDDD>>>>>>>>>>>>============;;;;;;;;;;;;;;;<<<>>>>>>>>>@@@BBBCCCDDDGGGJJJMMMPPPSSSYYYaaalll|||xxxyyy~~~sssiiijjjooo{{{|||rrrhhhcccZZZ[[[\\\\\\^^^bbbjjjppp{{{}}}}}}xxxtttlllfff^^^WWWSSSQQQPPPPPPNNNOOOPPPUUU\\\dddmmmrrrnnnqqquuuxxxvvvrrrlllhhh