BM66(@ ((((((((((((((((((((((((+++*********))))))(((((()))))))))))))))(((''''''''''''''''''((((((((((((++++++***)))(((((())))))(((((())))))******++++++******))))))))))))******,,,,,,+++***)))))))))************++++++,,,,,,,,,+++***)))((((((***,,,---333444666:::BBBNNN\\\eeeuuu|||~~~|||{{{}}}vvvrrrrrrtttttttttxxx~~~sssqqqooommmllllllmmmnnnqqqpppooommmmmmmmmnnnnnnqqqpppnnnlllkkkkkklllmmmkkkkkkkkkkkklllmmmnnnooommmmmmmmmmmmmmmnnnooopppoooooonnnmmmllljjjhhhggggggfffeeebbbaaa___^^^^^^______^^^^^^___```bbbcccdddcccbbbbbbcccfffiiijjjmmmppptttwwwxxxwwwtttrrrrrrqqqqqqqqqrrruuuxxxzzzvvvtttpppnnnnnnooonnnnnnjjjiiiggghhhkkkmmmnnnnnnqqqpppppprrruuuvvvvvvuuukkkkkkkkkkkkjjjiiihhhhhhkkkiiieeeaaa___```bbbcccccccccccccccbbbbbbaaa``````aaaccceeeffffffffffffbbb```]]]\\\\\\\\\\\\[[[^^^bbbdddbbb___cccllltttzzzvvvkkkffffffffffffjjjoooxxxwwwqqquuu{{{zzzsssooohhh]]]QQQKKKKKKPPPUUUYYYTTTNNNIIIGGGFFFFFFEEEIIIHHHGGGEEECCCBBBAAA@@@888777555333000///...---------++++++++++++------------,,,,,,+++***))))))......---------,,,,,,,,,+++***)))))))))***+++,,,,,,,,,++++++,,,,,,---...000///...,,,+++***))))))++++++++++++++++++++++++...------,,,,,,------...++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000000000000///...---,,,///////////////.........333333333333444555666777888999999888666555666888888999;;;<<<======>>>>>>============>>>>>>>>>>>>???AAAEEEMMM[[[ooo*********************************)))))))))(((((()))))))))))))))(((''''''((((((((())))))))))))***+++******)))(((((()))))))))))))))))))))***************))))))))))))******,,,+++******))))))***************++++++,,,,,,,,,,,,+++***)))***+++---......///111555<<>>?????????============>>>>>>>>>>>>>>>@@@DDDLLLYYYmmm******************************))))))))))))(((((()))))))))))))))(((((('''))))))))))))******************)))((((((((())))))************))))))))))))******))))))))))))******++++++***)))))))))***************+++++++++++++++---,,,+++++++++,,,---...***,,,...111666===EEEKKKXXXaaammmyyywwwoooiiieeebbbeeedddcccdddgggmmmsssvvvyyy~~~xxxsssmmmhhhggghhhiiiiiipppuuu|||xxxuuutttttttttuuuuuutttsssrrrqqqppppppnnnmmmmmmmmmmmmmmmnnnnnnmmmmmmmmmmmmmmmnnnnnnoooqqqqqqppppppnnnmmmkkkjjjiiihhhgggffffffeeeeeefffddddddddddddeeefffggghhhhhhhhhhhhhhhiiiiiijjjjjjpppsssvvvxxxyyywwwuuusssppppppppprrrtttwwwzzz{{{yyytttoookkkjjjkkkkkkkkklllllllllnnnpppqqqpppoookkkiiihhhhhhkkkmmmnnnmmmjjjkkkkkkjjjjjjiiihhhgggeeeeeedddeeeeeefffhhhhhhcccdddeeeeeeeeeeeeeeedddbbbdddgggjjjlllmmmmmmllllllhhhccc]]][[[\\\___aaaiiilllpppssswww~~~zzzyyyzzz{{{}}}~~~~~~|||{{{zzzyyylllbbbTTTLLLLLLRRRXXX\\\XXXRRRJJJIIIPPP\\\iiiqqqsssnnndddXXXMMMCCC===:::888666444222///---,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++***************+++,,,---...//////000///---+++*********++++++************+++,,,,,,,,,+++******))))))******++++++++++++++++++++++++******))))))))))))******---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---...///000000000.........//////000000000444444333333333444555555888999999888666666777888:::;;;<<<>>>??????@@@@@@============>>>>>>>>>>>>===???CCCJJJVVViii~~~(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))************))))))((((((((())))))++++++******))))))((((((******))))))))))))************))))))))))))*********************+++++++++,,,++++++++++++,,,---...***,,,...000333777<<<@@@MMMTTT^^^iiisss~~~zzzqqqiiiccc____________aaaffflllssswwwxxxqqqmmmkkkkkklllqqqwww~~~yyywwwvvvuuuuuutttsssrrrqqqooonnnmmmmmmlllllllllmmmmmmnnnllllllkkkkkkkkkllllllmmmpppppppppooonnnlllkkkjjjhhhhhhgggggggggggghhhhhhfffffffffgggggghhhiiiiiiiiijjjjjjkkkkkkjjjiiiiiinnnooorrrttttttrrrpppnnnmmmmmmnnnpppsssvvvxxxzzzxxxtttnnnkkkkkklllmmmmmmllllllmmmoooqqqqqqpppnnnkkkiiiggggggiiikkklllllljjjjjjjjjjjjiiihhhgggfffddddddeeefffggghhhhhhhhhcccdddddddddccccccbbbaaa```bbbeeehhhiiiiiiiiihhhhhhfffccc```^^^___bbbeeepppvvv~~~}}}wwwuuuvvv{{{zzzyyyxxxwwwvvvvvvvvvwww|||sss```WWWMMMJJJOOOWWW\\\]]]UUUOOOJJJKKKUUUeeettt}}}}}}vvvjjj\\\OOODDD<<<888666555333000...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,------......///...,,,+++******++++++******))))))******+++,,,++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---...////////////------...///000111111222444444444444555666777888999::::::999888777999::::::;;;<<<===>>>?????????============>>>>>>>>>>>><<>>>>>>>>============>>>>>>>>>>>><<>>>>>============>>>>>>>>>>>><<>>>>>>>>>>>============>>>>>>>>>>>>===@@@CCCEEEJJJ[[[rrryyywww|||''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((()))))))))))))))))))))))))))************'''''''''''''''((()))***(((((())))))******++++++******))))))))))))******((((((((((((((()))******+++*********))))))((((((***+++,,,---------,,,,,,,,,---...------...111333111444888<<>>????????????============>>>>>>>>>>>>===AAACCCDDDJJJYYYqqqzzzyyy~~~,,,,,,+++***)))((('''''''''((()))******)))((('''(((((((((((())))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++------++++++,,,,,,,,,***(((''')))))))))))))))************+++++++++,,,,,,,,,,,,............---,,,+++***,,,,,,...222999BBBJJJOOO___hhhuuuxxxoookkkpppzzzzzzrrrrrrqqqpppooommmllllllmmmkkkiiijjjmmmnnnmmmjjjlllmmmnnnmmmjjjiiijjjmmmnnnqqqssstttsssqqqqqqrrrqqqpppppppppooooooooonnnnnnnnnoooooonnnmmmlllllliiiiiikkklllnnnppprrrrrrsssooojjjhhhiiijjjllllllooonnnmmmkkkkkkkkkkkkllliiikkkmmmnnnnnnllljjjhhhggggggggggggfffeeedddcccaaa___]]]___bbbeeeeeedddddddddeeefffhhhkkklllnnnsssuuuxxxyyy{{{~~~||||||~~~zzztttqqquuuyyy~~~~~~{{{|||xxxrrrlllgggcccbbbbbbcccdddfffjjjpppuuuxxxyyyrrrnnnfff\\\WWW]]]kkkwww|||tttgggZZZPPPLLLKKKKKKKKKKKKKKKMMMNNNLLLJJJGGGHHHEEE@@@===:::777333111..................------)))******++++++,,,,,,------,,,++++++******++++++...---+++)))(((((())))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,++++++*********(((***+++------,,,+++***,,,,,,+++******+++,,,,,,,,,,,,,,,---...///...,,,,,,,,,------...---------------......//////000000444222000///222444555555===<<<999777777888:::<<<<<<<<<============<<<<<<<<<999777999<<<>>>===;;;@@@>>>@@@GGGLLLUUUlll{{{yyy++++++******)))((((((((((((((())))))))))))(((((())))))))))))((((((((((((***)))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))******+++&&&''''''(((((((((''''''++++++******))))))(((((()))))))))************+++)))***+++,,,------------.........111666===DDDHHHRRRZZZgggttt~~~tttooorrrzzzvvvuuusssrrrqqqqqqqqqrrrqqqppppppppppppooommmkkkkkklllmmmllljjjkkknnnqqqpppqqqsssrrrpppoooppppppqqqqqqppppppoooooonnnnnnnnnnnnnnnnnnmmmlllkkkkkkkkkkkkmmmoooqqqssstttuuutttpppllljjjkkklllmmmmmmooommmkkkiiihhhhhhhhhhhhhhhiiilllnnnnnnnnnlllkkkdddddddddcccbbbbbbaaaaaadddaaa___aaaeeejjjmmmmmmlllmmmoooqqqtttxxxzzz|||}}}}}}~~~zzzwwwvvvwww}}}uuuooolllhhhbbb]]]ZZZ[[[]]]___aaaaaaeeemmmvvvyyyuuupppccc___ZZZZZZ___hhhrrrwwwrrrkkk```TTTLLLIIIIIIJJJLLLLLLMMMNNNPPPOOOMMMJJJFFFCCC>>>;;;888555222000..................---------------,,,++++++******,,,+++******))))))******///...---++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************,,,,,,,,,+++++++++******(((***+++------,,,+++***,,,,,,+++******+++,,,,,,+++******+++------,,,+++,,,,,,------......------,,,,,,---...000111222222555333222222555777888888===<<<999777666666888999;;;;;;<<<<<<<<<<<<;;;;;;;;;999888999;;;======<<<<<<<<>>DDDLLLWWWcccppp~~~|||tttssswww}}}{{{xxxwwwyyy{{{}}}|||}}}~~~|||xxxssspppnnnlllmmmmmmllllllooosssvvvsssttttttrrrooonnnooopppqqqqqqpppooooooooooooooonnnnnnnnnmmmlllkkkkkkjjjlllmmmnnnppprrrtttvvvvvvrrrppplllkkkkkkllllllkkklllkkkiiihhhhhhhhhiiiiiihhhiiikkkmmmmmmmmmlllkkkeeedddcccbbbbbbbbbbbbbbbfffeeedddggglllsssxxxzzzxxxzzz}}}}}}wwwooohhhccc[[[VVVUUUYYY___dddlllkkkmmmtttyyyuuuhhh]]]RRROOOPPPYYYfffppprrrpppeee```XXXPPPKKKIIIJJJLLLLLLLLLLLLNNNOOOOOOMMMKKKBBB???;;;888666333000...------------------............------,,,+++++++++++++++***)))))))))))))))------,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************,,,,,,,,,++++++++++++***)))***+++,,,---,,,++++++,,,++++++******++++++,,,)))(((((()))+++,,,***)))+++,,,------......------,,,,,,---///111222444444555444333333555777777777:::999777555555666888999::::::;;;;;;;;;;;;:::::::::999888999;;;<<<<<<<<<:::===EEELLLKKKOOOaaawww~~~(((((((((((())))))*********)))(((''''''((()))***+++******)))(((''''''&&&'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((***))))))((()))+++,,,...+++*********))))))(((((())))))*********+++++++++++++++,,,,,,+++***))))))///...,,,,,,...111444666===CCCKKKUUU___mmm{{{zzztttrrrtttuuu{{{vvvtttqqqpppooommmnnnqqquuuxxxvvvvvvuuurrrooonnnoooqqqpppooooooooopppqqqrrrsssqqqpppooonnnmmmlllkkkkkkkkklllmmmoooqqqrrrttttttnnnllljjjjjjkkkkkkiiihhhiiiiiihhhhhhiiikkklllnnniiijjjlllmmmnnnmmmkkkjjjiiihhhfffeeeeeefffhhhjjjkkkmmmpppttt{{{{{{{{{~~~vvvmmmggg___YYYYYY^^^fffkkkuuuuuuuuuwwwtttkkk\\\QQQKKKKKKOOO[[[ggglllgggaaa[[[XXXSSSNNNLLLMMMNNNPPPLLLKKKJJJJJJKKKJJJGGGEEE>>>;;;777444333111...,,,,,,,,,------------......+++,,,,,,------......///,,,++++++***************)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++)))(((((()))+++,,,***)))++++++,,,---............---...///000111222333444444333333444666777777666777666555555666888999;;;::::::;;;;;;;;;;;;::::::999999888999:::;;;<<<<<<<<<@@@HHHNNNMMMPPPcccyyy'''''''''((())))))*********)))(((''''''((()))***+++******)))(((''''''&&&''''''&&&''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%&&&'''((((((((())))))*********+++(((((((((((())))))))))))+++,,,,,,,,,,,,++++++***,,,+++******+++...111222888<<>>@@@GGGMMMMMMQQQeee{{{'''''''''(((((()))))))))))))))(((((((((((())))))******))))))(((((('''''''''''''''&&&''''''((((((************************))))))))))))))))))))))))%%%&&&&&&&&&''')))***+++)))(((((('''''''''((((((''''''((()))***+++,,,,,,&&&&&&&&&&&&''''''''''''((()))***,,,---.........+++***))))))***,,,///000000444:::@@@HHHTTTbbbkkkyyy|||qqqkkkhhhkkkvvv~~~{{{vvvsssrrrrrrrrrrrrsssttttttrrrppppppqqqrrrsssrrrqqqqqqrrrtttwwwyyywwwuuussspppnnnmmmmmmmmmhhhhhhhhhiiiiiijjjjjjjjjjjjkkkmmmppprrrqqqnnnkkkkkkjjjiiiiiiiiijjjkkklllnnnssszzzxxxvvvsssqqqsssyyy~~~}}}}}}|||yyyqqqjjjiiiggggggjjjooovvvzzzwwwuuuooodddWWWOOONNNPPPVVVZZZ^^^```^^^YYYTTTQQQLLLKKKKKKLLLLLLNNNOOOPPPOOOLLLIIIFFFDDDAAA>>>;;;666444111//////...,,,***++++++,,,,,,------............------,,,+++++++++......---,,,,,,,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******************************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++***,,,---...,,,+++***+++,,,---.../////////111111000000000/////////111333777>>>EEEIIIJJJIII<<<<<<:::888666555444333;;;;;;<<<<<<<<<<<<;;;;;;777999999999999999;;;===>>>===BBBIIIKKKQQQbbbvvv''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((())))))***(((((()))***++++++++++++(((((())))))******++++++'''''''''((((((((())))))&&&''')))+++,,,------...++++++*********,,,---...,,,///333888>>>GGGRRR[[[gggsssyyyqqqmmmfffmmmwww~~~}}}|||{{{yyywwwtttvvvxxxxxxwwwwwwxxxyyyyyywwwuuusssssstttvvvwwwwwwvvvsssooommmllllllllljjjjjjjjjiiiiiihhhhhhhhhhhhjjjmmmrrrttttttpppmmmkkkkkkkkklllnnnppprrrttt~~~wwwpppkkklllmmmpppsssvvvyyyzzzsssnnneeeZZZTTTSSSWWW[[[iiihhheeeaaa[[[UUUQQQOOOIIIIIIJJJKKKLLLMMMNNNNNNLLLIIIEEEBBB@@@===:::888444222///......---,,,******++++++,,,------......---------,,,++++++******...---,,,,,,++++++,,,,,,++++++,,,---------,,,+++++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++******++++++,,,,,,***+++,,,,,,,,,,,,+++***+++******,,,---...,,,+++)))***,,,---.../////////////////////////////////000222666<<>><<<@@@HHHMMMQQQ^^^mmm(((((((((((((((((((((((('''((()))******)))((('''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((()))!!!###%%%'''))))))))))))************))))))))))))++++++++++++,,,,,,,,,,,,((())))))*********))))))---,,,+++******+++,,,---,,,...111333666<<>>:::555222333111///,,,++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++---,,,++++++******++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---***)))(((((((((***+++,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......///...,,,+++,,,---///111444444333222333444555666666666666666666777888888::::::;;;<<<<<<;;;::::::;;;<<<<<<===<<<;;;999888===@@@DDDHHHHHHJJJUUU```xxx((()))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))***)))))))))(((((((((''''''((()))******)))((('''))))))))))))(((((((((((())))))))))))*********************+++++++++,,,,,,---...//////000333777:::???FFFQQQ]]]iiixxx{{{tttqqqvvv}}}rrrrrrsssuuuwwwyyyzzz{{{{{{wwwtttssssssoooppppppqqqrrrsssttttttuuuqqqmmmnnnrrruuutttrrrnnnoooqqqtttuuuvvvvvvvvvzzz~~~~~~zzztttnnnyyy|||uuurrrsssuuuvvvsssxxx|||{{{zzzwwwnnndddaaabbbfffooozzz|||uuujjjaaaYYYTTTPPPMMMRRRQQQQQQQQQPPPMMMIIIFFFDDDBBB@@@>>>;;;888444000222000...,,,++++++,,,------,,,,,,++++++,,,,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,+++++++++***///......---------------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))(((((())))))***+++***)))(((((()))***+++,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......///...---,,,---...000111444333333222333444555666555555555555555666777777::::::<<<<<<<<<<<<::::::::::::;;;;;;<<<;;;;;;;;;<<<>>>BBBEEEEEEFFFPPPZZZqqq)))))))))))))))(((((('''$$$%%%%%%%%%'''((()))***''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***))))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))*********************++++++++++++,,,---.........---...111444777<<>>JJJXXXbbbqqqzzz~~~xxxuuusssqqqiiihhhgggfffeeeeeeeeeeeegggmmmssswwwwwwvvvwwwyyy|||yyyuuurrrsssvvv{{{~~~zzztttqqqssswww~~~}}}uuuooommmoooqqqsssuuuxxx{{{{{{|||uuuiiiccchhhvvvzzzrrriiiccc]]]XXXUUUSSSPPPLLLJJJIIIHHHFFFDDD@@@<<<666222000...---,,,,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))***))))))(((((((((((((((***************************++++++,,,,,,++++++***++++++******++++++,,,---***++++++++++++******************+++++++++,,,,,,,,,++++++++++++,,,------000000000000000111222222222222222333333333333333777777666666777777888999;;;;;;<<<======<<<;;;;;;===<<<;;;:::999:::;;;;;;???>>>@@@DDDDDDDDDIIIOOObbbvvvxxxkkknnnyyy&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&,,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((()))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******))))))))))))************)))))))))************+++''')))+++,,,,,,---///000...///111333666===HHHOOO___jjjzzzyyyqqqiii]]]\\\ZZZYYYZZZ]]]```bbbbbbhhhppptttttttttuuuwww}}}|||~~~wwwlllhhhkkknnnyyy~~~uuutttyyy|||xxxrrrmmmkkknnnsssvvvwwwzzzuuuiiiccceeepppxxxmmmcccZZZUUUSSSPPPKKKHHHGGGFFFEEEEEE999666222///...---,,,+++,,,,,,,,,,,,------------++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************,,,+++******))))))*********************************++++++,,,,,,++++++***))))))(((((())))))***++++++++++++,,,++++++***)))************+++++++++++++++++++++++++++,,,------///000000000111111111111111111222333333333333333888888777777888888999:::;;;<<<===>>>>>>===<<<;;;======<<<;;;::::::::::::<<<;;;>>>BBBDDDDDDHHHNNN]]]qqqtttjjjkkkvvv%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''(((******))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***((('''&&&&&&&&&&&&'''((('''''''''((()))*********))))))))))))************))))))))))))************''')))++++++++++++,,,...---///111222333777>>>CCCNNNXXXgggttt~~~|||pppbbb___\\\ZZZ[[[```eeehhhlllooossstttssstttwwwzzzyyykkkfffgggjjjiiiooovvv|||}}}vvvuuutttwww{{{~~~uuusssooommmnnnsssyyy~~~ssskkkgggkkkrrryyytttggg\\\UUUPPPMMMIIIFFFDDDBBB???===333111...------------,,,,,,,,,---------,,,,,,+++++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******+++++++++------,,,+++++++++++++++***************************++++++,,,,,,++++++***))))))(((((())))))***+++++++++,,,,,,,,,+++***)))************+++++++++++++++++++++***++++++,,,---...///000000000111000000000111222333444333333222777777777777777888888999;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;::::::<<<;;;===CCCFFFGGGKKKPPPZZZoooyyymmmkkkqqq$$$%%%%%%&&&'''''''''&&&'''''''''((()))***+++,,,(((((((((((()))***+++,,,''''''''''''''''''''''''************************(((((((((((((((((((((((())))))(((((('''''''''&&&'''((((((((())))))******)))((('''&&&&&&'''((()))&&&''''''((()))******+++))))))))))))************))))))))))))************''')))++++++***)))***+++(((+++...//////222666:::===FFFTTT```kkkwww}}}llliiidddaaabbbfffmmmqqqxxxyyyxxxvvvtttuuuzzzvvvtttwww{{{ssswwwzzzzzzzzz}}}{{{mmmhhhhhheeekkkrrrwww}}}{{{vvvssslllkkkjjjjjjlllsss{{{uuummmiiikkkvvv}}}~~~~~~uuuhhh]]]WWWLLLIIIFFFCCC@@@<<<777444///---,,,,,,---...---,,,,,,------------,,,+++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++,,,---,,,++++++******++++++))))))))))))))))))))))))+++++++++,,,,,,++++++++++++++++++***+++,,,,,,---+++,,,,,,---,,,+++***))))))************+++++++++++++++******++++++,,,---......///000000000000000000111222333444333222222666666666666666777888888;;;<<<===>>>>>>===<<<;;;888999;;;<<<===<<<<<<;;;===<<>>999555222000.........------------......***++++++,,,,,,++++++***,,,+++++++++++++++,,,,,,************************+++***************++++++)))))))))***************,,,+++)))((((((((()))***)))*********++++++++++++***+++++++++++++++******+++++++++***************++++++++++++************((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---......///000000111111111111222222222333333333555666777777666666777999:::<<<======;;;::::::;;;777777888888999;;;<<<===<<>>===;;;::::::;;;999888888999:::;;;<<<<<<;;;@@@EEEMMMYYYffflllkkkkkkyyy''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((((((((((()))))))))))))))'''&&&%%%$$$$$$%%%'''(((''''''((((((((((((((('''%%%%%%%%%%%%&&&&&&'''''')))))))))))))))(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''(((((())))))((((((&&&'''''''''(((((())))))(((((()))))))))************)))((((((***,,,,,,+++************+++,,,,,,---......///000111444888;;;DDDLLL[[[kkkyyy}}}wwwpppqqqsssvvvyyy|||~~~~~~}}}{{{wwwrrrlllfffcccdddjjjuuu}}}qqqiiihhhhhhrrr}}}zzzssstttvvvxxxzzz|||}}}~~~zzzmmmccc^^^RRRSSSUUUWWWYYYYYYWWWVVVZZZ\\\^^^___```aaabbbccceeegggiiihhhddd___[[[ZZZ]]][[[\\\^^^___YYYNNNEEE>>>999333///.........---+++++++++******+++++++++***++++++,,,,,,++++++***)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))*********++++++,,,,,,,,,,,,+++)))''''''(((***+++(((((()))))))))******************++++++******)))************************(((((((((((((((((())))))******++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------------------......///000000111111111222222222333333333555666888888888888999;;;;;;===>>>===<<<:::;;;;;;;;;;;;::::::999::::::;;;;;;???EEENNN]]]mmmuuutttppp|||''''''''''''''''''''''''"""###$$$&&&'''((((((((('''((((((((((((((('''&&&+++***(((&&&%%%%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%&&&&&&'''((())))))((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''''''''''''''((())))))))))))(((&&&&&&''''''((()))))))))((((((((()))))))))*********((('''(((***,,,,,,+++******+++++++++,,,,,,,,,,,,,,,---...///111333555:::???KKKZZZgggsss{{{zzzxxxxxxyyy{{{}}}~~~zzz{{{{{{pppmmmlllnnnssswwwxxxxxxuuupppsss}}}{{{xxxzzz|||xxxiii___]]]^^^[[[ZZZZZZXXXXXXYYY[[[]]]\\\\\\___cccgggiiifffcccdddfffgggfffccc___\\\[[[ZZZ\\\^^^```___XXXLLLCCC888444000------------,,,------,,,,,,,,,,,,------***++++++,,,,,,++++++***(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***((((((((())))))))))))))),,,+++)))((((((((()))***((()))))))))************((())))))***++++++*********************+++++++++************++++++++++++++++++******************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......111111222222222333333333333555666777666777888:::;;;===>>>>>><<<;;;;;;<<<<<<<<<;;;:::::::::::::::>>>AAAEEENNN___qqqyyyxxxrrr|||''''''''''''''''''''''''"""###%%%'''((()))))))))''''''(((((('''&&&%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&'''((((((((((((((()))((('''&&&&&&&&&'''(((((((((((('''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''''''''((()))))))))))))))&&&&&&''''''((())))))***(((((((((((()))))))))***)))((('''(((***+++++++++***++++++,,,,,,,,,,,,,,,---,,,,,,---...///000///444666===HHHQQQZZZjjjxxx}}}wwwttttttvvvxxxyyy{{{~~~zzzwwwxxxzzzyyyyyy{{{~~~}}}{{{}}}~~~zzzrrrmmmlllnnnqqqmmmhhhfffggggggfffeeeccceeeiiimmmpppmmmhhhcccfffgggfffdddaaa______```^^^___```^^^WWWMMMCCC===333000---,,,------,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,++++++***))))))))))))***+++,,,---++++++++++++++++++++++++++++++******************))))))))))))((((((((((((************)))))))))))))))))))))*********++++++&&&'''(((***++++++++++++))))))*********+++++++++)))*********+++++++++++++++***************++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........111111222222222333333333000222444444444444666888<<<===>>>>>><<<;;;;;;<<<;;;;;;:::::::::;;;;;;<<<@@@AAADDDLLL\\\mmmtttssspppyyy''''''''''''''''''''''''!!!###%%%''')))*********''''''(((((('''%%%###"""###))),,,+++(((&&&&&&&&&'''((())))))((((((***)))((('''&&&&&&'''(((((((((''''''&&&&&&&&&%%%'''((()))***+++,,,---...%%%&&&&&&''''''((((((((('''(((((()))))))))))))))&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))((('''(((***+++++++++++++++,,,---------,,,,,,......------//////...---333222555;;;@@@FFFUUUdddrrr{{{vvvpppnnnpppqqqzzz~~~|||~~~{{{wwwhhhkkknnnoooppptttzzz{{{~~~}}}wwwwwwxxxvvvnnnfffhhhlllrrruuutttnnngggbbbfffdddbbb^^^[[[[[[^^^aaa______\\\TTTIII===444///000...---,,,------,,,++++++******************++++++++++++,,,,,,+++++++++************+++,,,---...************************+++***************++++++,,,,,,++++++******)))))))))************)))((((((************++++++++++++%%%&&&((()))+++,,,,,,,,,))))))******++++++++++++''''''(((((()))))))))***************+++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,+++*********************......//////000111111111111111222222222333333333333444666777777777999;;;<<<===???>>><<<;;;;;;<<<999999999:::;;;<<<===>>>@@@@@@@@@GGGWWWgggmmmlllnnnwww((((((''''''''''''(((((()))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))((())))))))))))(((((('''++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------000666>>>FFFJJJ]]]dddpppxxxrrrpppooozzz{{{}}}{{{yyy{{{}}}}}}zzzvvvrrr{{{~~~uuunnnllliiigggiiiqqq}}}}}}wwwqqqkkkhhhlllpppsssrrrllleeeaaa___```\\\XXXVVVXXXZZZ\\\]]]^^^WWWNNNDDD===888444111...........................,,,******+++,,,+++******++++++,,,,,,++++++***++++++************++++++)))************+++++++++++++++***************++++++++++++++++++++++++++++++*********))))))(((((()))************+++++++++******)))))))))***,,,---***************++++++,,,*********)))))))))))))))(((((()))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------......---+++++++++++++++...------......///000111333444555555555444333222555555444333444555666777;;;;;;;;;<<<;;;;;;::::::>>>===<<<;;;:::;;;<<<<<<>>>@@@AAAFFFRRRaaajjjllliiiqqq~~~''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))***))))))((((((''''''''''''''''''((((((''''''&&&%%%((('''&&&&&&&&&&&&'''(((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((()))))))))))))))))))))))))))(((''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((()))))))))(((((()))***************+++++++++,,,,,,++++++++++++++++++++++++---------///333999>>>BBBKKKRRR___nnn|||yyyvvvtttuuuvvv{{{}}}ooooooooonnnnnnoooppprrrxxxyyyvvvsssqqqttt{{{~~~~~~|||yyyuuuqqqmmmjjjhhhiiilllooonnnjjjeeebbbaaa[[[YYYWWWWWWXXXYYYYYYXXXPPPJJJBBB;;;777333111///........................***((('''''')))******))),,,------......------,,,++++++************++++++)))************+++++++++++++++***************+++))))))))))))))))))))))))************)))))))))((()))************++++++++++++***)))))))))***+++,,,***))))))))))))***++++++(((((((((((((((((((((((((((((()))******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,...............///111111333444444555444444333333555444444333444555666777:::;;;;;;;;;;;;;;;::::::<<<;;;:::999999:::;;;<<<>>>???@@@CCCNNN\\\eeeggggggooo}}}&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++)))))))))((((((((((((((((((((())))))(((((('''&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''&&&'''((())))))***))))))''''''''''''((())))))***((()))))))))******++++++++++++++++++++++++++++++---------...000222555666999AAALLLYYYfffuuu}}}{{{uuuuuuwww|||{{{vvviiijjjiiifffccceeekkkrrr||||||vvvsssqqqmmmjjjhhhhhhiiijjjlllnnnooommmiiieeebbbbbbYYYXXXXXXXXXXXXVVVRRROOO@@@<<<777333111000///...------------------------///---++++++,,,,,,,,,***,,,,,,------------,,,,,,++++++************++++++)))************++++++++++++***************++++++))))))))))))))))))))))))************)))))))))))))))************+++++++++,,,+++******)))*********))))))((((((((()))******'''((((((((()))*********((())))))******+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,++++++,,,---...///...------............///000111111444444444333333444444555555444444444444555666666::::::;;;;;;;;;;;;::::::999999888888888:::;;;<<<>>>??????@@@IIIWWW```bbbccckkkzzz&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((('''&&&&&&'''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&''')))************&&&&&&''''''((()))***+++************************++++++++++++++++++++++++,,,,,,,,,---......//////333999AAAIIISSSaaarrr}}}zzzxxxwwwxxxxxxvvvssspppooolllhhhhhhlllttt{{{sssllliiigggdddbbbbbbeeeiiillluuutttrrrooojjjfffcccaaa]]]\\\[[[ZZZVVVPPPHHHCCC888555111///000000000000------------------------333111...---------+++*********++++++++++++******++++++************++++++))))))*********+++++++++*********)))******+++,,,++++++++++++++++++++++++*********)))))))))))))))))))))*********+++++++++,,,,,,+++******)))))))))((((((((((((((())))))***))))))***+++,,,------...((()))))))))*********+++++++++++++++++++++++++++---------,,,,,,+++++++++***+++...000000000///...............///000111222555444333222333444555666444444444444555555666666999999:::;;;;;;;;;::::::888888777888999;;;===>>>>>>?????????GGGUUU```ddddddkkkxxx''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&''')))************'''''''''((()))***+++,,,------,,,+++***))))))(((++++++++++++++++++++++++***++++++,,,------------000444999===DDDQQQaaannnyyy~~~zzztttrrrqqqrrrrrruuuqqqnnnooouuu}}}}}}uuunnnkkkdddcccaaa```bbbfffkkkooovvvtttrrrnnnkkkgggdddbbbbbb```\\\WWWPPPGGG>>>777444222///...///000000000------------------------...,,,***)))***+++***))))))******++++++******)))++++++************++++++))))))*********+++++++++******))))))***++++++,,,++++++++++++++++++++++++))))))))))))))))))******))))))*********+++++++++++++++++++++******))))))((((((((((((((())))))***))))))***+++,,,------...)))))))))))))))*********++++++++++++++++++++++++---------,,,,,,+++++++++)))+++---///000000///...///......//////000111222444444333222333444555666444444444555555555555555888999999:::;;;;;;::::::888888888888:::<<<>>>???>>>@@@@@@@@@HHHWWWdddiiikkkoooxxx}}}~~~''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********''''''''''''((((((((((((((((((((((((((('''''''''&&&'''((())))))***))))))(((((((((((()))***++++++------,,,+++***))))))(((++++++++++++++++++++++++*********+++,,,,,,------+++...000444:::EEERRR[[[eeellluuu~~~}}}vvvqqqpppqqqrrrrrrpppooouuu}}}xxx}}}zzzsssmmmiiihhhhhheeeeeedddeeehhhkkkooorrrqqqooommmlllkkkjjjgggdddbbb]]]VVVNNNFFF===555000111///---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,***)))((())),,,.........++++++,,,,,,,,,,,,++++++++++++************++++++)))************+++++++++))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++***))))))))))))((((((((()))******'''((((((((()))*********))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++***+++---.../////////...////////////000111222222333333333333444555555666333444555555666666555555777888999::::::;;;;;;:::999999888999:::<<<>>>???===@@@@@@@@@HHHXXXfffmmmrrrsssxxx|||zzz&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''(((((()))******+++''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((''''''(((((()))************************+++++++++++++++++++++++++++************++++++,,,+++,,,---000555===DDDHHHNNNUUU___jjjttt}}}~~~yyyvvvuuuuuusssuuuyyy~~~zzzxxx}}}}}}xxx|||~~~~~~~~~{{{pppmmmiiifffddddddeeefffiiijjjkkkmmmppprrrssstttooonnnlllmmmmmmlllhhheeeYYYSSSIII@@@999555111//////---++++++---...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++---.........++++++,,,,,,,,,,,,++++++++++++************++++++)))************+++++++++))))))))))))***+++,,,---))))))))))))))))))))))))((()))))))))************)))************+++++++++))))))***+++,,,+++*********))))))))))))***++++++(((((((((((((((((((((((()))))))))))))))))))))(((+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,------......////////////000111222333111222333444555555555555333444555666666666555444777777888::::::;;;;;;:::999888888888999:::<<<======??????>>>EEEUUUeeemmmssspppqqqzzz~~~zzz}}}%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))++++++******&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))((()))))))))))))))((('''(((''''''&&&&&&&&&''''''&&&&&&'''((()))***+++,,,++++++++++++++++++++++++,,,+++)))(((((()))***+++000......000555999;;;<<<===DDDNNNZZZfffrrr|||}}}zzzyyyyyy{{{mmmttt{{{xxxvvvvvvyyy{{{~~~{{{yyy|||vvvmmmnnn~~~uuupppoooddddddcccdddeeegggiiikkkmmmnnnqqqtttvvvvvvvvvvvvtttrrrpppppppppmmmhhhdddQQQIII???666111//////000...---+++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,///---***)))((((((&&&$$$))))))************))))))++++++************++++++)))************+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++(((((())))))*********+++)))************+++++++++((()))***+++,,,,,,+++******************++++++,,,************))))))))))))))))))))))))((((((((((((+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,------////////////000111222333000222333555666666555444333333555666666666555444666777888999:::;;;;;;;;;888777777777777999:::;;;<<>><<>><<<888444000///......---------------------------,,,++++++*********+++++++++++++++++++++++++++,,,,,,+++***))))))))))))*********+++,,,,,,,,,---************************+++++++++++++++++++++++++++++++++************))))))************+++++++++++++++************++++++************************,,,+++***((((((((()))***))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++------,,,+++,,,---...///............///000111222222333333444444555555555444666777999999777666444777888888999999:::;;;;;;999888888777888:::;;;<<<===<<<===AAAFFFNNN\\\iiijjjjjjiiikkkxxxyyyzzz~~~&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&''''''%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&&&&'''((()))(((&&&%%%%%%&&&((()))((((((((())))))))))))******************)))((((((%%%%%%%%%&&&''''''((((((,,,,,,---...///000111111,,,000555999???IIIVVV___rrrxxxzzzwwwvvvuuuyyy}}}wwwqqqrrrssstttwww{{{|||tttqqqppplllnnnttt|||}}}||||||uuuggg```aaafffiiijjjlllttt~~~xxxuuummmbbbWWWQQQOOOPPPUUUXXX\\\]]]^^^cccjjjqqqwwwvvvvvvxxx||||||uuulllaaaUUUIIIBBB777555222///---,,,,,,---------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++************+++*********+++++++++++++++************************+++++++++++++++++++++++++++++++++************))))))************+++++++++***))))))))))))))))))***************************,,,+++)))((((((((()))***))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---,,,,,,+++,,,---.../////////......///000111111222333333444444555555555444555666777777666555444777888888999999::::::;;;999888888777888:::;;;<<<===;;;<<>>AAAIIIXXXgggppprrrqqqooovvv}}}tttrrrttt&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))***+++(((''''''&&&''''''((()))(((((()))))))))*********))))))************)))(((***++++++,,,,,,------...*********+++,,,------...---...//////000444:::???IIIPPPZZZdddmmmvvv{{{uuusssnnnqqquuuyyy|||{{{{{{|||~~~|||}}}xxxooogggbbbaaafffqqq~~~vvvlllfffgggbbbYYYOOOIIIFFFHHHIIINNNRRRXXX\\\```dddiiilllqqqqqqsssuuuxxxxxxwwwuuummmeeeWWWIII???777222//////...------------...///,,,,,,------------------)))***,,,------,,,***)))++++++++++++++++++++++++++++++******+++,,,------+++*********)))(((((((((************************************************+++++++++*********))))))))))))*********+++++++++))))))(((((((((((())))))******************************))))))))))))))))))((()))))))))************************************++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,---------//////.........//////000222222333333444555666666444555555666666555555444777777777888999999::::::999888888777888:::;;;<<<===<<<<<>>AAAFFFRRRiii}}}~~~yyyxxx&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''((()))))))))***''''''''''''((((((((((((((())))))************)))&&&''''''(((((())))))***))))))*********+++++++++------,,,,,,---...///000333666999===EEEQQQ___iiittt|||}}}wwwuuurrrppprrrxxx{{{tttjjjfffhhhqqqzzz}}}yyywwwuuusssooommm]]]ZZZXXXWWWXXXZZZ[[[[[[YYY[[[^^^bbbfffjjjlllmmmsssssstttsssooofff\\\UUUEEE???888111///.........,,,,,,,,,,,,+++++++++***+++,,,,,,------.........)))***+++,,,---,,,++++++++++++++++++++++++++++++*********)))******++++++******************))))))************************************************+++++++++************))))))************+++++++++++++++************++++++))))))))))))))))))))))))(((((()))************)))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,------------...///000111111111222333555666777777777777777777777777777777666666777777888999999999999888888777888:::;;;<<<<<<<<>>IIIQQQ___hhhttt}}}{{{wwwtttuuuzzz~~~~~~~~~}}}zzz|||zzzwwwwwwvvvvvvzzz{{{zzztttuuuuuuwwwxxxvvvrrrooodddcccdddgggkkkmmmllljjjddddddeeehhhlllooopppqqqrrrppplllfff^^^SSSHHHAAA999666222///......,,,+++*********++++++++++++***++++++,,,,,,---......///******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))((()))))))))*********+++++++++++++++************************************************+++++++++************))))))************+++++++++******))))))))))))******))))))))))))))))))))))))'''((()))***+++******)))))))))))))))************************************************************((()))******++++++******)))***+++,,,---,,,,,,+++++++++,,,---...///111222000111222333555666777777666666666555555666666666666666777777888888999999999888888777888:::;;;<<<;;;<<<>>>BBBIIIYYYuuu&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%(((******'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))++++++++++++&&&&&&((()))************))))))))))))************(((((()))***************((((((((()))******++++++************++++++++++++&&&&&&&&&(((+++,,,---,,,,,,...000000111444:::@@@HHHQQQ___mmmwww~~~}}}{{{zzz~~~xxxtttvvvyyyyyy}}}}}}{{{xxxuuuvvvvvvtttrrrrrryyy}}}xxxyyy|||vvvqqqmmmkkkmmmrrrwwwyyywwwrrrnnnkkklllmmmqqquuuvvvrrroookkkkkkkkkmmmpppsssttttttnnniiiaaaWWWMMMBBB777111111000////////////---+++))))))***,,,------------++++++,,,,,,---...//////+++*********++++++------++++++++++++++++++++++++******)))(((((('''((((((*********+++,,,,,,,,,---************************))))))))))))))))))))))))+++++++++************))))))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))************))))))))))))))))))))))))************************(((((()))***************)))***+++,,,---,,,++++++******+++,,,...000222333000111222333555666777888555555444444444444555555666666666777888888999999999888888888888:::;;;<<<:::;;;>>>AAAGGGXXXttt&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((()))***)))((('''(((***'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&$$$###$$$((()))(((&&&)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((())))))))))))***(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''')))***)))((('''(((***))))))))))))))))))))))))************************++++++++++++++++++++++++---...///000111222333444:::@@@JJJVVVaaakkktttzzz}}}xxxrrrsss{{{zzztttpppnnnnnnpppllliiijjjnnnuuu|||rrrkkkhhhfffeeeeeegggiiilllnnnooooooooonnnttt{{{|||wwwqqqoooooonnnnnnoootttxxxyyyvvvrrrggg\\\MMMBBB<<<999555222//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++*********+++,,,---+++++++++************)))***++++++++++++,,,,,,,,,++++++************++++++((((((((((((((((((((((((++++++***)))(((((())))))))))))(((''''''(((******)))*********++++++++++++******++++++++++++******++++++******************))))))))))))))))))))))))((((((((((((((('''&&&&&&++++++,,,,,,,,,---------))))))))))))))))))))))))++++++,,,------------,,,***+++,,,---------------+++,,,...///000000111111222333444555555555444333333444555666666555444333666666777888:::;;;<<<<<<:::888777888999999888777999;;;<<<>>>GGGXXXnnn~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$######%%%&&&$$$"""(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))************************++++++++++++++++++++++++------......//////000000111555;;;CCCLLLVVV```gggqqqvvv|||~~~{{{vvvuuuwww|||}}}|||xxxssspppooopppooolllkkkoootttzzz~~~zzztttmmmkkkjjjlllrrr}}}zzzvvvpppkkkgggeeedddddddddeeegggiiijjjjjjjjjjjjmmmqqqttttttqqqnnnppprrrttttttvvvyyyyyysssjjjbbbUUULLLAAA888555444111............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...---,,,***)))))))))***+++++++++************)))((())))))))))))*********+++******))))))******+++************************++++++***)))))))))))))))))))))((((((((((((((())))))))))))*********++++++)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((('''&&&++++++++++++,,,,,,,,,,,,***************************++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,---...///000000000222222333444555444444333333444555666666555444333888888999;;;<<<===>>>???:::888777888999:::888777999;;;<<>>EEENNNXXXcccmmmttttttrrroookkkiiijjjooosssyyytttooonnnrrr{{{~~~uuuqqqllliiiiiikkknnnpppsssrrrooojjjggggggkkkooopppnnnllljjjiiihhhiiijjjpppvvv~~~}}}zzzrrrjjj^^^SSSJJJBBB:::444222000//////000000000///.....................///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))***+++,,,------+++++++++*********))))))******+++++++++,,,,,,,,,***))))))))))))))))))***))))))))))))))))))))))))***)))))))))))))))******)))************(((&&&%%%(((((((((((())))))))))))(((((())))))))))))((((((((((((((())))))*********(((((((((((((((((((((((())))))************))))))(((((()))))))))*********************************))))))***++++++++++++***,,,,,,------------,,,+++++++++---...///000000000000000111111222333444444333444555666666555444333666777888999:::<<<======999888777888:::;;;:::999999;;;===@@@GGGUUUggguuuxxx{{{}}}~~~&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''"""$$$&&&&&&%%%%%%'''(((%%%&&&''''''((('''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***,,,---///000000,,,...000000///...///000222333555:::BBBMMMZZZbbbiiijjjlllmmmnnnqqquuuxxx|||{{{yyy{{{yyyuuuwww|||{{{rrrnnniiihhhggghhhjjjnnnqqqtttqqqqqqpppmmmjjjjjjnnnssssssqqqnnnkkkjjjkkkmmmnnnwww}}}~~~ssslll___UUUHHH>>>999666444222000000///...............---------............///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++************)))((())))))))))))************))))))(((((())))))***(((((((((((((((((((((((()))))))))))))))******+++))))))***))))))((('''&&&((((((((()))))))))******((())))))******))))))(((((((((((())))))******+++))))))))))))))))))))))))(((((())))))******))))))((()))))))))************++++++++++++++++++++++++)))******+++,,,+++++++++******++++++******))))))+++,,,...///000000111111111111111111222444555666333444555666666555444333666666777888:::;;;<<<===999888888999;;;<<<;;;::::::<<<>>>@@@GGGUUUiiiwwwzzz}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$###"""!!!%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''$$$&&&''''''%%%$$$&&&(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,---......,,,...000000/////////000//////000111555===FFFLLLVVVZZZ```ffflllsssyyy}}}}}}zzztttrrruuu{{{}}}{{{wwwnnnhhhgggeeegggiiilllnnnoooqqqrrrrrruuuxxxvvvrrrppprrrtttwwwuuurrroooooopppsssuuu~~~}}}vvvjjj^^^UUUHHHBBB999444333333111000//////...---,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---.........---+++***)))+++++++++************)))((())))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++))))))((((((((((((((())))))))))))*********++++++)))******************)))&&&&&&'''(((((()))******))))))))))))))))))))))))&&&'''((())))))))))))((()))))))))*********++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,+++******)))------///000111222222222222222111222333444666777333444555666666555444333444555666777888:::;;;;;;999888888999;;;<<<<<<;;;;;;<<<===???FFFVVVkkkyyy&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$""" &&&'''((((((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''(((***+++)))&&&%%%&&&((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((***++++++++++++---///...000111111222444888;;;AAAFFFOOOXXXaaakkktttyyyyyyuuuuuu{{{{{{zzz|||}}}xxxxxxtttlllhhhjjjiiimmmqqqttttttssssssrrrxxx}}}|||wwwuuuuuu{{{yyyvvvttttttvvvzzz|||{{{xxxqqqiii^^^RRRFFF>>>999666333222333333000---/////////---++++++---///))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,---.........---,,,+++++++++************)))***++++++++++++,,,,,,,,,))))))(((((((((((())))))************************))))))((())))))***++++++***)))(((''''''(((***+++************++++++++++++******++++++++++++******%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&'''(((((()))((((((************++++++++++++++++++++++++++++++++++++++++++,,,------------,,,.../////////......---,,,---...///111222222222222222222222222333555777888333444555666666555444333888888999:::<<<===>>>???999888888999;;;<<<<<<;;;<<<======???FFFWWWlll|||''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''***(((%%%######%%%(((***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))************---,,,+++***+++,,,---...+++++++++,,,---...000000777:::===AAAGGGTTTeeerrrxxxzzz|||}}}}}}~~~}}}}}}~~~~~~|||xxxyyy{{{~~~~~~}}}|||~~~~~~~~~wwwyyy||||||xxxvvvuuuuuuuuuyyyvvvrrrooonnnmmmkkkjjjnnnqqqtttvvvuuuvvvyyy||||||zzz{{{zzzsssmmmgggaaaXXXOOOGGGAAA;;;888444333222000////////////---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***************)))(((((())))))))))))))))))))))))++++++,,,+++(((''''''(((&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******(((***++++++*********+++***************************++++++,,,,,,++++++***---..................---......///000000000000000111111222333333333222222333333444555555444333333555777999;;;<<<===<<<<<<777666555555666888:::<<<::::::===BBBIIIVVVmmm|||}}}''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))***************)))))))))******++++++***+++++++++,,,...///000222444666888===GGGTTT^^^hhhlllqqquuuxxxyyy{{{|||||||||{{{yyyxxx{{{~~~{{{yyy{{{zzzvvvuuuzzz{{{|||xxxyyy|||~~~~~~}}}}}}wwwxxxyyyyyyxxxvvvtttrrrnnnmmmkkkkkklllmmmlllkkkooorrrvvvxxxyyy|||yyyrrriii___YYYQQQLLLEEE???:::555111/////////...---,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((()))))))))))))))))))))))))))******)))'''&&&&&&''''''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((()))))))))---......,,,(((&&&%%%%%%***************************++++++,,,,,,++++++***------............------......///000000000000000111222333444555444333333333333555555555555333333555666888:::<<<<<<<<<<<<888777666666777999<<<===<<<<<<>>>BBBHHHUUUkkk~~~~~~yyyyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))************((()))******++++++***************+++,,,---...///...///111111222888@@@GGGQQQWWW___fffkkknnnqqqssstttvvvwwwssspppqqqyyy~~~}}}}}}xxxuuuvvvxxxyyy~~~yyyuuusssrrrrrrnnnrrrwww{{{{{{xxxtttqqqhhhhhhjjjmmmppprrrrrrpppsssuuuxxxzzz}}}uuuiii]]]RRRHHHBBB>>>;;;666333222000///------,,,,,,+++++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***************)))(((((())))))))))))))))))))))))'''((()))(((&&&$$$%%%&&&''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''')))++++++)))((()))******************************++++++,,,,,,++++++***,,,,,,------------,,,,,,......///000000000000///111222444666666666444333333444555666666555444333444555777999;;;;;;;;;;;;999888888888999;;;<<<>>>======>>>BBBHHHTTTiii|||~~~xxxvvv&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********((()))))))))************)))***,,,---------,,,+++************+++,,,---...---.../////////111555888>>>CCCJJJQQQWWW\\\aaadddlllooopppooolllmmmrrrwwwzzz{{{~~~}}}zzzxxxvvvuuusssrrrqqqqqqqqqooosssxxx|||}}}zzzvvvssslllmmmppptttxxxyyyxxxvvvqqqrrrtttxxx|||tttlll```TTTIII@@@:::666444222000///000111000///---------------...//////---,,,++++++******++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************'''''''''((((((((())))))***************)))(((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&''''''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''%%%''')))+++++++++---...***************************++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---...//////000000//////000111444666666555444333333444555666666555444333333555777999:::;;;;;;:::888888888888999;;;<<<===<<<<<<>>>BBBHHHTTTjjj}}}}}}zzz&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************((()))))))))************)))***+++,,,---,,,+++******************+++,,,---,,,---.../////////111222444666999===AAAHHHOOOTTTaaabbbfffjjjnnnqqqrrrrrrtttuuuwwwyyy~~~~~~yyyuuurrroooqqqsssuuuwwwyyyzzzzzzzzzuuuvvvyyyzzzzzzyyyvvvuuussstttvvvyyy|||{{{yyyvvvnnnooorrrwww}}}}}}sssmmmZZZSSSIII@@@999555222000...---,,,,,,.........---------------...///000000---,,,++++++******++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))))))))*********************)))((((((((((((((((((((((((((((((((()))***)))''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''+++,,,---,,,***)))))))))***************************++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++------...//////////////////000222444555444333222444444555666666555444444333555777999:::;;;;;;:::666777777888999:::;;;<<<999999<<>>DDDLLLTTT]]]eeeiiiooorrrwww{{{|||{{{vvvlllfffddddddhhhpppvvv{{{~~~{{{vvvttttttvvvwwwwwwzzz~~~~~~}}}{{{yyywwwwwwwwwxxxzzzzzz{{{}}}}}}{{{~~~yyypppdddXXXLLLBBB<<<666444000......///...---000///...///000000///---+++************++++++,,,---,,,++++++******++++++************************))))))***+++++++++++++++************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***************)))(((((()))))))))))))))))))))))))))***++++++))))))***+++))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((***++++++***(((''' ###&&&(((***+++...000***************************++++++,,,,,,++++++***------............------,,,---......//////......111111111111222444666777444555666777777666555444555666888:::<<<<<<<<<<<<777777888:::;;;;;;<<<<<<999999<<>>999666333222222.........------,,,,,,,,,------------------------+++,,,,,,------......///++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))((()))***++++++***)))((('''((()))******)))((('''++++++******))))))((((((((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&''')))***,,,------***))))))((((((((())))))'''((()))***)))(((%%%$$$((((((''''''''''''(((((())))))))))))))))))))))))************************(((((((((((())))))))))))(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++***......---------///111222333333333333333333333333666666666777888777444111333444777999::::::999888777888888999999:::;;;;;;;;;;;;;;;<<>>BBBIIIQQQ[[[aaaeeehhhnnntttyyy|||~~~~~~|||{{{~~~|||wwwuuuvvvxxx{{{}}}}}}yyypppddd]]]VVVVVV```mmmxxx~~~}}}wwwtttqqqooonnnpppxxx}}}wwwrrrkkkccc\\\TTTMMMIIIGGGBBB;;;666333333222111,,,,,,++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++******))))))************************+++++++++***************))))))******++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))***(((((())))))******++++++)))((('''&&&&&&'''((()))((((((((((((((((((((((((++++++******)))(((((((((,,,,,,++++++***)))((('''&&&'''((()))***)))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********+++++++++++++++++++++***************///...,,,++++++,,,...///---...000222222222111111222222222222222333333333444444555777888888555333555666999;;;<<<<<<;;;:::777888888999999:::;;;;;;;;;===>>>@@@EEERRRdddqqq''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$###""""""""""""&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''***)))&&&%%%$$$%%%'''(((''''''''''''''''''''''''#########$$$%%%&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((()))))),,,+++))))))))))))+++,,,++++++++++++++++++++++++,,,.........,,,,,,---/////////...------///111333888AAAKKKRRRVVV[[[bbbhhhpppvvv}}}}}}}}}~~~}}}~~~xxxsssqqqtttyyy~~~zzztttssstttvvvyyy{{{~~~|||sssjjj```^^^\\\```iiisss{{{~~~~~~zzzyyyzzzzzz{{{www~~~~~~tttkkkeee\\\VVVOOOGGGAAA;;;666333555333111000111111000...---,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++************************+++++++++***************)))))))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))***(((((())))))******++++++)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))*********(((((()))*********)))((((((((((((''''''&&&&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))************************)))*********+++++++++++++++++++++***************///...,,,++++++,,,...///---...000222222222111111111111111222222333333333333333444777999888666444555666999;;;<<<<<<;;;:::777888888999999:::;;;;;;;;;===???@@@FFFRRRdddqqq}}}{{{&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%$$$###""""""""""""&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&&&&'''''''''((('''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""######%%%'''((()))''''''&&&''''''((()))***))))))))))))))))))))))))((((((((()))))))))******(((((((((''''''(((((((((*********))))))*********************************)))***,,,,,,++++++,,,...------------......///000...333:::???CCCHHHNNNSSS___gggrrryyy{{{{{{{{{|||yyy{{{{{{rrrmmmooovvv~~~{{{uuummmhhhhhhkkknnnvvv{{{zzz{{{zzzwwwtttrrrllleeeaaabbbeeelllttt{{{~~~xxxooodddYYYPPPJJJCCC@@@;;;777555333111//////...//////000///,,,***,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,************************((())))))***++++++,,,,,,******************************************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))***++++++,,, !!!$$$''')))*********(((((('''&&&&&&%%%%%%$$$((((((''''''''''''((((((************************************************)))))))))*********++++++******************++++++...---,,,++++++,,,---.........///000111111111111000000111111222333333333222333444666999999777555444666888:::;;;;;;:::999777888888999999:::;;;;;;<<<===>>>@@@EEESSSeeesss~~~vvv~~~#########"""###$$$&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$######$$$&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))))))))************))))))************************(((***,,,,,,+++++++++---,,,------///000000///...---...///222666:::===???JJJQQQZZZ```cccdddfffiiilllnnnrrrxxx~~~zzzpppmmmrrr{{{|||xxxyyyrrrnnngggaaa^^^aaaiiipppxxxzzzyyytttnnnkkkllljjjeeeeeehhhnnnvvv}}}{{{uuuqqqoooccc___YYYQQQIIIBBB<<<999666444222111111111000///000//////000111000---+++++++++++++++++++++************+++++++++,,,,,,,,,******************************++++++++++++++++++************************)))))))))***+++++++++,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((*********)))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((()))******++++++!!!###&&&(((*********)))(((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))************************((((((((()))))))))******)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111111///000000111222222333333222222444666999999888666333555777999::::::999888777888888999999:::;;;;;;<<<======>>>DDDSSSgggvvvttt{{{""""""!!!!!!"""$$$&&&'''###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))+++,,,......,,,,,,,,,---++++++,,,---...---***(((111...------000444555666:::???DDDGGGHHHIIILLLOOOVVVYYY^^^eeemmmttt{{{~~~{{{pppooovvv~~~vvvrrrsssiiieee^^^XXXWWW^^^kkkttt}}}}}}tttkkkhhhjjjkkkhhhiiimmmsss{{{vvvsssmmmggg___XXXSSSPPPFFFDDD???:::777444444444222000............---,,,...---,,,---//////...,,,***++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++*********))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((()))******)))((('''++++++******))))))((((((((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))***************+++,,,---,,,+++((('''''''''&&&''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---***++++++,,,,,,++++++***......---------///111222///000000111222222333333111222333666999:::888666333444777999::::::999888777888888999::::::;;;;;;<<<=========DDDSSShhhwwwttt{{{&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((()))******(((((('''''''''&&&&&&&&&++++++******))))))(((((())))))))))))((((((((((((&&&(((***,,,---,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000222333333444666888:::;;;AAACCCFFFLLLTTT]]]eeejjjoootttzzz~~~wwwqqqsss|||~~~}}}zzzuuupppkkkaaaXXXXXX\\\dddoooyyy~~~zzzvvvqqqnnnlllkkkpppwwwyyyuuutttsssooolllaaa[[[RRRKKKFFFBBB<<<999888777666444222000///.........---------,,,,,,,,,///......---+++******)))++++++++++++++++++++++++---+++++++++---...---+++&&&&&&''''''(((((())))))---,,,,,,++++++,,,,,,---+++*********))))))(((((()))******+++++++++******'''((()))***************(((((()))***************))))))************))))))***************************++++++***((('''(((***'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''(((***,,,---,,,+++***&&&'''''''''((()))))))))***)))(((''''''((()))******'''%%%&&&)))+++***)))+++***)))(((((()))***+++***++++++,,,,,,++++++***)))***,,,......---,,,+++,,,,,,---...///000111222///000111222222111000///000222333555666666555555111444777999::::::<<<===:::999777666666777999:::777:::<<<>>>DDDSSShhhxxx}}}&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''(((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((''''''''')))((((((((('''''''''&&&''''''(((((())))))******((()))***++++++******)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,...///------...///000222333444333444666:::@@@GGGMMMPPPXXX\\\bbbhhhnnnrrrtttuuuvvvssspppttt||||||qqqhhh___^^^bbbhhhrrr{{{~~~zzzxxxuuuyyy~~~xxxjjjddd]]]YYYXXXWWWTTTPPPEEEAAA<<<999888777444222555444333222000///.........------------,,,,,,,,,---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++...,,,++++++,,,,,,***)))************++++++++++++,,,,,,++++++++++++,,,,,,************)))))))))(((******+++++++++***)))))))))************))))))((((((((()))***************((())))))******))))))(((((((((((((((((((((((((((***++++++)))((('''(((***(((((((((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))***++++++***)))(((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((***(((&&&''')))+++***)))*********))))))************++++++,,,,,,++++++***)))+++,,,......---,,,+++,,,,,,---...//////000000111111111222222111111000000111333444555555444333222555888999::::::;;;<<<:::999888777777888999:::888;;;===???EEETTTjjjzzz&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&'''((()))***++++++***))))))))))))******++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---************+++,,,---............000222666:::<<<===@@@DDDJJJOOOTTTWWWXXXbbbbbbeeeiiipppwww}}}{{{rrriiihhhjjjooovvv~~~}}}zzzzzz}}}}}}yyyuuusssqqqooommmjjjjjjlllqqqsssoooddd[[[KKKFFF@@@===<<<;;;999666222000......000111111111000000000///......------------------,,,,,,,,,,,,***+++++++++,,,,,,------************************...,,,+++*********(((''',,,,,,,,,,,,++++++++++++++++++************++++++************))))))))))))***+++++++++***))))))(((***++++++******)))((('''(((((()))***************'''(((((())))))(((((('''(((((((((((((((((((((((()))******)))((('''(((***)))))))))((((((''''''''''''''''''''''''((())))))************************(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''*********)))((((((''''''''''''&&&&&&&&&&&&&&&&&&)))((((((''''''(((((())))))((('''(((*********)))******++++++++++++*********++++++,,,,,,++++++******+++,,,---...---,,,+++,,,,,,------.........///111111111000000111111222333444555666666555444333333555888:::999999:::;;;:::999888777777888999:::999<<>>AAACCCEEEJJJOOOTTTWWW\\\bbbgggmmmnnnqqqtttwwwzzz|||}}}~~~}}}|||~~~wwwpppoooppprrrwww}}}yyysssooonnnoooqqqsssssssssrrrqqqfffccc^^^YYYUUUSSSRRRQQQNNNMMMOOOSSSWWWTTTKKKBBB===999555333222222000...111000///...//////000000........................---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,)))))))))))))))))))))))),,,***))))))******)))'''*********))))))(((((((((******))))))))))))***************)))))))))))))))***+++++++++***)))((('''))))))*********))))))((((((((()))***************''''''((((((((((((''''''************************))))))***)))''''''(((***+++******)))((('''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))((('''''''''''''''******))))))((((((''''''++++++************++++++))))))))))))******))))))***+++,,,------,,,+++******++++++,,,,,,++++++******+++,,,---------,,,,,,,,,,,,------------------111000///...///000111222555666777888777666555444444666999:::999999999::::::999999888888999999::::::===@@@BBBIIIZZZppp&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))((((((((((((((()))''''''''''''''''''''''''))))))))))))************))))))))))))(((((((((((()))(((((((((***...111444******))))))******+++,,,++++++++++++++++++++++++*********+++++++++++++++---,,,,,,,,,,,,,,,------------,,,,,,---...///000.........///111333555666222777===@@@AAACCCHHHLLLQQQRRRUUUYYY]]]aaadddfffoooooopppssswwwzzz|||}}}zzzrrrmmmlllmmmmmmpppttt}}}|||{{{yyyxxxwwwwwwwwwxxxttttttsssqqqlllfff```\\\WWWWWWWWWWWWWWWVVVUUUTTTKKKIIIEEE@@@===;;;;;;;;;:::888888<<<@@@@@@;;;666666444222000000000////////////...---,,,+++++++++---------.........//////------,,,,,,,,,+++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))((('''(((***+++***))))))))))))((((((''''''&&&***))))))(((((())))))***))))))))))))))))))*********************)))((('''&&&'''(((******+++++++++(((((()))***************''''''((((((((((((''''''************************((())))))((('''''')))***++++++***)))(((''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''&&&&&&'''((())))))*********))))))(((((('''******++++++++++++******((()))***+++***)))))))))***+++,,,------,,,+++******++++++,,,,,,++++++***++++++,,,,,,---------,,,,,,,,,------------------///......---...///000111444555666777777666444444444666999:::999999999::::::999999999999999999:::;;;>>>@@@CCCKKK\\\ttt&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((******)))(((((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''((((((((()))+++...111444***))))))))))))***++++++++++++++++++++++++++++++)))***++++++++++++******++++++*********++++++,,,++++++++++++,,,---............---------......///---000444666555555888;;;999:::<<>>AAACCCKKK^^^vvv&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''((((((((((((&&&'''''''''((((((((()))(((((((((((())))))))))))((((((((((((***+++---///)))))))))))))))***++++++************************((()))*********)))(((((())))))((())))))***++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,++++++---...///000000000000111000000000111333666888:::777999<<<@@@DDDHHHMMMOOOOOOJJJGGGIIIJJJIIIJJJLLLNNNNNNNNNNNNMMMJJJHHHGGGBBBBBBBBBBBBBBBBBBBBBBBB=========<<<:::777555333444333333222222222333444000111222000,,,***+++---,,,...000///......000222((()))***+++++++++,,,---+++---//////------...000,,,---------------......,,,,,,,,,++++++++++++***************++++++++++++++++++++++++++++++++++++***(((((()))+++,,,+++*********************+++++++++******))))))******+++((()))))))))************&&&'''((()))************&&&'''(((******+++++++++(((((()))***************((())))))******))))))(((((((((((((((((((((((((((&&&'''(((((('''''')))******)))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))(((''''''''''''''''''(((((((((&&&'''(((((((((((('''&&&(((+++------+++(((((()))*********))))))************++++++,,,,,,++++++***,,,+++++++++,,,,,,------,,,,,,---...//////000000...///000111222222222222222333444555666666555444222555888999::::::;;;<<<999::::::::::::::::::999;;;>>>@@@CCCLLL^^^www&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$#########$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((()))******)))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''((((((((())))))******((()))))))))******++++++&&&&&&'''((()))***++++++((((((((((((((())))))***)))))))))))))))******+++************************''''''((())))))((('''&&&)))(((((())))))+++,,,,,,************************++++++,,,,,,,,,,,,++++++,,,,,,+++,,,,,,,,,,,,,,,111000000//////000222333222333666777999<<>>999777:::<<<;;;;;;===============<<<:::888777222333333444444444333333333333333333333333222222...---,,,,,,,,,---///000---///111///,,,))))))+++)))---111000,,,***,,,///)))***,,,---------///000***---//////,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******'''((()))***+++,,,------++++++++++++++++++++++++,,,+++)))***++++++***)))(((((())))))*********+++++++++************++++++(((((())))))*********+++%%%&&&''')))************((())))))************)))(((((()))***************))))))************))))))************************&&&'''(((''''''''')))+++)))))))))))))))*********'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((()))***+++***)))&&&%%%(((((())))))******++++++'''((()))******)))((('''(((+++......+++(((((()))+++***)))(((((()))***++++++++++++,,,,,,+++++++++,,,,,,+++++++++,,,---...,,,,,,---...///111111222///000222333444444333333444555777888999999999888111444777999::::::<<<===999::::::;;;;;;::::::999;;;===@@@CCCLLL___xxx&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&***)))(((&&&$$$$$$######''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))))))))******++++++******))))))((((((******)))))))))))))))***))))))))))))************+++++++++++++++++++++++++++***)))))))))***,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,)))***++++++,,,---............//////000111111111333222111000000111222222555444444333222111000000222111000.........///000000000000000000///////////////.........---------+++,,,---...---,,,+++***------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,------,,,+++***++++++++++++++++++++++++******))))))))))))******+++***)))(((((()))******((((((((((((((((((((((((***)))((((((((()))+++,,,************************(((((()))***************)))))))))***+++++++++,,,)))*********++++++++++++))))))((((((''''''&&&&&&))))))*********+++++++++''''''(((((())))))******&&&&&&&&&'''((())))))***((((((((((((((()))******(((((()))******)))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))+++*********))))))(((((()))************+++++++++)))))))))))))))(((''''''&&&))),,,,,,***((()))***------------------------///............///000000...000222222111111222333444555666666666555333333222444777:::;;;;;;:::999;;;;;;<<<;;;:::999;;;======>>>@@@EEELLL[[[vvv}}}&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$###""" &&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&(((((('''&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((((())))))************)))))))))))))))******)))))))))))))))***(((((()))))))))*********++++++++++++++++++++++++******)))))))))***+++,,,++++++***))))))***++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------......///000000000222111000//////000111111111111000000000000000000//////...---------------,,,,,,------------------,,,+++++++++************++++++,,,,,,++++++***))),,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,+++***)))++++++++++++++++++++++++******))))))))))))******+++***)))(((((()))******(((((((((((((((((((((((()))((('''''''''(((******))))))))))))))))))))))))(((((()))************)))******************++++++)))))))))*********++++++************)))))))))))))))))))))******+++++++++((((((((((((((()))))))))''''''(((((()))*********((((((((((((((())))))***'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&''')))******)))))))))((((((((((((((()))))))))*********((((((((((((((('''&&&&&&###&&&***+++******,,,...------------------------......------......///000...000222333222222333444444555666666666555444333333555888:::<<<;;;:::999:::;;;;;;:::999999:::<<<<<<<<>>BBBGGGMMMZZZqqqxxxsssvvv$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''')))((((((''''''(((((()))'''(((((((((((((((((()))%%%&&&((()))***))))))(((''''''(((((((((((())))))(((((((((((((((((((((((('''((())))))******))))))((())))))******))))))((()))))))))************+++(((((()))***+++,,,------((())))))******+++,,,,,,******+++,,,------------000///...---,,,++++++******+++,,,,,,,,,,,,,,,,,,'''''''''((()))))))))***++++++*********))))))))),,,,,,+++************+++)))***++++++++++++++++++++++++++++++++++++++++++************************************+++++++++++++++***)))))))))******+++******************************))))))))))))******'''((()))******+++******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))((((((((((((((()))))))))******))))))))))))************((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''(((((()))))))))*********(((((()))************)))+++)))((()))+++------,,,******++++++,,,,,,---------------------......//////111333444333333333555666666777888777666555444333444666888:::;;;<<<===999:::;;;:::888888:::;;;===???DDDJJJOOO[[[qqq{{{uuuvvv~~~$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$#########'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&(((((('''&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((((())))))***((((((((((((((('''''''''$$$%%%''')))******)))((('''''''''((((((((())))))))))))))))))))))))))))))'''''')))*********)))((('''((()))******)))((('''))))))))))))************))))))******+++++++++,,,((())))))***++++++,,,,,,)))***+++------------------------,,,,,,+++++++++++++++******++++++,,,---(((((((((((((((((()))))),,,,,,,,,,,,++++++++++++*********+++***))))))((())))))***+++++++++++++++************************************************************++++++++++++******))))))***+++,,,---******************************))))))))))))******&&&''')))***++++++******(((((((((((((((((((((((('''''')))*********)))(((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((())))))))))))))))))))))))*********++++++************))))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))&&&&&&''''''(((((((((((('''''''''((((((((())))))'''(((((()))******)))))),,,***((((((+++------,,,)))******+++,,,,,,------......------......///000...000222333222222333444666777777888777666555444222333444666888:::<<<<<<:::;;;;;;:::999999:::<<<===@@@EEEKKKPPP[[[ppp{{{zzz$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))******))))))(((((('''''''''&&&$$$%%%''')))******)))(((''''''''''''((((((((()))************************&&&''')))*********)))((('''((()))******)))((('''))))))))))))************+++++++++***************)))))))))***++++++,,,,,,)))***,,,---......------+++++++++++++++,,,,,,,,,+++***)))))))))***,,,---++++++++++++************))))))))))))((((((((('''((()))*********)))'''&&&((()))***+++++++++++++++************************)))))))))))))))))))))))))))************+++++++++******))))))***,,,...///))))))))))))))))))))))))******))))))))))))******&&&''')))***+++++++++***((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((())))))******************++++++++++++))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((()))***+++++++++++++++000---***)))+++,,,***)))))))))***+++,,,,,,------///............///000000...000222222111111222333666777888888888777555444111222333555777:::;;;<<<;;;<<<<<<;;;::::::;;;======@@@EEEKKKPPP[[[ppp~~~$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&$$$######$$$&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''***(((&&&%%%&&&))),,,...)))((('''&&&&&&&&&&&&&&&))))))************)))))),,,+++***(((&&&%%%$$$$$$(((((((((((()))))))))***((())))))))))))*********''''''(((((()))))))))*********))))))))))))))))))************************(((((()))***++++++,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,...,,,+++***+++---000222''')))***+++******,,,---((()))***+++++++++++++++,,,,,,+++***)))))))))***************************,,,,,,++++++***+++++++++))))))***++++++)))((('''&&&'''(((******+++++++++,,,+++***))))))***+++,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))---,,,+++)))(((((('''''',,,***((('''&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%$$$%%%''')))******))))))((((((((((((((('''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%''')))+++***)))&&&$$$'''''''''(((((((((((()))&&&''''''((()))******+++///...,,,***))))))************))))))******+++,,,++++++,,,,,,---.........//////111222333444444444222444777999999888555333333444666777999:::::::::999:::::::::999999;;;===CCCCCCEEEIIISSSaaaqqq|||{{{$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))&&&&&&%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))************************(((((()))******+++,,,,,,(((((()))))))))*********---,,,,,,,,,+++++++++++++++***))))))***+++---///''')))************+++---))))))***+++++++++******))))))(((((('''(((((((((************************+++******))))))*********)))))))))))))))((('''''''''((()))***************++++++***))))))***++++++))))))))))))(((((((((((((((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))((((((((((((+++***((('''&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((('''''''''''',,,+++***))))))***+++,,,''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&''''''''''''((((((((((((((())))))***+++++++++...---,,,************++++++************+++,,,,,,,,,,,,,,,---......//////......000111222333333333111333666888999777555333333444666777999:::::::::999:::;;;:::999999;;;===AAABBBEEEJJJTTTbbbrrr{{{}}}%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++******+++++++++,,,,,,,,,++++++++++++************(((((((((((()))******+++''')))******)))***+++,,,*********+++******))))))(((((('''''''''((())))))************************))))))((((((((())))))***)))(((((('''''''''''''''((())))))*********))))))++++++***))))))***++++++))))))))))))(((((((((((((((((()))******+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))******)))((('''''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''---,,,***))))))+++---...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))******++++++,,,,,,,,,,,,+++******++++++,,,+++++++++++++++,,,------,,,------...//////000000---...///000111222222222111333555777888666444333333444666777999:::::::::999:::;;;:::999999;;;===???AAAFFFMMMWWWdddrrr{{{}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&((((((((((((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((())))))((('''&&&(((''''''&&&&&&&&&''''''((())))))))))))))))))(((&&&&&&&&&'''((()))***+++'''''''''((((((((())))))(((((()))))))))*********))))))******************)))))))))***************))))))))))))))))))))))))((()))))))))*********+++++++++,,,,,,,,,---------,,,++++++++++++*********&&&'''((()))***))))))(((''')))******))))))***,,,******+++******)))(((((()))))))))))))))***+++,,,************************))))))((((((((()))*********)))((('''&&&'''((())))))************))))))(((+++******************+++))))))))))))((((((((((((''''''((()))***++++++,,,(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&***)))(((&&&&&&&&&'''(((&&&&&&'''''''''''''''(((+++***))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''''')))))))))******+++++++++*********++++++,,,,,,---,,,,,,++++++,,,,,,---...------......///000000000...///000111222222222222111333555777777666444333333444666777999:::::::::999:::;;;;;;::::::;;;===>>>BBBHHHPPP[[[gggsss{{{{{{zzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&(((((('''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''(((((())))))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((())))))))))))(((((()))))))))((())))))******))))))))))))************)))))))))*********++++++******))))))))))))))))))*********++++++,,,,,,,,,(((((((((((((((((((((((()))))))))))))))*********(((((((((((()))))))))))),,,,,,,,,,,,++++++++++++&&&''')))***+++***((('''((()))******)))((()))+++***************)))(((''')))((((((((()))***++++++)))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))((('''((()))***)))************))))))(((*********++++++*********))))))))))))((((((((((((&&&&&&''''''((())))))***'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((()))***+++((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''+++***(((&&&&&&&&&'''(((%%%&&&&&&&&&''''''((((((((()))+++,,,***'''$$$!!!'''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&((()))&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))******+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------......///000000000000000111222333333333333222333555666777666555444333444666777999::::::::::::;;;;;;;;;::::::<<<>>>???CCCJJJSSS]]]hhhttt{{{{{{www%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%******))))))(((((())))))''''''((((((((()))))))))))))))))))))************))))))))))))(((((((((((()))******++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,,,,,,,++++++++++++'''(((************)))(((((()))******(((((()))***)))))))))***))))))((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))***+++,,,,,,++++++***)))))))))))))))((())))))*********)))))))))***++++++++++++***)))))))))))))))((((((((((((&&&&&&''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((()))***&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((***)))((('''''''''''''''%%%%%%%%%&&&''''''(((((((((***---///...***$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))'''''''''(((((((((((()))((((((((((((((((((((())))))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,------...//////000000111111222333333333333333444444666777777777666555333444666777999::::::::::::;;;<<<;;;::::::<<<>>>???CCCJJJRRR\\\gggrrryyy{{{ttt{{{&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((()))************&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&'''(((((()))******++++++'''''''''''''''''''''''')))))))))))))))))))))(((++++++++++++,,,,,,,,,,,,++++++++++++************(((((())))))))))))((((((((()))***)))((('''(((***'''((())))))))))))))))))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((()))***++++++)))))))))))))))((((((''''''((()))***************)))***++++++++++++***)))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''((()))*********))))))))))))))))))))))))(((((('''''''''(((((()))%%%&&&''''''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))'''(((((((((((((((''''''$$$$$$%%%&&&&&&'''(((((('''))),,,......+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((()))))))))******))))))))))))))))))))))))******+++,,,,,,,,,+++***+++************+++,,,,,,,,,,,,,,,---......//////000111111222222222222222555666777777888888777777333444666777999::::::::::::;;;<<<;;;:::;;;<<<>>>???BBBHHHPPPYYYdddnnnuuuxxxooottt&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''########################$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))'''%%%$$$&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''%%%%%%%%%%%%%%%&&&'''((((((((((((((()))))))))***%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))(((((((((((('''(((((((((((()))))))))************))))))))))))((((((((((((((((((((((((((()))***)))((('''((()))''''''((())))))***))))))+++***)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))******'''((()))))))))(((&&&%%%''''''(((******+++++++++)))***+++,,,,,,+++***)))))))))))))))((((((((((((*********)))((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&((()))******&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((%%%''')))+++,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((())))))))))))************++++++*********************+++,,,---,,,,,,************))))))******+++,,,++++++,,,,,,---......//////000000111111111111000666777777888888888888888333444666777999:::::::::;;;<<<<<<<<<;;;;;;===>>>>>>AAAGGGMMMVVVaaakkkrrrtttiiimmm$$$%%%'''))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&((()))***&&&'''((('''&&&&&&'''((('''$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((())))))))))))%%%&&&''''''((((((''''''(((((((((((())))))))))))++++++******************((((((***++++++***))))))***)))(((''''''((()))***(((((())))))******++++++***)))(((''''''((()))***)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))+++***)))'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))(((''')))((('''&&&&&&'''((()))+++***)))((('''&&&%%%%%%(((((())))))((('''&&&&&&))))))((('''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%'''((()))((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))+++,,,+++(((''''''((())))))((((((''''''&&&&&&&&&%%%$$$%%%'''((('''&&&((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,...---,,,,,,,,,,,,---...//////000000111111222222333444666777777777666555777777666666777888999999<<<;;;;;;::::::;;;;;;<<<>>>AAADDDHHHSSSbbbnnnrrr{{{qqqeeeeeevvv###%%%&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$%%%''''''%%%###$$$&&&((('''%%%&&&&&&%%%%%%%%%&&&''''''***(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''(((((((((((()))(((((((((''''''(((((((((''''''''''''''''''((((((''''''((((((((()))))))))%%%&&&''''''((((((''''''(((((((((((())))))))))))******************************+++++++++***)))(((***)))(((''''''((()))***(((((((((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((((('''&&&&&&&&&'''))))))))))))))))))))))))))))))(((''''''&&&&&&'''((()))&&&&&&'''((()))***++++++((((((((((((((((((((((((******)))))))))((((((((()))((('''&&&&&&'''))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((('''((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((('''&&&))))))(((''''''''''''''''''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''''''''''''''''''''''')))***---222666444...((((((((((((((((((''''''''')))'''&&&'''))))))(((''')))))))))(((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))******++++++++++++*********++++++++++++,,,,,,,,,......---,,,,,,---......//////000000111111222222333444666777777777666555666666666777777888999999;;;:::::::::;;;;;;<<<===AAADDDHHHLLLXXXhhhssswww}}}ooobbbbbbqqq###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$%%%&&&(((((('''''''''&&&%%%%%%%%%&&&&&&)))(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((((((((''''''''''''&&&'''''''''(((((((((((()))))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))************************++++++,,,++++++***)))((())))))(((((((((((())))))(((((('''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%%%%%%%%%%&&&'''((()))&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''''''''(((&&&'''(((((((((((((((((()))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''((())))))))))))(((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((,,,777AAA@@@444((('''''''''(((((((((((((((***((('''((())))))(((''''''''''''((((((((((((((()))******++++++******)))))))))))))))))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,......---,,,,,,---......//////000000111222222333333444555666777666555555555666666777888999999:::999999::::::;;;<<<>>>>>>CCCFFFJJJPPP]]]nnnyyy}}}rrrfffdddqqq"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''$$$&&&&&&&&&%%%$$$%%%&&&'''&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''(((''''''''')))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&&&&''')))(((((((((((((((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&''''''((('''''''''(((((((((((())))))))))))***************+++++++++******************))))))))))))(((((((((((()))))))))((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&''''''((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((())))))(((((()))(((''''''''''''((((((((((((((((((''''''''''''((((((((())))))*********((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&***333======333***&&&&&&''''''(((((())))))((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''******++++++++++++******))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++,,,,,,,,,------......------------......//////000111222222333333333444555666666666555444444555666777888999::::::999999999:::<<<===???@@@BBBFFFJJJRRRaaasss~~~}}}rrrooozzz#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""!!!"""###%%%'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%'''((('''&&&%%%&&&'''&&&&&&'''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''((('''''''''(((((((((((())))))))))))))))))*********+++++++++(((((((((((())))))******(((((())))))))))))(((((()))))))))(((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&'''((('''&&&%%%$$$%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%'''***---///---+++&&&&&&''''''(((((())))))((('''&&&&&&'''((('''%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------........................//////000111222333444444222333555666666666555444222444666777999:::::::::888999999:::<<<>>>@@@AAACCCFFFKKKTTTfffzzz~~~######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###""""""""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$ """%%%'''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&'''&&&%%%%%%''')))''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,))))))(((((()))******+++(((((())))))))))))(((((()))))))))(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))((((((((((((((((((((((((((())))))(((((('''%%%%%%%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''((())))))''''''((((((((((((''''''((('''''''''&&&&&&%%%%%%&&&'''(((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((()))'''''''''((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$$$###$$$(((,,,'''''''''((((((((((((((()))((('''(((***+++***)))(((((())))))***+++++++++&&&''''''((((((''''''&&&))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...////////////...---...///000111222444555555222333444555666555444444111333555888:::;;;;;;;;;999999:::;;;<<<>>>@@@AAADDDGGGLLLXXXlll$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!!!!###&&&'''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''$$$%%%'''&&&$$$$$$&&&)))&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((())))))******'''''''''(((((((((((()))((((((''''''''''''((((((%%%%%%&&&'''((())))))***''''''((((((((()))))))))%%%&&&''''''((((((''''''(((((((((((())))))))))))((())))))***++++++,,,,,,...---,,,***************'''((()))******)))((('''''''''''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&'''(((***+++(((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''((())))))((((((''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((('''&&&'''''''''''''''((())))))%%%&&&&&&'''((()))******+++++++++***************&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%'''***((((((((((((((('''''''''(((''''''(((+++,,,,,,+++''''''(((((()))******+++*********++++++*********))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,------------...---...///000000///...---...///000111333444555666222333444555555555444444000222555888:::;;;;;;;;;:::::::::;;;<<<>>>???@@@BBBEEEKKKXXXnnn%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!! """%%%'''(((&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&((()))***$$$%%%&&&&&&$$$$$$%%%&&&###%%%&&&%%%######%%%(((%%%%%%%%%%%%&&&&&&'''((($$$###"""###%%%&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))$$$%%%&&&'''(((***++++++(((((((((((())))))))))))%%%&&&''''''((((((''''''(((((((((((())))))))))))((())))))***++++++,,,,,,333222///---+++***))))))'''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((((((((((((((((((((((("""###%%%&&&''''''&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&%%%%%%&&&''')))+++,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******(((''''''((()))))))))((('''&&&&&&'''((()))%%%%%%&&&'''((()))***+++((()))))))))((('''&&&&&&'''''''''''''''((()))***$$$%%%&&&'''(((***++++++))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***,,,,,,+++))))))))))))(((((('''''''''&&&%%%$$$$$$&&&)))++++++***$$$$$$%%%%%%&&&'''(((((((((((())))))))))))(((((())))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...///000000///...---...///000111333444555666222333444555555555444333000222555888;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>???@@@???BBBIIIVVVmmm%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$%%%'''((()))******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))000000...+++)))'''%%%$$$(((((('''&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&'''(((&&&''''''((('''&&&$$$###((('''%%%$$$$$$%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''%%%&&&((()))***)))(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***''''''((((((((('''%%%$$$&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''((($$$%%%&&&''')))+++---...&&&&&&%%%%%%&&&''')))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$***)))'''&&&'''(((***+++---+++)))'''%%%%%%%%%%%%%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***'''((()))++++++***))))))*********++++++,,,,,,,,,)))******+++,,,---......------......///000000000111111111111111111111111777555444333444444333111444555666777999999::::::;;;;;;;;;<<<===???AAABBBDDDEEEIIISSSfff{{{%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))------,,,+++)))((('''''')))(((''''''&&&&&&''''''***)))((('''&&&'''((((((%%%&&&'''((((((((('''&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&''')))''''''''''''''''''''''''%%%&&&((()))))))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&'''((((((((('''%%%$$$''''''''''''(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''((((((((('''''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&(((***+++,,,+++)))'''&&&&&&&&&'''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&'''((((((''''''(((***(((((()))***************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------......//////000000000000000000111111222222444333333444555666444333333444666777999:::::::::;;;;;;;;;;;;===???AAABBBEEEFFFIIIQQQcccwww%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&'''((()))***))))))((('''&&&&&&&&&&&&'''(((((((((((()))))))))#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))***************************)))((((((''''''(((((())))))))))))((((((((((((%%%&&&'''((())))))))))))'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&'''((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''&&&%%%%%%((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&******))))))((('''&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&''')))*********)))((((((((((((((())))))(((''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&'''((((((''''''(((***)))))))))))))))******+++,,,,,,++++++++++++++++++......---------,,,,,,,,,---------...//////000000...//////000111222333333111222333555777777555333222333555777999:::;;;<<<;;;;;;;;;;;;===???AAABBBEEEFFFHHHOOO___rrr~~~{{{yyy|||%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%&&&''''''((((((((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((()))*********)))((('''&&&&&&&&&''''''''''''((((((((((((######$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%(((&&&$$$""""""###$$$%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))*********+++******)))(((((((((((((((((())))))******)))((((((&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++))))))*********((('''%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))************)))(((((('''&&&&&&((((((((((((((((((((((((&&&'''((((((''''''(((******)))((((((((()))+++,,,,,,,,,,,,++++++*********------------------------,,,,,,---......//////000......000111222444555555222222444666888888555222111222444777999;;;<<<<<<;;;::::::;;;<<<>>>@@@BBBCCCFFFHHHMMM[[[ooo~~~{{{qqqooorrr}}}%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''')))*********)))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%)))(((%%%$$$###$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''((())))))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((******'''((()))******)))((('''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&''''''((()))*********))))))))))))))))))))))))+++***)))((('''&&&&&&%%%&&&'''((((((''''''(((******)))((((((((()))+++,,,,,,,,,,,,++++++*********++++++,,,,,,---......///,,,,,,------...///////////////000222444555666777444444555777888777333000111222444777999;;;<<<<<<::::::::::::<<<>>>@@@AAAAAAEEEGGGLLLXXXmmmxxxmmmjjjlllxxx%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))******)))))))))(((((((((***)))((((((''''''((((((''''''''''''((((((((((((((((((&&&%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$%%%%%%%%%''''''((()))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''((((((((((((%%%&&&'''((())))))))))))((((((((())))))*********))))))((('''&&&$$$$$$###&&&'''((((((''''''(((***)))))))))))))))******+++,,,,,,++++++++++++++++++)))******+++,,,---...///,,,,,,,,,---......////////////111222333555666777666666666777777666333000222333555777999:::;;;<<<::::::::::::<<<>>>@@@AAA@@@DDDGGGJJJUUUjjj{{{pppmmmjjjwww%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&'''&&&%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((($$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$###$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$&&&'''(((%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((())))))))))))))))))(((''''''&&&&&&'''''''''&&&%%%%%%%%%'''((()))((('''&&&%%%%%%&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''(((((()))))))))((($$$%%%&&&'''((((((''''''&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((***(((((()))***************++++++++++++++++++,,,,,,*********++++++,,,,,,,,,+++,,,,,,------......///......///000222333444444666555555666777777555333333444666777999::::::::::::999999:::;;;===???AAA@@@DDDGGGHHHQQQeee{{{zzzvvvqqq}}}%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$#########$$$&&&((()))&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((()))*********(((((('''&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&((()))''''''&&&&&&'''(((***+++###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""######$$$%%%''''''((($$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((######$$$%%%''')))+++,,,,,,***(((&&&$$$$$$$$$$$$(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''(((((()))***)))))))))###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********&&&'''((((((''''''(((***'''(((***+++++++++***)))*********++++++,,,,,,---+++++++++************)))++++++,,,------......///------...///000111111222555444333444666888777666444555666777999999:::::::::999999:::;;;===???AAA@@@EEEGGGFFFNNNaaaxxx~~~zzz%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''%%%###"""######%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&(((***+++,,,''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&((())))))&&&$$$)))'''%%%$$$$$$&&&(((************)))(((&&&$$$$$$&&&&&&&&&&&&'''''''''(((((()))***+++***)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''&&&$$$%%%'''((()))***))))))((()))))))))((('''%%%$$$((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++******))),,,---......//////......------...000111222333444333444666777777777666555333444555777888:::;;;;;;:::999888777888:::===>>>@@@???AAAEEELLLYYYppp%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''&&&%%%###"""''''''&&&%%%%%%$$$$$$###%%%$$$###$$$''')))))))))'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$######"""''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&''''''&&&'''''''''&&&&&&&&&&&&'''&&&'''((()))************&&&&&&'''''''''(((((((((((())))))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''((((((''''''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))***)))******++++++******)))++++++++++++++++++++++++***++++++,,,++++++******,,,---......//////......---...///000111333444444222333444444555444444444444555666888:::;;;<<<===;;;:::::::::;;;===>>>@@@@@@???AAAEEEJJJVVVkkk}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&''''''%%%###"""((('''&&&$$$$$$$$$%%%%%%)))&&&$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''%%%###""")))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))'''$$$###%%%&&&''''''&&&'''(((((((((&&&$$$###$$$$$$&&&((()))***++++++''''''((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((((('''&&&%%%$$$$$$$$$$$$((((((((((((((('''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%"""$$$(((***,,,+++***)))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''''''''''''''(((((())))))))))))))))))))))))******)))))))))++++++++++++++++++++++++++++++,,,------,,,,,,+++------...////////////.........///000222333444555444333333333333444555555555666777999;;;<<<===>>>;;;<<<<<<===???@@@@@@AAA@@@@@@AAADDDGGGPPPcccttt%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%######$$$&&&)))***000,,,(((%%%$$$$$$$$$$$$"""###$$$%%%'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""######$$$%%%&&&''''''(((''''''&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%''')))+++***)))&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))'''%%%%%%'''(((((('''((((((((('''&&&%%%$$$###%%%%%%&&&&&&%%%%%%$$$$$$(((((((((((()))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$((((((''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%'''+++...//////---,,,'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&''')))*********)))((())))))************))))))++++++++++++++++++++++++,,,,,,------...---------------...///////////////...///000111222444555555666666555444444666777888444555777:::<<<=========;;;<<<===???@@@AAAAAAAAAAAA@@@AAACCCDDDLLL\\\lll%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%'''(((******)))'''&&&%%%%%%$$$###$$$''')))+++222...)))&&&%%%%%%%%%%%%"""###$$$%%%'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((''''''&&&&&&&&&''''''(((###$$$%%%&&&&&&&&&&&&%%%%%%''')))++++++)))'''%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((()))******(((&&&***(((&&&$$$###$$$%%%%%%''''''&&&&&&%%%###"""!!!(((((((((((())))))))))))((((((''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&&&&((())),,,......---+++***((((((''''''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((***++++++++++++++++++***+++++++++++++++++++++++++++,,,---...............---...//////000000/////////000000222333444555666666666555444444666777888222333666999;;;<<<======:::;;;<<<>>>@@@AAAAAAAAABBBAAAAAABBBCCCIIIZZZjjj%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&(((******)))((('''((('''&&&%%%%%%&&&'''''',,,***'''&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((("""###%%%&&&'''&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''(((***+++***(((%%%***(((%%%###"""###%%%'''&&&''''''(((''''''&&&&&&''''''((((((((()))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))******)))((('''''''''''''''(((((()))***))))))''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''(((((()))))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---..................///000000000000///000000111222444555666777444333333333333444555555111333666999<<<======<<<::::::;;;===???@@@AAABBBCCCAAAAAABBBCCCJJJ[[[lll%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###%%%'''((()))(((&&&%%%&&&&&&'''''''''''''''''''''&&&$$$%%%'''((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''"""###%%%'''(((''''''&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&(((((('''%%%'''&&&%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((((((((&&&&&&'''''''''(((((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%############$$$&&&((())))))((('''&&&&&&&&&'''((('''''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''((()))******+++((((((((((((((())))))*********++++++++++++******++++++++++++++++++++++++******,,,------...............///000000000000000000111222333444666777777222333444444555444444444111333777;;;===>>>>>>===;;;;;;;;;<<<>>>@@@CCCDDDDDDBBBAAABBBDDDLLL___qqq%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$"""###%%%'''((()))******'''&&&$$$%%%&&&&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''###$$$&&&((())))))((('''&&&&&&&&&&&&''''''(((((((((((('''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((%%%###"""$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((###%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((###$$$$$$%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%"""!!!!!!!!!"""$$$&&&''''''&&&%%%%%%%%%%%%''''''((('''&&&&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,)))((('''''''''(((***+++))))))************))))))++++++++++++++++++++++++)))***+++,,,------------...//////000000000000000000111222333555666777777333444666777777777666555222444888<<>>AAADDDFFFDDDBBBAAABBBEEENNNbbbuuu######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((,,,...---***%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&(((&&&$$$%%%''''''$$$ &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&'''(((((((((''''''(((''''''&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''!!!"""###%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((***)))'''&&&'''))),,,...)))***++++++***)))((('''!!!&&&***,,,,,,***)))------------------------***+++---///111222333444111000111333555666555444222222333444555666777777999999999::::::;;;;;;;;;::::::;;;<<<>>>@@@AAABBBCCCCCCBBBCCCEEEPPPggg|||######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######&&&&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((+++,,,+++)))&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&''''''&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&''')))))))))(((((('''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%)))(((&&&$$$###"""!!!!!!&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((())))))((((((((((((((((((((($$$%%%%%%&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''')))***,,,))))))***++++++***((((((((()))***,,,------,,,,,,------------------------***+++---///111222333333/////////111333444333222333333444555666777888888888999999::::::;;;;;;<<<;;;;;;;;;<<<>>>???AAAAAAAAAAAABBBDDDGGGTTTlll######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$######&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''$$$%%%&&&%%%%%%&&&(((***(((''''''&&&&&&''''''((()))'''&&&$$$############'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((&&&''''''''''''(((((((((%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''(((((())))))((((((***++++++***))))))......---,,,,,,,,,,,,---------------------------***+++---///111222222333/////////111333444444222444444555666777888999999888888999::::::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@??????AAAEEEJJJXXXqqq######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&"""$$$%%%$$$!!!!!!%%%(((''''''&&&&&&&&&&&&''''''&&&%%%"""!!! !!!"""###((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''(((***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%(((***+++%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''%%%%%%%%%&&&(((***,,,+++***((('''&&&&&&&&&'''''''''((((((((((((((())))))((('''&&&$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&'''))))))))))))((('''((()))***++++++***)))---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000111222222222111111333666777666555555555666777888999::::::888888999::::::;;;<<<<<<>>>============>>>>>>?????????BBBFFFLLLZZZttt######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$&&&'''%%%"""!!!###&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%''')))((((((((('''&&&&&&&&&%%%&&&'''(((((())))))((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&'''''''''...,,,***'''%%%#########%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%%%%&&&(((***+++***)))'''&&&%%%%%%%%%&&&&&&''''''((((((((()))******)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&''')))***++++++***)))'''((()))***++++++***)))((()))***+++++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++---...000111111111222111222444666777666555555555666777888999::::::777888888999;;;<<<<<<===>>>>>>============>>>>>>AAAAAACCCGGGLLLZZZrrr######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$'''((())))))'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%############$$$%%%'''((('''''''''''''''&&&&&&&&&''''''((())))))))))))((('''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''(((((()))'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''')))+++++++++******((((((***++++++***))))))'''(((+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000000000000222444555555333555555666777888999::::::777777888999;;;<<<======>>>============>>>>>>???BBBBBBDDDFFFKKKXXXppp######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###%%%((('''%%%$$$%%%'''&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''(((***+++***'''$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!"""""""""###$$$$$$$$$&&&&&&&&&'''''''''''''''''''''((()))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&!!!###&&&((()))))))))&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((((((%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&'''((()))************))))))***++++++***((((((************+++++++++++++++++++++++++++++++++++++++,,,---...///000000000111000000222555666555444444555555666777888999999666777888999;;;<<<===>>>======<<<======>>>??????AAAAAABBBEEEIIIVVVnnn######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""%%%((((((&&&%%%&&&((('''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$###%%%))),,,,,,'''###'''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''(((((()))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***+++***(((''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((''''''***))))))((((((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&'''(((''''''''''''''''''''''''((((((((()))))))))******'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&''''''((())))))***)))***++++++***)))(((''',,,+++((('''&&&(((***++++++++++++++++++++++++++++++,,,---...////////////333222222444777888777666444444555666777888999999666777888999;;;<<<===>>><<<<<<<<<<<<===>>>???@@@@@@???AAADDDHHHUUUnnn$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***'''%%%$$$&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''%%%###$$$(((+++''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&%%%###"""""""""######''''''(((((((((&&&%%%$$$((((((((('''&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&&&&%%%###$$$%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&(((&&&'''((()))************%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&)))***(((&&&((((((((()))+++***(((&&&&&&'''((()))************)))************+++++++++++++++************++++++,,,+++*********+++,,,------------............///000111333555666666666666555666666666666666555555555555666888999:::;;;<<<>>>>>>>>>>>>>>>??????@@@======@@@CCCIIIVVVnnn$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$######&&&(((&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***)))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((()))((((((''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&))))))(((&&&((((((((()))******(((&&&'''''''''''''''&&&%%%%%%))))))*********++++++++++++******************+++******)))))))))***+++,,,---------............//////000222444555555555555333333444666666777777777555555666888999:::;;;<<<>>>============>>>??????======@@@CCCIIIVVVnnn$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$###"""$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''%%%"""!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&'''(((((('''&&&(((((('''(((******(((&&&&&&&&&'''''''''&&&&&&%%%)))))))))*********++++++************************)))))))))))))))***++++++---------............///...000111333444444444333000111333555666777888888555666777888999;;;<<<<<<======<<<<<<======>>>???===>>>@@@DDDIIIVVVooo$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$###"""$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%'''))))))((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%&&&'''444222///+++(((&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((%%%$$$&&&'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''''''''''')))'''''''''))))))(((&&&$$$%%%&&&((()))******+++))))))))))))*********************++++++************************+++++++++---------............///...///111222333333222222000111333444666777777777555666777888:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>===>>>@@@DDDIIIWWWooo$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$"""!!!!!!###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%'''******)))'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((888666222---)))&&&$$$###$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''###%%%"""!!!%%%'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''(((((()))(((&&&$$$$$$&&&((()))&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&&&&''')))'''&&&&&&((()))((('''$$$%%%&&&((())))))******(((((()))))))))*********)))***++++++++++++***)))+++++++++,,,,,,,,,,,,,,,---------............///...///111222333222222111222333444555666666666666666666777999:::;;;<<<===<<<<<<<<<<<<<<<===>>>>>>>>>>>>AAADDDJJJWWWooo$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$###""""""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$#########$$$'''((()))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$&&&(((((('''&&&%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((000...,,,)))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&""""""$$$%%%&&&'''''''''''''''''''''''''''''''''***111111(((###%%%%%%"""%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&''')))'''&&&&&&'''(((((('''&&&''''''&&&&&&$$$######((((((((()))))))))******)))***+++,,,,,,+++***)))+++,,,,,,---...------------------............//////000111222333222222111444444555666777777777666666777888999:::<<<============<<<<<<======>>>???>>>???AAAEEEJJJWWWppp$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''222:::999---%%%&&&%%% %%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))""""""#########$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&((()))'''%%%%%%&&&(((((('''(((((('''&&&%%%###"""!!!(((((((((((()))))))))***(((***+++,,,,,,+++***(((***+++,,,---------,,,,,,---------............///000111222333333333222111333444555777888999999999666777888999;;;<<<======>>>============>>>??????>>>???AAAEEEJJJXXXppp$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$&&&''')))$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''((()))***)))((('''(((***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$###$$$%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###---000'''###(((***'''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%((()))'''%%%%%%&&&'''((('''''''''((((((''''''&&&%%%(((((((((((())))))))))))((()))+++,,,,,,+++)))((()))***+++,,,---,,,++++++---------.........//////000111222333444333222111111333555777999;;;<<<<<<777777888999;;;<<<======>>>>>>>>>>>>>>>???@@@@@@>>>???AAAEEEJJJXXXppp%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###"""&&&%%%""""""'''&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''%%%###$$$''')))'''%%%)))'''%%%$$$$$$%%%&&&(((%%%%%%&&&&&&&&&'''''''''###&&&((((((%%%######$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&((()))***)))((()))************)))((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&$$$######"""'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((()))'''&&&$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''***)))(((''''''((()))***,,,,,,++++++******++++++------------,,,+++******,,,---...///000000000000......///111111222222222666666666666777999:::;;;777777777888999;;;<<<===<<<======>>>======<<<;;;>>>???BBBFFFJJJVVVmmm$$$############$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%'''###"""%%%%%%"""###'''%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%'''((('''%%%'''&&&%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!###&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&(((******((((((((()))((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((***((('''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&)))))))))(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((***)))(((((((((((()))*********))))))******++++++------......------,,,,,,,,,---...///000000000000...///000111111222222222222333333444555666666777666666777888:::;;;===>>>===========================>>>AAADDDHHHTTTjjj~~~######""""""######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&######%%%%%%###$$$'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$""" !!!$$$'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((******(((''''''(((((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''***)))'''&&&&&&&&&'''(((((((((((((((''''''&&&&&&******))))))(((((('''''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((***))))))(((((())))))***((((((((())))))***++++++++++++,,,------------,,,,,,---...///000000000000...///000111111222111111111222444555666555555444555666777888:::<<<>>>>>>>>>===<<<;;;;;;<<<===>>>>>>???AAADDDHHHSSSiii}}}###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((&&&%%%$$$###%%%%%%%%%%%%&&&''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&$$$###"""###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((***)))(((&&&''''''*********)))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((())))))***&&&%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((''''''&&&%%%$$$######''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))******************((()))***+++,,,------,,,,,,---...///000000000000//////000111111111111111444555777999999888777666444555777999;;;===>>>???>>>===;;;:::;;;<<<>>>???@@@AAACCCFFFIIITTTjjj~~~$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&((())))))'''&&&'''(((*********)))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''(((((()))'''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$%%%%%%###$$$%%%&&&((()))***+++&&&&&&%%%%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***))))))************))))))+++,,,,,,,,,+++***)))))))))***+++---............,,,---...///000000000000///000000111111111111000555666888:::;;;:::999888555666888:::<<<===>>>>>>>>>===;;;:::;;;<<<>>>@@@@@@AAACCCFFFIIITTTiii}}}%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&###$$$'''((('''######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$&&&(((((('''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&""""""######$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$### !!!"""###%%%'''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***+++)))******++++++******)))+++,,,,,,------+++***)))------...000000111111111,,,---...///000000000000000000111111111111000000333444666888999999999888666777999;;;=========<<<<<<<<<;;;;;;<<<===>>>???===>>>@@@CCCGGGRRRhhh|||$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&###$$$((()))'''#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&###%%%''''''%%%%%%&&&((('''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$"""!!!"""$$$&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###%%%'''(((''''''(((***((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########$$$&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&###############$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++)))***++++++++++++***)))'''(((***,,,---,,,++++++------...///000000000///,,,---...///000000000000000000111111111111000000222333444666777999:::;;;777888:::<<<======<<<;;;;;;;;;<<<<<<===>>>>>>???<<<<<>>888999;;;======<<<;;;::::::;;;<<<===>>>>>>>>>>>>===>>>AAADDDIIIUUUkkk%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%'''(((((('''%%%$$$#########""""""&&&+++///(((***,,,)))$$$"""$$$((($$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$))))))))))))((('''&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((+++,,,,,,------,,,,,,+++))))))))))))((((((((((((+++,,,------......------------------...000111222///.........///111333555444555666777777888777777888999<<<===>>><<<:::999::::::;;;;;;<<<=========;;;<<>>======AAAFFFLLLWWWlll~~~%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%&&&+++444>>>EEEHHHEEE>>>333)))$$$$$$'''###$$$%%%''''''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$''')))'''$$$"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''')))'''%%%######%%%''')))(((((()))(((((('''&&&%%%&&&&&&&&&%%%&&&''''''(((''''''''''''((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&''''''''''''(((((((((%%%%%%$$$$$$%%%&&&((())))))'''&&&$$$$$$%%%&&&'''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))************))))))))))))***+++,,,---......++++++,,,---------------,,,,,,---...///000111111000000000000111333444555444444555666777777777777666777999;;;;;;:::999888:::;;;;;;<<<<<<===>>>>>>>>>???BBBGGGLLLWWWkkk|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%''',,,333888---,,,***&&&###"""%%%(((###$$$&&&(((((('''&&&%%%""""""###$$$%%%%%%&&&&&&%%%)))+++)))$$$"""###'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))******++++++*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$############&&&&&&''''''((())))))***)))(((&&&%%%&&&'''***+++&&&%%%"""  """$$$'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))******************)))******++++++,,,------...++++++,,,------------,,,,,,,,,---...000000111111111111111222222333444444333444555666777777888777666777999;;;;;;;;;:::999;;;;;;;;;<<<======>>>>>>>>>???BBBFFFKKKUUUhhhyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$###$$$&&&((($$$%%%%%%$$$###""""""######$$$&&&(((((('''&&&%%%""""""###$$$%%%%%%&&&&&&&&&***---+++&&&###%%%((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$###""""""%%%&&&&&&'''((()))******+++***'''&&&%%%&&&((()))***(((%%%###"""$$$&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((******++++++++++++******++++++++++++++++++*********+++,,,,,,------,,,,,,+++,,,...///000000000000000111111222333333333333222333444666777777888888888888:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???>>>>>>BBBFFFIIIRRRddduuu###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%% """$$$%%%###""""""######$$$%%%&&&&&&%%%###"""###$$$%%%''''''&&&&&&%%%#########$$$$$$%%%%%%&&&&&&)))+++***&&&%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%% !!!###$$$&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%&&&'''(((((()))))))))(((&&&%%%$$$$$$%%%%%%)))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''''''''''''''((((((((((((***++++++++++++++++++***++++++******))))))))))))******+++,,,,,,,,,,,,,,,+++,,,...000111111000000000000111222333333222222111222444555666777888888888999:::;;;<<<=========;;;<<<<<<======>>>??????>>>???BBBEEEHHHPPPaaaqqq######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&"""""""""###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''((()))(((''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))************)))))))))))))))*********************+++,,,,,,,,,,,,+++***,,,...000111111000//////000111222222222111000111222333555666777888888777888999:::;;;<<<<<<===<<<<<<<<<===>>>>>>?????????@@@CCCFFFIIIPPP```ppp#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%'''''''''%%%######&&&((()))'''$$$""""""#########$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''')))***+++,,,&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))'''((((((((('''%%%###"""%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))))))))%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((())))))))))))(((((((((((()))***+++,,,,,,---******+++,,,,,,,,,,,,+++***,,,...000111111000///...///111222222111000///000111333555666777888888666777777999:::;;;<<<<<<<<<<<<======>>>>>>??????AAAAAADDDHHHJJJQQQ```ppp%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$""""""""""""###$$$%%%&&&(((%%%$$$%%%'''(((&&&$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&'''((((((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++++++++******************))))))***+++,,,------...------...//////...---,,,+++,,,---,,,++++++---///...000222222222111222333333555777888777777777999888888888:::===>>>===<<<::::::;;;===>>>@@@AAAAAAEEEDDDEEEGGGIIINNN\\\jjjyyy%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$######$$$%%%&&&'''''''''&&&$$$%%%'''(((&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&''''''((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''((()))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********************************((())))))******++++++,,,,,,---...//////...---,,,+++,,,------,,,,,,---//////111333333333222333444222444666777666666777888888777777888;;;<<<<<<;;;::::::;;;===>>>@@@AAAAAADDDCCCDDDFFFIIIOOO\\\jjjxxx$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$&&&%%%%%%%%%&&&'''((()))'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&'''(((***+++++++++,,,$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))******************************)))))))))))))))))))))))),,,---...//////...---,,,+++---...---,,,,,,...//////111333444333333444555222333555666555555666777:::888666666888::::::::::::;;;<<<===>>>???@@@AAABBBAAACCCFFFIIIOOO]]]jjjwww$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((()))***************%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***))))))))))))************++++++******))))))))))))+++,,,---.........---,,,***,,,------,,,,,,---...///111333333222222333444222444666777666666777888;;;999666666777999::::::;;;;;;<<<===>>>???@@@@@@@@@@@@BBBFFFIIIOOO]]]jjjvvv###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((()))))))))*********,,,,,,,,,++++++***))))))***+++---.........---,,,)))+++------,,,+++,,,,,,---///111111111111111333444666888888888777888999<<<:::777777888:::;;;;;;;;;;;;<<<===>>>??????@@@??????BBBFFFIIIOOO\\\iiiwww###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""###$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((((((((('''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$######"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))'''(((((())))))*********---,,,,,,,,,++++++*********+++,,,---......------)))+++---...---,,,,,,,,,,,,...000111000000111222555777999999888888999:::;;;999777777999;;;;;;;;;<<<<<<<<<===>>>?????????>>>???BBBFFFHHHNNNZZZgggxxx"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((('''%%%$$$&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$###!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%"""$$$%%%&&&&&&%%%$$$"""###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''(((((()))******+++++++++++++++************)))***,,,---......------***---///000///.........---///111111111000111222444666888888888777888:::777666666777:::;;;;;;:::<<<<<<======>>>>>>????????????BBBFFFHHHMMMYYYeeezzz"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$&&&((('''%%%$$$%%%(((''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''')))((('''&&&%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''(((((('''%%%$$$""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''"""###%%%&&&&&&%%%###"""###%%%'''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))******)))***+++---......------,,,...111222111000///000...000222222222111222333333555777888777777777999444444555777:::;;;:::999<<<<<<======>>>>>>????????????BBBFFFHHHLLLXXXccc{{{"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$######%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&((((((((('''$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%$$$""""""!!!&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%''''''%%%%%%%%%%%%'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''((()))******++++++,,,,,,,,,+++******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333444555555555555666666777777777888666666666888;;;;;;:::888<<<<<<<<>>@@@AAA???===@@@DDD@@@???EEEFFFNNN```uuu$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%&&&''')))(((&&&###"""%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%%%%%%%&&&''''''''''''&&&(((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&(((((()))+++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------------------............///000111222222222222222444555666888999;;;<<<<<<999888777888:::;;;:::999;;;<<<===>>>?????????>>>===AAA>>>>>>EEEHHHPPPcccvvv~~~######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$$$$%%%$$$###''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&((((((&&&$$$###%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&"""###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***+++,,,,,,,,,***+++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...///111333444444444444555666888999;;;<<<<<<888777666666888999888777;;;<<<===>>>>>>>>>??????<<<@@@===>>>EEEHHHQQQcccyyyyyy{{{"""###&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,)))&&&%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""######$$$&&&''''''(((######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&"""!!!!!!"""%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''(((***+++***(((""""""###$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((((((((((((((((((((()))***++++++++++++)))))))))*********++++++)))******++++++,,,,,,---***++++++,,,,,,---------,,,---///111333444555555555555666777888::::::;;;888777555555777888777777:::<<<============>>>@@@???CCC??????EEEGGGPPPaaa||||||qqqrrryyy######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---***'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&"""  ###&&&((((((%%%&&&&&&$$$###$$$'''***))))))(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&""""""###$$$$$$$$$$$$###""""""###$$$%%%&&&'''(((######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&'''((())))))(((''''''((((((((()))*********))))))************)))))))))))))))*********++++++******++++++,,,------...++++++,,,,,,---......///......000111222333444444555555666777777888999999:::888666555777888888777:::<<<======<<<<<<>>>AAA>>>BBB??????FFFIIIRRRddd~~~xxxjjjiiippp$$$###"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++(((%%%########################$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$!!! !!!$$$(((+++,,,'''&&&%%%######$$$(((+++******)))(((''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###&&&&&&$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%&&&((()))))))))(((''''''(((((()))***++++++,,,)))************))))))((())))))*********+++++++++++++++,,,------...//////,,,,,,------...///000000000000111222222222222222555555666666777777777888;;;999777666888999999888:::<<<>>>===;;;;;;>>>AAA:::???===???HHHLLLVVViiixxxgggeeejjjyyy###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$###"""###$$$&&&'''"""$$$%%%%%%$$$$$$$$$%%%&&&'''((('''%%%$$$%%%&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&$$$######"""%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''***---///((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((()))))))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''(((***+++)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,++++++******++++++,,,---***+++,,,---...000111111...///000111222333333333777888999999::::::::::::777666666666666888999::::::::::::;;;<<<===>>>???>>>???@@@@@@AAAHHHZZZlll|||jjjcccfffyyy###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$######$$$%%%'''###%%%&&&&&&%%%%%%'''(((***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''***+++'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))***)))))))))***++++++,,,,,,,,,,,,+++******+++,,,,,,+++++++++***++++++,,,---,,,---------.../////////...///000222333333444444666666777888999999999999777777666666777888:::;;;:::::::::;;;<<<===>>>?????????AAABBBBBBJJJ]]]ooommmeeegggsss###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&%%%###"""###$$$'''((( """$$$%%%&&&''')))+++---,,,***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&&&&###$$$$$$%%%&&&'''((()))***)))'''%%%$$$$$$$$$%%%############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((()))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,------........................///000111222333444444444444555666777888888888888777777666666777888:::;;;:::::::::;;;<<<===?????????@@@BBBDDDEEENNNaaasssqqqhhhggglll|||###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######### """$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$&&&'''''''''!!!"""$$$%%%%%%&&&(((***,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%))))))((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((((((((&&&%%%$$$$$$$$$%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))((('''''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''')))))))))***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------------...............///000111333444444444444444555666777888999999999888777777666777999:::;;;:::;;;;;;;;;<<<>>>???@@@@@@AAACCCEEEHHHQQQdddwwwuuuiiifffgggxxx###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""" """$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""###%%%(((+++***'''$$$###$$$&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%''''''''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%''')))+++,,,&&&&&&&&&&&&&&&'''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%###"""###%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''')))))))))***++++++,,,,,,******++++++++++++******,,,,,,++++++,,,,,,---...++++++,,,---...///000111///000111222333444444444444555666888999:::::::::888777777777777999:::;;;;;;;;;;;;<<<===>>>???@@@@@@AAADDDFFFIIIRRRfffyyyyyylllggghhhyyy###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######!!!"""%%%***...---'''"""%%%&&&&&&%%%$$$######$$$###$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***************$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$&&&(((***,,,---%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))))))))***++++++,,,,,,)))******++++++******))),,,,,,,,,,,,,,,------...***+++,,,---...000111111...///000111222333333333444555666888999::::::;;;888888777777888999;;;<<<;;;;;;;;;<<<===>>>@@@@@@???AAACCCFFFIIIRRRfffyyysssmmmnnn~~~###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$######$$$)))......)))###$$$%%%&&&%%%###"""###$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))***++++++,,,,,,******+++,,,,,,+++******---,,,,,,,,,,,,---......,,,,,,------...///000000---...///000111222222222333333555777888999::::::999888777777888999;;;<<<;;;;;;<<<<<<===???@@@AAA???@@@CCCEEEHHHQQQeeexxx}}}xxxttt$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$!!!"""$$$%%%&&&%%%%%%$$$%%%$$$###''',,,...***&&&###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&''''''''''''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((()))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((())))))))))))***++++++,,,,,,++++++------------++++++---,,,,,,,,,,,,---..............................,,,---...000111111111111111222444666777888999999999888888777888:::;;;<<<<<<<<<<<<<<<===???@@@AAA???@@@BBBEEEGGGPPPdddvvvwww%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&$$$""" """###'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%)))'''%%%$$$$$$&&&)))***+++***((((((((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######""""""######$$$###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######%%%%%%%%%%%%######%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''((()))))))))))))))((((((''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''(((***,,,---,,,+++***......---------,,,,,,,,,*********+++,,,...111222+++,,,,,,---...///000000333333333222333333444444666555555666999::::::999888888888888999:::;;;;;;===<<<<<<;;;;;;===>>>???AAA???AAAFFFMMMXXXiiiwww~~~www%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''&&&$$$$$$$$$%%%'''(((***(((''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###############$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((((('''''''''%%%&&&'''))))))*********'''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((((((''')))+++,,,------,,,+++...------------,,,,,,,,,,,,,,,+++++++++,,,......+++,,,,,,---...///000000111111000000111111222222666555555666999::::::999888888888888999:::;;;;;;===<<<<<<;;;;;;===>>>???AAA???AAAGGGNNNYYYjjjxxx{{{%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$############$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###########################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''(((&&&$$$""""""###%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((('''''''''''''''((((((((((((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&((()))***++++++&&&&&&%%%%%%%%%$$$$$$$$$'''(((((()))))))))))))))((()))+++,,,------,,,,,,------------,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,---...///000000111111111000000111111222333666555555777999::::::999888888888888999:::;;;<<<===<<<<<<;;;;;;===>>>???@@@???BBBHHHPPP[[[kkkyyy%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''###$$$%%%&&&'''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""((())))))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((())))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%%%%%%%$$$''''''((())))))))))))(((((()))***+++,,,,,,,,,+++---------,,,,,,,,,++++++//////...------,,,,,,,,,,,,,,,---...///000111111222222222222333444555555666666555777999;;;;;;:::777777888888999:::;;;<<<===<<<<<<;;;;;;===>>>?????????BBBJJJRRR\\\kkkyyy%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&$$$%%%'''(((((((((&&&&&&$$$######$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%((('''%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((()))******+++++++++------,,,,,,,,,+++++++++.........///////////////,,,------...///000111111222222222222333444555666777666666777:::;;;;;;:::777777777888999:::<<<======<<<<<<;;;;;;===>>>?????????CCCKKKSSS\\\jjjwww%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((()))(((&&&%%%$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''''')))))))))******+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---///000000000000------...///000111111222/////////000111222333444777666666888:::;;;;;;:::777777777888999;;;<<<======<<<<<<;;;;;;===>>>???>>>???DDDLLLSSS[[[hhhttt%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&'''&&&&&&%%%##################$$$$$$$$$&&&&&&&&&$$$###$$$%%%((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''+++)))'''&&&%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((++++++++++++,,,---......,,,,,,,,,++++++++++++******+++,,,---.........---------...///000111222222/////////000111222444555777777666888:::<<<;;;;;;666666777888999;;;<<<======<<<<<<;;;;;;===>>>???>>>???DDDLLLSSSZZZfffqqq%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&$$$"""""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&((('''&&&&&&%%%$$$###"""############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%$$$$$$$$$######''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$### !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((()))***(((&&&$$$%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&''''''''''''((()))++++++)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''',,,***(((&&&%%%&&&'''(((((()))))))))((('''&&&&&&###$$$%%%&&&'''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$'''(((((()))))))))))))))------------...///000000,,,,,,,,,+++++++++******)))***+++,,,---,,,+++***------...///000111222222111111111222333555666777888777666888:::<<<<<<;;;666666777888999;;;===>>>===<<<<<<;;;<<<===>>>???>>>???DDDLLLRRRYYYdddooo"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))%%%!!! ###&&&(((''''''&&&&&&%%%%%%&&&&&&''')))(((''''''%%%%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''((('''%%%%%%''')))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))&&&&&&%%%%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%'''))))))%%%"""%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((()))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""(((((('''&&&%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---((($$$"""$$$&&&&&&%%%######$$$%%%%%%&&&''''''+++***)))'''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%&&&'''(((***++++++'''(((((((((((((((''''''+++,,,,,,------......///...------,,,,,,++++++***++++++,,,,,,,,,---------,,,---...000111111222222...///000222444666777888777888999:::::::::::::::999:::;;;;;;::::::<<<>>>@@@???>>><<<<<<<<<===>>>>>>BBBAAAFFFQQQWWW___ppp###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$###""""""!!!###%%%&&&&&&&&&'''((($$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))%%%""""""$$$'''(((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$######"""&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&&&&&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''***)))))))))((((((''''''''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%$$$$$$&&&((('''$$$!!!%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++((($$$###%%%&&&%%%$$$######$$$%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''(((((()))******++++++,,,...------,,,,,,++++++************++++++++++++,,,,,,---...///000111111111...///000222444555777777555555666666777888888999777999999999888999;;;===@@@???>>><<<<<<<<<===>>>===BBBBBBGGGSSSXXX___nnn$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&%%%%%%'''(((############""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%&&&((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&((()))'''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((+++******)))((('''&&&%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&$$$!!!%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((((((''''''(((((())))))***++++++...------,,,,,,++++++************+++++++++,,,,,,+++,,,---...///000000000...///000222333555666777444444444555666777999:::888999::::::999:::<<<>>>??????===<<<<<<======>>>===CCCDDDKKKWWW[[[___lllzzz$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######%%%&&&''''''%%%######$$$$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((''''''***))))))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((******++++++,,,,,,------...------,,,,,,++++++***+++++++++,,,,,,,,,,,,---***+++,,,...//////000000//////000222333444555666555444555555777999;;;<<<;;;<<<======<<<<<<>>>@@@???>>>===<<<<<<===>>>???>>>EEEGGGPPP]]]___aaalllwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%'''((('''%%%#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&(((+++------+++(((&&&'''''''''''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))&&&&&&'''(((((((((((((((++++++,,,,,,---............------,,,,,,++++++***************++++++++++++***+++,,,...//////000000//////000111333444555555444444555666888999;;;<<<;;;<<<======<<<<<<>>>@@@???>>>===<<<<<<===>>>???@@@FFFJJJTTTccceeeeeennnvvv&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&((()))'''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&(((+++------+++(((&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$###"""""""""###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''((()))))))))))))))******+++,,,,,,------...------,,,,,,++++++***(((((((((((()))))))))***+++,,,---...///000000000//////000111222333444444222333555666777888888888888999::::::999:::<<<>>>>>>======<<<<<<===??????@@@FFFJJJVVVfffhhhhhhpppxxx'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###%%%'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))))))))***++++++,,,,,,...------,,,,,,++++++***)))*********++++++++++++,,,---...///000111111111//////000111222333333444222444777999:::999888666777999999999888999;;;===>>>===<<<<<<<<<>>>???@@@>>>DDDHHHUUUfffjjjiiiqqqzzz((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&((()))***+++&&&%%%###"""""""""###$$$###$$$%%%%%%&&&&&&&&&&&&&&&'''((('''$$$"""""""""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&%%%######&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''((('''%%%%%%''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&$$$$$$&&&((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%""""""$$$''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&###$$$$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&%%%&&&'''((())))))))))))*********+++,,,,,,------......---,,,,,,++++++***------........./////////,,,---...000111111222222//////000111222333333444555777:::======<<<999777999:::;;;;;;::::::<<<>>>>>>===<<<<<<<<<>>>???@@@===CCCFFFSSSfffjjjiiirrrzzz###$$$$$$%%%%%%$$$$$$###'''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$######$$$$$$((('''%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$%%%%%%%%%$$$###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$###""""""%%%%%%%%%&&&&&&'''''''''+++***(((&&&%%%%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))******++++++++++++,,,,,,,,,---------//////.........---------(((***++++++******+++,,,.........//////////////////......///222444555555444555777:::;;;::::::999;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<<<<===>>>???BBBAAAFFFQQQ^^^gggmmmppp|||$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$######$$$$$$((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''')))(((&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))++++++++++++,,,,,,,,,,,,.........---------,,,,,,(((***++++++******+++,,,............///////////////......///222444555555444666888:::;;;;;;:::999999999888999999:::;;;<<<>>>======<<<<<<===???@@@BBBBBBFFFRRRaaalllrrruuu}}}%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$######$$$%%%'''((((((((('''&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''))))))((('''%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$'''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$#########$$$$$$&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))*********++++++++++++,,,---------,,,,,,,,,++++++)))***++++++******+++---............//////000000000......///222444555444555777999;;;<<<<<<;;;:::888888888999999:::;;;<<<>>>===<<<<<<<<<>>>???@@@AAABBBGGGTTTeeettt{{{}}}%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%+++)))'''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''))))))((('''%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((()))***)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$'''&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''"""!!! !!!###$$$$$$###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))******++++++))))))*********+++++++++,,,,,,,,,+++++++++******)))***,,,+++******+++---------......//////000000000///...///222444444444666777999<<<===<<<;;;;;;::::::::::::;;;<<<===>>>======<<<<<<<<<>>>???@@@@@@BBBHHHUUUiii||||||yyy%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''+++***'''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&(((******)))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((((('''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++))))))*********+++++++++,,,,,,+++++++++*********)))+++,,,,,,++++++,,,------------...///000000111111///...///222444444333666777999<<<===<<<;;;;;;::::::::::::;;;<<<=========<<<<<<<<<===>>>@@@AAA@@@CCCIIIVVVlll|||www~~~%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$############$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%'''((())))))&&&'''((()))***)))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))*********++++++++++++,,,,,,,,,,,,+++++++++*********+++,,,,,,++++++,,,...,,,------...///000111111111000///000222333333333555777999;;;<<<<<<;;;:::777777777888888999:::;;;<<<<<<<<<<<<===>>>@@@AAA@@@DDDIIIUUUmmm{{{$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###############$$$%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$"""############$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$%%%&&&(((***+++''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++***+++---,,,++++++,,,...,,,,,,---...///000111111111000///000222333333222444666888:::;;;;;;:::999777777777777888999:::;;;<<<<<<;;;<<<===???@@@BBBAAAEEEIIITTTnnn###$$$$$$%%%%%%$$$$$$######$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&'''((((((''''''''''''''''''''''''"""######$$$&&&''''''((())))))((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%(((''''''''''''((())))))''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((('''((()))******((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$%%%&&&(((***+++((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))((('''''''''(((&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((''''''''')))(((&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))***+++++++++++++++,,,,,,,,,------------------,,,,,,,,,++++++***,,,------,,,+++---...,,,,,,---...///000111222222000///000222333333222444555888:::;;;::::::999999999999999:::;;;<<<===<<<<<<;;;<<<===???AAABBBAAAEEEIIITTTmmm###$$$%%%%%%&&&&&&%%%%%%$$$'''***)))'''%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&((())))))***)))&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***)))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$$$$%%%%%%$$$$$$###(((((((((''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***'''''''''''''''''''''''')))&&&$$$%%%''')))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((((((((('''&&&$$$###""""""%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''((((((((((((((('''''''''(((((()))***+++++++++************+++,,,---...---------------------------,,,,,,++++++,,,,,,---+++---///111222222111000000///...000333555444222333333444666777999::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???AAADDDHHHSSSiii~~~###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$###""""""%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&''''''&&&''''''((()))***+++++++++)))'''''''''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!"""$$$%%%&&&'''''''''''''''''''''''''''&&&$$$&&&)))+++***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&'''(((((()))******++++++*********++++++,,,---...---------------------------,,,,,,++++++,,,,,,---,,,---///111222222111111000///...000333555444222333444555666888999::::::::::::::::::::::::::::::<<<;;;;;;<<<<<<===>>>???BBBCCCFFFOOOcccwww~~~zzz###$$$%%%%%%&&&&&&%%%%%%***(((&&&%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&'''''''''''',,,***((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((---***'''%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((******))))))(((&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''')))***+++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***+++++++++%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%&&&'''(((######$$$%%%&&&&&&'''((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&((((((((()))******++++++******++++++,,,------...---------------------------,,,,,,++++++,,,,,,---,,,---///111222222111111000//////000222444444333333444666777888999::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???BBBBBBCCCJJJYYYjjjrrrrrruuu{{{###$$$%%%%%%&&&&&&%%%%%%***'''######&&&((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!"""$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((---***'''%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))))))))%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&''''''######$$$%%%%%%&&&''''''(((((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''(((((())))))***************+++,,,------.................................---,,,,,,++++++,,,,,,---+++,,,---///000000000000/////////000222333444333444555777888999:::::::::;;;;;;::::::::::::999999:::::::::;;;<<<===>>>???AAA@@@@@@FFFQQQ^^^gggkkkrrrwww###$$$%%%%%%&&&&&&%%%%%%### !!!%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$)))))))))(((((((((((((((((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***(((&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''((())))))))))))))))))))))))))))))*********++++++---......///..............................---,,,,,,++++++,,,,,,---***+++,,,---......//////...///000111222222333444555666888:::;;;;;;:::999::::::::::::::::::::::::999999::::::;;;===>>>???@@@>>>>>>CCCLLLWWWbbbjjjqqquuu###$$$%%%%%%&&&&&&%%%%%%"""!!! """%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$######%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''((())))))************))))))))))))))))))******+++,,,---///000//////...........................---,,,,,,++++++,,,,,,---***++++++,,,---...//////...///111111111222333555555777999;;;<<<;;;:::999999999999::::::;;;;;;;;;999999999:::;;;===>>>???>>><<<===CCCJJJSSS```lllqqqttt{{{###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$((())))))))))))(((((('''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&((())))))&&&$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((()))***************)))))))))))))))))))))+++,,,...000000000///...........................---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111---///222222111111333555666777:::<<<<<<<<<:::999888888999999:::;;;<<<<<<888888999:::;;;===>>>??????<<<===BBBHHHPPP___mmmrrrssswww$$$$$$%%%&&&&&&&&&%%%%%%%%%((()))((($$$!!!"""###'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))''''''&&&%%%$$$$$$$$$$$$'''''''''((((((((())))))((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''')))***)))%%%"""%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((******))))))((('''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""%%%)))***(((&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))*********)))))))))))))))+++,,,...000111000///...////////////////////////---,,,,,,++++++,,,,,,---............///111222333---///222222111111333666666888:::<<<===<<<:::999777777888999;;;<<<======888888888:::;;;===>>>??????<<<===BBBGGGNNN]]]mmmrrrqqqttt|||$$$$$$%%%%%%%%%&&&&&&&&&###&&&)))((($$$"""###%%%***'''$$$$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%'''%%%###%%%''')))'''%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&(((((('''''''''((((((((('''%%%$$$(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%########################'''''''''&&&&&&%%%%%%%%%+++***)))'''''''''((()))*********))))))))))))))))))))))))))))))((('''''''''%%%$$$&&&)))***(((&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&(((%%%$$$%%%'''(((&&&$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%&&&''')))***,,,------000111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///***+++---///111333444555000000111222333444444555555666999;;;<<<<<<;;;:::999999:::::::::;;;;;;;;;999999999:::;;;<<<===>>>>>>===>>>@@@BBBIIIZZZkkksssrrrsssyyy$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%(((%%%######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&###"""!!!###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$''')))((('''''''''((((((((('''%%%%%%''''''''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''%%%$$$######%%%'''(((%%%%%%&&&&&&&&&'''''''''))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))))))))((('''''''''&&&%%%&&&))))))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$'''&&&$$$%%%'''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''')))***+++,,,,,,///000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000,,,,,,...///111222444444000000111222333444444555222333666888999999888777999999999999:::::::::;;;999999999:::;;;<<<===>>>>>>===>>>???@@@GGGWWWgggqqqpppqqqvvv%%%%%%%%%%%%&&&&&&&&&&&&'''%%%######$$$&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$###"""###%%%&&&%%%$$$'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&###""""""$$$(((***%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((())))))))))))(((''''''((('''&&&'''((((((&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''((())))))***++++++.........///......------------,,,,,,,,,,,,,,,,,,---------...//////000000------...///000111222222000000111222333444555555555666888:::;;;;;;::::::888888999999999:::::::::999999999:::;;;===>>>???======>>>???@@@FFFVVVeeerrrqqqqqquuu%%%%%%%%%&&&&&&&&&&&&'''((($$$!!!!!!%%%'''(((&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&'''(((((()))((((((((('''&&&$$$###$$$%%%''')))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))))))))''''''((((((((((((((()))(((((())))))(((((('''&&&((((((''''''''''''%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%'''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******,,,,,,---......------------------------,,,,,,,,,,,,,,,------.../////////------......//////000000000111111222333444555555666777999:::;;;<<<<<<<<<888888888999999999::::::999999999:::<<<===??????<<<<<<>>>@@@BBBIIIZZZjjjwwwvvvvvvxxx%%%%%%&&&&&&&&&'''''''''((($$$!!!!!!%%%'''(((&&&$$$%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''))))))(((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((()))((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&************+++*********((((((((())))))*********((((((((((((((('''&&&&&&'''((((((((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%$$$'''''''''((((((((())))))&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((()))))))))***++++++,,,---......------.........------,,,,,,,,,***++++++,,,,,,---......,,,,,,,,,---------......111111222333444555555666444444555666777888999999888888999999999:::::::::999999:::;;;<<<>>>???@@@<<<<<<>>>AAAEEEOOObbbttt{{{{{{zzz{{{%%%&&&&&&&&&'''''''''''''''%%%######$$$&&&&&&&&&%%%&&&'''&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$### ###$$$$$$%%%(((***((((((((('''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&$$$%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###%%%'''))))))(((&&&%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''''''''(((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))(((((((((((())))))******++++++'''(((((((((((('''&&&&&&&&&''')))((('''%%%&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''',,,+++(((&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%'''''''''&&&%%%&&&'''$$$%%%&&&'''''''''&&&&&&(((((())))))))))))((((((&&&&&&'''(((((()))*********+++,,,---............//////......---,,,,,,,,,*********+++,,,,,,------+++,,,,,,,,,------......111111222333444555666666555666666777888999:::;;;999999:::::::::;;;;;;;;;999999:::;;;<<<>>>@@@AAA======???CCCHHHUUUjjj~~~~~~~~~&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&'''&&&######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""$$$$$$$$$$$$&&&)))'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++***(((&&&&&&''''''&&&&&&%%%&&&'''((()))'''''''''((((((((())))))&&&'''''''''((((((((()))******)))(((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%''''''((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&''''''(((((()))******+++''''''((((((''''''&&&%%%$$$&&&)))(((&&&%%%'''((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((...,,,)))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$&&&'''$$$%%%%%%&&&&&&&&&%%%%%%#########$$$%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$%%%&&&'''''''''&&&&&&''''''((())))))(((''''''%%%%%%&&&'''(((******+++***+++,,,---//////000000/////////...------,,,,,,******+++,,,,,,------...,,,,,,---...//////000000111222222333444555666666888888999999:::;;;======::::::;;;;;;;;;<<<<<<<<<999999:::;;;===???AAABBB@@@??????CCCIIIWWWooo&&&&&&&&&'''''''''((((((###&&&)))((($$$"""###%%%$$$&&&'''%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''')))***((($$$"""###%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***---,,,)))'''((()))'''&&&&&&%%%&&&'''((()))'''((((((((())))))******&&&'''''''''(((((()))))),,,+++***(((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&((()))))))))(((''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))$$$%%%%%%&&&'''((())))))&&&'''(((((())))))((((((''''''&&&%%%&&&'''((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''((())))))***''''''((((((''''''&&&%%%###&&&((((((&&&&&&''')))$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((...---***'''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$&&&((('''%%%$$$%%%((($$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%'''(((***+++,,,***+++,,,...///000000000000000///...------,,,,,,++++++,,,------......///------...///000111222222111222222333444555666666555555555666777888::::::;;;;;;;;;<<<<<<<<<======999999:::;;;===???AAABBBCCC@@@@@@BBBIIIXXXqqq%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%######"""'''&&&%%%###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$''''''&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))...+++'''&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((((()))(((((((((******((('''%%%%%%$$$$$$((()))***)))'''&&&&&&'''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))***'''(((((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&'''((()))(((&&&###"""$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''%%%$$$######%%%&&&'''(((((('''&&&%%%'''((()))(((&&&%%%&&&'''((('''%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&(((***+++$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''))))))))))))(((((((((((('''((()))******++++++*********+++,,,---//////000000000//////............,,,,,,------...//////000+++,,,---...////////////111111111222333444555666:::::::::999999999999888::::::999999::::::;;;<<<999::::::;;;===???@@@AAABBBAAABBBFFFMMM\\\ttt&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))...,,,(((''''''''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))'''&&&'''(((((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((******+++++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''((()))***++++++++++++***++++++,,,---...///000////////////......------,,,,,,,,,---......//////------...///000000000000111111111222333444555666999999999999999999999999999888888888888999:::::::::::::::;;;===>>>@@@AAA@@@???@@@DDDKKKYYYqqq%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))...+++)))'''((()))((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((++++++******)))'''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&''''''((('''''''''%%%%%%%%%&&&'''((()))***'''((()))((('''&&&'''(((((((((''''''''''''(((((((((((((((((()))))))))***&&&&&&'''''''''(((((((((++++++++++++***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$$$$###$$$%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&''')))***)))&&&$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%&&&&&&'''''''''''''''((((((''''''''''''&&&&&&'''&&&%%%%%%%%%&&&&&&''')))((((((''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***++++++++++++***++++++,,,---...//////...............---------+++++++++,,,------............///000111111111111111111111111222444555666999999999999999999999999:::999999999999:::;;;;;;:::::::::;;;===>>>@@@AAA@@@???@@@CCCJJJXXXppp$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''((((((((()))))),,,***((('''((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%&&&'''''''''''''''%%%%%%%%%&&&'''((()))***'''((()))((('''&&&'''(((((((((''''''''''''((((((''''''((((((((()))))))))((())))))))))))*********))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''((((((&&&$$$&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&$$$######$$$&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%'''))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''#########$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))***+++,,,,,,,,,,,,++++++,,,,,,---...//////............------------******+++,,,,,,------.........///000111111111111000000111111222333555666888888888999999:::::::::<<<<<<<<<<<<<<<===>>>>>>::::::;;;;;;===>>>???@@@BBB@@@AAAEEEKKKYYYqqq""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((()))'''&&&&&&'''((('''&&&''''''''''''((((((((((((&&&'''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((&&&((()))(((''''''((()))((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))*********+++)))))))))((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((&&&$$$###%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$#########&&&&&&$$$######$$$&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%''')))******))))))%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&$$$######$$$&&&'''#########$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((())))))))))))***+++,,,,,,---------+++,,,,,,------.................................******+++,,,,,,------...------...///000000000000000000000111222333444555777777888999::::::;;;;;;======<<<<<<======>>>???;;;;;;;;;;;;<<<>>>???@@@AAA@@@AAAEEEKKKYYYqqq""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''%%%%%%%%%'''((('''%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((###$$$%%%'''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((()))((((((((()))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))************)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((&&&###"""###%%%&&&&&&&&&&&&''''''''''''&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%&&&'''((())))))))))))$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%###$$$%%%&&&((()))******'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))***************+++,,,------------,,,,,,,,,---------...............///////////////+++++++++,,,------......------...///000000000000000000000000111333444555666666777999:::;;;<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<===?????????>>>???CCCJJJYYYqqq###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""###%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))(((&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''((())))))******))))))(((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******+++,,,---............,,,,,,,,,------------.../////////000000000111111,,,,,,,,,---......//////......///000111111111111//////000000111333444555555666777888:::;;;<<<===::::::999999::::::;;;<<<<<<<<<;;;<<<<<<===>>>???>>>===???DDDKKKZZZsss%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((()))***)))((('''###$$$%%%&&&'''&&&%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''')))***)))'''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))))))))))))))((('''((((((((((((((((((((((((******++++++++++++******'''((((((((())))))******))))))))))))))))))))))))))))))))))))************(((((()))***************''''''&&&&&&&&&''''''(((%%%'''((((((''''''(((***((((((''''''''''''(((((((((((((((((())))))))))))************++++++++++++&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''((()))******)))(((''''''''''''((((((((())))))&&&''''''''''''''''''&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&'''(((***++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$&&&''''''''''''''''''&&&((((((((((((((('''''''''%%%&&&((((((((((((&&&%%%'''((()))(((&&&%%%&&&'''''''''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((('''((()))******)))((('''$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))++++++,,,---............,,,,,,------------------//////000000111111222222,,,,,,---......//////000///000111222222333222222//////000000111222444555555666777888:::;;;======<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<===>>>?????????AAAFFFNNN]]]vvv%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&''''''(((&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***)))((('''&&&&&&'''((())))))+++......,,,***))))))***,,,///111111///,,,*** """&&&)))***)))&&&%%%))))))))))))))))))))))))***'''%%%&&&(((***(((&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))***************)))(((((((((''''''''''''&&&&&&&&&!!!"""$$$%%%&&&%%%$$$###+++(((%%%###"""$$$&&&((((((''''''&&&&&&%%%$$$$$$'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&'''&&&%%%%%%&&&(((###%%%)))'''###)))((('''&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''(((((((((((())))))***+++---...//////.........///////////////111000000///...------,,,------++++++++++++------,,,---///000222333333333444444333333333444555555666777777999:::;;;<<<<<<999:::;;;<<<<<<<<<;;;::::::;;;<<<>>>???????????????@@@BBBDDDKKK^^^www&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&''''''''''''&&&%%%''''''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''))))))(((((((((''''''''')))((((((''''''(((((()))(((((('''''''''((()))))))))(((''''''''''''((()))(((***,,,---+++)))(((((()))+++---......---+++)))%%%&&&(((******)))'''&&&((((((((((((((((((((((((***(((&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''')))(((&&&$$$$$$%%%'''(((''''''&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&((()))(((&&&$$$###$$$%%%(((%%%"""###''')))(((%%%''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''((((((((((((******+++,,,---.........---.........//////000000000//////...------,,,,,,------,,,++++++,,,------000000111111111111000000222222111111111222333333666777888999:::;;;;;;<<<999:::;;;;;;;;;;;;;;;;;;:::;;;<<<>>>??????@@@@@@>>>@@@BBBEEENNNaaa{{{''''''''''''&&&&&&&&&&&&(((&&&$$$######$$$%%%&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))(((((('''&&&%%%%%%''''''((())))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))((((((((((((''''''***))))))(((((())))))***))))))((('''''''''(((((()))((((((''''''(((((()))(((***,,,+++***((((((((()))******++++++******)))******++++++******)))((())))))))))))))))))))))))***(((&&&'''((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&$$$###$$$%%%******(((''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((++++++,,,---------------,,,------...///000111111//////......------,,,,,,------,,,,,,,,,,,,------000000111111111111000000222111111111222222333444777777888999::::::;;;<<<:::::::::::::::;;;<<<<<<;;;;;;===>>>???@@@@@@@@@>>>AAACCCFFFPPPddd~~~'''&&&&&&&&&&&&&&&&&&&&&((('''$$$###"""###%%%&&&&&&'''((('''&&&&&&&&&(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((++++++***((('''&&&%%%$$$&&&'''(((******)))((((((((((((((((((((((((((((((***)))))))))(((((((((''''''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''))))))((((((((((((((((((***))))))(((((())))))*********)))((('''''''''(((((((((((((((((())))))))))))***,,,+++***(((((()))))))))(((((((((((())))))++++++************++++++++++++++++++++++++++++++))))))((('''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************)))((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%$$$###"""###$$$%%%&&&&&&'''((())))))))))))%%%%%%%%%&&&'''(((((()))'''((()))((('''&&&''')))((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%''')))'''))))))'''$$$###$$$&&&$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((+++,,,---......------,,,,,,,,,---...///000111222////////////......---------------,,,,,,---------,,,---///000222333333333333333333333444555666666777777888999::::::;;;;;;::::::999888999:::<<<===;;;<<<===>>>???@@@@@@@@@???AAADDDGGGPPPddd%%%%%%%%%%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&&&&'''((('''&&&&&&&&&(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''(((((((((((()))))))))++++++***((('''&&&%%%$$$%%%&&&'''((()))(((''''''''''''''''''''''''''''''((((((((()))))))))******''''''((((((((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((()))))))))))))))))))))((((((''''''(((((()))+++***)))((((((((((((((('''(((((()))))))))))))))***,,,---,,,***)))***+++))))))(((''''''((()))))))))))))))))))))+++,,,---************************)))))))))((((((((()))***))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********************************************)))((((((''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&''')))))))))(((((($$$%%%&&&&&&'''((())))))'''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''&&&&&&###%%%&&&&&&%%%%%%(((***$$$'''((('''###"""%%%(((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''+++,,,---//////...---,,,,,,,,,---...///000111222000000//////////////////------------------------,,,---///000222333333333333333333333444555666777888888888999999::::::;;;999999888888999:::<<<===;;;<<<===???@@@@@@@@@@@@@@@BBBDDDFFFOOOccc|||%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((''''''((((((((()))))))))))))))(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''((()))*********&&&'''(((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((())))))))))))******)))((((((''''''(((((()))******)))((((((((())))))''''''((()))************+++,,,---,,,*********,,,***))))))(((((())))))***((((((((((((***+++,,,---(((((((((((((((((((((((()))******)))(((((()))+++))))))))))))))))))))))))******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))******+++***************************************)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''%%%%%%&&&'''(((((())))))'''((()))((('''&&&''')))'''(((((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%'''%%%'''((('''%%%%%%'''***&&&&&&'''(((((((((''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''***,,,...///000///...,,,,,,------...///000111111////////////////////////------............------000000111111111111000000000000000111222333444555888888999999999:::::::::888888888888999;;;<<<===<<<<<<>>>???@@@AAAAAAAAA@@@BBBCCCFFFNNNbbb{{{%%%&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((())))))))))))))))))))))))''''''&&&%%%%%%&&&''''''$$$%%%'''((()))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++''''''''''''((((((((()))(((((()))))))))************))))))(((((())))))***)))))))))((())))))******&&&''')))***++++++******+++,,,,,,+++))))))***+++************************))))))******++++++++++++))))))))))))))))))))))))(((***+++***(((''')))+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++***************************************)))(((((('''''''''&&&&&&&&&%%%%%%""""""$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((()))((('''&&&''')))'''((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%'''''''''((('''&&&&&&'''(((%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&&&&''''''''')))+++---000111000///------.........//////000000------------------------,,,---...//////...---,,,000000111111111111000000000000000111222333555555888999999999999:::::::::666777888999:::;;;;;;;;;<<<===>>>???@@@AAAAAAAAA>>>@@@CCCFFFOOOccc}}}&&&'''''''''(((((())))))$$$&&&(((******)))((('''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%'''))))))))))))((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%'''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((('''(((((()))***++++++,,,&&&'''''''''(((((())))))(((((())))))*********+++++++++************++++++))))))(((((()))***++++++&&&''')))***+++++++++******++++++***(((''')))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,(((***+++***((('''))),,,))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++***************************************)))((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$''')))************((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((()))((('''&&&''')))'''((((((((())))))******&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$%%%%%%%%%&&&(((+++((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""###$$$$$$%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((***---000111111///............///////////////++++++++++++++++++++++++,,,---...//////...---,,,,,,---///000222333333333222222222333444555777888999999999999999999::::::555666888:::;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAA<<>>???>>>===<<<;;;;;;===>>>@@@@@@AAAAAA???AAABBBFFFQQQeee~~~%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&((())))))'''&&&'''((((((&&&%%%%%%&&&%%%$$$"""%%%&&&''''''(((((('''''''''''''''((())))))******)))(((''''''''''''((()))'''''''''((((((((())))))+++***))))))((((((((())))))'''%%%$$$$$$%%%((()))((()))******((('''((()))(((((((((((()))+++,,,---...---+++*********,,,---************++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++,,,---///////////////111000000//////////////////...---,,,,,,---............------,,,++++++***)))(((((('''''''''((((((,,,+++******++++++***)))&&&&&&&&&%%%&&&&&&''''''...---,,,,,,++++++++++++((((((((((((((((((''''''***)))'''(((***,,,,,,,,,************************))))))*********))))))((('''''''''&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''&&&&&&((('''&&&'''((('''&&&$$$%%%%%%%%%&&&'''((()))***++++++++++++,,,...000111111000///.........///000//////......---,,,,,,+++,,,---...---++++++,,,...000000000000000111111111222222111111222222333333444666888888888777888999999:::===>>>??????>>>===<<<<<<>>>???@@@@@@@@@@@@AAABBBDDDHHHRRReee~~~&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$%%%&&&((()))&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''''')))******)))((()))***...+++'''%%%&&&((())))))&&&&&&'''(((((((((((('''''''''''''''(((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))***))))))(((((((((((((((&&&'''((()))***************+++,,,+++)))((()))***(((((())))))***,,,---...///...,,,+++******+++,,,,,,,,,,,,,,,------------////////////////////////...//////000000//////...,,,---...///000000000000000000000000000000000000///.........//////000111000000//////...---,,,,,,111111000000000111222222222000---,,,,,,,,,+++))),,,+++++++++,,,------...---,,,++++++***++++++,,,*********)))((((((''''''***)))'''(((***,,,,,,+++++++++++++++++++++++++++************)))((('''''''''''''''&&&&&&&&&&&&%%%&&&'''((('''%%%%%%%%%'''%%%&&&''''''''''''&&&%%%&&&&&&'''(((((((((''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((()))(((''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&%%%%%%&&&&&&''''''(((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''&&&%%%&&&''''''%%%###%%%%%%%%%&&&'''((()))***,,,++++++,,,---...///000111111000000000000111222/////////...------,,,,,,,,,------,,,++++++---...111111111111000000//////222222111111222222333444555777999999777777777888999:::===???@@@@@@??????===>>>???@@@@@@@@@@@@@@@AAACCCEEEIIITTTggg'''''''''(((((((((((()))''''''''''''''''''''''''"""###%%%&&&''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''&&&''''''((())))))''''''''''''''''''''''''''')))******)))))))))***///,,,(((&&&''')))******&&&&&&'''((((((((((((((((((((((((((((((((('''''')))(((((((((((((((((()))'''(((((((((((()))))))))))))))((((((((((((((()))'''(((***+++,,,,,,++++++,,,---...---+++***+++,,,,,,,,,+++++++++++++++,,,------,,,+++++++++,,,---......//////000111111222333333333333333333333333444444555555555555444444111222222333333333333333222222222333222222222222222222222333333444555555555555444444333222222222111000000000111222333333888555333111111111///...))))))))))))***+++,,,,,,------,,,++++++,,,,,,------,,,,,,+++++++++++++++)))((('''(((***++++++***++++++++++++++++++++++++***+++******)))((('''&&&''''''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&((())))))(((&&&%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&((()))***)))(((''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&((()))))),,,,,,,,,,,,------......,,,---...///111333444555/////////......------------...///...------///000111111000000000000000000111111111111222333444444666888999999777666666777888:::===???@@@@@@@@@???>>>???@@@@@@@@@@@@@@@???@@@BBBEEEJJJVVVjjj'''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))'''''''''''''''((()))***((((((((((((((((((((((((%%%'''))))))((((((((()))'''&&&%%%%%%&&&&&&%%%$$$&&&'''(((((())))))((((((***)))))))))))))))))))))((())))))))))))))))))((((((((((((((()))))))))***))))))(((((((((((())))))++++++************+++++++++,,,---,,,++++++,,,---......---------......///.../////////000111222333222333444555777999::::::777777777777777777777777888777777777777777777888777777666666777777777777666777777888888777777666888888999999::::::::::::;;;;;;::::::999999888888666666666666777888999:::<<<:::888777777777666444000000000000000111222222222222222222222111111111------,,,,,,,,,,,,---...)))(((((()))***+++***(((++++++++++++++++++++++++++++++++++++***)))''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((('''((()))******)))((('''&&&&&&'''((()))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&((()))))))))(((''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&'''))))))(((&&&&&&&&&&&&&&&&&&'''((()))+++,,,,,,------.........+++,,,---...000111222222...............---------,,,---......------///000...//////000111111222222111111111111222333444555666888999999777666666777999:::===???@@@@@@???>>>>>>??????@@@@@@@@@??????===@@@DDDKKKXXXmmm&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''')))***((((((((('''(((((())))))(((((((((((((((((((((((($$$&&&((((((''''''((()))&&&&&&&&&((())))))&&&$$$''''''((())))))))))))((())))))))))))************((())))))******))))))(((((((((((()))))))))******)))))))))))))))******+++---,,,***)))(((***+++---)))+++,,,,,,,,,,,,---/////////000111222444666777444555666777999:::;;;;;;888999:::<<<===???@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;888777666666666666777888444444444555666777888999:::<<<>>>@@@AAAAAAAAA@@@>>>???@@@BBBCCCDDDDDDDDDEEEDDDCCCBBB@@@>>>======??????@@@@@@BBBCCCEEEEEEAAA@@@???>>>>>>===:::888;;;;;;::::::::::::;;;;;;777888999:::999777555333//////---,,,,,,---......+++******+++,,,,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))((((((((('''''''''&&&&&&&&&'''(((((('''&&&((()))))))))))))))))))))))))))''''''((()))))))))((((((''''''''''''((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((((((%%%&&&'''(((((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$((('''&&&((()))***((('''&&&&&&&&&&&&&&&'''((((((***+++,,,---...........................---,,,,,,------------------------)))+++++++++***+++---///......///000111222333333000000000111222333444555555777999999777777777888999:::<<<>>>???>>>===<<<<<<===>>>???????????????;;;???DDDKKKXXXmmm%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%''')))******)))((((((((((((((((((((((((((((((((((((((((((###%%%'''(((''''''((()))***))))))***,,,,,,***(((''''''((()))))))))))))))''''''(((((()))*********((()))************)))((((((((()))))))))************************+++,,,,,,++++++******+++,,,---...,,,...000111111111333555444444555666888:::<<<===:::;;;<<<===>>>?????????;;;;;;<<<======>>>>>>>>>::::::::::::::::::::::::888888777666666777888888666666777999<<<@@@CCCDDDIIIKKKOOOSSSWWWYYYZZZZZZRRRTTTVVVZZZ\\\^^^___```___^^^[[[XXXTTTQQQNNNMMMIIIIIIJJJKKKLLLNNNPPPQQQVVVUUUUUUTTTSSSPPPLLLHHHAAA@@@???>>>============CCCEEEGGGIIIGGGDDD???<<<777666333111////////////...------...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++((((((((((((''''''''''''%%%'''((((((''''''(((******)))(((''''''((()))***((())))))))))))(((((('''''''''''''''((((((((((((&&&'''((()))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&((()))&&&'''(((((()))))))))(((%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%'''((()))(((&&&'''&&&&&&&&&&&&'''(((((()))***,,,---////////////////////////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***+++---/////////000000111111111222000000000111222333555666444666888888888777888999999;;;<<<======<<<;;;::::::;;;<<<===>>>?????????<<<@@@EEELLLXXXlll%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''((((((((('''&&&%%%$$$%%%''')))++++++***)))(((((('''(((((())))))))))))))))))))))))$$$&&&(((((((((((()))***)))((('''''')))***)))((('''(((((()))))))))))))))%%%&&&&&&'''((()))******((()))***++++++***)))((())))))))))))************+++*********+++,,,------))))))+++---...///000000111333555777777888;;;<<<;;;;;;;;;;;;<<<<<<===>>>===>>>???????????????>>>;;;;;;::::::999999999888777777777777777777777777::::::888888888888::::::@@@@@@CCCFFFJJJOOOTTTVVV^^^aaaffflllqqquuuwwwwwwlllooossswww|||}}}zzzuuuooojjjfffdddgggggghhhiiikkkmmmnnnooosssrrrrrrqqqooojjjddd___XXXXXXVVVUUUTTTSSSSSSSSSSSSVVVYYY[[[YYYTTTNNNKKK@@@>>>:::666333222222222111000000111333222000...........................,,,,,,---.........------)))(((((((((''''''''''''%%%'''((((((''''''(((******)))&&&%%%%%%&&&)))***))))))***))))))(((''''''''''''''''''((((((((()))&&&'''(((*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&$$$######%%%(((***&&&''')))*********)))(((%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%''''''&&&&&&&&&'''((((((((()))+++---///000000000,,,---...//////...---,,,+++++++++++++++++++++++++++,,,------,,,---///111111111111111000000000000000000000111222444555666333555888888888888999::::::;;;<<<======;;;999888999:::;;;===>>>?????????>>>BBBFFFLLLWWWjjj((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((******))))))((((((((('''))))))(((((('''''''''&&&******)))((((((((((((((('''((()))((('''&&&''')))******))))))((((((''''''(((((((((((()))+++,,,,,,)))***+++++++++***)))(((******)))))))))******+++******************++++++//////...---,,,---......///000222333444444333333555888<<<===<<<;;;<<<>>>>>>>>>>>>>>>>>>=========<<<<<<;;;999888777555555777999::::::999999:::;;;888999999999777777999:::888:::;;;<<<>>>CCCHHHLLLJJJNNNTTT\\\ccckkksssxxxzzz~~~{{{||||||}}}~~~|||uuusssmmmggggggkkkpppqqqpppsssxxx{{{{{{{{{wwwjjj[[[RRRLLLEEEBBBBBBAAA===999777777777777666555333222111000000111222111...+++......---,,,+++******)))&&&&&&''''''((('''''''''"""$$$'''***,,,+++***)))))))))))))))************((((((((((((((((((((((((+++***)))(((((()))***+++$$$&&&((()))***)))((('''))))))))))))))))))))))))&&&%%%%%%&&&((()))((('''((()))))))))((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''((())))))(((((((((''''''&&&&&&&&&%%%$$$(((222;;;;;;111'''***)))((('''&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''''')))((('''&&&&&&''')))***------..................//////////////////////////////.........------------...//////......///111111111000000000000000111222000...000333555555444555666777888888888888888999:::<<<;;;::::::;;;===??????>>>===============>>>@@@EEENNNWWWeeezzz((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((((('''''''''))))))((((((((('''''''''***)))((((((''''''(((((('''((()))(((''''''((()))******))))))(((((((((((()))((((((((()))***++++++*********++++++******)))++++++************++++++++++++,,,,,,---...//////000111222333444555555555555666777999:::999999888;;;>>>AAABBBAAA@@@BBBCCC???>>>>>>===<<<;;;;;;;;;:::999999888777777777777333555666666555666888:::888999;;;;;;<<<>>>AAADDDHHHJJJLLLMMMPPPUUU[[[___eeeiiipppxxx~~~}}}~~~nnnggg^^^YYYVVVSSSMMMIIIEEEEEEEEEDDDBBB>>>;;;999666444222222333333111///000//////...,,,+++******+++******((('''%%%###""""""###&&&((())))))((((((************************))))))))))))))))))))))))***)))(((((((((((()))***&&&''')))***+++***)))((())))))))))))))))))))))))'''&&&%%%&&&(((((((((&&&''''''(((((((((''''''&&&((((((((((((''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&'''&&&''',,,222222---''')))((('''&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&&&&&&&((()))+++,,,------...............///////////////////////////.........------------,,,---...---,,,,,,...000111111000000000000000111222000///000333555555444444555777999;;;<<<======999:::<<<;;;::::::;;;===>>>>>>===<<<<<<<<<<<<<<>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;999888777555444333333444333333222333555888:::<<<>>>???AAACCCEEEJJJPPPUUUXXXZZZ\\\^^^bbbgggmmmqqquuuuuuuuutttuuuwww|||}}}yyyxxxvvvrrrllleee___\\\PPPLLLFFFAAA@@@??????>>><<<<<<<<<:::888555333222000///...---,,,+++++++++))))))(((((((((***+++,,,++++++++++++************************************((((((''''''''''''(((((((((((()))*********)))(((((((((((((((((((((((((((***(((''''''(((((('''%%%$$$%%%&&&''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&((('''&&&$$$######%%%'''&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''***(((&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,++++++,,,---....................................------------------------***+++,,,+++******,,,...000////////////000000111111111111111333444555666000222444777999;;;<<<===999:::<<<;;;::::::;;;===>>>======<<<<<<<<<======???AAAEEEIIINNNZZZooo''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((())))))))))))))))))(((((('''''''''(((((()))((()))***)))((('''(((***))))))))))))************,,,++++++*********+++++++++******)))***,,,...//////......///000111222222888888777777888:::<<<===AAA@@@>>>===???CCCGGGIIIDDDEEEFFFFFFEEEDDDCCCBBBCCCBBB@@@>>>===<<<:::999777666555444444555666777:::;;;;;;===???BBBEEEFFFJJJLLLNNNQQQTTTZZZaaafffoooppprrrssstttwww|||}}}zzzzzz}}}~~~~~~~~~xxx{{{}}}xxxssspppgggbbb\\\WWWTTTSSSQQQPPPKKKKKKKKKIIIFFFCCC@@@>>>777555333111///...------,,,+++***))))))***,,,---+++++++++******)))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((('''((((((((((((((((((((((((***)))''''''(((((('''%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++***+++,,,---............------------------------,,,,,,------------------+++,,,---,,,++++++---/////////......///000111111111111222222333444666777333444666777999:::::::::999:::<<<;;;::::::;;;===???>>>>>>>>>>>>>>>??????>>>@@@DDDHHHLLLXXXnnn''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''&&&&&&&&&'''((((((((()))''''''''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))******)))(((((((((((())))))***((()))******(((((()))***)))))))))************+++---,,,,,,+++,,,,,,------,,,------...///000222333222333333444666888:::;;;;;;:::::::::;;;>>>AAACCCDDDDDDDDDGGGLLLRRRYYY]]]]]]]]]]]]\\\[[[XXXVVVUUUQQQMMMIIIEEECCC@@@===:::::::::999:::<<>>>>>??????@@@@@@===@@@DDDGGGJJJUUUlll'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))(((((()))))))))*********)))))))))))))))***++++++((()))******)))((()))***))))))*********+++++++++---------------...///000000000222444555666777777888888999;;;>>>@@@CCCDDDCCCBBBCCCDDDGGGKKKOOORRRUUUWWW[[[aaahhhoootttwww{{{{{{zzzyyyvvvssspppnnnddd___XXXSSSOOOJJJFFFBBBBBBBBBCCCEEEJJJOOOTTTWWWYYY[[[^^^```bbbccccccbbbdddfffhhhiiijjjkkknnnqqqtttuuuvvvtttpppmmmkkkkkkddddddbbb```^^^^^^aaadddlllooosssssspppjjjfffccc^^^]]][[[YYYXXXWWWUUUTTTUUUVVVXXXYYYYYYXXXVVVTTTQQQNNNNNNQQQSSSTTTWWW[[[```cccgggkkknnnrrrwwwzzzrrrsssrrrnnnhhhfffhhhkkkkkkmmmppprrrssstttuuuvvv~~~|||~~~|||yyyttttttsssqqqnnniiidddaaa^^^YYYRRRIII@@@999444222444333222222111111111111///......---,,,,,,++++++************************(((((()))******)))((((((***))))))((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((()))))))))***))))))((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((('''((()))++++++***'''%%%%%%&&&'''((()))(((((('''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''((((((((((((((()))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...---,,,,,,...000...------......000111111000222444444333333666999777888999:::::::::::::::999:::<<<;;;::::::;;;===>>>>>>>>>>>>>>>???@@@@@@===@@@DDDEEEFFFPPPggg}}}'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''&&&&&&''''''((()))***((((((((((((((('''''''''''''''''''''((((((((()))'''((((((((())))))******(((((())))))*********+++******))))))***+++,,,,,,(((***+++***)))((()))***))))))******++++++++++++---------...///000111222222444666888:::;;;;;;:::;;;<<<>>>@@@CCCFFFIIIJJJQQQQQQRRRUUUYYY___dddgggnnnsssyyyxxxrrriiiccc^^^YYYSSSNNNIIIJJJKKKOOOUUU[[[aaaeeeaaacccgggjjjkkkkkkiiihhhaaacccdddcccbbbaaabbbddd^^^___```]]]XXXSSSPPPOOOJJJJJJJJJIIIIIIKKKPPPSSSRRRUUUYYYZZZWWWSSSOOOMMMKKKJJJIIIIIIHHHGGGDDDBBBCCCCCCDDDEEEDDDDDDCCCBBB???>>>@@@DDDEEEDDDHHHNNNJJJMMMQQQSSSUUUVVVXXXZZZYYYZZZYYYTTTNNNMMMQQQUUUWWWZZZ^^^bbbdddfffgggiiihhhfffgggmmmooommmqqqwwwrrrsssuuuxxx{{{~~~zzzuuupppmmmmmmhhh___UUULLLDDD???<<<999999999888888777666666111111000///......------++++++++++++++++++++++++((()))***++++++***)))(((++++++***)))(((((())))))))))))))))))))))))))))))(((''''''((()))******)))******+++******)))(((''')))(((((((((''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))*********))))))***+++***'''$$$%%%&&&((()))))))))((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%'''))))))((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---------,,,,,,...000---------......000111111000222444444333333666999444555666777888999999999999:::<<<;;;::::::;;;==================>>>??????>>>AAADDDDDDDDDLLLcccyyy(((''''''&&&&&&&&&''''''''''''''''''((((((((()))((((((((()))******++++++******)))******+++,,,,,,&&&&&&&&&&&&&&&'''((((((************))))))))))))***))))))))))))******+++*********+++++++++++++++'''''')))***++++++++++++---...///...,,,,,,...///000222444555555555777888<<<===>>>======???BBBDDDGGGGGGGGGJJJPPPVVV]]]aaadddkkkqqqssswww|||~~~}}}~~~rrriiieee```[[[VVVRRRQQQSSSWWW^^^bbbccccccbbbaaaaaaaaa___ZZZUUUPPPVVVSSSPPPLLLJJJKKKLLLMMMPPPMMMHHHGGGGGGFFFDDDAAAAAA???;;;999999;;;>>>@@@EEEIIIIIIDDDBBBEEEEEEAAABBB@@@===============<<<;;;===>>>>>>===<<<<<<===999888777888;;;=========??????@@@CCCEEEGGGGGGFFFFFFFFFEEEBBB??????AAABBBFFFJJJOOOTTTWWWXXXWWWVVV[[[WWWWWW[[[[[[XXXYYY]]]```aaabbbeeeiiillloooqqqqqqssstttttttttwww}}}~~~~~~|||yyyrrriiiaaa[[[UUUOOOKKKKKKJJJHHHEEECCCAAA@@@AAA666444111000111111111000***+++******)))'''&&&%%%'''&&&&&&'''))))))(((''''''((((((((())))))******))))))***))))))(((''''''&&&&&&&&&&&&'''(((******++++++)))(((''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&''''''((())))))))))))***++++++***(((%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((!!!"""$$$%%%&&&%%%%%%$$$***)))'''%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&''''''%%%$$$$$$&&&(((&&&&&&&&&''''''''''''((())))))))))))((((((((((((((()))+++,,,------,,,+++,,,+++***))))))***+++,,,222...)))***...111000...222000///......///000222,,,,,,---...///000111111333333333333444555666666555666888999:::999999888:::;;;===<<<;;;::::::;;;<<<;;;:::999:::===@@@BBBAAA@@@@@@AAACCCLLL^^^ooo''''''&&&&&&&&&''''''((('''''''''((((((((())))))************************(((((('''''''''((())))))'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))************((()))***,,,------------...000111222222222444666555666777777777999<<>>===>>><<<:::999888999::::::888===@@@===<<<@@@BBB@@@@@@>>>======>>>===<<<::::::;;;;;;<<<<<<<<<<<<;;;===<<<:::;;;<<<>>>>>>>>>>>>=========>>>?????????===>>>===;;;999999;;;======@@@CCCGGGIIIJJJJJJIIIIIIEEEEEEHHHHHHEEEFFFJJJMMMOOOQQQTTTVVVWWWWWWVVV]]]```ccceeeeeegggjjjmmmoooqqquuuyyy}}}zzzsssnnnkkkhhheeebbb```___\\\ZZZYYYVVVTTTRRRIIIEEE@@@<<<888555222000111000000///......---,,,)))((('''((())))))(((&&&))))))))))))*********+++))))))))))))))))))((('''(((((((((((()))***+++,,,,,,+++***))))))((((((((()))((((((''''''(((((()))***))))))(((((())))))***((('''''''''''''''((((((''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''((((((((((((((('''''''''((()))*********(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***************,,,+++************+++,,,...***&&&'''***---,,,***000///---,,,,,,---///000,,,,,,---...///000111111333333333333444555666666777888:::;;;<<<<<<;;;::::::<<<======;;;::::::;;;<<<<<<;;;;;;<<<>>>@@@BBB@@@???@@@AAACCCKKK\\\mmm&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))++++++***))))))(((''''''(((''''''&&&&&&&&&''''''((((((((((((((())))))***(((((((((((())))))))))))))))))(((((()))******+++)))))))))******+++++++++++++++---...///000000000...000333555555777999;;;;;;;;;;;;:::;;;>>>CCCGGGIIINNNVVV^^^eeekkkqqquuuyyy}}}yyymmmccc]]]YYYTTTQQQNNNLLLJJJJJJKKKKKKJJJIIIDDDBBB???>>>===???AAABBB;;;<<<===>>>>>>>>>======;;;???CCCDDDCCCAAABBBDDDBBBCCCCCCCCCCCCBBBBBBAAA===CCCEEECCCAAABBBDDDEEEHHHFFFEEEFFFFFFFFFDDDCCCEEEDDDDDDHHHMMMPPPPPPNNNJJJHHHEEEDDDEEEFFFFFFEEEEEECCCAAA???>>>>>>>>>???@@@@@@@@@>>><<<<<<>>>@@@======>>>>>>?????????@@@AAA>>>===??????===>>>@@@???AAADDDGGGHHHGGGEEEDDDDDDGGGKKKNNNNNNOOOPPPRRRVVVYYY]]]bbbiiioootttwww{{{}}}zzzyyyyyyxxxwwwuuussspppppppppmmmhhhccc]]]XXXQQQJJJDDD>>>999666444333222000////////////---,,,******++++++)))'''***************+++++++++(((((())))))***))))))))))))(((((())))))***+++,,,---,,,+++***)))))))))******))))))(((((())))))******))))))(((((())))))***((('''''''''((()))***+++'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''***))))))(((''''''&&&&&&'''((()))******)))''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''''''''''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,,,,,,,++++++++++++,,,,,,///,,,)))***---//////---------++++++++++++------,,,,,,---...///000111111333333333333444555666666777888:::;;;<<<<<<;;;;;;;;;===>>>===;;;::::::;;;<<<<<<===>>>???@@@@@@AAA???>>>???AAACCCJJJZZZkkk%%%%%%%%%&&&'''((()))***'''(((((((((((()))))))))(((((((((''''''&&&&&&&&&***)))(((''''''''''''''')))))))))((()))******+++((((((((((((((())))))))))))))))))))))))***+++,,,++++++,,,,,,------......---...///111222333333444333555888999:::;;;===???AAAAAAAAAAAACCCHHHPPPUUUeeekkksss||||||ssshhhaaaXXXPPPLLLKKKIIIHHHEEECCCAAA??????>>>>>>===@@@??????===<<<<<<>>>@@@===>>>???@@@BBBDDDEEEFFFHHHOOOVVVWWWSSSPPPRRRVVVQQQRRRTTTVVVVVVUUUSSSRRRPPPSSSVVVUUUSSSUUUWWWYYY]]]ZZZXXXWWWXXXYYYYYYYYYVVVUUUVVV]]]gggnnnnnnlll^^^[[[XXXVVVVVVWWWVVVUUUTTTRRROOOKKKIIIIIIKKKMMMQQQQQQPPPMMMJJJHHHIIIJJJGGGEEECCC@@@????????????CCCBBBAAABBBAAA@@@AAAAAA>>>???@@@AAABBBAAA@@@???:::;;;===???@@@AAABBBCCCCCCEEEHHHMMMSSSZZZ```dddhhhmmmsssuuutttuuu{{{~~~|||zzzzzz{{{||||||}}}{{{zzz{{{|||yyyrrrlllhhhccc\\\UUUPPPKKKFFFBBB;;;:::777444222111000000111///---,,,------,,,***************************'''((()))***************'''''''''''''''((()))))),,,+++******)))))))))*********))))))))))))******)))((((((''''''(((((()))(((((((((((()))***+++,,,((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&(((((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''+++******)))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000...,,,---///111111000,,,,,,++++++++++++,,,,,,,,,,,,---...///000111111333333333333444555666666444666777999:::::::::999<<<>>>???>>><<<::::::;;;<<<===???@@@AAAAAA@@@@@@>>>>>>???AAACCCIIIXXXhhh%%%%%%%%%&&&'''((()))***(((((((((((()))))))))***'''''''''(((((()))))))))))))))(((''''''&&&'''''')))))))))))))))***++++++'''((((((((())))))******)))))))))******+++------+++,,,,,,---......//////000111333555666777777888999;;;<<<======???BBBDDDHHHIIILLLPPPVVV___hhhnnn|||{{{zzzzzzwww{{{}}}xxxrrrlllccc[[[RRRNNNHHHCCCAAA@@@@@@@@@??????>>>=========???AAABBBFFFJJJLLLJJJHHHGGGGGGIIIHHHHHHIIILLLPPPTTTWWWaaaiiippppppjjjfffgggjjjhhhhhhhhhhhhgggfffeeeeeeggggggggghhhiiikkknnnrrrooojjjeeecccdddgggjjjkkkbbbaaabbbjjjttt{{{{{{yyyllljjjhhhggggggfffdddccc^^^]]][[[WWWUUUVVVZZZ]]]eeeeeeccc___ZZZWWWVVVVVVVVVSSSOOOKKKIIIHHHHHHIIIIIIKKKLLLKKKKKKKKKJJJIIIGGGEEEBBB@@@===<<<<<<<<<<<<;;;999999:::===>>>???======>>>@@@DDDIIIMMMPPPUUU[[[```aaaaaaccciiinnnppppppppppppqqqtttwwwyyy}}}}}}~~~zzzuuuqqqmmmgggaaa\\\XXXTTTQQQJJJHHHEEEAAA===:::888777333000...---------,,,+++************************(((((()))******+++******(((''''''''''''(((((()))******)))((((((((())))))******))))))))))))******(((''''''&&&&&&''''''(((((((((((())))))+++,,,---(((((('''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%&&&''')))***)))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((+++******)))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---//////...---,,,,,,,,,,,,,,,,,,---,,,,,,---...///000111111333333333333444555666666444555777999::::::::::::===???@@@???===;;;;;;;;;<<<>>>???AAABBBAAA@@@???===>>>@@@BBBCCCHHHWWWeee&&&&&&&&&&&&&&&'''((()))((((((((()))))))))******(((((()))******+++,,,,,,'''&&&&&&%%%%%%%%%&&&&&&)))))))))))))))******+++(((((())))))******++++++******++++++,,,---//////+++,,,,,,---...///000000555666888:::;;;<<<======999:::;;;<<<>>>BBBHHHLLLWWW[[[bbbiiiqqq{{{zzzoooeee```______```dddhhhhhhaaa[[[WWWRRRMMMEEEDDDAAA>>>===<<<<<<<<>>@@@@@@???===;;;;;;<<<===>>>???@@@AAA@@@@@@???===>>>AAADDDDDDIIIVVVddd}}}''''''&&&&&&&&&''''''((((((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&'''((()))(((((((((((()))******)))))))))***+++,,,,,,,,,,,,,,,,,,---...///000111//////000111222333444555;;;<<<===???AAABBBCCCCCC===>>>@@@CCCIIIRRR\\\cccpppuuu|||ggg```VVVNNNKKKKKKLLLMMMPPPUUUVVVQQQMMMLLLJJJHHHCCCDDDFFFGGGGGGGGGHHHIIIKKKMMMPPPRRRTTTYYY```eeeqqqzzzxxxpppmmmmmmnnnooorrrvvvzzz}}}{{{|||}}}yyysssppprrryyyssslllhhhbbb\\\YYYXXXUUUQQQPPPRRRTTTUUUVVVVVVWWWXXXYYYZZZ[[[[[[[[[WWWXXXZZZ\\\]]][[[WWWSSSMMMOOOPPPNNNKKKKKKPPPUUU```bbbccccccaaa``````aaabbbaaa``````aaadddfffhhhpppwww}}}~~~{{{tttjjjgggccc]]]XXXUUURRRRRRMMMJJJGGGEEEFFFFFFDDDBBB@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAAEEEHHHKKKMMMPPPTTT[[[___eeejjjrrruuuvvvwwwzzz}}}zzzvvvrrrnnnllljjjhhhfffbbbbbbbbb```\\\XXXSSSPPPIIIEEE???:::666444111//////.........------------******+++++++++***))))))******))))))))))))*********))))))((())))))******)))((((((''''''(((((()))))))))(((((((((((())))))))))))((((((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((('''((()))*********************+++,,,,,,+++******+++,,,...//////000111111,,,------------------,,,,,,,,,---...///000111111333333333333444555666666555777999;;;<<<======<<>><<<;;;<<<===>>>??????????????????>>>???BBBEEEEEEIIIVVVcccwww(((''''''&&&&&&&&&''''''))))))))))))************'''''''''&&&%%%%%%$$$$$$((((((((((((((()))***+++((((((((((((((())))))***))))))***+++,,,,,,------,,,---------///000111222444444555666777888999:::>>>@@@AAACCCEEEGGGGGGHHHHHHJJJMMMRRR[[[hhhuuu~~~~~~zzzsssdddWWWRRRMMMGGGCCCCCCDDDFFFGGGAAAGGGKKKIIIGGGHHHIIIGGGIIILLLQQQUUUXXXZZZ\\\^^^]]]```dddfffjjjooowww}}}}}}sssoooppprrruuuzzz~~~{{{}}}|||wwwrrrppppppjjjfffaaa___fffrrrmmmZZZTTTUUUQQQKKKHHHEEEDDDCCCDDDEEEFFFEEEDDDAAACCCEEEFFFEEEEEEFFFGGGEEEGGGJJJNNNOOOMMMIIIEEEBBBEEEGGGDDDAAAAAAFFFJJJHHHJJJNNNPPPQQQRRRTTTVVVUUUUUUVVVXXX\\\```dddfffpppyyywwwnnnmmmkkkiiifffccc```___```^^^[[[[[[[[[YYYUUUQQQKKKKKKIIIHHHFFFEEEEEEDDD@@@>>>;;;;;;<<<======<<<999;;;>>>>>>???BBBHHHLLLRRRZZZdddhhhhhhjjjpppvvvtttqqqooommmmmmmmmmmmlllnnnoooppppppmmmiiidddaaaWWWRRRKKKDDD???:::666333111111000000/////////...+++++++++++++++***)))((()))(((''''''''''''((((((+++***************++++++((((((''''''''''''((((((++++++************++++++***)))((((((((((((((()))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&''''''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$&&&(((((('''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''((()))+++,,,------,,,,,,)))***+++,,,,,,+++***)))&&&'''***+++++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,---...///000111111333333333333444555666666333444777999:::;;;;;;;;;@@@AAABBB@@@>>><<<;;;<<<>>>>>>>>>>>>>>>?????????>>>@@@CCCFFFFFFIIIVVVcccsss,,,+++***)))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((((((''',,,,,,---...//////000111111///------000222444444999:::<<<>>>??????@@@@@@CCCCCCDDDDDDFFFKKKRRRWWWWWW]]]eeemmmsss|||}}}~~~}}}uuujjj```[[[VVVRRROOOJJJFFFAAA>>>>>>@@@BBBBBBKKKKKKKKKNNNRRRVVVYYYYYYYYY^^^eeeiiijjjkkknnnqqqrrrqqqpppqqqtttyyyzzzpppiiifffgggiiillloooqqqrrrqqqqqqmmmllliiifffbbb```^^^]]]TTTXXXTTTOOOWWWkkkzzz|||eeeVVVJJJHHHIIIDDD>>><<<===<<<:::999999999:::;;;==================>>>>>>===>>>AAABBBBBBAAA???===999::::::;;;;;;;;;;;;:::@@@AAABBBDDDFFFHHHIIIJJJGGGHHHJJJMMMQQQUUUYYY[[[dddiiipppuuuwwwwwwxxxxxxlllkkkjjjhhhgggfffeeeeeeaaadddiiijjjiiigggeeeeeeaaa]]]XXXVVVUUUSSSOOOLLLIIIEEEAAA???@@@???>>>;;;>>><<<:::999:::<<<======BBBFFFJJJMMMQQQVVV^^^ddd```bbbeeeeeeeeeggglllppprrrtttvvvvvvsssooommmlllfff```WWWOOOJJJFFFAAA===999666222000111000---***)))***+++,,,,,,,,,++++++))))))*********)))((((((''''''(((((()))************)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%))))))))))))************&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''((((((''''''''''''(((((('''&&&$$$""""""###$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))&&&$$$$$$''')))((('''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&((()))((('''''''''(((***,,,...------,,,+++************---------......---,,,,,,***,,,------,,,,,,...///............///111222333111333555666444333333444555666777888:::<<<======???<<<:::;;;======;;;999===>>>???@@@@@@@@@@@@@@@@@@AAADDDFFFGGGJJJWWWdddvvv'''&&&&&&&&&&&&&&&'''''')))))))))))))))))))))(((***))))))(((((((((((()))******)))))))))(((((((((((()))***++++++,,,,,,,,,///000000000111111111111444333222222444666888888???@@@AAAAAABBBBBBCCCDDDCCCEEEHHHMMMSSS[[[dddjjjrrruuuzzz{{{vvvtttuuuuuukkkcccXXXPPPKKKIIIGGGFFFFFFDDDBBBDDDIIINNNRRRTTT[[[[[[[[[]]]bbbgggjjjkkkrrruuuxxxzzzyyyyyyyyyyyyrrrqqqooonnnoooqqqsssuuurrrrrroooiii```YYYUUUTTTSSSUUUWWWYYYZZZZZZZZZYYYVVVUUUSSSPPPMMMKKKJJJIIIAAAFFFEEEBBBIII[[[ffffffPPPEEE===>>>@@@>>><<<<<<;;;::::::999888888888888999999999:::::::::::::::999;;;===??????>>><<<;;;::::::::::::::::::::::::>>>>>>???@@@AAABBBCCCDDD???@@@AAACCCEEEGGGIIIKKKPPPTTTYYY]]]^^^]]]]]]]]]\\\\\\\\\]]]^^^___```aaaaaadddhhhjjjjjjjjjjjjjjjllliiieeecccbbbaaa^^^[[[WWWSSSOOOLLLJJJHHHEEEBBB@@@>>>;;;999888888888777888;;;===???@@@DDDIIIMMMNNNQQQUUUXXX[[[```fffkkkjjjmmmqqqssssssqqqpppppplllhhhccc___\\\YYYTTTPPPGGGCCC>>>;;;:::999555111111111000...---,,,+++************+++*********)))))))))))))))***************)))(((((((((((()))***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&'''''''''((((((((((((&&&''''''''''''''''''&&&))))))((('''''''''''''''((((((''''''''''''((((((((('''%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((***'''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((('''''''''(((((()))+++,,,---,,,,,,++++++***++++++++++++++++++,,,,,,++++++***,,,---......---,,,---///.........///000111222333222444666666555333333444777777888999999:::;;;;;;>>><<<:::;;;======<<<:::===>>>???@@@@@@@@@@@@@@@@@@@@@DDDGGGIIINNN[[[iiiwww$$$$$$$$$%%%%%%'''(((((())))))))))))))))))))))))******)))(((((((((((((((++++++******)))))))))(((+++,,,,,,---...///000000222222333333333333333333222333444666888:::<<<===FFFGGGGGGFFFEEEEEEFFFHHHJJJOOOWWWaaajjjttt~~~}}}yyywwwzzzyyyooohhhfffeeedddcccYYYTTTMMMIIIHHHJJJMMMNNNRRRRRRSSSXXX___eeejjjlllooommmmmmooosssxxxzzz|||~~~|||yyyvvvsssjjjiiigggeeedddccccccccc]]][[[WWWQQQKKKHHHHHHIIIEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCAAA@@@>>>======<<<;;;???>>>999:::CCCFFFCCC<<<888555888999999999;;;999999999888888666555555777777777888888999999999888999;;;======<<<;;;::::::999888777777888999:::;;;<<<<<<======>>>>>>???;;;::::::::::::;;;;;;<<>>===;;;======>>>@@@@@@AAAAAAAAA@@@@@@DDDHHHLLLSSSaaaoooyyy''''''''''''((()))******)))))))))))))))***************)))((((((((((((((()))************+++++++++............//////000000222222333444555666666777666777:::<<<>>>AAADDDFFFHHHIIIKKKJJJHHHIIILLLOOO\\\dddppp{{{}}}xxxqqqllljjjnnntttxxxnnneee[[[VVVVVVWWWUUUSSSQQQQQQRRRUUUZZZ```eeegggkkkjjjjjjmmmqqquuuwwwwwwzzzxxxvvvwwwyyy|||~~~~~~~~~zzzuuurrrqqqmmmgggbbb[[[ZZZZZZYYYWWWUUUTTTSSSNNNLLLIIIFFFCCCBBBCCCDDD@@@@@@@@@@@@@@@???======<<<;;;::::::::::::::::::===???<<<666444777666333666666777888777777888:::888888999999888666444333888888888999::::::;;;;;;999:::<<<=========<<<;;;:::999777555555777888:::;;;;;;<<<<<<===>>>>>>???;;;;;;999888888777777777<<<>>>AAABBBBBBAAA@@@AAAGGGGGGGGGGGGGGGHHHIIIIIIIIIKKKMMMNNNOOOPPPSSSVVVVVVUUUTTTSSSSSSTTTTTTTTT\\\^^^aaaeeejjjlllmmmmmmeeeccc^^^VVVNNNHHHDDDCCC?????????===<<<:::999999444555666999<<<@@@DDDGGGMMMRRR[[[bbbgggkkkmmmooorrruuuzzz~~~|||wwwtttlllggg```[[[XXXTTTNNNJJJEEECCC>>>:::666555444444111000000///////////////************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((()))))))))******'''''''''&&&&&&''''''''''''(((((((((((((((''''''((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******)))((('''***)))''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''***((((((,,,111222---((('''(((***+++,,,,,,+++++++++++++++++++++,,,---...,,,,,,---.........------...000111111///------------...///000111222222222666777999888666444333333777777888888999999:::::::::;;;<<<===>>>>>>===<<<<<<===>>>???@@@AAAAAAAAAAAAAAADDDJJJOOOXXXfffsss|||***))))))))))))))))))***((()))))))))*********+++*********)))))))))******((()))***+++,,,...//////000///......---......///000111333555888:::<<<<<>>===<<<:::::::::999888777666666555555555555666777888888888888666333333666888888222555888777666666888999888999999999999777555444888999999:::;;;;;;<<<<<<;;;;;;<<<======<<<;;;;;;999888777666666888:::;;;;;;;;;<<<===>>>???@@@@@@;;;:::999888777777777777888:::<<<=========>>>???BBBBBBAAA@@@????????????CCCDDDEEEEEEDDDEEEHHHJJJIIIJJJJJJIIIIIIJJJKKKLLLPPPTTT\\\dddkkkrrrvvvyyytttsssnnnfff]]]UUUQQQPPPNNNMMMKKKHHHDDD@@@<<<999999888777777888999;;;;;;<<>>>>>>>>======<<<===>>>???@@@AAAAAAAAACCCBBBDDDKKKRRR\\\kkkxxx)))(((((('''''''''((((((((())))))******+++++++++************+++,,,---...***+++,,,...///111222333111000///......///000111333444777:::===@@@BBBDDDIIIKKKKKKIIIFFFGGGJJJNNNLLLTTT]]]dddhhhmmmvvv|||~~~xxxqqqkkk```^^^\\\___eeemmmtttxxxwwwwwwrrrjjjeeebbb\\\UUURRRQQQPPPTTT\\\cccfffgggpppwww{{{wwwuuusssqqqooopppooolllkkkiiifffccc```aaa^^^[[[YYYXXXVVVSSSQQQNNNMMMKKKIIIEEEAAA>>>===888888:::<<<>>>===;;;888777666666666555555555555333333444444666777888999888777444222111333555666...222555444444888:::999:::;;;;;;;;;;;;:::999999999999:::;;;;;;<<<======<<<<<<<<<<<<;;;:::999999::::::::::::;;;<<<>>>???>>>>>>>>>??????@@@@@@@@@999999888777777777777777888:::;;;<<<<<<===???AAA<<<;;;;;;:::::::::;;;;;;===>>>???>>>======???@@@CCCDDDEEEDDDCCCCCCEEEFFFFFFKKKRRRYYY___eeekkkooouuuuuutttnnnfff___^^^^^^^^^\\\ZZZWWWTTTOOOHHHDDD>>>;;;888777777777666555444777<<<@@@CCCFFFJJJMMM[[[bbbnnnxxx~~~wwwtttppppppqqqqqqnnnlllgggddd]]]UUUMMMFFFBBB???>>><<<888444111///...---++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&((()))))))))((('''((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''))),,,......,,,)))'''&&&((())))))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''+++000111///---)))******+++,,,,,,++++++---,,,,,,,,,,,,------...))))))***+++,,,,,,,,,,,,,,,...111111///------------...000222333333222222444666888777555444333333333444555777999:::<<<<<<999<<>>???AAAAAABBBBBBDDDBBBDDDMMMWWWcccrrr&&&&&&&&&&&&&&&'''((()))((())))))******+++,,,,,,******+++,,,---///000111111111222222333444444444111111000000111444666777;;;<<<>>>AAADDDGGGIIIJJJJJJLLLLLLKKKIIILLLSSSYYYdddmmmxxx~~~yyyooogggbbbYYYYYYZZZ```iiiqqqvvvxxxssssssoooiiiggggggccc^^^]]]___bbbhhhnnnssswwwzzz}}}vvvpppllljjjhhhgggaaa```___^^^\\\XXXRRRNNNKKKLLLKKKJJJGGGFFFGGGHHHFFFEEECCCAAA>>><<<:::999999888888;;;>>>>>><<<999666555555555666666777888555555555666888:::;;;<<<;;;999777666444222222222333666777555777===???<<<===============>>>>>>???;;;<<<===>>>???@@@AAAAAA@@@???>>>===<<<;;;999999======>>>@@@BBBCCCEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA======<<<;;;::::::::::::<<<===>>>>>>===>>>AAACCC::::::999999999999999:::777888:::999888888999:::>>>@@@@@@???===<<<>>>@@@???BBBGGGJJJLLLPPPVVVZZZ```ccceeeccc___\\\]]]```aaaaaaaaacccdddbbb]]]YYYNNNJJJDDD@@@>>><<<999666777888999999999;;;???BBBIIIPPPZZZccciiilllppprrrmmmkkkjjjmmmqqquuuuuutttrrrooojjjccc\\\UUUPPPMMMLLLIIIDDD>>>999555333333111000///...---,,,+++***)))***++++++++++++***)))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))%%%&&&((()))***)))((('''((((((''''''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''***---000000---***'''$$$'''))))))'''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((************++++++******++++++,,,,,,...------,,,,,,,,,------((()))***+++,,,,,,,,,,,,))),,,///000///------,,,---...000222333333333222222444666666555333333444555555666777888999:::::::::===AAAAAA???<<<;;;<<<;;;<<<===???AAABBBBBBBBBCCCAAAEEEOOO\\\kkk|||%%%%%%%%%&&&(((***+++,,,((())))))***++++++,,,,,,******+++,,,...000222333777777666666666555555555222111111222555888;;;>>>BBBCCCEEEGGGJJJLLLNNNOOOKKKNNNQQQQQQSSSZZZdddmmm}}}|||nnneeeaaaZZZZZZ]]]ccclllrrruuuuuuwwwzzzzzzyyy{{{~~~}}}xxxlllpppuuuxxx{{{~~~{{{zzzzzztttlllddd```]]]\\\[[[TTTTTTUUUUUUSSSNNNGGGBBB???AAABBBAAA>>>===???BBB<<<;;;:::999999888999999888777666888;;;<<<;;;999333333333333444555777777444444555666777999:::;;;666666888:::;;;:::999:::===???===:::<<>>>>>>>>@@@BBBCCC???@@@AAABBBCCCDDDEEEEEEDDDDDDBBB@@@???===<<<;;;???@@@BBBEEEGGGHHHIIIJJJNNNNNNLLLJJJHHHEEEDDDCCCDDDCCCBBB@@@??????>>>>>>======>>><<<;;;<<<>>>AAA>>>>>><<<;;;:::999999999666888:::;;;::::::;;;<<<===??????===:::999;;;===:::<<<>>>??????BBBGGGKKKEEEJJJOOOPPPNNNNNNRRRVVVXXXZZZ]]]dddjjjllljjjhhheee___WWWQQQMMMHHHCCC?????????===:::888999<<>>BBBBBB???<<<;;;;;;;;;<<<===???AAABBBBBBBBBBBBAAAEEEQQQ```qqq&&&&&&&&&'''((()))++++++)))+++,,,,,,++++++,,,---,,,,,,,,,...000444888:::;;;:::999777555333111000666555666999<<>>???>>>======<<<=========>>>===;;;:::999888999999>>>===<<<;;;;;;<<<===>>>AAABBBCCCAAA??????BBBEEEKKKOOOVVV]]]dddkkkqqqvvvppppppmmmggg^^^VVVQQQOOOMMMJJJEEEBBB???===;;;::::::<<<>>>@@@CCCFFFHHHIIISSSXXX^^^dddhhhkkknnnooolllmmmooopppooommmjjjhhheeebbb]]]XXXSSSMMMFFFBBB>>><<<888444111///......,,,------,,,******+++,,,)))))))))))))))***++++++***)))((('''((()))+++---,,,+++)))((('''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((($$$%%%%%%&&&'''((())))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''(((***+++***((())))))))))))))))))))))))******)))'''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''%%%###''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$'''+++---,,,***))))))(((''''''''''''&&&&&&&&&******)))((('''&&&&&&'''******(((''''''&&&&&&&&&'''''''''((())))))******++++++++++++++++++++++++,,,,,,,,,---------......***++++++,,,---...//////.../////////000000111111333333333444555666777777777666666666777999<<<>>>===>>>???>>>===<<<===???>>>>>>=========???@@@AAADDDGGGJJJNNN\\\sss'''&&&&&&''''''((()))******+++,,,,,,++++++---///111222444777999::::::;;;999777666444444444555666666777;;;@@@FFFKKKNNNOOOLLLMMMNNNMMMMMMNNNQQQSSSRRR[[[gggqqqxxxxxxrrrnnnpppuuu~~~zzzxxxvvvtttrrruuutttqqqmmmgggaaa\\\XXXTTTRRRPPPMMMJJJGGGFFFEEEDDDCCCAAA???===<<<<<<;;;===<<<;;;999777555333333444555777666555555555666999888777999<<<===<<<:::::::::;;;<<<<<<>>>>>>???===>>>>>>>>>????????????@@@@@@?????????@@@AAABBBAAADDDGGGHHHIIIIIIJJJKKKJJJKKKJJJHHHFFFEEEGGGHHHJJJJJJJJJJJJIIIIIIIIIJJJKKKIIIHHHIIILLLNNNNNNLLLHHHIIIIIIHHHHHHHHHJJJLLLQQQQQQPPPOOONNNMMMKKKKKKOOOMMMJJJGGGFFFEEEEEEFFFHHHGGGFFFDDDDDDDDDDDDEEEGGGKKKOOOMMMHHHCCCBBBCCCDDDDDDCCCBBBBBBAAAAAAAAABBBAAA@@@>>>>>>>>>>>>???===<<<;;;::::::;;;;;;<<<<<<======<<<::::::===???EEEIIIOOOUUUZZZ```fffjjjmmmoooooommmggg```[[[YYYVVVTTTRRRPPPMMMIIIEEEBBB>>>===;;;;;;;;;>>>AAABBBKKKPPPWWW]]]aaadddggghhheeehhhkkkooorrrrrrrrrrrroookkkfffaaa]]]YYYUUURRRJJJHHHDDD@@@;;;777555333111111000...------...///***)))(((((((((((((((((())))))((((((((()))***+++******)))(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&&&&''''''((((((((((((((())))))(((((('''&&&))))))))))))************(((''''''((()))***((('''(((((((((((((((((((((((('''(((((('''&&&&&&(((***(((&&&$$$######$$$&&&(((&&&'''((()))((('''%%%$$$'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%(((***+++***((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((()))''''''((())))))******+++************************,,,,,,,,,---------......,,,,,,------------------------...//////000111111333333444444555555666666666666555555777999;;;===<<<===>>>>>><<<<<<===>>>???>>>======>>>???AAABBBDDDGGGIIINNN\\\rrr)))((((((((((((((())))))***+++,,,------///222555888;;;>>>@@@AAA???<<<:::555444333333555888<<>>===<<<;;;;;;;;;;;;;;;999:::999888666777888:::===@@@EEEIIILLLPPPTTTWWW[[[^^^bbbccc```\\\XXXVVVZZZ\\\]]]]]][[[VVVRRROOOMMMIIICCC>>>;;;<<<===???AAAEEEKKKPPPSSSVVVYYY\\\___bbbgggmmmrrruuuxxxyyywwwsssmmmiiigggfffeeedddYYYXXXUUUQQQKKKDDD???;;;666444111...,,,,,,,,,,,,++++++)))((((((((((((((((((((((((((())))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))((('''&&&&&&'''''''''(((((((((((('''&&&&&&(((((('''%%%''''''''''''''''''''''''%%%''''''''''''''')))+++)))'''$$$""""""$$$''')))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''((()))((('''&&&'''((((((''''''''''''&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&'''''')))******(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,+++,,,,,,...///000111111444444444444444444444444555555444555666888:::<<<;;;<<<======<<<;;;<<<===??????>>>>>>???@@@BBBCCCCCCFFFIIINNN^^^ttt+++******))))))******++++++---///000222555:::>>>@@@AAABBBCCCAAA>>>:::888333444555777;;;???CCCEEEIIIJJJLLLMMMMMMMMMNNNNNNSSSTTTUUUWWW]]]fffqqqxxx|||}}}yyyxxx~~~~~~yyypppiiieeecccbbbaaa]]][[[UUUOOOJJJEEEBBBAAA===<<<:::999888777666666777666666555555555666666555555444444444444444333222555999;;;===>>>@@@AAAAAAAAA@@@??????@@@??????EEEFFFGGGIIIKKKMMMNNNOOORRRQQQPPPQQQRRRUUUWWWYYYaaaaaa``````bbbeeeiiikkksssuuuxxxyyyyyyxxxyyyzzzvvvvvvvvvtttrrrqqqsssuuu{{{~~~||||||wwwwwwwwwwwwxxxxxxwwwvvvzzzwwwttttttwwwyyyyyywwwvvvvvvuuuuuuuuuuuuvvvvvvpppmmmiiiddd```\\\YYYXXXUUUTTTRRROOONNNMMMMMMMMMIIIKKKMMMMMMJJJHHHGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEAAAAAAAAAAAABBBBBBCCCCCC@@@??????>>>============<<<;;;:::888777777888999777999<<<>>>???AAADDDFFFEEEHHHLLLMMMLLLKKKJJJJJJSSSVVVZZZ]]]^^^^^^^^^^^^^^^ZZZSSSLLLFFFBBB@@@@@@===>>>@@@AAACCCFFFJJJMMMXXX[[[___dddjjjnnnrrrsssrrrpppnnnmmmnnnnnnmmmlllddddddbbb___YYYRRRKKKFFF@@@===777222///---+++***,,,,,,+++***************'''(((((()))))))))((((((%%%&&&((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&''')))***)))((((((((('''''''''&&&(((((()))))))))(((((('''%%%%%%&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***)))'''%%%$$$$$$%%%'''))))))((('''&&&%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((&&&$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))'''&&&&&&''''''((()))***)))))))))***++++++,,,,,,------------------------,,,,,,,,,---------......------------------------******+++---...000111222444444444333333333333333444444444555666888:::;;;;;;<<<===<<<;;;:::;;;===??????>>>>>>???AAACCCDDDCCCFFFIIIQQQccc{{{))))))))))))***+++,,,,,,///111444666888<<>><<<999888777555777;;;@@@DDDFFFHHHHHHHHHJJJMMMNNNOOOPPPTTTWWWSSSXXX```iiisss~~~uuuppprrrwww|||~~~}}}{{{{{{uuuppphhhbbb^^^]]]\\\[[[VVVSSSNNNHHHDDD@@@???>>><<<;;;:::888777666555555444444444555666777888888888888999999:::::::::;;;888:::<<<>>>@@@CCCHHHKKKGGGHHHHHHIIIIIIKKKMMMNNNRRRUUUZZZ```dddfffffffffkkkkkkjjjkkklllooorrrttt~~~~~~zzzwwwtttsssnnnkkkgggccc___\\\ZZZYYYWWWXXXXXXVVVSSSOOONNNMMMKKKKKKKKKJJJJJJIIIHHHHHHCCCDDDDDDEEEFFFFFFFFFFFFAAAAAA@@@@@@@@@??????>>>@@@>>><<<:::999888888777444666777888777777999:::;;;<<<======<<<===@@@BBBEEEHHHNNNRRRWWW]]]dddiiihhhfffbbb]]]UUUNNNHHHEEEBBB@@@===:::888:::>>>BBBJJJLLLOOOSSSYYY^^^bbbddddddeeegggkkknnnpppnnnlllggghhhiiihhhccc]]]VVVRRRNNNIIIBBB;;;777333///,,,,,,+++++++++++++++,,,,,,(((((())))))))))))((('''&&&'''((()))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++)))))))))(((''''''&&&&&&&&&''''''(((((('''''''''(((((()))))))))*********)))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''&&&''''''((((((''''''&&&)))((('''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''%%%######%%%'''(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''(((((()))))))))***++++++,,,,,,------------------------,,,,,,,,,---------......++++++,,,,,,---...//////******+++---...000111222333333333333333222222222333444444555777888999:::;;;<<<===<<<;;;:::;;;===???>>>>>>>>>???AAACCCDDDCCCFFFJJJTTTiii'''((((((***+++---///000555777:::===>>>@@@CCCEEEAAA???<<<:::888999:::;;;<<<>>>CCCGGGIIIJJJIIIHHHFFFIIIKKKJJJJJJMMMRRRWWW```hhhtttyyymmmgggaaa^^^cccllluuu{{{yyy~~~}}}uuuzzz~~~|||tttlllggg```YYYVVVTTTRRRQQQKKKIIIFFFBBB???===<<<;;;999888777666555444444444555555666777999;;;<<<===<<<<<<<<<<<<============>>>???AAACCCEEEIIIOOOSSSOOOQQQTTTVVVYYY]]]bbbeeekkkpppwwwyyytttqqqoooooommmjjjfffaaa\\\XXXUUUOOONNNLLLJJJHHHGGGGGGGGGEEEEEEFFFGGGHHHHHHGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCEEEBBB>>>;;;:::888666555444555666666444333444555777777666444333444888;;;999===AAAFFFKKKTTT___gggjjjkkkllljjjeee^^^WWWRRRLLLJJJEEE???::::::<<<>>><<<===???BBBGGGLLLPPPSSSTTTWWW\\\ccciiilllllljjjgggiiilllllljjjeee```\\\UUUPPPHHHBBB>>>888222------,,,,,,++++++++++++,,,************))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******)))))))))(((((('''''''''%%%&&&&&&'''''''''''''''''''''((((((((())))))))))))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&%%%&&&%%%''')))******)))'''%%%)))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&%%%######%%%'''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))(((((('''''''''(((((((((((())))))***++++++,,,************************,,,,,,,,,---------......***++++++,,,---...///000+++,,,,,,...///000111111222222222222222222222222333444555666888999::::::;;;<<<======<<<;;;<<<===>>>======>>>???AAACCCDDDCCCFFFKKKVVVmmm***+++,,,///222555888999<<<>>>AAABBBAAA?????????;;;:::999:::;;;>>>AAACCCEEEFFFHHHIIIJJJIIIHHHGGGFFFIIIJJJJJJKKKPPPYYY```yyywwwrrrmmmgggbbbTTTSSSRRRTTTYYYdddpppxxx}}}~~~uuupppkkklllllliiiiiijjjfff```[[[WWWRRRMMMJJJGGGEEECCCAAA@@@???===;;;:::999999666666666555555666666777::::::;;;===???BBBDDDEEECCCDDDEEEFFFGGGHHHIIIIIIJJJNNNSSSXXX]]]bbbhhhllliiillloooqqqsssxxx~~~{{{vvvvvvwwwzzz}}}~~~|||zzzzzz{{{zzz|||wwwrrrnnnkkk```^^^YYYTTTQQQOOONNNNNNMMMNNNOOOPPPPPPOOONNNNNNIIIJJJLLLMMMNNNNNNMMMMMMKKKGGGAAA>>><<<:::777444555666666555444333333444333333222000///000333555333666999;;;>>>DDDOOOVVV]]]```dddggggggccc___\\\VVVUUUSSSNNNHHHCCCBBBAAA;;;;;;::::::<<>>>>><<<<<<===>>>===<<<<<<===>>>@@@BBBDDDCCCEEEJJJUUUlll///000222555999===@@@BBBAAACCCEEEEEEAAA===;;;999666777999<<<@@@DDDHHHJJJLLLLLLJJJIIIHHHGGGGGGFFFCCCGGGLLLPPPVVVaaaoooyyyyyyjjj^^^XXXUUURRROOOIIIKKKOOORRRXXXaaannnwwwyyyoooiiimmmkkkddd\\\XXXWWWTTTPPPKKKHHHDDDAAA@@@>>><<<:::<<<<<<;;;;;;:::999999888666666777777999:::;;;<<>>;;;999999:::;;;>>>@@@EEEMMMVVV^^^bbbdddkkkmmmppprrrqqqnnnkkkhhheeeaaa\\\YYYWWWRRRIIIBBB<<<;;;888555222000......///---+++))))))***+++,,,...---+++)))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))++++++***'''$$$"""(((((((((((())))))))))))''''''((())))))***))))))((((((((())))))))))))***)))&&&$$$$$$&&&((())))))''''''''''''''''''''''''$$$&&&)))))))))(((((()))***)))(((''''''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%''''''&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''(((***+++---...%%%%%%%%%&&&((()))+++,,,'''''''''((())))))******////////////////////////,,,,,,,,,---------............---------,,,,,,,,,.../////////000000111111//////000111222333333444444555777888:::;;;;;;;;;===>>>???>>>===<<<===???<<<<<<<<<<<<>>>@@@BBBCCCCCCEEEIIITTTjjj333555888<<<@@@DDDFFFGGGIIIGGGCCC===888666888:::666888<<>>@@@AAABBBDDDHHHJJJLLLOOOSSSUUUWWW^^^fffiiijjjnnnvvv}}}www|||wwwssssssvvvyyy}}}{{{xxxuuussszzzzzzyyyvvvrrrooonnnoooooovvv~~~~~~~~~wwwrrrppppppooonnnllljjjhhheeedddccc]]][[[YYYXXXXXXWWWUUUSSSNNNLLLGGGBBB???=========888999::::::888777666777666555333000...---///000222222333444666888999:::===???CCCGGGIIIKKKKKKKKKUUUXXX[[[[[[ZZZWWWUUUUUUKKKJJJHHHEEEBBB???===<<<===;;;===DDDIIILLLTTT^^^bbbjjjtttxxxvvvsssqqqrrroookkkfff```[[[VVVQQQMMMFFFCCC???999444///---+++............---,,,+++***&&&''''''(((((('''%%%%%%************)))))))))))),,,+++***((((((((())))))'''((((((((((((((((((((()))(((&&&%%%&&&''')))+++)))((('''&&&'''(((+++,,,'''&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((()))))))))'''&&&%%%((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%&&&(((((((((&&&$$$%%%''')))******((('''))))))(((((('''''''''&&&&&&&&&&&&(((***---///111+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111------...///////////////111111111000///000222555777666666666777:::<<<>>>???===;;;:::999:::;;;<<<======<<<<<<>>>???AAABBBGGGEEEFFFPPPaaaxxx666888<<<@@@CCCCCCCCCBBB@@@???===:::888999<<>>AAACCCEEEMMMVVV```iiisssyyyzzzxxxxxxyyysssmmmddd]]]XXXWWWVVVUUUQQQPPPLLLGGGAAA;;;666333000///...---,,,++++++***,,,,,,+++*********+++,,,************))))))))))))+++***)))(((((())))))***(((((((((((((((((('''''')))((('''&&&&&&((()))***))))))(((''''''(((******&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&'''''''''''''''''''''&&&%%%&&&((()))((('''"""&&&******((('''((())))))((((((((('''''''''''''''((()))+++---111333555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111111111111111111222111000000222444555444444444555888:::<<>><<<;;;:::;;;<<<===>>>>>>>>>>>>???@@@BBBCCCCCCCCCEEEMMM\\\rrr<<<>>>BBBDDDEEECCC@@@===999999:::999999;;;???BBBCCCEEEHHHKKKLLLLLLKKKKKKOOOMMMKKKLLLRRR[[[eeekkkwww~~~~~~{{{vvvnnncccXXXPPPNNNMMMMMMOOOTTT[[[bbbfffmmmttt}}}~~~}}}~~~yyyssslllhhhfff]]]YYYUUUSSSRRRQQQMMMJJJGGGEEEBBB???>>>===>>>???>>>:::555222222555777888444888<<<@@@AAABBBCCCDDDGGGIIIKKKLLLMMMNNNPPPRRRYYY___hhhrrryyy~~~{{{xxxvvv||||||}}}~~~~~~}}}}}}|||xxxzzz||||||yyyyyy|||xxxxxxxxxyyy|||}}}wwwrrrlllgggaaa^^^\\\YYYUUUQQQMMMKKKKKKKKKDDDCCCAAA???===<<<;;;;;;999888777555444333333222444333333222222222222222222333555777888888888888===AAAGGGLLLQQQWWW\\\```dddeeeeeeddd```[[[VVVSSSLLLHHHDDDBBB@@@@@@EEEKKKSSSZZZdddkkkoooqqqtttwwwuuulll___UUUQQQSSSWWWZZZ\\\\\\[[[WWWPPPGGG???:::555444222///---,,,,,,,,,---+++)))''''''))),,,---************))))))))))))***))))))((())))))***+++)))))))))((((((''''''''')))((('''&&&'''((()))***))))))))))))((((((((((((((('''&&&%%%%%%''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%&&&&&&&&&'''(((((((((((('''&&&''')))))))))'''###(((---+++&&&###%%%((((((((((((((('''''''''''''''((()))+++...222444666///...,,,+++***++++++,,,++++++,,,,,,------......---,,,,,,,,,+++++++++***...///000111333444444444000111222111000111222444555444444555666888:::<<>>===<<<;;;<<<===>>>>>>>>>>>>???@@@AAACCCDDDAAACCCFFFLLLWWWjjjBBBCCCCCCCCCBBB???===;;;999:::;;;;;;<<<===@@@CCCEEEGGGJJJKKKLLLLLLLLLMMMJJJMMMRRRZZZeeeqqq|||vvvpppggg___ZZZWWWWWWXXX[[[___dddggghhhkkkooorrrsssvvvzzzzzzwwwsssqqqpppwwwuuusssnnniiiddd```^^^XXXRRRLLLKKKKKKJJJEEEAAAAAA@@@>>>===<<<===>>>???:::999777777888;;;>>>@@@@@@CCCFFFHHHHHHIIIJJJLLLNNNRRRVVVZZZ]]]aaafffiiitttzzzzzzuuurrrnnnooossszzz}}}{{{xxxvvvuuutttxxx{{{~~~}}}zzz{{{zzzyyyxxxzzzzzzzzzzzz{{{~~~{{{uuurrrnnnlllhhhccc```]]]\\\[[[PPPMMMJJJGGGEEECCCAAA@@@>>><<<;;;999999888666555666555444333333333333333555666666777777777666666777:::>>>AAAEEEJJJPPPTTTccceeehhhjjjiiieeeaaa^^^XXXVVVQQQLLLFFFBBBBBBDDDDDDHHHNNNSSSYYY___fffkkknnneeeXXXOOOMMMQQQWWW[[[aaacccdddbbb\\\RRRGGGAAA>>><<<888444111/////////+++***)))(((((()))***,,,************)))))))))(((((((((((())))))***++++++******))))))((('''''''''((((((''''''(((((()))***))))))******)))((('''&&&+++)))(((&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))((('''&&&''')))***)))((('''***,,,+++(((%%%&&&'''((((((((((((((('''''''''&&&'''(((***,,,...///000000...,,,*********,,,---***++++++,,,---...//////---------------------------...///111333444444555000222333222111111333444777777777777999;;;<<<===???>>>============>>>>>>>>>>>>>>>???@@@AAABBBCCCAAAEEEIIILLLSSSddd}}}BBB@@@>>>;;;:::::::::;;;;;;===???AAAAAACCCEEEGGGKKKLLLMMMLLLKKKKKKNNNPPPPPPYYYfffsss}}}~~~xxxsssooo```[[[TTTPPPRRR[[[gggpppiiipppwwwzzzyyywwwwwwxxxuuutttrrrooommmmmmoooqqqrrrpppkkkfffaaa\\\YYYVVVOOOIIICCCBBBCCCBBB===999===<<<;;;;;;;;;;;;<<<===:::<<<>>>???AAABBBCCCEEEKKKLLLMMMNNNOOORRRWWW[[[\\\aaahhhpppvvv}}}zzzsssmmmjjjiiijjjnnnuuu}}}~~~{{{zzzyyyyyyxxx}}}{{{yyyvvvsssrrrtttwww{{{}}}yyyyyyzzz{{{}}}|||yyyvvvtttsssgggbbb\\\WWWRRRMMMHHHDDDEEEBBB???======<<<:::888666666555555444555555555777777777777666666555444666777999:::<<>>>>>=========>>>>>>>>><<<<<<===>>>???@@@AAAAAA@@@DDDHHHIIINNN___xxx<<<999666444555777;;;===>>>AAADDDFFFHHHIIIKKKLLLKKKLLLKKKIIIHHHJJJPPPUUUhhhqqqyyyqqqjjjccc\\\XXXHHHJJJMMMSSS]]]kkkzzzyyytttsssrrrpppmmmllllllooosssuuunnnjjjccc\\\WWWSSSNNNLLLDDDAAA======>>>>>><<<999888888888999999:::;;;<<>>AAADDDGGGKKKOOOSSSVVVWWWXXX[[[```dddaaa\\\XXXRRRMMMHHHDDD@@@===???DDDJJJOOOPPPNNNNNNPPPWWW^^^dddgggeeeiiinnnrrrqqqllleee```RRROOOIIIBBB;;;666222111------......---+++)))(((************))))))))))))((())))))************)))))))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((((((((&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((('''&&&%%%&&&(((((((((&&&***&&&%%%+++444999888555'''''''''(((((((((((((((***+++++++++++++++***)))---,,,+++++++++,,,------,,,,,,------......//////))))))***+++,,,---......++++++---...000000111111000222444444333222333444444555666777999:::;;;;;;<<<<<<============>>>>>>;;;<<<===>>>@@@@@@@@@@@@???AAACCCDDDJJJZZZsss777666666666999===AAACCCEEEGGGJJJLLLKKKKKKKKKLLLGGGHHHJJJJJJLLLTTT```iii|||ttthhh]]]VVVRRROOOMMMHHHOOOXXXcccnnn{{{|||uuuqqqooorrrrrrrrrrrrssssssrrrqqqccc^^^VVVPPPLLLIIIEEECCC???>>>======<<<=========999:::;;;===>>>@@@AAABBBCCCGGGKKKNNNPPPSSSWWWZZZXXX\\\aaagggooowwwyyyvvvwwwwwwvvvxxx~~~}}}{{{zzz{{{|||zzz~~~~~~~~~tttuuuuuuuuuuuuwwwyyy{{{}}}}}}zzztttoookkkhhhfffccchhhllllllnnnrrrrrrooolllllllllmmmnnnnnnooooooqqqttt{{{wwwllldddYYYRRRJJJEEEEEEEEECCC@@@AAA@@@???===<<<;;;::::::666666444333222111111111111333444555555666888::::::;;;<<>>@@@AAAAAAAAA@@@???@@@AAAAAAHHHZZZrrr666777999===AAAEEEHHHKKKMMMNNNPPPOOOLLLIIIGGGGGGGGGJJJNNNRRRYYYfffxxxrrrgggYYYNNNJJJLLLNNNPPPXXX^^^gggoooxxxyyytttsssssstttyyyzzz}}}}}}xxxqqqkkkWWWRRRKKKFFFEEEDDDAAA???=========<<<999999999;;;>>>???AAACCCFFFIIIKKKLLLEEEIIINNNRRRWWW^^^ffflllooottt{{{|||yyyxxxxxxzzzvvvuuuyyyzzzzzz~~~|||yyywwwvvvxxx{{{}}}|||zzzrrrwww|||~~~}}}~~~~~~~~~{{{{{{~~~|||xxxsssooolllhhhlllnnnmmmooosssssspppmmmmmmmmmmmmnnnnnnnnnnnnooorrrvvv|||~~~xxxllldddZZZUUUTTTUUUSSSPPPJJJIIIFFFDDDAAA@@@>>>>>>:::999888666555555444444000111222222111111222333777666555555777;;;???AAACCCMMMUUUWWW[[[bbbdddaaa^^^[[[UUUOOOIIIDDD???<<<=========@@@EEEJJJLLLMMMUUUYYYaaahhhmmmppppppoookkkhhhbbbZZZQQQHHHAAA<<<888555222...,,,,,,,,,---************)))))))))))))))***++++++***)))((('''''''''((()))***+++,,,,,,(((((()))***************)))((('''&&&'''(((+++,,,''')))+++,,,---,,,***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((''''''((()))*********)))'''''''''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%&&&'''&&&'''''''''(((((())))))'''(((***+++,,,,,,+++***)))***+++,,,---........................---------000000/////////.........------...//////000//////000222444555444333333444666777888:::<<<<<<======::::::;;;<<<======<<<<<<<<<===???AAABBBBBBBBBAAABBBBBBAAABBBJJJ\\\sss666<<>>AAADDDGGGHHHMMMTTTVVVSSSPPPSSSWWW]]]fffqqq||||||xxxuuusssnnnoooqqqsssuuuzzz}}}{{{wwwsssppprrrwww|||~~~~~~{{{xxxxxxzzzwwwwwwyyy}}}xxxtttmmmoooppppppooonnnnnnooooooppprrrssssssrrrqqqppprrrwww~~~zzz{{{~~~}}}vvvnnnjjjiiihhheeeaaa```ZZZRRRMMMKKKIIIGGGDDD???AAABBBAAA>>>:::888777222222111000///000333555222444666666555555888<<<>>>AAAGGGNNNUUU[[[___aaa``````^^^[[[VVVOOOJJJFFFAAA???>>>======???AAABBBFFFLLLUUU\\\bbbgggmmmqqqrrrooojjjcccZZZQQQIIIEEE???===:::777444111000//////---+++***+++,,,,,,+++,,,,,,,,,++++++***(((((()))************+++++++++)))((((((((()))***+++,,,''''''''''''((()))++++++------...333777555...'''******))))))((((((''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((***,,,,,,***((((((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%***)))(((''''''((()))***(((((()))******)))((('''(((((()))************))))))***+++,,,---,,,++++++,,,,,,,,,---------..............................---...///000222222333333000111111222222333444444777888999999;;;;;;<<<===============<<<<<<<<<<<>>@@@CCCFFFHHHIIIMMMPPPPPPTTT\\\```___gggkkkrrr{{{~~~vvvpppllliiihhhhhhkkkpppsssvvvyyy}}}zzzuuusssmmmmmmooossszzz}}}yyyxxxyyyyyyzzz~~~}}}}}}{{{xxxtttqqqpppqqquuuwwwzzz~~~~~~}}}}}}}}}~~~~~~}}}|||zzz{{{|||zzzxxxtttooohhhaaa\\\VVVPPPKKKIIIHHHGGGEEEBBB???<<<;;;666666777666555555666777222444666666555555888::::::<<<@@@DDDJJJNNNRRRTTT\\\^^^bbbcccbbb^^^XXXUUUHHHEEEAAA<<<:::999:::;;;>>>CCCJJJPPPUUU\\\cccgggkkkjjjhhheee___YYYSSSOOOLLLJJJFFFAAA<<<777444222000---+++******++++++***)))******))))))((('''''')))************+++++++++*********)))))))))))))))))))))((())))))***+++,,,......///222666555///)))(((((((((((('''''''''&&&'''''''''(((((())))))))))))(((''''''&&&'''((((((''''''((((((((((((''''''(((***+++***(((''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((((((((()))******++++++******)))***+++,,,,,,,,,++++++,,,,,,,,,,,,------------........................,,,---...///000111111111111222222333444444555555777888999999;;;;;;<<<===========================@@@@@@@@@@@@@@@AAAAAABBBBBBEEEGGGIIIPPPbbb|||NNNPPPSSSUUUVVVVVVUUUTTTPPPOOOMMMLLLNNNTTT\\\cccnnnuuuyyyuuuqqqnnnnnnlllgggdddWWWZZZ```iiiqqqwwwyyyyyyuuusssoookkkjjjlllqqquuuzzzxxxvvvwwwyyy|||~~~~~~}}}uuujjjbbb[[[RRRGGG>>>;;;999999999:::;;;999888<<<>>>@@@BBBEEEIIINNNRRRPPPWWW]]]___dddmmmuuuxxx|||zzzxxxyyyzzzzzzzzz{{{rrriiiccc``````aaagggmmmvvv~~~~~~{{{wwwsssqqqpppuuu|||~~~|||yyyzzz{{{|||{{{zzzzzzzzz|||~~~}}}zzzwwwuuusssssstttwww|||zzztttkkkbbb\\\WWWRRRLLLHHHFFFDDD@@@===999888888888777666555555333555777777666555666777777888999:::===AAADDDEEEQQQVVV___gggjjjjjjfffdddWWWSSSLLLDDD>>>;;;::::::888:::===AAAFFFLLLTTTYYY]]]^^^___```___]]]ZZZXXXZZZXXXUUUOOOIIIBBB===:::444111...,,,,,,,,,++++++******)))))))))))))))))))))************+++++++++******++++++***)))'''&&&+++***************++++++---,,,,,,...111111---)))''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((()))*********)))((('''''''''''''''''''''((((((((((((''''''((())))))(((&&&&&&''')))&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&'''((()))******))))))******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,........................+++,,,---///000000000000222333333444444555666666777888999999;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@AAAAAADDDGGGIIILLLUUUhhhRRRRRRSSSTTTVVVUUURRRPPPLLLMMMOOOSSSZZZdddooowww{{{uuueeedddbbbbbbdddgggiiijjjjjjooovvv{{{}}}{{{xxxuuummmllliiihhhhhhkkkpppsssqqqnnnkkkkkknnnpppqqqppphhh```UUULLLGGGCCC>>>:::888888999;;;>>>???@@@???DDDFFFIIIKKKLLLOOOTTTXXXYYYeeeqqqwww~~~|||zzzrrrqqqpppqqqssssssqqqoookkkhhhddd```^^^___cccgggqqqzzz~~~}}}}}}{{{yyy}}}}}}{{{yyyyyy{{{||||||||||||||||||{{{{{{zzzzzzyyyyyyzzzzzzyyywwwsssnnnkkkbbbcccfffjjjnnnqqqssssss}}}~~~wwwrrrhhh```WWWQQQNNNKKKFFFAAA@@@>>>:::888777666555555444555666777666555444444777666555555777999<<<>>>CCCIIISSS]]]dddggghhhggg___\\\WWWPPPJJJDDDAAA???;;;:::999999;;;@@@FFFJJJMMMNNNQQQTTTXXX\\\```aaafffeeebbb^^^WWWPPPJJJFFF<<<888333000///...---,,,,,,,,,,,,++++++,,,,,,,,,))))))*********+++++++++((()))+++,,,+++***(((&&&++++++***)))))))))*********((('''(((***+++)))'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((&&&%%%%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))******+++'''((()))******)))((('''&&&&&&'''((()))************+++,,,,,,------,,,,,,******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,........................,,,---...///000000000000222222333333444555555555777888999999;;;;;;<<<===>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAAAAAEEEGGGJJJNNNXXXlllXXXVVVTTTTTTTTTSSSQQQOOOOOOTTT[[[dddnnnxxx|||rrrhhhaaaWWWWWWXXXYYY^^^eeemmmsssvvvpppmmmhhhhhhiiikkkmmmoooqqqqqqjjjddd]]][[[\\\______^^^RRRLLLCCC<<<:::::::::999999:::<<<>>>@@@BBBDDDFFFFFFKKKRRRVVVXXX]]]dddiiisss~~~~~~}}}zzzvvvqqqmmmkkkdddfffhhhjjjkkkjjjgggdddZZZ\\\^^^___bbbfffmmmrrr}}}}}}}}}~~~yyywwwuuuwwwyyyyyyvvvpppiiiddd]]]^^^```bbbdddgggjjjlllxxxzzz}}}~~~}}}uuukkkdddaaa]]]VVVPPPOOOJJJBBB===;;;;;;:::999888888777666666555333222555444333333444666999;;;:::>>>EEELLLTTTZZZ___aaa]]]\\\[[[YYYVVVRRRNNNKKKFFFBBB===999888999;;;===@@@BBBEEELLLUUUaaakkkqqqssssssqqqnnnggg^^^VVVQQQDDD@@@999444111///---,,,...---,,,,,,+++,,,,,,---))))))*********+++++++++&&&(((***+++,,,+++)))(((***))))))((((((((()))))))))(((&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((''''''&&&''''''(((((((((((('''''''''''''''&&&$$$%%%''')))''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++'''((()))******)))(((''''''''''''((()))******+++++++++,,,------------,,,+++***++++++++++++,,,,,,******+++++++++,,,,,,,,,...........................//////000111111111111111111111222333333444444777888999999;;;;;;<<<======>>>>>>>>>?????????@@@>>>>>>>>>>>>???@@@AAABBBEEEFFFIIINNNZZZnnnYYYWWWSSSPPPOOOQQQSSSUUUaaagggqqq{{{yyyoooeee\\\TTTNNNIIIMMMSSSYYYbbbnnn|||~~~tttooonnnuuutttuuuvvvwwwuuurrrooobbbZZZQQQMMMNNNPPPOOOMMMEEE@@@;;;777777999:::;;;>>>???AAABBBCCCFFFJJJMMMMMMVVVaaajjjqqqxxx}}}yyyyyyvvvpppiiiccc___^^^bbbffflllnnnlllgggcccaaa\\\___cccfffjjjpppxxx~~~~~~zzzzzz{{{||||||xxxqqqjjjfffeeeeeeeeecccccceeehhhkkkyyy{{{}}}|||zzzzzz}}}~~~~~~}}}||||||{{{{{{|||~~~zzzuuunnniii^^^WWWNNNGGGDDDBBB@@@>>>???<<<999888777777555444222222111222333555666888777888;;;???EEELLLRRRVVVXXXZZZ]]]```aaabbbaaa```WWWRRRKKKDDD@@@===:::888<<<>>>CCCLLLYYYhhhuuu}}}||||||}}}zzztttkkkbbb\\\OOOJJJBBB:::555222///---...---,,,***))))))***+++)))************+++++++++&&&''')))***++++++******)))((((((((((((((())))))******))))))))))))******((((((((()))))))))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''&&&&&&''')))((((((((((((''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''(((((()))******&&&&&&''''''''''''&&&&&&((((((''''''((()))***+++***+++,,,,,,------,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,........................//////000111111111111111000000111222222333333444777888999999;;;;;;<<<===<<<======>>>>>>?????????>>>>>>>>>???@@@AAABBBCCCEEEFFFIIINNN[[[oooTTTSSSQQQOOOQQQXXXccckkk|||uuunnncccYYYRRRNNNLLLKKKMMMTTT^^^gggoooyyywwwvvvxxx}}}{{{yyyvvvqqqjjjeeeSSSLLLEEECCCFFFGGGDDD@@@===<<<::::::;;;===>>>???DDDFFFIIIKKKNNNTTT\\\aaahhhsss|||vvvrrrooonnnjjjeee```^^^aaadddrrrzzz{{{rrrmmmllliiikkknnnoooqqqxxx}}}{{{zzzxxxwwwuuuqqqmmmmmmpppttt|||{{{~~~}}}|||zzzwwwtttsssssswwwzzz}}}~~~}}}qqqjjjbbb\\\XXXSSSLLLGGGGGGCCC===;;;::::::999888222222222333444444555555555555666888<<>>===@@@EEENNNYYYfffpppvvvvvvyyy}}}~~~{{{tttlllggg^^^XXXNNNEEE>>>999666444111///---***))))))******)))************+++++++++)))))))))))))))*********(((((((((((()))***++++++************))))))***+++'''''''''((((((((())))))((((((((((((((((((((()))%%%&&&'''((())))))((((((''''''((((((((((((''''''%%%&&&((((((''''''((()))(((((((((((('''''''''&&&((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''))))))(((''''''((()))*********+++,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,------------...........................///000000000000000000111111222222333444444555777888999999;;;;;;<<<===;;;;;;<<<======>>>??????>>>>>>??????@@@BBBCCCDDDFFFGGGIIIOOO\\\pppRRRSSSTTTUUUZZZgggyyyzzzvvvhhh```VVVNNNLLLOOORRRUUUdddkkktttxxxyyy{{{zzz|||}}}yyysssooojjjddd\\\VVVGGGBBB===>>>BBBCCC>>>999888999;;;>>>AAACCCDDDDDDHHHKKKPPPTTTZZZdddooowww~~~}}}|||yyytttmmmiiibbbaaa^^^[[[[[[aaakkksss{{{{{{sssuuuuuutttvvv}}}}}}~~~{{{uuuyyy}}}|||}}}yyyuuuttttttnnnppprrrsssuuuyyyxxxsssoooggg]]]UUULLLGGGAAA============<<<444444555666666555444444333333444555888<<>>>>>????????????@@@AAACCCDDDEEEGGGGGGIIIPPP]]]qqqWWWVVVWWW```nnn{{{pppjjjhhhZZZTTTLLLHHHLLLTTT^^^dddtttxxxzzzwwwrrrrrrxxx|||ooo```WWWTTTPPPHHHBBB@@@===:::999999999999999???>>>AAAGGGIIIFFFHHHNNNWWWZZZ```gggppp|||yyyuuuuuuwwwuuuppprrrxxx}}}zzzvvvrrrnnniiidddaaa___``````aaadddlllwww{{{||||||}}}|||yyyuuurrrpppqqqvvv|||}}}{{{{{{}}}~~~}}}yyyvvvuuulllkkkkkkllloootttzzz~~~~~~qqqggg]]]VVVLLLFFFCCCAAA@@@>>>888888777888888888666444222333333555777999;;;<<<@@@@@@BBBEEEMMMYYYgggppptttttttttsssooofff\\\UUUPPPLLLHHHKKKQQQVVVWWWUUUYYY^^^fffnnnssstttsssrrrvvvqqqiii___UUULLLEEEBBB:::777444222222111000///---,,,+++++++++,,,...///******))))))))))))******))))))(((((((((((())))))***************+++++++++***)))(((&&&&&&((()))***''''''((((((((((((''''''((('''%%%%%%%%%&&&(((***))))))******)))(((''''''((((((((((((((((((((((((+++*********))))))((((((((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%((('''%%%$$$%%%&&&(((***************))))))((((((''''''''''''(((((((((((())))))*********))))))(((,,,,,,++++++***++++++++++++,,,,,,---...///000000//////000000111111111111---...///111222222222222555444333222333555777999777777888999:::<<<===>>>======<<<===>>>???AAABBB@@@@@@??????@@@BBBCCCEEECCCFFFIIILLLVVViiiYYYaaannn{{{xxxnnnbbb\\\[[[NNNLLLLLLPPPXXXdddooouuurrrsssqqqmmmjjjkkkrrrxxx~~~~~~}}}|||zzzxxxuuutttcccYYYMMMGGGGGGFFFBBB===:::::::::;;;>>>???@@@@@@CCCBBBEEELLLQQQSSSZZZbbbgggppp}}}~~~uuuoookkkhhhiiilllllljjjlllrrrrrrrrrqqqqqqqqqooollliiiggghhhhhhiiimmmvvv||||||~~~~~~{{{yyyyyyzzz{{{}}}}}}{{{yyyuuusssrrrrrruuuyyyyyywwwxxx|||}}}{{{zzz}}}}}}zzz{{{}}}|||zzzqqqqqqppppppqqqrrrtttuuuzzzzzzzzzzzzzzz{{{||||||xxxmmmggg___XXXRRRMMMGGGDDDAAA>>><<<::::::888666444444444444444555666777888777888:::???FFFRRR___gggiiimmmsssvvvvvvqqqjjjfff```ZZZQQQLLLJJJIIIHHHFFFIIILLLSSS[[[bbbiiimmmpppyyyvvvqqqjjjaaaXXXQQQMMMGGGCCC===888555333000......---+++*********+++,,,***))))))))))))))))))******))))))(((((())))))***))))))))))))))))))))))))+++***(((''''''(((***+++''''''((((((((((((''''''''''''((((((((()))(((((((((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))+++,,,------+++)))'''''''''''''''(((((((((((())))))************))))))******,,,------,,,+++***,,,,,,------.../////////000000000000000000111111//////000000111111222222555444333222222222333333777777888888:::<<<===>>><<<<<<<<<<<<===???AAABBB@@@?????????@@@BBBDDDEEEDDDFFFIIILLLTTTgggfffrrr~~~rrrhhh]]]TTTQQQSSSVVVXXX\\\bbbhhhnnnsssvvvooommmjjjhhhhhhlllqqquuutttpppmmmkkkjjjgggbbb^^^LLLEEE===:::<<<===;;;888777888:::<<>><<<:::888888666555555555666666111333666999???HHHQQQXXX\\\fffrrrzzz|||zzzxxxwwwtttmmmbbbUUUKKKDDD@@@???===>>>AAAFFFNNNXXXaaagggrrrrrrrrrpppllleee___[[[VVVPPPHHHAAA<<<888555333111///---+++***************))))))(((((())))))***+++******************++++++++++++******))))))))),,,+++***))))))***+++,,,'''(((((())))))(((((('''&&&''')))++++++***((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((&&&'''''''''''''''((((((%%%%%%&&&'''((())))))))))))+++...000///---***'''''''''''''''(((((((((((())))))***************)))'''))),,,//////...,,,***........................000000000000000000000000111111000//////000111222333333444444555555444444777777777888:::;;;===>>>;;;;;;;;;<<<===>>>@@@@@@@@@?????????@@@BBBDDDEEEEEEGGGIIIKKKSSSeee~~~}}}vvvlllaaaXXXRRRPPPVVV]]]lllppptttvvvvvvssspppnnnhhhggggggjjjnnnqqqqqqooofff```ZZZXXXXXXUUUOOOIIICCC???:::888999::::::888===>>>>>>???@@@CCCFFFIIIQQQVVV___jjjuuu}}}sssiii```[[[XXXVVVUUUXXX^^^eeekkkpppwww|||{{{}}}~~~}}}~~~~~~}}}zzzxxxxxxwwwvvvqqqrrrtttvvvxxxzzz{{{{{{zzztttmmmkkkooorrrrrrpppooollliiiggghhhhhhgggeeeccccccdddeeegggiiilllmmmiiiiiikkkmmmnnnmmmiiifffgggddddddfffffffffjjjqqqvvvvvvwww{{{|||{{{{{{|||~~~}}}zzzwwwssspppnnnlllkkkoootttxxx|||~~~zzzrrriiiccc___[[[TTTOOOKKKHHHEEECCC===<<<:::777666666777777444555777888:::>>>CCCGGGSSS___nnnxxxzzzzzzzzz{{{xxxtttkkk___RRRHHHCCCAAA>>><<<;;;<<<@@@HHHPPPUUU]]]aaagggkkkmmmkkkhhheee```[[[RRRKKKEEEAAA===;;;444222000...---,,,,,,,,,***))))))(((((())))))***,,,++++++******++++++,,,//////...---,,,,,,++++++,,,++++++******++++++,,,(((((())))))))))))((((((&&&'''((()))***)))((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%###%%%''')))******)))((()))+++,,,...---,,,***)))''''''''''''(((((((((((())))))***+++++++++******)))***,,,...///......---//////.........---------000000000000000/////////333222000......///111222000222666999;;;<<<<<<;;;777777777888999;;;<<<===::::::;;;<<<===>>>??????????????????@@@BBBDDDFFFDDDGGGIIIKKKSSSeee~~~~~~uuummmiiiaaaZZZRRROOOPPPVVVeeerrr|||wwwqqqnnnggghhhkkkpppssspppggg```VVVPPPJJJHHHHHHFFFAAA;;;>>><<<;;;;;;;;;<<<===>>>DDDDDDEEEEEEFFFKKKRRRWWWccclllxxx~~~{{{~~~yyypppeee]]]XXXVVVVVV```eeelllssszzz}}}{{{{{{|||xxxtttoookkkjjjjjjjjjiiiiiijjjmmmppprrrsssttttttrrrkkkdddbbbeeehhhhhhffffffdddbbb````````````___[[[]]]```dddfffffffffeeefffgggiiikkkkkkiiiddd```\\\YYYYYY\\\]]]___eeemmmsssvvvzzzzzzrrrkkkggggggjjjmmmoooqqqssswwwyyy{{{~~~|||xxxrrrlllddd\\\VVVPPPLLLIIIBBB@@@<<<999888777888888555666777777666888:::===HHHTTTbbblllpppqqqsssvvvnnnmmmjjjcccYYYPPPIIIFFFAAA???;;;999999;;;???AAAIIINNNXXXaaaiiinnnppppppiiiddd]]]VVVPPPIIICCC???555444222///...---------******))))))))))))******,,,,,,++++++++++++,,,,,,/////////...---,,,++++++,,,,,,++++++++++++,,,,,,(((((())))))))))))((((((''''''&&&&&&&&&'''((()))&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,***))))))((('''&&&&&&%%%###%%%(((***+++***((('''******)))((())))))***+++''''''''''''(((((((((((())))))***+++++++++++++++---,,,++++++,,,...000111/////////...------,,,,,,000000//////////////////333222000......///111222111333777;;;===>>>======777777777888999:::;;;<<<::::::;;;<<<===>>>?????????>>>>>>???@@@CCCEEEFFFCCCFFFHHHKKKTTTggg}}}ssshhh___YYYWWWSSSOOONNNQQQWWWaaasssvvvpppnnnssstttuuuuuurrrhhh[[[QQQGGGCCC???>>>>>>===:::777666888;;;===>>>@@@DDDFFFCCCFFFIIILLLPPPXXXbbbjjj|||}}}tttssssssrrrpppooonnnnnnmmmpppoookkkgggcccbbbdddgggssszzz~~~zzzwwwttttttuuuyyy}}}~~~yyytttqqqhhheeeaaa____________^^^bbbccceeefffffffffeeedddccc___[[[ZZZ\\\^^^^^^]]]```___]]]\\\[[[[[[\\\]]]\\\___cccgggiiiiiigggfffdddddddddeeedddaaa\\\XXXWWWUUUUUUYYY[[[^^^fffnnnssswww}}}}}}zzz|||}}}}}}~~~~~~|||tttpppkkkjjjiiihhhhhhhhhhhhhhhooottt{{{yyyqqqhhhaaaZZZTTTPPPJJJGGGBBB>>>:::999999999333444444444333444666888===EEEPPPYYY___cccgggjjjfffhhhiiihhheee___XXXTTTFFFCCC???;;;888777777888@@@DDDMMMXXXccclllssswwwqqqnnniiiccc[[[QQQGGG@@@888777444111...---,,,,,,+++++++++******+++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++((())))))******))))))(((((('''%%%$$$$$$&&&(((***'''((()))))))))))))))((())))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,,,,,,,++++++***))))))(((%%%''')))******)))(((''')))(((&&&%%%&&&''')))+++''''''''''''(((((((((((())))))***+++,,,,,,,,,,,,///...,,,++++++---000222//////.........---------.........//////000000000111111000//////000111222333444777999999999888777777777777888888999;;;;;;:::;;;<<<===>>>?????????>>>>>>>>>???AAACCCEEEFFFCCCFFFHHHKKKTTTggg~~~}}}wwwlll^^^RRRMMMNNNPPPQQQRRRXXX___fffnnn{{{zzzrrroooooo|||yyytttmmmcccXXXMMMFFF<<<;;;999888888999999999555:::???BBBDDDFFFKKKOOOJJJPPPYYY```gggoooyyyxxxkkkbbb]]]^^^```dddjjjqqqxxx|||zzz|||}}}}}}|||}}}~~~yyyrrrmmmkkkkkkmmmpppsssuuuuuutttqqqpppmmmiiifffcccbbbaaa\\\ZZZXXXWWWWWWWWWVVVUUUYYYZZZ[[[[[[ZZZYYYXXXXXXXXXXXXYYYYYY[[[\\\\\\\\\______^^^]]]\\\]]]^^^```ccceeehhhkkknnnnnnnnnmmmeeedddccccccbbb___ZZZVVVZZZXXXYYY]]]```cccjjjrrrvvvzzz~~~}}}|||xxxsssooorrrzzz~~~{{{yyyxxxwwwvvvvvvxxx{{{|||xxxsssmmmjjjhhheeeaaa^^^cccgggmmmrrruuuyyy~~~~~~yyytttooojjjeeeaaaXXXTTTNNNGGGBBB???======666666666444222222444666777:::@@@FFFMMMTTTXXX[[[aaaaaadddiiinnnnnnjjjfffTTTQQQKKKEEE@@@===<<<;;;>>>@@@DDDLLLWWWbbbmmmsssrrrrrrqqqnnnfff[[[NNNEEEAAA???:::666222///---,,,---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++******************++++++++++++******))))))************))))))'''''''''''''''(((((()))******************)))((())))))))))))))))))))))))((((((((()))))))))******************************((()))))))))******++++++(((((()))***)))((('''&&&''''''&&&&&&''''''))))))''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,000///...------...///000...............---------,,,------...///000111111//////000000111111222222222333444666666666555555777777777777888999:::;;;:::;;;===???@@@@@@@@@???>>>>>>>>>???AAACCCEEEGGGDDDFFFHHHKKKSSSeee~~~}}}}}}zzzqqqbbbQQQFFFDDDKKKQQQVVV[[[dddnnnsssvvv}}}vvvsssvvvzzzwwwrrrhhh[[[OOOEEE???<<<555666777666666777:::===;;;@@@FFFIIIJJJLLLPPPUUU[[[dddpppzzz}}}wwwoooiiieeeaaa\\\YYYXXXZZZ```jjjwww}}}}}}|||yyyvvvuuuuuuvvvzzzzzz|||}}}{{{uuummmgggaaaaaacccfffjjjkkkjjjiiigggccc\\\WWWTTTTTTVVVWWWWWWUUUTTTTTTTTTSSSRRRPPPRRRSSSSSSTTTTTTUUUTTTTTTTTTWWW[[[^^^______```bbbaaabbbbbbaaa```aaaccceeejjjjjjlllnnnppprrrssstttlllkkkjjjiiihhheeeaaa]]]___]]]^^^bbbeeehhhnnnvvvyyy{{{~~~~~~zzzxxxssslllhhhjjjsss{{{uuuuuuuuuuuuttttttttttttwwwyyy|||xxxsssqqqmmmeee___[[[^^^bbbeeehhhlllsssyyy~~~||||||{{{zzzwwwuuufffaaaYYYQQQJJJEEECCCBBB>>>===:::666222111222333777777888<<>>BBBKKKWWWccckkkoooqqqssstttnnncccUUULLLJJJGGGBBB<<<666222///---...------,,,,,,------...+++******************+++,,,,,,,,,,,,,,,,,,,,,---)))******++++++******)))))))))************))))))&&&''')))***+++***((('''+++++++++++++++***)))((())))))))))))))))))))))))&&&'''''''''(((((())))))*********)))))))))))))))"""###$$$&&&''')))***+++*********))))))((('''&&&%%%&&&''')))))))))((((((''''''''''''((((((((()))((()))***+++,,,---------//////////////////..............................+++,,,---...///111222222---...///111222222222222000111333444666777888888888777777777888999::::::;;;<<<>>>???@@@AAA@@@@@@>>>>>>>>>???AAACCCFFFGGGEEEGGGHHHJJJQQQccc{{{}}}}}}xxxjjjWWWJJJIIIPPPZZZ```jjjlllpppvvv{{{~~~~~~~~~|||zzzyyyyyyvvvrrrnnnggg___SSSIIIBBB>>>:::777555333333777::::::>>>BBBCCCGGGKKKNNNPPPVVV___ggglllzzztttjjj___ZZZZZZZZZVVVRRRTTT\\\kkk~~~|||vvvsssooommmkkkiiigggffffffffflllooosssrrrnnnhhhccc```\\\___bbbcccbbbaaaaaaaaa]]]ZZZSSSLLLHHHIIIMMMQQQMMMOOOQQQQQQPPPOOONNNOOOQQQPPPOOOOOOPPPQQQSSSTTTWWWYYY[[[___bbbeeeggghhhddddddeeeddddddfffiiillloooqqqsssuuuwwwwwwwwwwwwrrrqqqnnnllljjjhhhgggfffjjjjjjkkklllooossswwwzzz||||||}}}~~~}}}}}}zzzwwwrrrllliiikkkpppttt}}}~~~yyywwwuuusssrrrnnnnnnnnnpppttt{{{xxxppphhhdddbbb```^^^]]]___dddiiimmmxxx{{{zzzssshhh]]]SSSMMMKKKJJJCCCAAA>>><<<:::888444222666888999999999:::>>>BBBFFFGGGKKKQQQ[[[fffqqqwwwqqqlllfff```\\\WWWPPPKKK@@@>>>::::::>>>GGGPPPVVVbbbhhhppptttrrriii^^^VVVSSSNNNHHHBBB>>><<<:::999555222///...------,,,***)))***+++,,,,,,---,,,,,,''''''(((((()))))))))***++++++)))((('''''''''''',,,***'''$$$###$$$&&&''''''((()))******)))((('''(((((((((((((((((((((((()))))))))***)))(((((('''(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))***'''$$$&&&+++,,,((($$$&&&''''''((((((((((((((()))((((((((((((***+++,,,......---------,,,,,,,,,///......------,,,++++++)))***---...//////...---///000111222222222222222333444444444333333555666888777666555666777999;;;<<<<<<<<<<<<===>>>???@@@<<<<<<===>>>@@@CCCEEEFFFGGGEEEFFFJJJRRRccc}}}~~~{{{}}}|||xxxooofffZZZTTTVVV^^^gggmmmzzzxxxwwwwwwyyy{{{|||{{{{{{vvvqqqooonnnjjjccc]]]UUUOOOEEE>>>:::777555333777666888===@@@@@@CCCHHHIIIMMMSSSWWW]]]fffrrrzzzzzzsssbbb\\\UUURRRTTTWWWXXXWWWfffqqq|||||||||{{{wwwrrrnnnkkkhhhgggeeedddcccbbbbbbcccdddfffhhhfffbbb^^^[[[YYYXXX\\\aaacccbbb___]]][[[WWWUUUQQQLLLIIIHHHJJJMMMMMMOOOQQQRRRPPPOOOOOOPPPSSSRRRRRRRRRSSSTTTVVVWWW[[[]]]aaaeeehhhkkklllmmmjjjjjjkkkjjjjjjlllooorrrttttttuuuvvvvvvvvvvvvvvvuuutttrrrpppooommmmmmlllnnnnnnnnnooorrruuuxxxzzz{{{{{{||||||}}}~~~}}}}}}}}}|||zzzxxxwwwvvvwwwuuuqqqmmmkkklllppptttxxxzzz||||||{{{~~~yyyvvvllljjjgggfffgggjjjooorrr}}}~~~}}}wwwqqqnnnfffdddbbb```aaadddgggiiirrrtttyyy{{{sssjjjaaaZZZVVVTTTJJJGGGBBB???<<<:::777555555666888888777888;;;>>>???@@@CCCHHHPPPYYYbbbgggllllllmmmnnnmmmggg^^^WWWGGGBBB;;;666666;;;AAAFFFTTT[[[eeemmmoookkkddd___UUUQQQLLLIIIGGGFFFDDDCCC999666111...,,,+++***)))'''((())))))************((((((((())))))*********,,,+++***)))((((((((((((+++)))'''&&&%%%&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''(((((()))((((((&&&''''''((((((((((((((()))((((((((()))***+++,,,------------------------...------------,,,,,,,,,)))+++---...//////...---//////000111222222222222333444555444333333555777777666666666777999;;;<<<>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>@@@AAACCCEEEFFFFFFEEEFFFKKKSSSccc}}}{{{wwwvvvsssooodddbbbaaadddkkkrrrxxx|||zzzwwwwwwwwwwwwwwwqqqkkkdddaaaaaa]]]UUUMMMCCC???999555444555555555:::999;;;@@@BBBCCCGGGMMMWWW\\\ccckkkttt|||sssjjjeeeYYYYYYXXXZZZ^^^ccchhhkkkwww~~~}}}~~~|||sssrrrqqqooollliiifffdddcccbbbaaa```____________\\\\\\[[[XXXUUURRRRRRSSSUUUZZZ```cccaaa]]]XXXVVVRRRRRRQQQNNNKKKJJJKKKLLLNNNQQQSSSTTTSSSRRRSSSSSSWWWVVVVVVWWWXXXZZZ[[[]]]___bbbfffkkknnnpppppppppqqqrrrrrrrrrqqqrrruuuwwwyyyxxxwwwwwwvvvvvvvvvvvvyyyxxxwwwuuuttttttttttttssssssssstttuuuwwwzzz{{{{{{{{{|||||||||}}}}}}}}}~~~~~~~~~}}}{{{zzzxxxwwwuuutttrrrooommmnnnpppssstttuuuwwwyyy{{{{{{{{{{{{yyyyyyyyy{{{|||}}}{{{|||rrroooiiieeebbbbbbdddfffmmmpppuuuyyyzzzxxxtttrrrmmmkkkiiihhhgggggghhhhhhmmmooossswww|||~~~yyyssslllgggdddXXXSSSLLLEEEAAA>>>;;;:::777999:::999888888999:::999999:::===CCCJJJQQQUUU```gggqqqzzz}}}wwwllldddVVVOOOFFF===888888;;;===EEELLLWWWaaagggiiigggeeeXXXVVVSSSQQQQQQPPPOOONNNAAA===666000---,,,***)))(((((()))))))))))))))))))))))))))***************,,,,,,+++***))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))(((&&&%%%(((+++&&&''''''((((((((((((((((((((((((((()))***+++,,,+++,,,,,,------.........,,,,,,,,,---------......***+++---...//////...------...///000111111111111444555555555444444666777777777777777888:::<<<>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@BBBCCCDDDEEEFFFEEEFFFKKKSSSccc|||}}}vvvoookkkhhhgggcccgggnnnvvv~~~}}}{{{zzzyyyyyywwwtttqqqddd]]]VVVTTTVVVTTTLLLEEE:::999666666777999;;;<<>>@@@EEEGGGJJJQQQZZZlllrrr|||yyyrrrnnnjjjgggddd]]]bbbiiinnnssswww}}}|||yyyvvvtttttttttrrrpppllljjjiiigggeeeeeedddddddddcccbbbaaa___^^^^^^]]]YYYWWWTTTPPPLLLLLLNNNPPPTTTXXX\\\^^^\\\XXXUUUSSSRRRRRRQQQPPPNNNMMMOOOQQQSSSUUUXXXYYYYYYYYYYYYZZZ]]]]]]\\\]]]^^^```bbbcccbbbeeejjjooorrrsssrrrqqquuuvvvvvvvvvuuuuuuxxxzzz{{{zzzxxxvvvvvvvvvwwwxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwxxxyyyzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}wwwwwwvvvssspppooopppqqqttttttvvvwwwwwwvvvuuuuuurrrrrrssstttvvvxxxxxxyyyyyy|||}}}{{{yyyxxx|||~~~zzztttmmmhhhfffeeeeeeeeegggkkkooorrrssssssrrrsssssssssrrrqqqpppooonnnooooooooopppqqqrrrrrrsss{{{|||~~~~~~zzzvvvsssiiicccYYYQQQJJJFFFBBB@@@>>>??????===<<<:::999999666555666888;;;AAAFFFIIIQQQ[[[kkkyyy~~~zzzqqqjjjaaa\\\TTTKKKDDD???===<<<>>>CCCKKKTTT[[[___aaaaaaZZZXXXWWWWWWXXXWWWUUUSSSKKKEEE===666222///...---,,,++++++*********++++++******************+++++++++******)))(((((())))))&&&'''(((*********)))))))))(((&&&&&&&&&&&&((()))(((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&%%%$$$%%%''')))&&&''''''(((((((((((((((((((((((())))))***++++++******+++,,,---...///000++++++,,,,,,---...//////,,,,,,---...//////......,,,---...000111111111111444555555555444444666888999999999999999:::<<<<<<======<<<<<<===>>>??????@@@@@@@@@@@@AAAAAABBBCCCFFFEEEGGGLLLSSSccc|||wwwsssnnngggaaa___bbbfffmmmsss}}}xxxzzz}}}~~~xxxoooiiiWWWQQQKKKIIIKKKIIICCC===777888888999;;;===@@@CCCEEEEEEIIIOOOUUU[[[hhhtttxxxgggeeeddddddgggiiijjjjjjhhhpppzzz|||uuusssqqqooommmllljjjhhhfffeeecccccccccdddfffhhhffffffdddcccaaa___]]]\\\YYYWWWSSSNNNJJJJJJMMMOOOSSSTTTVVVUUUSSSRRRRRRRRRSSSSSSRRRPPPOOOQQQUUUXXXYYY\\\___aaaaaabbbcccdddddddddddddddeeegggiiijjjgggjjjooosssuuuuuutttsssuuuvvvwwwvvvuuuuuuvvvxxxxxxwwwvvvvvvvvvwwwxxxyyyuuuuuuuuuuuuvvvvvvwwwxxxzzzyyyyyyxxxxxxxxxxxxxxxzzzzzz{{{{{{{{{{{{{{{{{{xxxyyyzzz{{{||||||||||||zzzzzzyyywwwssspppooopppssssssttttttsssqqqooonnnkkklllmmmmmmmmmmmmnnnooosssuuuvvvuuussspppooopppttt|||xxxpppkkkgggfffddddddeeegggkkknnnrrrtttwwwxxxyyyzzz{{{zzzzzzyyytttsssqqqooommmjjjiiihhhnnnqqqvvv{{{~~~}}}xxxrrrhhh___XXXRRRMMMIIIFFFEEEBBB@@@>>>;;;999777444333333444777;;;???AAAFFFPPP^^^kkkrrrssspppmmmfffccc^^^VVVNNNEEE===999===???CCCIIINNNTTTXXXZZZZZZYYYZZZ\\\]]]\\\YYYVVVSSSMMMDDD<<<777333111000...---,,,+++******++++++++++++******************))))))(((''''''''''''(((%%%'''(((***+++***)))(((***)))(((''''''((()))***(((((((((((((((((((((((()))'''%%%$$$###$$$&&&'''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***%%%!!!!!!%%%'''&&&%%%&&&''''''((((((((((((((('''(((((()))******++++++******+++,,,...///000000***++++++,,,---...//////------..................,,,---...///111111222222333444555555444444555777;;;;;;;;;:::::::::::::::==================>>>??????????????????@@@@@@AAAEEEEEEGGGLLLTTTccc|||aaa]]]ZZZYYYXXXZZZdddnnn{{{|||~~~|||rrreee\\\LLLHHHCCC@@@???>>>:::777777999<<<>>>@@@BBBFFFIIIIIILLLTTT___gggqqqxxxkkkcccTTTWWW\\\eeennntttwwwxxx~~~zzzuuuqqqooolllkkkjjjhhhgggeeedddcccdddcccbbbbbbcccfffhhhjjjhhhhhhgggfffdddbbb```___[[[ZZZVVVQQQMMMKKKMMMOOORRRQQQPPPNNNLLLMMMPPPSSSTTTTTTTTTTTTTTTVVV[[[^^^```cccgggiiijjjjjjlllmmmlllkkkkkkjjjkkklllnnnooonnnpppsssvvvwwwwwwuuutttssstttuuutttsssrrrsssttttttttttttuuuvvvwwwxxxyyyrrrrrrrrrrrrssstttuuuvvvxxxxxxxxxwwwwwwvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwxxxuuuvvvwwwyyyzzz{{{{{{{{{zzz{{{zzzwwwtttqqqppppppqqqqqqpppooommmkkkhhhgggdddeeeffffffeeeeeefffgggjjjkkklllkkkjjjjjjkkklllooowww~~~}}}{{{}}}~~~vvvpppmmmdddcccbbbbbbdddiiinnnqqquuuvvvyyy|||~~~yyyyyywwwuuurrrooolllkkkgggjjjnnntttyyy}}}{{{uuuoooiiibbb[[[WWWNNNJJJEEE@@@>>>;;;888666333222222222444777999;;;@@@FFFQQQ[[[bbbhhhlllnnnnnnlllhhhbbbYYYNNNEEE@@@@@@??????AAAFFFKKKQQQUUUXXXYYY]]]bbbffffffdddaaa^^^WWWNNNEEE>>>999555222...---+++***)))))))))******************)))))))))(((''''''&&&&&&'''''''''%%%&&&((()))***))))))((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***$$$ !!!&&&)))&&&"""&&&''''''((((((((((((((('''((()))***+++++++++*********+++,,,---//////000++++++,,,,,,---...//////.....................///,,,---...000111222222333333444444444333333555666;;;;;;::::::::::::999999@@@???????????????@@@@@@>>>>>>>>>>>>>>>???@@@AAAEEEDDDGGGMMMUUUddd|||TTTQQQRRRWWW[[[bbbppp~~~|||~~~|||yyytttlllaaaUUUMMM@@@???>>>;;;999999999999<<>>>>>>>>>>>???@@@AAABBBDDDDDDGGGMMMUUUddd|||RRRRRRVVV^^^dddlll{{{}}}{{{zzzuuulllcccYYYPPPGGGBBB888:::;;;:::999:::===AAABBBGGGMMMQQQSSSVVV[[[___nnnwww{{{iii\\\UUURRRXXXcccuuu~~~}}}yyyyyyyyyyyyxxxvvvtttsssllllllkkkhhheeeccccccdddeeegggjjjkkklllmmmnnnooommmlllkkkkkkkkklllmmmnnnmmmnnnpppqqqrrrrrrqqqpppffffffddd```ZZZWWWUUUUUUVVVWWWVVVUUUTTTUUUXXX[[[[[[^^^dddgggiiiiiijjjkkkgggjjjnnnqqqrrrtttvvvwwwvvvuuutttrrrrrrsssssstttrrrrrrrrrrrrrrrqqqpppppprrrtttuuutttrrrqqqqqqqqqqqqrrrssstttttttttsssrrrrrrrrrqqqrrrrrrssstttuuussssssssssssrrrqqqpppooorrrrrrssstttuuuvvvwwwxxxvvvvvvvvvvvvvvvuuutttssssssttttttsssqqqqqqrrrtttqqqqqqpppnnnjjjgggcccaaaVVVYYY\\\]]]\\\]]]```bbbeeeeeeccc```^^^]]]___aaafffnnnsssqqqnnnqqqwwwzzzzzz|||~~~}}}{{{{{{}}}xxxtttqqqooonnnjjjlllooosssvvvzzz|||}}}~~~zzzvvvtttsssqqqnnnmmmpppuuu{{{~~~|||uuuooo]]]VVVMMMFFFBBB@@@>>><<<:::999777555444444444444333777<<>>AAAFFFIIITTTZZZdddrrr}}}|||uuujjj^^^SSSIII@@@;;;444222000...,,,,,,---...***)))))))))((((((''''''))))))(((((((((((()))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++++++++++++++++++++&&&(((***)))(((''''''(((&&&''''''(((((((((((((((&&&''')))***++++++******+++,,,,,,------.........,,,,,,,,,---------......000//////.........//////---...///111333444444555111222222222111111333555444555777999;;;<<<======>>>>>>===============>>>>>>>>>>>>???@@@AAACCCDDDDDDDDDGGGMMMUUUddd|||VVV[[[ccckkkqqqyyy|||wwwuuupppeeeYYYQQQKKKCCC??????;;;===>>>===<<<>>>BBBGGGOOOVVV[[[ZZZ\\\fffsss{{{ppp___VVVVVVYYYeeerrrxxxsssooommmlllmmmoooooolllhhhfffeeecccaaabbbcccfffgggeeegggjjjmmmnnnnnnnnnmmmrrrqqqpppooonnnmmmllllllmmmooorrrtttvvvvvvuuutttqqqoookkkgggccc```]]]\\\^^^]]]\\\[[[[[[[[[\\\]]]ccceeeiiilllooopppppppppqqqrrrtttvvvwwwwwwvvvuuuoooppprrrtttuuuuuutttsssvvvtttrrrpppoooooooooooouuutttrrrrrrrrrrrrqqqooorrrrrrrrrrrrrrrsssssssssuuutttrrrpppoooppprrrssskkkllllllmmmmmmmmmmmmlllrrrqqqqqqssswwwzzz{{{{{{yyyxxxvvvuuuttttttuuuuuutttrrrnnnmmmmmmnnnnnnnnntttrrrpppnnnllliiidddaaaZZZYYYYYY[[[___bbbccccccbbbbbb```]]][[[ZZZ\\\]]]hhhkkkmmmnnnooooooqqqrrrvvvvvvwwwvvvvvvvvvxxxzzz{{{|||}}}}}}wwwtttooommmmmmooosssvvvyyyyyyuuuyyy}}}~~~{{{yyyxxxxxx~~~yyytttqqqrrrssssssqqqnnnssszzz~~~{{{mmmdddWWWLLLFFFCCCAAA???<<<999666444444555666555555888;;;===AAAIIIUUU^^^eeeffffffeeeddddddfffgggeee^^^SSSIIICCCAAAAAAAAAGGGQQQaaarrrwwwhhh]]]TTTJJJBBB999555111...---------,,,)))'''&&&''')))***+++***+++*********))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((((((((((((((''''''&&&'''(((((())))))))))))))))))***+++,,,------------,,,,,,,,,---,,,,,,++++++,,,---......//////......------------///111333444333333333444444444555555666666666666888:::<<<===999:::<<<<<<<<<===@@@BBB>>>>>>>>>>>>???@@@AAAAAAFFFGGGHHHKKKTTTggglllpppuuuxxxzzz|||zzzssslllfffccc^^^TTTJJJEEEAAA;;;999999888;;;>>>???@@@DDDKKKPPPTTT^^^hhhmmmtttuuuhhh___^^^bbbgggvvv}}}zzztttnnnjjjhhhfffeeefffhhhgggdddbbbdddcccaaa```aaaccceeeggghhhjjjnnnqqquuuwwwxxxyyyuuuuuutttsssrrrqqqqqqqqqooopppqqqsssttttttttttttssssssrrrqqqnnnkkkhhhfffgggfffeeedddeeefffhhhiiiooopppsssuuuvvvvvvvvvuuuuuuvvvxxxzzzzzzzzzyyyxxxxxxxxxxxxxxxxxxwwwwwwvvvyyyxxxwwwvvvvvvwwwxxxyyywwwuuuttttttuuuuuusssrrrvvvvvvvvvvvvvvvvvvuuuuuutttsssrrrqqqpppqqqrrrrrroooppppppqqqqqqqqqppppppqqqqqqqqqtttwwwzzz{{{{{{wwwvvvuuutttsssttttttuuussspppnnnnnnppprrrsssrrrrrrpppnnnllljjjgggccc```^^^\\\[[[\\\^^^___^^^^^^]]]]]]\\\ZZZXXXXXXZZZ]]]hhhjjjmmmooooooppprrrsssqqqsssttttttssssssssstttxxxyyyzzz|||uuurrrooonnnppprrrttttttsssvvvyyyzzzxxxwwwxxxyyy~~~|||yyyxxxxxxvvvrrrooolllooosssxxx{{{|||{{{zzzwwwooodddZZZRRRKKKDDD@@@===:::777666666666555444333666:::;;;;;;???FFFMMMUUUZZZ```eeehhhkkkmmmooonnnggg]]]RRRIIICCC???<<>>>>>>>>>>>???@@@AAABBBFFFGGGHHHJJJSSSeee||||||yyyxxxxxx~~~zzzssskkkbbbZZZUUURRRMMMEEE???===;;;888888:::>>>@@@CCCDDDFFFLLLTTTZZZaaannn}}}zzzrrrooosssxxx|||~~~|||zzzzzzzzz}}}zzzvvvpppkkkhhheeedddcccbbbaaaaaabbbbbb___]]]```___^^^]]]^^^aaaccceeekkklllooorrrvvvyyy|||}}}|||{{{zzzxxxxxxxxxyyyzzzzzzzzzyyyyyyzzz{{{{{{|||yyy{{{}}}~~~}}}{{{xxxuuutttsssrrrssstttwwwzzz|||~~~~~~}}}}}}}}}}}}|||{{{zzzzzz||||||{{{zzz|||||||||{{{{{{zzzzzzzzzvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvuuuuuuttttttssssssuuuyyy{{{|||{{{wwwvvvuuutttttttttuuuvvvpppnnnllllllnnnppppppppppppnnnlllkkkjjjhhhdddbbbaaa___^^^]]]^^^]]]\\\ZZZYYYZZZZZZXXXXXXYYY\\\^^^fffhhhlllnnnoooppprrrssssssvvvzzz{{{zzzxxxwwwwwwwwwwwwxxxyyy{{{}}}|||wwwsssrrrrrrrrrrrrooopppqqqqqqpppqqqsssvvv|||}}}~~~zzztttooolllllllllmmmpppsssvvvxxx|||yyysssmmmeee[[[QQQKKKEEEBBB>>>;;;999888777666222555888999777777:::===FFFMMMXXXaaahhhllloooqqqrrrooohhh___UUULLLDDD@@@>>>AAAFFFNNNXXXbbbjjjoooyyy}}}{{{pppfff^^^XXXSSSHHHCCC<<<777444222000///---,,,+++,,,,,,+++)))'''************))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((''''''((())))))******))))))++++++,,,---............+++,,,---...............,,,---......//////..................000222444555444444444555555555555555666666666777888:::<<<<<<===>>>>>>===;;;:::;;;<<<=========>>>???AAABBBCCCFFFGGGHHHJJJRRRddd{{{zzzuuuqqqoooooopppkkkddd[[[TTTOOOLLLKKKFFFAAA=========<<<>>>BBBIIIJJJJJJJJJLLLTTT___hhhvvv~~~}}}zzzvvvrrrooommmlllkkkiiigggdddccccccdddeeebbbbbbaaaaaaaaaaaa```___````````````bbbdddggghhhnnnooopppsssvvvyyy|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyzzz|||}}}|||zzzxxxwwwvvvuuuuuuvvvwwwxxxuuurrrpppooooooooommmlllpppnnnlllkkkjjjiiifffdddbbbaaa___^^^^^^]]][[[YYYVVVWWWXXXWWWXXXZZZ]]]```bbbeeeiiilllmmmnnnpppqqquuuyyy~~~~~~|||{{{wwwxxxxxxyyyzzz{{{||||||wwwwwwyyy~~~}}}{{{xxxuuurrrpppmmmkkkjjjkkknnnqqqvvvyyy}}}}}}xxxuuussspppkkkhhhhhhkkkpppssswwwyyy{{{|||xxxpppfff```VVVPPPIIIBBB>>>===;;;:::777888:::999777777888:::???EEENNNWWW]]]bbbfffhhhlllmmmnnnkkkddd\\\TTTPPPGGGEEECCCDDDIIIQQQZZZ___fffmmmqqqkkkccc^^^[[[YYYNNNIIIBBB<<<888555222000...---,,,,,,---,,,)))'''*********)))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((***************)))(((((((((((()))************)))+++,,,---...............+++,,,---...////////////,,,---......///..................///000222444555555555555555555555555555555555666777999:::;;;<<<<<<======<<<::::::;;;============>>>???AAABBBCCCEEEFFFHHHKKKTTTfff}}}}}}zzzuuuqqqnnnllllllkkk```\\\UUUMMMHHHFFFEEEEEEBBB>>><<<>>>>>>>>>AAAGGGKKKLLLMMMPPPWWWdddttt~~~yyywwwsssnnnhhhccc```^^^[[[[[[]]]^^^```aaabbbccc```aaaaaaaaa``````aaabbbdddeeeeeegggjjjllloooqqqrrrsssuuuxxx|||}}}zzzyyyxxxwwwwwwwwwxxxyyyzzzxxxvvvuuuuuutttrrrqqqqqqnnnlllkkkjjjiiigggfffeeecccaaa___]]]ZZZVVVSSSQQQRRRSSSSSSTTTVVVZZZ]]]___bbbgggjjjkkklllmmmnnnpppsssxxx{{{{{{yyyyyyxxxuuuvvvxxxyyyzzzzzzyyyyyyttttttuuuyyy~~~}}}yyyuuunnniiifffggghhhjjjoooqqquuuxxxzzz{{{{{{{{{zzzvvvpppjjjhhhiiikkknnnooouuu}}}}}}vvvrrrggg___TTTJJJDDDAAA@@@???@@@@@@>>>;;;888777777888;;;>>>CCCHHHMMMRRRWWW[[[bbbhhhooorrroooiiiccc```TTTPPPIIIDDDDDDGGGMMMQQQWWW```fffccc]]][[[YYYWWWQQQMMMHHHCCC???;;;666333///---,,,,,,---,,,***)))))))))))))))))))))******))))))((((((''''''&&&&&&((((((((((((((((((((((((***)))(((((((((((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''***************)))((((((((())))))***************,,,,,,------...---------+++,,,---...////////////,,,---......///.....................000222444555555555555555555555444444444555666888999:::;;;;;;999;;;<<<;;;;;;;;;===???=========>>>???AAABBBCCCCCCEEEHHHLLLWWWjjjwwwuuuqqqnnnmmmkkkhhhfffSSSOOOIIICCC???>>>>>>???>>>;;;<<>>:::777555444666777999;;;???EEELLLRRRYYYbbblllrrrrrrnnnkkkiiiaaa\\\TTTLLLGGGDDDDDDEEEPPPXXX]]][[[XXXXXXVVVSSSSSSPPPNNNKKKHHHCCC>>>:::333111...---------+++***))))))))))))************((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))******))))))((('''((()))******++++++******++++++,,,------,,,,,,++++++,,,---...............,,,---......//////......------------///111333444444444444444444333333333444555777888:::;;;;;;;;;777999:::;;;;;;<<<>>>AAA>>>>>>>>>>>>???@@@AAABBBAAADDDHHHMMMXXXllltttsssqqqpppllleee\\\VVVIIIFFFAAA===;;;<<<===>>>BBBAAACCCGGGIIIJJJPPPWWWZZZbbbnnnzzzzzzooofffaaa___bbbqqq|||wwwqqqnnneeebbb]]]YYYUUUTTTTTTTTTXXXYYY[[[]]]```bbbcccccceeegggiiiiiiiiijjjnnnqqqnnnooorrruuuyyy|||~~~}}}zzzvvvtttssssssqqqpppooommmllljjjiiieee```]]][[[[[[[[[[[[ZZZ\\\___bbbeeeiiimmmpppqqqpppppppppoooooonnnkkkiiihhhjjjllljjjmmmqqqvvvxxxyyyxxxxxxyyywwwvvvwwwyyyzzzzzzzzzvvvxxxzzz|||~~~tttkkkfffdddbbb```dddeeefffeeeeeefffkkkoooppprrrtttuuutttqqqnnnllliiimmmrrrvvvwwwxxx{{{}}}wwwrrrllleee^^^WWWPPPLLLIIIHHHEEECCC???;;;777444333333444666888>>>DDDIIIPPPZZZfffnnnooommmmmmmmmiiifff```XXXPPPHHHCCC@@@GGGMMMQQQRRRUUUXXXWWWTTTUUUUUUUUUUUUSSSOOOHHHCCC<<<888333///------+++***((()))))))))************'''''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((())))))))))))(((''''''))))))***++++++++++++******++++++,,,++++++******,,,,,,------------,,,,,,,,,---......//////......,,,,,,,,,,,,...000222333444444333333333222222222444555777999:::;;;;;;;;;777888:::::::::<<<>>>@@@@@@???????????????@@@@@@AAADDDHHHMMMXXXkkkrrrrrrrrrpppjjj^^^OOODDDBBB@@@>>><<<<<>>777111...,,,+++***(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))))))))))))))%%%'''(((******((('''%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((''''''&&&))))))***++++++++++++*********+++++++++******))),,,,,,,,,---,,,,,,++++++,,,---......//////......,,,++++++,,,---///111222333333333222222111111111333555777999:::;;;;;;:::888999:::::::::;;;===???AAA@@@??????>>>?????????BBBDDDHHHMMMWWWiii~~~uuukkkddd\\\PPPFFFCCC=========;;;;;;@@@HHHNNNSSSVVVZZZ]]]bbbkkkyyywwwqqqiiibbb___```cccfffvvvyyyuuunnnggg```\\\ZZZYYYSSSSSSSSSRRRQQQSSSVVVYYY^^^aaaeeehhhjjjmmmqqqtttzzzzzzzzzzzz{{{~~~yyyyyyzzzzzzzzzyyyxxxxxxyyy{{{}}}~~~{{{xxxvvvppplllgggcccbbbbbbbbbbbbjjjmmmqqqsssrrrsssvvvxxxxxxxxxxxxxxxyyyzzz|||}}}yyyxxxxxxwwwwwwxxxxxxyyyzzz}}}xxxtttnnnkkkfffcccbbb```^^^]]]eeehhhllloooqqqqqqpppooonnnmmmkkkjjjkkknnnqqqsssvvvuuuuuuwwwwwwqqqfff]]]UUUPPPIIIDDDBBBBBB???===555666666444222444888===JJJLLLOOOSSSXXX___hhhnnnoootttuuummmdddZZZOOOFFFAAA@@@@@@CCCIIIRRR[[[aaaeeedddccccccccc```\\\YYYMMMGGG???777333000...,,,---+++***)))******(((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''',,,***(((&&&&&&(((***,,,***)))((('''&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&'''((()))(((&&&&&&((()))(((''''''&&&&&&''')))*********+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,//////////////////.........---,,,...000222333222444444333222222222333333666666777777888999;;;<<<;;;:::::::::;;;===???@@@BBBAAA@@@@@@@@@AAABBBCCCCCCEEEIIIOOOVVVddd}}}{{{pppbbbXXXNNNDDD>>><<<<<>>999:::999666444333666999>>>@@@DDDHHHNNNVVV___eeehhhqqqwwwuuunnneeeYYYOOOEEECCC@@@@@@EEENNNXXX^^^iiikkknnnooommmiiieeebbbVVVOOOFFF===777333000///,,,***)))((())))))(((&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((())))))(((''''''(((***'''''''''&&&'''(((((()))************+++++++++,,,******++++++++++++************+++++++++,,,,,,,,,...........................---,,,---000222222111333333333333333333333333666666777777888:::;;;;;;::::::::::::;;;===>>>@@@???>>>=========>>>???@@@AAABBBFFFKKKSSSccc|||pppdddUUUJJJAAA:::999;;;<<<@@@DDDFFFHHHMMMTTTYYY```iiiwwwzzzsssssstttuuuxxx|||{{{vvvpppiiiddd\\\ZZZWWWTTTQQQPPPOOOOOOKKKNNNRRRVVV[[[aaagggllljjjkkkmmmpppuuu}}}~~~zzzuuurrrpppooonnnmmmqqqrrrssssssqqqqqqqqqsssqqqqqqrrrssstttvvvwwwxxx~~~yyytttsssuuuxxxzzzyyy{{{~~~~~~wwwqqqmmmiiigggbbbaaa```______aaabbbdddfffjjjppptttuuusssooollliiikkkooovvv}}}~~~{{{wwwmmmggg^^^UUUNNNHHHCCC@@@@@@@@@???;;;888555555666555777;;;>>>CCCJJJQQQWWW^^^jjjwww|||zzzssshhh^^^OOOJJJCCC???AAAHHHQQQWWWeeellltttwwwuuupppmmmlll```XXXMMMCCC;;;666222000---,,,***)))******)))(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((''''''(((***'''((())))))******)))))))))))))))*********++++++)))******************)))******+++++++++,,,,,,,,,------------------......---,,,+++,,,///111111000222222333444444444333222666666777888999:::;;;;;;::::::::::::;;;===>>>???======<<<<<<<<<===???@@@BBBBBBEEEKKKTTTddd}}}]]]SSSHHHAAA<<<:::===BBBBBBFFFJJJMMMPPPWWW___fffvvv|||}}}~~~~~~{{{wwwsssnnnhhhaaa]]]XXXWWWUUUTTTRRRRRRRRRRRRRRRVVVZZZ___ccciiiooosssqqqtttyyy~~~~~~|||yyywwwxxxwwwvvvtttrrrqqqpppqqqrrrrrrrrrrrrsssttttttuuuyyywwwsssqqqqqqssswwwyyywwwyyy{{{|||}}}{{{rrrkkkiiifffaaa\\\YYYYYY[[[\\\]]]bbbiiiooorrrqqqnnnllleeeeeehhhnnnuuu{{{~~~~~~yyyuuuooofff]]]SSSKKKFFFGGGFFFDDDAAA===:::888777666888999:::<<<@@@EEEIIISSSaaapppzzz}}}|||uuummm___XXXMMMCCC???BBBGGGLLLUUU___kkkrrrrrrooonnnoooeee^^^RRRHHH???999333000111///,,,+++,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((()))************)))(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''(((((('''&&&&&&'''))))))***+++,,,---,,,+++***((())))))))))))*********))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,------------------,,,+++,,,...000000///000222444555555444333111666777888999:::;;;;;;;;;999::::::;;;<<<===>>>?????????>>>>>>???@@@AAABBBGGGEEEGGGNNNXXXjjjKKKEEE@@@???===<<<@@@FFFIIIMMMSSSXXX```jjjwww}}}vvvzzz}}}tttrrrooollliiieee```\\\YYYXXXWWWUUUUUUUUUVVVWWW\\\```eeejjjpppvvv|||}}}}}}~~~{{{xxxuuusssqqqooonnnmmmnnnoooppprrrssssssttttttsssrrrqqqqqqrrrsssttttttuuuwwwyyyzzz|||{{{vvvuuupppggg___XXXUUUUUUUUUUUUXXX]]]ccciiimmmooopppllljjjiiikkkpppwww~~~~~~}}}xxxnnnbbbWWWQQQMMMKKKHHHEEEAAA===:::888777888999999999;;;>>>AAAIIIVVVdddnnnuuu{{{{{{xxxppphhh[[[NNNEEEAAAAAABBBCCCMMMZZZcccfffgggjjjllleee___VVVMMMEEE>>>999555333111---,,,,,,,,,+++***************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%&&&(((((()))***+++,,,+++***)))((())))))))))))*********))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,---------.........,,,+++,,,.../////////000111333555555444333222666777888:::;;;;;;;;;;;;999999:::;;;======>>>>>>@@@@@@??????@@@AAACCCDDDIIIGGGIIIQQQ]]]oooAAA??????AAAAAA@@@CCCIIIKKKQQQ[[[eeeqqq~~~ooommmwwwxxxssskkkiiihhhgggfffeeebbb```\\\[[[XXXWWWWWWYYY\\\]]]```eeelllttt||||||wwwtttrrrwwwzzz~~~{{{wwwuuussspppnnnhhhjjjllloooqqqsssttttttvvvuuutttrrrqqqpppooooooqqqrrrtttuuuvvvyyy}}}|||ssshhh___XXXTTTSSSSSSSSSUUUZZZaaajjjqqqvvvsssqqqmmmkkklllqqqwww{{{~~~{{{pppfffaaaVVVRRRMMMHHHDDD@@@<<<999666777888888888999<<<>>>BBBKKKVVV^^^gggrrryyy{{{zzztttiii\\\QQQIIICCCAAA<<>>>>>>>>>>>>>>===>>>>>>@@@BBBCCCGGGFFFIIIRRR___qqq??????BBBFFFGGGGGGKKKRRRUUU^^^lll{{{wwwmmmjjjooozzz}}}wwwqqqmmmgggfffeeefffggggggfffeeecccaaa^^^]]]___cccgggjjjnnnttt|||~~~{{{yyyxxxwwwxxxyyy~~~~~~|||zzzwwwtttmmmnnnppprrrssstttttttttuuussspppnnnllllllmmmnnnpppqqqrrrrrrrrrtttxxx{{{zzz~~~wwwlllccc\\\YYYVVVUUUUUUXXX```jjjuuu|||zzzxxxuuurrrooooooqqqsss|||zzzuuurrrddd^^^VVVPPPKKKFFFBBB>>>999999:::999888888999;;;;;;BBBJJJQQQ[[[iiissswww{{{xxxsssjjj```UUULLLGGG@@@@@@AAADDDIIIOOOTTTXXXXXXWWWVVVTTTQQQLLLFFFAAA;;;777222...,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))(((&&&&&&(((***'''&&&&&&&&&&&&'''((((((************+++++++++,,,******++++++++++++************+++++++++,,,,,,,,,,,,------...//////000000000...---...///000000///111111222333333444555555555777999;;;<<<<<<;;;;;;888999;;;<<<===>>>============<<<===>>>???AAACCCEEEEEEIIITTTbbbtttAAAAAAEEEJJJMMMOOOUUU]]]gggrrr~~~|||{{{wwwtttqqqjjjcccccckkkwwwyyytttooommmhhhgggfffgggjjjkkkkkkjjjjjjhhhfffeeegggmmmssswww{{{zzzzzzzzz|||~~~{{{xxxxxxxxxxxxwwwuuusssqqqpppnnnjjjggggggjjjnnnppppppqqqppppppoooppptttvvvvvvzzzxxxmmmeeeaaaZZZYYYXXXZZZaaalllxxx~~~yyyuuutttssszzz}}}}}}qqqjjj```WWWQQQLLLGGGCCC???@@@???<<<999777777888777>>>EEEJJJTTTcccnnnsssyyyyyywwwrrrjjj___UUUNNNEEEAAA===<<>>>>>======>>>======>>>???AAABBBDDDFFFEEEJJJVVVeeewwwFFFHHHLLLRRRWWW___jjjsss~~~tttqqqnnniiieeeaaa^^^\\\\\\^^^ccciiirrr|||{{{sssnnnjjjhhhaaa``````bbbeeeiiikkklllooopppqqqsssvvv|||~~~~~~}}}zzzwwwtttqqqqqqlllfffcccdddgggjjjlllpppppppppooommmmmmoooqqqrrrxxx}}}}}}~~~|||ssskkkcccaaa______bbbiiiqqqvvv~~~}}}zzzyyy|||~~~}}}wwwnnnddd[[[SSSLLLHHHFFFCCC@@@===<<<:::888666999:::<<<@@@IIIVVVeeennnvvvxxx{{{{{{vvvmmmccc]]]OOOJJJCCC>>>===???DDDHHHOOOKKKJJJNNNQQQOOOLLLMMMDDDCCC@@@:::444000.........---,,,***))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((())))))******''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%+++***)))(((((((((((((((+++***'''%%%%%%(((+++---''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,+++***+++,,,---...++++++,,,---...///000111---------------...//////111111222222111333666888999999:::;;;;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<===???BBBCCCGGGHHHLLLSSS```uuuKKKNNNUUU]]]gggvvvyyyooogggfffddd```\\\ZZZZZZ[[[^^^ccclllvvvwwwpppllljjjjjjhhhgggeeefffiiimmmqqqsssvvvyyy~~~|||wwwsssoookkkfffdddeeeiiilllnnnqqqqqqqqqooonnnnnnpppsssqqqwww{{{yyyyyyzzzyyyvvvtttsssqqqppprrrvvv{{{~~~xxxmmmjjjeeeccccccgggllloooyyy}}}vvvoooggg^^^TTTOOOFFFDDDAAA???===;;;999777888999:::>>>EEEPPP]]]eeeqqqssswwwyyyvvvpppiiidddWWWRRRKKKDDD@@@@@@AAABBBEEECCCFFFNNNSSSQQQOOOOOOGGGFFFDDD@@@:::555222111///...,,,***)))((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''((()))(((((((((((('''''''''&&&***)))(((((('''''''''(((***(((&&&$$$###$$$&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,---...///,,,------...///000111111......------......///000000111222222222333555777666777999;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>===<<<<<<===???AAABBBFFFHHHKKKRRR^^^sssSSSYYYbbbmmm|||vvvjjjcccddddddbbb___[[[[[[___ccciiippp{{{{{{sssnnnllllllllliiigggffffffiiinnntttxxx~~~~~~~~~|||wwwooollliiihhhjjjmmmoooqqqrrrssssssrrrqqqqqqssstttsssxxx{{{xxxtttrrrooojjjiiifffbbb```aaadddiiimmmqqquuu}}}{{{wwwqqqlllhhhhhhjjjlllwww}}}yyysssiii___YYYJJJGGGCCC@@@>>><<<999777888888999:::???GGGPPPWWWeeehhhmmmrrrsssqqqnnnkkk```]]]VVVNNNGGGBBB>>>===<<<<<>>????????????>>>=========>>>@@@AAAEEEHHHKKKPPP[[[nnn]]]ggguuuxxxqqqnnnnnnttttttrrrnnniiijjjooouuu||||||xxxyyy{{{}}}|||{{{xxxsssooommmlllmmmhhhgggggggggkkkrrr{{{}}}||||||~~~vvvtttqqqpppqqqssstttttttttvvvxxxxxxwwwuuutttuuuuuu{{{}}}yyytttpppkkkeeeddd```[[[WWWVVVYYY^^^aaaaaagggrrr~~~xxxtttrrrssssss}}}~~~}}}{{{wwwqqqjjjdddTTTOOOHHHAAA>>><<<:::999999999999888999>>>DDDIIITTTXXX^^^dddhhhjjjkkkkkkeeeccc^^^WWWOOOGGG@@@<<<<<<;;;@@@HHHLLLKKKKKKNNNNNNPPPQQQNNNHHH@@@:::777444333///,,,***)))))))))************************'''(((((((((((((((''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((('''&&&%%%$$$''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))***+++,,,,,,,,,+++,,,,,,,,,,,,------..................///////////////////////////000111111...000333444333333333444444666888999:::;;;::::::888999;;;===>>>????????????>>>>>>===>>>>>>???@@@DDDGGGJJJNNNWWWjjjkkk{{{}}}xxxxxx||||||}}}}}}tttlllgggfffgggiiimmmooorrrqqqnnnlllkkkkkklllnnnpppsssxxx}}}{{{zzz}}}~~~~~~||||||{{{zzzxxxvvvyyy}}}~~~|||yyyuuutttvvv{{{}}}zzztttpppkkkeee___[[[UUUQQQPPPRRRWWWZZZZZZaaalllyyy}}}|||zzzyyyxxxwwwtttqqqccc[[[PPPFFFAAA>>>>>>======<<<;;;999888999<<>>;;;<<>>;;;888444///,,,***))))))))))))))))))))))))))))))((())))))*********))))))***))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++(((((()))******+++************++++++,,,,,,,,,,,,------------------------///////////////000111111...000333444333222222333666777888999999999888777555777999<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????BBBFFFIIILLLTTTfff~~~~~~vvvsssrrrsssxxx|||vvvqqqiii```ZZZVVVVVVVVV]]]ccciiilllkkkkkklllmmmtttxxx~~~~~~|||{{{wwwxxxxxxzzz|||~~~}}}zzz}}}|||xxxuuutttuuuzzz|||xxxssspppkkkfffZZZWWWRRRNNNMMMPPPSSSVVV[[[aaajjjttt~~~|||zzzyyyzzz{{{|||{{{ooohhh\\\RRRKKKHHHEEEDDDBBBBBB@@@>>>:::999999:::;;;<<>>>>>????????????@@@EEEIIIKKKRRRccc|||wwwnnnfffiiimmmuuu{{{sssnnnjjjgggbbb]]]XXXUUUSSSRRRTTT[[[bbbgggjjjmmmtttyyy~~~}}}yyyxxxxxxxxxyyyzzz{{{|||zzz|||~~~~~~zzzwwwttttttuuuwww{{{|||wwwssspppmmmhhh\\\YYYVVVSSSSSSUUUWWWZZZ^^^ccckkkrrrzzz{{{wwwyyy~~~|||{{{|||}}}}}}}}}vvvqqqiiibbb[[[UUUOOOLLLFFFGGGFFFCCC???;;;::::::999999:::<<<@@@EEEJJJMMMPPPTTTZZZ^^^^^^[[[VVVRRRDDD@@@<<<;;;:::;;;CCCLLLVVVZZZ___```^^^ZZZVVVTTTJJJFFF???888222...,,,,,,************************(((((()))***************''''''((((((((((((((((((&&&'''((()))***))))))(((&&&&&&&&&''''''(((((((((%%%&&&(((******)))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))************++++++++++++,,,,,,,,,,,,++++++***)))***+++,,,,,,,,,+++++++++++++++,,,---...//////......------......///000000111222111000000222444444555777888888888777777555777:::===>>>>>><<<;;;<<<<<<===>>>???@@@@@@@@@???DDDHHHKKKQQQaaa{{{}}}yyysssiiibbbjjjppp}}}xxxppplllhhhddd```cccbbb```^^^\\\[[[ZZZYYYSSSXXX```eeejjjrrr}}}~~~||||||{{{zzzyyyyyyzzz{{{{{{{{{{{{{{{{{{|||}}}{{{uuuqqqpppsssvvv{{{~~~~~~yyytttrrroookkkaaa___]]][[[[[[]]]___aaaaaaeeekkkrrrxxxvvvpppqqqwww|||}}}|||}}}}}}{{{zzzwwwuuuqqqmmmggg___WWWQQQJJJJJJJJJGGGBBB>>><<<<<<;;;:::999:::<<>>???>>>===<<<;;;;;;===>>>@@@@@@AAAAAA>>>CCCHHHJJJPPPaaazzz~~~xxxvvvrrrnnnnnnqqqyyy~~~yyyssskkkeeeaaa`````````bbbaaa```bbbdddddd```]]]XXX[[[```dddkkkvvvzzz{{{{{{|||}}}}}}~~~~~~}}}}}}|||||||||}}}}}}}}}{{{|||~~~zzzrrrnnnmmmoooqqqxxxwwwvvvtttqqqnnnkkkiiieeeeeedddcccdddeeefffgggjjjiiikkkqqqzzz}}}|||zzz~~~zzzuuurrrqqqqqq{{{}}}~~~zzz||||||zzzxxx|||}}}xxxtttqqqggg\\\UUURRRNNNJJJGGGDDD@@@===;;;999888999<<>>>>>>>>???@@@AAAAAACCCBBBEEEJJJRRRaaayyy|||wwwuuuwwwwwwvvvyyy}}}|||qqqlllfffaaa___^^^^^^^^^`````````cccfffgggeeeccc```bbbdddhhhppp}}}~~~|||{{{zzzzzz~~~~~~~~~}}}{{{zzzxxxwwwsssssssssuuuwww|||xxxtttrrrrrrssswwwvvvssspppmmmjjjhhhgggfffeeeeeeeeefffhhhiiikkkkkkjjjlllqqqyyy}}}xxxsssnnnkkkiiijjjoooxxxzzzvvvssssssqqqqqqtttxxx}}}}}}~~~~~~}}}|||{{{yyyxxxuuu{{{}}}tttjjj```\\\UUUOOOKKKHHHEEECCC???<<<999888999:::;;;;;;CCCHHHNNNTTTWWWXXXZZZ[[[\\\SSSLLLIIIEEE>>><<<>>>AAADDDIIIPPPUUUXXXVVVTTTOOOKKKEEE>>>777111...,,,,,,+++***))))))***++++++((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((())))))***+++&&&&&&&&&&&&''''''''''''((((((''''''''''''((()))((((((((((((((((((((((((******))))))))))))************+++++++++***)))(((&&&,,,...***&&&)))------------------...///000111//////////////////000111111111111111111111111111555777999:::999888888888999:::;;;<<<<<<=========<<<<<<===>>>@@@AAACCCDDDDDDCCCFFFKKKRRRaaayyyyyywwwvvvtttuuuzzz|||}}}}}}zzzwwwvvvwwwwwwwwwvvviiifffbbb_________^^^]]]``````aaaeeehhhjjjjjjiiigggiiikkknnnwww|||{{{~~~{{{wwwtttrrrpppmmmlllmmmqqquuuxxx}}}}}}}}}}}}{{{yyyyyyyyywwwsssnnnkkkhhhggggggggggggggggggiiikkkmmmnnnmmmmmmppptttzzz~~~{{{uuunnngggaaa]]][[[YYY```lllxxx{{{wwwuuummmkkkjjjlllqqqxxx~~~}}}{{{yyyxxxwwwwwwwww~~~xxxqqqjjjaaaXXXRRRNNNKKKIIIEEEAAA<<<999888777666555===@@@GGGPPPWWW[[[\\\[[[aaa\\\XXXUUUPPPGGG???===<<<===@@@FFFKKKPPPQQQQQQOOOLLLGGG@@@:::555111000...---,,,*********++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))(((((((((((()))******&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((************************+++++++++,,,++++++***)))''',,,---***(((***,,,---------------...///000000///.........//////000111111111111111111111111111444666888999888777777888888999:::;;;<<<<<<<<<<<<999:::<<<>>>@@@CCCFFFGGGEEEEEEGGGKKKSSSaaayyy~~~zzzzzzyyywwwxxx|||~~~~~~}}}{{{uuurrrooommmnnnnnnnnnnnngggdddbbbaaaaaa```___^^^```aaabbbdddgggjjjkkklllmmmppptttxxxzzzwwwtttrrrooommmmmmoooqqqssstttsssrrrssswww}}}~~~zzzuuuoookkkiiiiiijjjjjjiiiiiiiiiiiikkklllmmmnnnpppssswww{{{}}}}}}}}}{{{wwwppphhhaaa\\\XXXVVVTTTZZZeeeqqq||||||yyyuuuqqqmmmkkkmmmrrrvvvyyy~~~}}}|||zzzzzzyyy~~~~~~~~~xxxnnneee]]]VVVPPPLLLKKKFFF@@@;;;888777555444999:::@@@KKKXXXaaadddeeegggdddaaa^^^XXXNNNEEE@@@:::999:::===BBBHHHKKKLLLKKKIIIGGGCCC@@@<<<999888222111///---,,,,,,,,,,,,(((((())))))))))))******(((((((((((((((((((((((('''''''''((((((((())))))************************((('''''''''''''''(((((((((((((((((())))))))))))'''&&&&&&''''''((()))***))))))))))))))))))))))))))))))******++++++******+++++++++,,,++++++++++++)))+++,,,+++)))***,,,------------------...///000...............///000111111111111111111111111111333555777888777777777888888999:::;;;<<<<<<<<<<<<::::::<<<>>>AAADDDFFFGGGGGGFFFHHHLLLSSSbbbyyy~~~||||||}}}~~~~~~{{{xxxuuusssllljjjiiiiiijjjiiihhhfffgggeeebbbaaaaaa```^^^\\\___```aaabbbdddgggjjjmmmxxx||||||wwwnnnnnnnnnnnnnnnooopppqqqmmmllljjjjjjmmmsssyyy}}}|||vvvpppllljjjkkkkkkmmmllljjjiiiiiiiiiiiijjjkkknnnrrruuuvvvwwwvvvvvvooommmhhhbbb]]]XXXVVVTTTVVVZZZbbbkkkuuu}}}yyytttppppppppppppppp{{{|||}}}yyyrrriii___TTTNNNLLLGGG@@@;;;888666555444777777<<>>999777888<<>>>>>??????AAABBBCCCDDDGGGGGGIIINNNVVVeee}}}yyysssnnnjjjhhhfffeeeeeefffggghhhgggeeedddaaa^^^]]]]]]]]]\\\[[[```ccchhhnnnttt}}}{{{zzzxxxvvvtttttttttuuuuuusssqqqnnnlllkkkjjjjjjkkklllmmmpppuuu{{{}}}xxxtttqqqoooooooooooommmllljjjiiiiiiiiijjjgggiiijjjhhhdddaaa``````\\\]]]]]]]]]\\\ZZZXXXWWWSSSXXX```iiipppwww}}}{{{xxxvvvtttqqqooorrruuuxxx}}}~~~zzzyyy}}}}}}|||~~~|||~~~|||tttiiiaaaRRRLLLDDD===:::888888777555777:::>>>EEEOOOYYY```]]]^^^\\\WWWWWWXXXUUUOOOHHHCCC<<<777666888:::;;;>>>???BBBCCCCCCAAA>>><<<888666333000---,,,++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))************'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((''')))+++,,,------,,,+++***))))))((()))***+++,,,...***))),,,---++++++///...------,,,,,,------...,,,,,,,,,---...///111111111111111111111111111111333555888999999999999:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFFFFIIIOOOWWWfff~~~vvvqqqmmmjjjhhhgggeeeddddddfffhhhiiihhhcccaaa^^^]]]]]]_________dddiiiqqqyyy}}}zzzzzzzzz}}}|||zzzvvvrrrnnnkkkjjjeeeeeeeeehhhlllsssyyy}}}|||xxxuuutttssssssnnnmmmlllkkkjjjkkklllllljjjkkkkkkggg```[[[ZZZZZZSSSUUUWWWYYYXXXWWWTTTRRRPPPWWWbbbmmmtttyyy|||~~~zzzxxxuuusssqqqrrrsssuuuwww{{{||||||{{{xxxzzzyyy{{{~~~zzzrrrlllXXXRRRJJJBBB>>><<<;;;:::444777:::<<<>>>CCCKKKQQQUUUYYYYYYUUUVVVYYYVVVPPPKKKEEE===777555555666666;;;===AAAEEEGGGGGGFFFDDD<<<;;;888444111000///...111000///...,,,+++******))))))))))))))))))))))))***++++++++++++,,,,,,,,,******************************)))((((((((((((((((((((((((((()))))))))***%%%%%%%%%&&&((()))+++,,,++++++++++++++++++++++++''')))+++---...---,,,+++))))))((((((((()))+++,,,///)))(((---...++++++///...------,,,,,,,,,------+++,,,,,,---...///111111111111111111111111111111333666888::::::999:::;;;;;;<<<===>>>????????????======>>>???AAACCCEEEFFFFFFFFFIIIOOOWWWgggxxxqqqkkkgggeeeaaacccfffhhhhhhgggeeecccZZZ[[[[[[[[[[[[^^^bbbfffkkksss|||xxxtttppplllhhhgggeeecccdddiiioootttvvvxxxwwwvvvvvvxxxzzzzzzyyytttrrrpppmmmjjjiiiiiiiiieeeeeeeeeccc___ZZZUUUQQQNNNSSSXXXWWWRRRNNNMMMNNNKKKTTT```jjjqqqvvv{{{~~~yyysssooooooooooooqqqtttxxx|||~~~}}}|||{{{}}}~~~|||xxxwwwxxxmmmcccUUULLLGGGBBB<<<777999999::::::;;;===AAADDDEEEHHHLLLPPPRRRRRRPPPOOOMMMLLLIIIBBB:::555444555:::???BBBBBBFFFMMMLLLGGGDDD@@@;;;777555333111///333111...,,,+++***(((&&&,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******'''&&&&&&''''''((()))***+++******)))(((''''''&&&((()))***+++,,,---......***++++++++++++***))))))------+++)))((())),,,///------------------------...---,,,,,,---///222333111111222222222333333333222333666888::::::;;;:::777999;;;<<<;;;;;;<<<===??????>>>>>>???AAACCCDDDFFFHHHKKKPPPYYYlllzzztttnnnjjjgggfffcccdddeeeffffffeeedddccc]]]^^^^^^^^^___bbbgggkkkxxx{{{uuuppplllkkkgggddddddfffkkknnnpppsssrrrqqqrrrtttvvvvvvvvvwwwuuussspppnnnkkkiiihhhddddddcccaaa^^^ZZZVVVTTTUUUXXXYYYVVVOOOJJJIIIJJJMMMVVVbbblllrrrvvvzzz}}}~~~vvvqqqiiiiiihhhhhhjjjmmmpppqqq}}}~~~|||zzzyyysssnnndddZZZQQQIIICCC@@@>>>>>>===;;;:::;;;<<<>>>???BBBFFFJJJLLLMMMLLLKKKMMMLLLJJJDDD===999777888888<<>>???>>>>>>>>>???AAACCCDDDEEEGGGKKKPPPZZZmmmyyywwwtttooollliiiggggggdddddddddccccccbbbaaaaaa^^^___```aaaccciiipppuuu|||xxxwwwzzzyyytttppplllgggeeegggjjjlllmmmnnnmmmlllmmmoooqqqrrrrrrwwwwwwwwwuuurrrnnnkkkhhheeedddcccaaa^^^[[[YYYWWWWWWWWWUUUOOOHHHCCCDDDEEEOOOXXXeeennnsssvvvxxxzzz}}}~~~zzzssslllkkkiiihhhhhhiiikkklllvvvyyy~~~|||zzzxxxwwwsssjjj^^^SSSLLLIIIEEEDDDBBB???===;;;:::999:::<<<@@@DDDGGGHHHIIIIIIIIIIIIGGGDDD>>>:::888777555888;;;???HHHRRRXXXXXXNNNJJJEEE@@@<<<888444222222///---+++++++++)))(((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''''''''***)))(((''''''&&&&&&'''******))))))(((((('''''''''(((((()))***+++,,,,,,***++++++++++++***)))))))))+++,,,+++***)))+++,,,******+++,,,...///000000------------...///111333111111111111111222222222444555666777888777666555999;;;=========<<<===???>>>>>>>>>>>>???AAACCCDDDDDDGGGKKKQQQ]]]qqqzzzvvvrrrpppmmmjjjhhhfffeeeeeecccbbbaaa___^^^^^^^^^___\\\^^^```dddjjjsss}}}~~~|||zzzzzz|||wwwsssnnnllllllnnnoooooollljjjhhhhhhkkkmmmnnnnnnrrrsssvvvwwwvvvssspppmmmjjjiiifffdddaaa^^^]]]\\\XXXVVVQQQKKKEEECCCFFFHHHPPPYYYeeennnsssuuuwwwxxx|||}}}~~~~~~yyysssqqqooommmmmmmmmnnnooonnnrrrxxx}}}|||xxxwwwyyy{{{{{{yyyyyyyyywwwrrriii^^^UUUOOOJJJHHHEEECCC@@@>>><<<:::999;;;===@@@DDDGGGIIIJJJJJJJJJIIIGGGCCC>>>;;;999444444666;;;DDDNNNVVVYYYQQQNNNIIIEEEAAA<<<777444222///---,,,,,,+++***((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%'''&&&&&&''''''((()))******)))))))))(((((((((''''''(((((()))******++++++***++++++++++++***))))))***,,,...///...------...------------------,,,,,,------------...000111222111111111111111111111111333444555777777777666666888:::<<<===<<<<<<===>>>============???AAACCCDDDDDDHHHMMMSSS```ttt~~~xxxsssnnnjjjggggggfffdddaaa```_________```___]]]\\\[[[\\\]]]^^^\\\___dddkkkttt}}}{{{wwwuuusssqqqoookkkiiifffeeefffhhhiiiiiijjjmmmppptttvvvvvvuuutttqqqooommmjjjgggdddbbbaaaaaa\\\UUUMMMHHHHHHKKKNNNPPPYYYeeemmmrrrtttvvvxxxzzz|||vvvuuurrrpppooooooooopppjjjmmmqqqvvv{{{~~~}}}wwwpppmmmpppuuuxxxyyyxxxvvvuuuuuussslll```WWWLLLIIIEEECCCBBBAAA???<<<::::::;;;===@@@DDDGGGIIIMMMNNNNNNNNNKKKGGGBBB>>>777444333777>>>FFFLLLQQQOOOMMMJJJGGGCCC???:::666333111...---,,,,,,***)))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%'''&&&&&&''''''((()))***))))))))))))((((((((((((((((((((()))******++++++***++++++++++++***))))))))),,,...///...---------......---------,,,,,,,,,,,,------...///000111222222222111111111111111111111222444666888888888888777999;;;;;;::::::;;;<<<===<<<<<<===>>>AAACCCDDDFFFIIINNNUUUaaavvv|||wwwpppiiidddaaa]]][[[ZZZYYYXXXWWWWWWWWWXXXXXX]]]\\\[[[[[[\\\]]]^^^___aaaeeekkksss|||}}}wwwsssppplllhhheeeeeeffffffffffffgggjjjmmmqqqtttvvvwwwttttttsssqqqnnnkkkiiiggggggaaaWWWNNNIIIIIILLLOOOUUU]]]fffmmmqqqrrruuuwwwyyy{{{~~~}}}{{{xxxuuurrrrrrrrrrrrlllmmmooorrruuuxxxzzz{{{wwwrrrkkkggghhhnnntttwwwwwwuuuuuuxxxzzzvvvlllbbbRRRMMMGGGDDDDDDCCCAAA>>>;;;:::999999;;;>>>BBBEEEJJJKKKMMMPPPPPPMMMGGGBBB>>>888555777:::===BBBFFFIIIHHHGGGFFFDDDAAA<<<888666333000///...---+++)))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''''''''***)))(((''''''&&&&&&'''))))))))))))(((((((((((()))))))))*********++++++***++++++++++++***))))))''')))+++,,,,,,++++++,,,++++++,,,,,,---...//////,,,,,,---...///000111111333333333222222222222222000222444666888999999999666888:::::::::999:::;;;<<<<<<<<<===>>>AAACCCDDDFFFIIINNNTTT```tttzzzqqqllleee___[[[YYYVVVTTTQQQPPPPPPQQQRRRTTTWWWXXX[[[[[[\\\]]]^^^```bbbcccfffiiiooovvv|||{{{vvvqqqlllkkkjjjiiiiiigggffffffgggjjjmmmqqqsssttttttuuuuuutttrrrpppnnnkkkddd[[[RRROOOPPPSSSVVV^^^cccjjjooopppqqqtttvvvxxxzzz}}}~~~yyyuuusssrrrrrrnnnnnnnnnnnnnnnnnnnnnnnnllljjjfffcccbbbeeekkkppptttuuuwwwzzz{{{xxxrrrmmmaaaYYYPPPJJJHHHGGGDDDAAA===;;;888777888;;;???AAAGGGIIINNNSSSWWWUUUPPPKKKEEE>>>999999:::999;;;???BBBBBBBBBCCCDDDAAA===:::999666333000///---+++))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((((((((())))))***)))(((''''''&&&&&&'''(((((((((((())))))))))))*********+++++++++++++++***++++++++++++***))))))&&&(((***+++******+++,,,+++,,,,,,------.........,,,,,,---///000000111111444444444333333333222222333444666888999999999999777888:::;;;::::::;;;<<<;;;;;;;;;<<<>>>AAACCCDDDEEEGGGLLLQQQ]]]ppp}}}wwwrrrkkkggg```[[[XXXVVVTTTRRRMMMMMMNNNPPPSSSVVVYYY[[[ZZZ[[[]]]___aaaccceeefffhhhkkkppptttxxx|||zzztttrrrpppooonnnjjjhhheeecccdddhhhllloooqqqsssvvvwwwxxxvvvtttrrrqqqkkkbbb\\\[[[^^^bbbeeeeeeiiinnnpppppppppsssuuuwwwyyy|||~~~~~~~~~~~~~~~~~~xxxsssooonnnmmmmmmmmmmmmllliiifffcccaaaccccccccc```]]]^^^ccchhhqqquuuyyyzzzxxxuuussssssooofffZZZRRRNNNKKKHHHDDDAAA>>>:::777777:::>>>AAAKKKNNNTTT\\\bbbbbb]]]YYYKKKBBB<<<<<<;;;888888<<<<<<===???AAACCCBBB>>>;;;;;;888444222000...+++)))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******'''&&&&&&''''''((()))***(((((((((((())))))))))))+++++++++++++++,,,,,,,,,***++++++++++++***))))))(((***++++++++++++---...//////...------,,,+++++++++,,,---///000000111111555555555444444333333333555666777999999999888777888999;;;<<<;;;;;;<<<===;;;;;;;;;<<<>>>AAACCCDDDCCCFFFJJJOOOZZZmmm|||zzzzzzvvvoooiiihhheee```[[[VVVSSSQQQQQQNNNOOOQQQTTTVVVXXXYYYYYY]]]^^^aaaeeeiiikkklllkkklllmmmnnnoooqqqtttyyy}}}{{{}}}~~~xxxssspppqqqmmmiiiggggggiiijjjjjjnnnpppssswwwyyy{{{{{{{{{sssrrroookkkiiikkkooorrrrrrrrrrrrssssssssssssrrrwwwwwwwwwyyy|||}}}|||{{{zzzzzz{{{}}}|||wwwrrrppprrrrrrrrrrrrooojjjbbb\\\ZZZ```fffgggeeedddfffiiiiiijjjmmmqqqvvvwwwwwwuuutttppphhh___VVVNNNHHHEEE@@@>>>;;;777555777;;;>>>EEENNNZZZdddgggeeeaaa^^^RRRKKKBBB;;;777666666666888999:::<<<======<<<<<<888:::888333111111///+++///...---+++******))))))***************)))(((((()))***+++++++++)))((('''''''''(((((())))))******'''&&&&&&&&&&&&'''(((((()))******)))(((''''''(((++++++******)))((((((((())))))*********))))))(((,,,,,,++++++***))))))))).........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222333333444444555666666666333444666666555555777888777999::::::::::::;;;======<<<<<<;;;===???BBBDDDBBBEEEKKKRRRZZZggg{{{wwwrrrqqqqqqppplllhhhhhhfffaaa]]]YYYVVVUUUUUURRRSSSTTTVVVXXXZZZ\\\\\\^^^___aaadddgggiiijjjiiilllnnnpppsssuuuxxx|||zzzvvvppplllkkkkkkkkkjjjkkkmmmppptttyyy|||~~~~~~}}}||||||{{{|||}}}}}}}}}|||{{{zzzwwwwwwwwwzzz||||||{{{zzzxxxxxxyyy{{{~~~}}}|||wwwuuusssqqqnnnjjjeeeaaa^^^bbbeeedddaaa___aaadddfffggghhhiiilllpppsssvvvwwwtttmmmddd[[[RRRKKKGGG>>>===:::888666666888999CCCKKKWWW```dddccc```___YYYSSSIIIAAA;;;888555444666777999:::;;;<<<<<<<<<888;;;999555333444333///,,,+++***)))((((((((((((***************)))((((((((((((((((((((('''&&&&&&'''((((((((()))))))))***'''&&&&&&&&&&&&'''(((((()))******)))((('''''')))((((((((((((((()))))))))))))))************))))))+++++++++***************------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,---...///000111111333333444444555666666666555666888888777777888999888:::;;;<<<;;;;;;<<<>>><<<<<<<<<===>>>AAACCCDDDEEEFFFKKKQQQXXXeee|||yyysssqqqmmmhhhgggiiijjjiiigggfffddd```\\\ZZZXXXXXXXXXWWWWWWXXXYYY[[[]]]```aaaaaabbbccceeeggghhhiiijjjmmmpppuuuzzz}}}|||uuuqqqnnnlllkkkkkklllnnnqqquuuzzz}}}}}}uuuvvvwwwzzz||||||zzzxxxvvvvvvwwwyyy{{{~~~}}}xxxtttpppmmmjjjgggbbbcccccc```\\\ZZZ]]]___bbbbbbbbb```aaafffooovvv{{{yyytttmmmdddZZZRRRNNN@@@???===:::999777777777===DDDNNNVVVZZZ\\\\\\\\\ZZZTTTMMMFFF@@@;;;777555444555666777999:::;;;<<<888;;;:::777555777555222++++++***)))(((((((((((()))************))))))((()))(((((('''''''''''''''(((((((((((())))))))))))''''''&&&&&&''''''((()))((()))***)))((('''((()))&&&&&&&&&'''((()))))))))))))))************)))))))))************+++++++++,,,,,,++++++++++++************+++,,,---......///+++,,,,,,---...///000000333333333444555555666666777999:::999888888999::::::;;;======<<<<<<>>>???;;;<<<===???AAACCCDDDEEEGGGHHHLLLQQQXXXeeezzzyyyrrrmmmkkkiiigggggghhhhhhgggeeebbb```]]][[[YYYXXXYYYYYY[[[[[[ZZZ[[[]]]```ccceeedddeeegggggghhhjjjlllnnnpppuuu~~~xxxsssooommmnnnnnnmmmmmmpppssswwwyyy{{{xxxssssssuuuyyy||||||zzzxxxuuuvvvvvvwwwzzz}}}~~~zzzuuuqqqnnnfffeeeccc___ZZZYYY[[[]]]]]]^^^___]]]\\\```jjjssszzzzzzxxxtttmmmeee^^^ZZZIIIEEEAAA===;;;999999888666;;;CCCJJJNNNQQQTTTVVVPPPMMMIIIEEECCC@@@<<<:::444444444555666888:::;;;888;;;;;;777666777555111------,,,+++++++++++++++))))))************)))(((+++***)))(((((()))***+++(((((((((((())))))))))))'''''''''''''''(((((()))((()))***)))((('''((()))'''''''''(((((()))))))))((())))))************)))((())))))***++++++,,,,,,,,,,,,,,,+++++++++++++++******+++,,,---...///000,,,,,,---......///000000222333333444444555666666888999::::::888888999:::999;;;<<<<<<<<<<<<===???;;;<<<>>>AAACCCDDDEEEEEEHHHIIILLLSSSZZZggg|||~~~xxxsssooolllkkkllllllmmmmmmjjjfffccc```___]]][[[ZZZ[[[\\\]]]^^^]]]]]]]]]^^^aaadddfffeeefffhhhiiiiiilllqqquuuyyy{{{uuuqqqooommmkkkjjjkkkmmmppprrr|||}}}vvvrrrqqqqqqssswwwzzz|||zzzyyyvvvvvvvvvwwwyyy|||~~~yyytttpppmmmiiiccc^^^ZZZYYYYYYYYY\\\___^^^]]]___gggmmmtttuuuvvvvvvtttooojjjgggUUUNNNEEE>>>;;;:::::::::555888===BBBEEEIIIMMMOOOHHHGGGFFFEEEEEEDDDBBB@@@666555444444555666888:::999<<<<<<888777777444000///...---,,,,,,+++,,,,,,((())))))*********))))))+++***)))(((((()))***+++))))))))))))(((((((((((((((''''''''''''((())))))''')))***)))((('''(((************))))))((((((((((((((()))***************(((((()))***+++,,,,,,---,,,,,,,,,---------------******+++,,,...///000000.........///000000000111222222333333444555555555666777999888777777888999999:::<<<<<<;;;;;;===>>><<<===???AAACCCDDDEEEEEEGGGHHHMMMVVV___mmmxxxssspppnnnllllllnnnpppqqqooojjjeeebbbaaa```^^^]]]]]]^^^___aaa_________```aaaccceeegggeeehhhjjjlllmmmrrrzzz~~~yyymmmllljjjiiiiiikkkmmmoooqqquuu|||~~~xxxtttsssrrrsssuuuxxxyyyyyyxxxwwwwwwwwwwwwyyy{{{}}}}}}{{{xxxsssmmmfff___ZZZWWWWWWZZZ^^^_________bbbeeejjjlllpppssstttsssqqqppp```WWWJJJAAA===<<<;;;:::888:::===???AAADDDGGGJJJHHHGGGGGGGGGHHHHHHFFFDDD;;;999777444444555777888999===>>>;;;::::::888333//////---,,,+++*********((())))))************)))'''''''''''''''(((((()))))))))))))))((((((((((((((((((''''''(((((()))***'''((())))))(((((()))***+++++++++***)))((((((((('''((()))******+++******(((((()))***++++++,,,,,,,,,,,,------------......++++++,,,---...//////000////////////000000111111222222222333444444555555444555777777666777888:::888:::;;;<<<;;;;;;<<<>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFMMMXXXdddqqq|||vvvqqqnnnkkkiiikkkmmmnnnmmmjjjfffcccaaaaaa```___]]]^^^___```bbbaaaaaabbbcccdddfffggggggiiimmmqqqsssvvv}}}qqqooommmjjjiiihhhiiiiiifffkkkrrryyy|||xxxvvvtttssstttuuuuuutttwwwvvvvvvvvvxxxzzz|||}}}|||~~~}}}{{{vvvpppiiiaaa\\\VVVXXXZZZ\\\^^^^^^^^^^^^```cccggglllppprrrrrrrrrkkkaaaTTTJJJEEEBBB???;;;<<<===>>>>>>>>>???AAACCCGGGFFFFFFGGGIIIJJJIIIHHHAAA>>>:::666444444555777:::>>>AAA@@@@@@AAA@@@;;;222111000...,,,+++******(((((()))***************&&&&&&'''(((((((((((((((***)))))))))((((((((('''((((((((((((((())))))***&&&((())))))(((((()))+++))))))))))))))))))(((((('''((()))******+++++++++)))))))))***+++++++++,,,++++++,,,,,,,,,---------,,,---------......//////.........////////////000111222222333333444555555222444666777777777999;;;:::;;;<<<===<<<<<<===???@@@?????????@@@AAACCCDDDCCCEEENNNZZZgggrrr{{{vvvrrrnnniiifffiiiiiiiiihhhdddbbb``````___^^^]]]\\\\\\]]]___```bbbcccdddfffggghhhhhhhhhooosssxxx{{{xxxuuuqqqmmmiiifffdddcccdddiiiooouuuzzz~~~}}}zzzuuusssrrrrrrrrrqqqvvvvvvuuuvvvwwwxxxzzz|||xxxzzz~~~|||}}}}}}|||xxxrrrjjjdddWWWVVVWWWYYY[[[\\\[[[YYYZZZ]]]bbbgggllloooqqqqqqrrriii]]]TTTOOOIIICCC>>><<<======<<<;;;:::<<<===CCCBBBCCCEEEIIIKKKLLLKKKEEEAAA<<<777444333555666;;;@@@CCCCCCEEEHHHGGGCCC666555333111///------,,,(((((()))***************'''((()))+++++++++***)))******))))))((((((((('''((((((((((((((()))******&&&((())))))(((((()))+++&&&&&&''''''((()))))))))''''''(((******+++++++++***************+++++++++*********++++++,,,,,,,,,------..................---------...............111222222333333444555555222444666777777999;;;===;;;<<<>>>>>>======???@@@AAA@@@???>>>>>>@@@BBBCCCBBBEEENNN[[[gggrrr~~~}}}{{{wwwsssnnnjjjgggfffeeedddcccbbbbbbbbbbbb_______________```aaaaaaddddddeeegggkkkmmmooooootttwww~~~zzzpppmmmjjjeeecccfffffffffiiimmmoooqqqyyy|||{{{wwwpppooorrrpppqqqqqqsssuuuxxxzzz||||||||||||}}}~~~}}}~~~}}}xxxoooiiiccc]]]WWWXXX]]]```]]]ZZZ]]]___bbbdddfffjjjnnnqqqpppmmmggg___VVVOOOJJJGGGAAABBBAAA===777555666888???CCCHHHKKKLLLKKKKKKJJJGGGDDD???:::777666666777777>>>DDDGGGIIIKKKHHHCCC555555444222///,,,(((&&&)))'''%%%%%%''')))******((()))***++++++***)))((((((((((((((())))))))))))(((((())))))*********+++'''((()))******)))((('''''''''''''''(((((((((((())))))))))))((((((((((((+++++++++******)))))))))******+++++++++,,,,,,,,,***+++,,,,,,---------,,,(((+++///222111///...---111111222222222333333333111222555777999;;;<<<<<<<<<>>>???>>>===<<<===>>>@@@AAABBBBBBBBBAAA@@@???IIIHHHLLLYYYhhhuuu~~~~~~|||xxxsssmmmiiifffcccbbbbbbaaaaaaaaabbbbbbaaa`````````aaabbbcccccceeeeeefffiiinnntttxxxzzzuuuqqqnnnjjjiiilllnnnmmmnnnqqqppppppttt{{{zzzqqqnnnpppmmmoooqqqtttvvvxxxyyyyyyzzzzzzzzzzzz|||~~~~~~yyysssoooddd^^^YYYWWWZZZ^^^^^^^^^^^^_________```dddiiimmmnnnmmmiiiccc\\\SSSLLLHHHBBBBBBAAA===888555666888===@@@EEEHHHIIIHHHHHHIIIJJJHHHDDD@@@;;;777444333777===AAABBBCCCEEECCC>>>888777666333000---***)))+++***))))))******((('''))))))************))))))))))))))))))((((((((((((''''''(((((())))))))))))'''((()))******)))((('''''''''((((((((())))))))))))))))))))))))))))))(((,,,+++++++++*********************+++++++++,,,,,,+++,,,,,,---------,,,,,,+++---............///111111222222222222333333333111333555777999;;;<<<<<<<<<=========<<<<<<>>>@@@DDDCCCBBBBBBAAABBBCCCCCCIIIIIIMMMYYYgggsss{{{|||yyy|||zzzwwwsssooojjjfffccc^^^^^^^^^___```aaabbbcccbbbbbbbbbbbbcccdddffffffeeeeeefffiiiooowww~~~yyyvvvsssssstttwwwtttssstttqqqmmmooossswwwyyy~~~}}}tttppppppkkkmmmpppsssuuuvvvwwwvvvxxxxxxwwwxxxxxxzzz{{{{{{~~~xxxuuutttiiifffaaa]]]\\\]]]```bbb```___]]][[[ZZZ]]]bbbfffhhhiiijjjhhhcccZZZQQQLLLDDDCCCAAA<<<888666666888999<<<@@@CCCDDDEEEGGGHHHHHHHHHFFFCCC???:::555222777;;;<<<;;;;;;===<<<999;;;:::777444111...,,,,,,+++******++++++)))&&&###******))))))))))))************))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))))))))******)))))))))))))))))))))))),,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,---------,,,,,,+++///...---+++***,,,111444222222222222333333333333222333555777999:::;;;<<<:::;;;;;;::::::;;;>>>AAAGGGEEECCCAAAAAACCCFFFGGGIIIJJJOOOYYYgggssszzz|||{{{vvvssspppllljjjnnnmmmkkkiiieeebbb```^^^\\\\\\]]]^^^```bbbdddeeebbbbbbcccccceeefffggghhhiiijjjjjjmmmrrr{{{~~~|||zzzvvvtttsssppplllkkknnnqqqsssxxx}}}yyyuuusssllllllmmmoooqqqrrrttttttwwwwwwwwwxxxxxxyyyyyyzzz~~~yyyuuuuuutttsssoooiiibbb______aaa```___]]]ZZZXXXXXX[[[^^^]]]aaagggjjjhhhaaaXXXSSSGGGEEEAAA<<<888666666666444777;;;???AAAEEEHHHKKKFFFFFFEEEDDDAAA===:::777666888888555555888999777<<<:::666333000...------)))(((((((((((('''%%%"""+++***)))(((((()))***+++******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************)))))))))))))))*********,,,,,,,,,+++++++++++++++************++++++++++++------------------,,,+++//////---+++***---111555222222222333333333444444222333555777999:::;;;;;;999999999888888;;;???BBBEEEDDDCCCBBBCCCDDDFFFHHHHHHKKKQQQZZZiiiwww~~~xxxsssmmmgggccc___\\\ZZZ]]]]]]\\\[[[[[[ZZZZZZZZZ]]]]]]^^^___aaaccceeefffbbbbbbcccdddeeegggiiijjjmmmooorrrvvv}}}zzzuuurrrqqqoookkkjjjlllpppqqqtttxxx}}}{{{wwwqqqooollljjjkkkmmmqqqssswwwxxxxxxyyyzzz{{{{{{{{{~~~~~~yyywww|||}}}|||tttiii```[[[ZZZ[[[[[[[[[YYYUUUSSSRRRSSSRRRXXX```gggiiieee```[[[LLLHHHCCC===999777666555111333777;;;???EEEKKKOOOKKKJJJIIIGGGDDDAAA???===555777555111222777999888999777444111///...------+++)))&&&&&&'''(((((('''+++***)))(((((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((()))))))))*********+++++++++++++++++++++++++++))))))*********+++++++++---------......------,,,.........------...111333222222333333333444444444333444555777999:::;;;;;;888888888888888;;;???CCC@@@AAABBBCCCDDDEEEEEEEEEFFFLLLRRR[[[kkk}}}kkkgggaaa[[[XXXUUURRRQQQRRRRRRSSSTTTUUUWWWYYYZZZ______```aaabbbdddeeefffbbbbbbccceeegggiiikkkllljjjooowwwyyysssrrrppplllkkklllooooooppprrrvvvzzz}}}}}}yyyuuuooojjjiiikkkoooqqquuuvvvxxxzzz|||}}}~~~~~~}}}~~~}}}~~~yyynnnbbbYYYVVVUUUWWWWWWVVVRRRNNNLLLKKKLLLQQQYYYaaafffgggeeedddTTTOOOGGGAAA<<<:::777666111222555888===CCCKKKPPPSSSRRRPPPMMMIIIEEEBBB@@@666777555111111666888777555444222111///.........///,,,)))((()))+++,,,,,,******))))))))))))******((((((((()))))))))))))))************))))))))))))))))))(((((((((((())))))((((((((()))))))))******((())))))******+++++++++)))************+++++++++)))))))))************+++,,,,,,---...............---...//////...///111222333333333333444444444444333444666777999:::::::::888999999999999;;;???BBB===???AAACCCDDDEEEDDDDDDGGGMMMSSS[[[mmm```]]]XXXUUUTTTSSSQQQOOOQQQQQQRRRTTTWWWZZZ]]]^^^aaaaaaaaaaaabbbcccddddddcccdddeeegggiiikkkmmmnnnooowwwyyyuuuqqqmmmkkklllmmmlllllllllooorrruuuwww~~~{{{uuuooollllllmmmoooppprrruuuxxx{{{}}}~~~{{{|||}}}~~~~~~yyyqqqhhh```\\\VVVWWWWWWTTTPPPMMMMMMMMMLLLPPPVVV\\\bbbfffhhhiii]]]WWWMMMFFFAAA>>>;;;888333333444666999???GGGMMMRRRRRRRRRPPPMMMGGGBBB???888999666111000444666444222222222222111000///...000...,,,,,,,,,,,,+++)))))))))************))))))''''''(((((())))))************)))))))))(((((((((***)))(((''''''((()))***''''''((((((((()))))))))((())))))******+++,,,,,,(((((()))))))))*********))))))))))))***************+++,,,...////////////...//////......///111333333333333444444444444555333444666777999:::::::::888999;;;;;;;;;<<<>>>@@@??????@@@AAACCCDDDEEEFFFHHHOOOTTTZZZlllZZZXXXUUUSSSTTTTTTSSSRRRTTTUUUUUUWWWZZZ]]]aaabbbbbbbbbaaaaaaaaaaaabbbbbbeeeeeeggghhhkkkmmmoooqqq~~~yyysssnnnkkklllkkkjjjiiihhhjjjmmmpppsssttt}}}zzztttpppnnnmmmmmmlllnnnrrrvvvzzz|||~~~zzzzzz|||}}}~~~}}}yyytttnnnhhheee[[[ZZZXXXUUUQQQPPPQQQRRROOOQQQTTTYYY___eeeiiilllccc\\\RRRIIIDDDAAA===:::555555444444777<<>>::::::777111///222333111000111222333333222000//////...---------+++'''$$$((()))***++++++***)))(((&&&&&&'''((()))***++++++))))))(((((('''''''''&&&***)))(((''''''((()))***''''''''''''((((((((((((((())))))***++++++,,,,,,''''''(((((()))))))))***))))))))))))***************+++,,,...///000000111000000...---,,,...222555333333333444444444555555444444666777999999::::::888:::<<<<<<<<<<<<>>>???AAA@@@??????AAADDDGGGIIIJJJQQQUUUYYYkkkVVVWWWXXXXXXYYYYYYXXXXXXWWWXXX[[[___bbbdddfffgggiiihhhfffdddbbbbbbbbbcccgggjjjllllllmmmpppwww|||zzzpppkkklllmmmhhhfffggghhhhhhkkkppppppuuu|||{{{vvvrrrooonnnoooppprrruuuxxxyyyxxxwwwtttxxx|||}}}|||~~~~~~zzzvvvsssqqqpppllleee\\\WWWUUUTTTRRRQQQSSSQQQQQQWWW```gggiiigggfffaaaYYYQQQJJJDDD===999666555444444777;;;???BBBKKKKKKJJJHHHFFFBBB???>>>===;;;777444222111111222222222111000000/////////---,,,,,,***)))'''''''''***))))))(((((((((((()))************)))((('''&&&))))))))))))************'''''''''''''''&&&&&&&&&************************))))))))))))************$$$%%%'''(((***+++++++++++++++*********+++---...------......///000000000.........///000222333444333222222222222222222222444555666777777888888888;;;:::999999:::===???AAAAAA@@@??????AAACCCEEEGGGKKKRRRWWW\\\iiiZZZZZZ[[[[[[[[[\\\\\\\\\[[[\\\^^^aaadddfffhhhhhhhhhhhhgggeeeccccccddddddfffhhhkkkmmmrrrzzzvvvpppooonnnkkkjjjmmmllliiijjjllllllpppwww|||yyyvvvtttnnnnnnooorrrttttttqqqmmmmmmsssyyy|||}}}~~~~~~{{{zzzxxxxxxpppjjjaaaZZZVVVTTTTTTTTTWWWUUUTTTVVV]]]cccfffgggddd```ZZZSSSMMMGGG@@@<<<999777555333444666:::<<>>???@@@@@@??????@@@CCCEEEGGGKKKQQQUUU[[[jjj___^^^^^^]]]^^^___```aaa```aaabbbdddfffhhhiiijjjjjjkkkkkkiiigggfffggghhhhhhkkkooottt|||xxxuuupppnnnoooqqqpppkkkhhhiiihhhkkkqqqwww}}}{{{xxxpppnnnnnnqqqtttrrrllleeehhhnnnvvv{{{}}}~~~|||{{{uuuqqqjjjaaaZZZWWWXXXYYY[[[YYYWWWWWWYYY]]]bbbeeeccc```]]]YYYTTTNNNGGGBBB>>><<<888555333444555666;;;<<<<<<<<<<<<;;;;;;:::777666444111///...------111222444555555555444333///000111000...,,,,,,,,,+++******)))(((((())))))************))))))((('''))))))))))))************'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))************///...---++++++++++++,,,,,,+++***))))))((()))))),,,,,,,,,---......//////000000///000000111222222222222333333444444555555111333555777999;;;<<<<<<<<<;;;:::::::::;;;===>>>??????>>>>>>@@@BBBEEEGGGNNNPPPSSSZZZjjjbbb```___^^^^^^```bbbcccddddddeeefffgggiiijjjkkknnnppppppooollljjjkkkmmmooossszzz|||tttpppoooqqqnnniiigggiiigggiiilllpppuuu{{{}}}xxxuuusssrrruuuwwwuuullldddfffkkkrrrxxx|||}}}{{{yyywwwwwwssslllccc\\\[[[\\\YYYZZZZZZYYYXXXZZZ]]]___aaa```___]]][[[VVVPPPKKKDDDAAA<<<777444444444555666666777888999:::;;;;;;999888777555444222000000000111333555666666555444222222000...---,,,++++++,,,+++******)))))))))))))))))))))))))))((('''&&&((()))))))))************&&&''''''((()))******+++))))))))))))))))))))))))((()))))))))************...,,,***((('''((()))************+++,,,---...///++++++,,,,,,---.........111000000000000000111111222222333444444555666666222444555777999:::;;;<<<======<<<<<<<<<<<<===>>>>>>>>>===>>>???BBBEEEGGGPPPOOOPPPWWWfffxxxbbbaaa___^^^___```bbbdddfffffffffggghhhiiikkkkkkooorrrtttsssooonnnooorrrwwwzzztttooommmjjjffffffjjjiiiiiijjjllloootttxxxzzz|||zzzxxxwwwyyyyyyuuummmeeedddggglllqqqvvv{{{~~~|||}}}}}}{{{yyyvvvxxxxxxsssjjjbbb]]][[[WWWYYY\\\\\\[[[YYYYYYYYY[[[[[[\\\]]]]]]ZZZTTTPPPGGGDDD>>>999555444444555333444555666888:::<<<<<<:::::::::999777555333222///000222333444444444444333111...000333444333111------+++******)))))))))''''''((((((''''''&&&&&&((()))))))))************&&&''''''((()))******+++))))))))))))))))))))))))((()))))))))***************)))'''&&&'''(((***+++)))***+++,,,---...//////++++++,,,,,,---.........111000000000000000111111222222333444444555666666444555666777888999999999;;;;;;;;;;;;;;;;;;<<<<<<======<<<===???BBBDDDFFFKKKIIIKKKSSSaaapppcccbbbaaaaaaaaabbbdddeeehhhggggggggghhhjjjlllmmmnnnrrrwwwwwwuuutttwww{{{|||tttnnniiieeefffjjjlllkkkjjjkkklllooorrrtttxxx{{{~~~}}}|||zzzwwwpppiiidddaaaccchhhmmmqqquuuwwwxxx|||yyytttpppooorrrvvvyyyyyyzzz|||xxxzzzzzzxxxqqqiiibbb___ZZZ\\\^^^___^^^[[[VVVSSSSSSTTTVVVYYY[[[ZZZVVVSSSJJJGGGAAA;;;666444444444333333444555777999;;;<<<999999::::::999666333111000000000111222333333444222///000777BBBEEE@@@888......,,,+++******))))))'''''''''((((((''''''&&&))))))))))))************'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))************))))))(((((()))+++---...******++++++++++++******,,,,,,,,,---......//////000000///000000111222222222222333333444444555555444555666777777888777777777777888888999999999999<<<<<<;;;<<<>>>AAADDDFFFDDDCCCGGGPPP[[[iiiyyyeeeeeeeeefffffffffggggggiiiiiihhhhhhiiikkknnnooonnnttt|||~~~}}}tttllleeeeeehhhllllllkkkkkklllnnnpppqqqsssvvv{{{{{{rrriiicccaaa```ccciiiooossssssqqqnnnnnnjjjdddaaabbbgggoootttvvvyyy|||}}}zzzuuuoookkkeeecccaaa``````\\\VVVQQQOOOPPPRRRVVVZZZ[[[YYYWWWRRRNNNHHH@@@;;;888666666222222222333444666888:::999:::;;;<<<:::888444222222111000///000222333555333111444CCCRRRTTTEEE555///...---,,,+++*********(((((()))))))))))))))((())))))))))))************'''''''''''''''''''''((((((((((((((((((((((((((())))))))))))************)))******++++++,,,------******+++,,,,,,++++++***,,,------...//////000000////////////000111333333222222222333333333333333222222444555777777888888666777888999::::::;;;;;;;;;;;;;;;<<<>>>AAADDDFFFDDDDDDHHHPPPVVV___qqqhhhhhhiiijjjjjjjjjjjjiiijjjjjjiiiiiijjjmmmoooqqqpppxxx{{{qqqgggdddfffllllllkkkkkklllnnnpppqqquuuwwwzzz}}}pppeee```___aaafffnnnuuuxxxuuuoooiiiddd```ZZZWWWYYYaaakkkrrrzzz|||{{{wwwnnniiicccaaa```]]]VVVPPPOOOPPPSSSWWW\\\^^^]]]\\\[[[VVVOOOGGG@@@<<<:::999111000000000222444666777:::;;;===>>>===:::666444444333000//////111444666666444999KKK[[[YYYBBB,,,000///---,,,+++*********)))******+++++++++******))))))))))))************'''''''''''''''&&&&&&&&&************************))))))))))))************))))))***+++++++++******((()))+++...///000000///------......///000000000.........///000222333444333222222222222222222222///000222444666888999999888999:::<<<===>>>>>>>>>;;;;;;:::;;;>>>AAADDDFFFIIIIIIMMMQQQSSSXXXiii{{{jjjjjjjjjjjjjjjjjjjjjjjjlllkkkiiijjjmmmpppqqqrrryyy~~~uuunnnhhheeeiiihhhggghhhllloooqqqqqquuuttttttuuuyyy~~~~~~tttjjjbbb___dddhhhnnnssssssnnneee^^^___YYYSSSRRRYYYdddooouuu{{{~~~}}}|||uuummmddd^^^\\\\\\[[[ZZZXXXUUUSSSVVV[[[^^^___^^^aaa]]]WWWPPPJJJCCC<<<888222222222222333444444555999;;;===??????<<<:::888777444000...///000111111333555;;;AAADDDAAA999222//////...---,,,++++++***+++*********))))))((((((***++++++******)))((('''))))))))))))((((((((((((&&&'''(((******((('''&&&(((((((((((()))***,,,---))))))*********))))))(((*********,,,------+++)))---,,,+++******,,,---///000//////.........//////111222333333444444333333666666777777888888999999888888888999:::;;;===>>>===>>>>>>======???BBBEEEDDDGGGLLLOOOQQQWWWfffvvvnnnnnnmmmmmmmmmlllllllllnnnlllkkklllooorrruuuwwwuuu}}}wwwooojjjhhhgggggghhhkkklllllllllmmmllllllmmmpppuuuzzz}}}xxxpppkkkhhhlllmmmoooqqqqqqnnnhhhddd]]]XXXTTTTTTZZZcccmmmrrryyy{{{~~~|||yyyxxxtttoooggg```]]]\\\\\\\\\\\\XXXUUUSSSUUUYYY\\\]]]aaa^^^ZZZUUUOOOHHH@@@;;;555555444333222222222222666888;;;>>>???===:::888888555111///000111111111111222444888:::888333///000///......,,,,,,+++***************)))))))))(((&&&'''((())))))***))))))))))))))))))((((((((((((&&&''')))******)))'''&&&))))))))))))************))))))************))))))+++******+++------,,,***---,,,+++***+++,,,...///111000000/////////000000111222333333444444333333666666777777888888999999888888999999:::;;;<<<<<<;;;<<<=========@@@DDDGGGGGGIIILLLOOOPPPUUUdddsssrrrqqqppppppoooooooooooopppooonnnoooqqquuuzzz|||xxxzzztttlllkkkiiiiiijjjjjjiiihhhkkkjjjjjjkkknnnrrrvvvyyy}}}yyyvvvvvvxxxvvvsssqqqooonnnkkkiii]]]ZZZWWWXXX^^^eeelllpppttttttuuuxxx}}}yyytttrrrssspppkkkddd___\\\]]]^^^aaa^^^XXXSSSPPPRRRWWW[[[^^^^^^\\\ZZZUUUNNNEEE???999777555333111000000000333666;;;@@@AAA@@@===;;;;;;888444111111111111000111000000000111111000...000//////...---,,,++++++************))))))))))))%%%&&&'''(((((()))))))))(((((((((((())))))))))))((()))***++++++***)))((()))******+++***)))((('''))))))***************))),,,***)))***+++------,,,...---,,,,,,,,,---///000111111000000000000111111111222222333333333333333555666777888888999999999888999::::::;;;;;;;;;;;;999:::;;;<<<===@@@DDDGGGKKKKKKLLLNNNNNNTTTbbbqqqqqqqqqpppoooppppppqqqrrrsssrrrqqqqqqsssxxx~~~vvvsssnnnjjjiiiiiihhhgggkkkjjjjjjkkkmmmqqqtttwwwyyy|||~~~xxxtttpppmmmjjjggg^^^]]]\\\]]]bbbgggkkkmmmkkkjjjjjjooowww~~~xxxrrroooqqqqqqnnnhhhaaa^^^___aaadddbbb]]]VVVOOONNNRRRVVVZZZZZZ\\\\\\YYYRRRIIIBBB;;;999666333111000000000333777===BBBEEEDDDBBB@@@===:::666333333222111000333222111000000000000///000000///...---,,,++++++*********)))))))))))))))))))))))))))((('''&&&&&&(((((((((((()))))))))))))))***++++++++++++***)))''')))***,,,+++***((('''))))))***+++++++++******,,,***((()))+++---------...------------...///000000000//////000000111111111111222333333333333222444555666888999999999999888999:::;;;;;;;;;:::::::::;;;<<<<<<<<>>>>>===<<<>>>AAADDDHHHGGGHHHLLLOOOWWWeeerrrpppooonnnnnnoooqqqtttuuuxxxyyyzzz{{{~~~xxxnnnhhhfffeeeeeeeeeeeedddeeefffhhhjjjkkkllloootttyyy|||yyyrrriiiddd```______```bbbbbbaaa```[[[]]]bbbiiiqqqxxx|||}}}|||~~~|||wwwsssqqqmmmnnnnnnlllhhheeedddcccaaaaaa___[[[UUUPPPLLLKKKMMMNNNPPPRRRSSSPPPJJJFFF@@@===999666333333333444000333777;;;>>>???>>>===<<<:::777555444333111///...000333333222000//////111000000///...---,,,,,,))))))))))))************'''((()))***++++++++++++''''''(((((())))))******************************%%%&&&(((***++++++++++++))))))***+++,,,,,,,,,,,,***)))((())),,,---...---,,,---------...............------......///000111000111111222222222222222222444666999::::::999999888888888999:::;;;===>>>???@@@???>>>===>>>AAACCCEEEDDDGGGLLLQQQYYYfffrrrvvvuuusssqqqqqqrrrtttvvvzzz}}}xxxqqqkkkgggeeeffffffffffffggghhhiiijjjiiimmmqqqvvvyyy}}}~~~wwwooojjjdddcccbbbbbbcccbbb___]]][[[___gggmmmrrrvvvyyy{{{{{{}}}~~~{{{vvvsssrrrkkkkkkkkkkkkkkkiiifffccc^^^]]]ZZZWWWTTTPPPKKKHHHIIIIIIJJJLLLNNNMMMKKKHHHEEEBBB===888444333333333111333555888:::;;;;;;;;;;;;999666555555333111///---///111111///...///111111111000///...---,,,,,,((()))))))))************&&&'''((()))************'''''''''((()))***************))))))))))))******(((((())))))*********+++((()))***+++,,,,,,,,,,,,)))((()))***---...---,,,+++,,,,,,---------------............///000111222000000111222222222222222111333666999;;;:::999999888777777777888;;;???AAA???@@@@@@???>>>@@@CCCEEEDDDCCCGGGMMMSSSZZZeeeooo{{{|||zzzwwwtttssstttuuuvvv{{{zzzrrrkkkfffddddddddddddeeefffggggggiiilllppptttxxx|||{{{uuuqqqjjjhhhgggfffeeedddaaa___]]]ccclllqqqtttuuuxxxzzz|||~~~~~~zzzuuusssrrrjjjiiiiiikkkmmmlllgggccc]]]ZZZUUUSSSRRRPPPKKKGGGHHHGGGGGGIIIKKKLLLKKKJJJIIIEEE???999444222222222444555666888999;;;;;;<<<:::888666555555444111///...000111000......111444111111000///...---,,,,,,(((((())))))*********+++))))))))))))((('''&&&%%%&&&''''''((()))******+++******))))))))))))******+++***))))))((()))))))))((()))***+++,,,---------(((((()))+++...///---,,,***+++,,,,,,------,,,,,,////////////000111222333000000111222222222222111111333666999;;;;;;:::999888777666666888;;;@@@CCC>>>????????????AAAEEEHHHDDDDDDGGGNNNTTTZZZcccmmmyyyzzztttuuu{{{~~~rrriiifffdddbbb```aaacccfffhhhmmmlllmmmnnnqqqtttxxxzzz}}}{{{vvvrrrlllhhhfffdddbbb```aaadddiiioootttwwwyyyyyyzzz{{{}}}}}}|||yyyvvvtttoookkkhhhhhhkkkkkkgggccc[[[WWWSSSQQQPPPOOOKKKHHHEEEEEEEEEFFFIIIKKKNNNPPPNNNIIIAAA;;;777444333111000000111222444666999:::666555444222111000000000///............//////000.........------,,,,,,,,,++++++******)))(((((((((+++***((('''''''''((()))---***(((((())))))'''%%%(((((()))******************(((&&&'''***+++)))'''+++,,,...//////...,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///......///000111222333333444444444444444444444444111222333444555777888888666777888999;;;<<<===>>>>>>>>>>>>???@@@CCCEEEGGGHHHGGGFFFJJJRRR\\\eeejjjvvv|||vvvwww}}}}}}uuuhhhfffbbb```___aaaccceeejjjjjjjjjlllooossswwwyyy}}}yyysssnnnjjjgggcccaaadddfffiiimmmppprrrrrrrrryyyyyyzzzyyyxxxuuusssqqqppplllgggfffhhhgggddd```YYYUUUPPPMMMMMMLLLJJJHHHEEEEEEEEEFFFHHHKKKMMMOOOOOOKKKEEE@@@<<<:::777666333333222222333444666777444333222111000///......//////.........//////000000000000000/////////...+++++++++***))))))((((((+++***)))((('''(((((()))&&&%%%$$$&&&)))++++++)))(((((()))************)))+++)))'''(((***+++)))(((((()))+++,,,,,,+++)))(((++++++,,,,,,,,,,,,------+++,,,,,,---...///111222......///000111222222333333444444555555444333333111222333444666777888888888888999:::<<<===>>>???>>>>>>>>>???AAACCCFFFGGGGGGFFFFFFJJJRRR^^^hhhnnn||||||ppplllgggbbb``````bbbdddfffggggggiiilllppptttwwwyyy}}}|||vvvqqqlllhhheeehhhiiikkkmmmooopppqqqqqqyyyxxxwwwvvvuuutttsssrrrsssnnniiifffeeedddaaa^^^YYYUUUOOOKKKIIIIIIIIIIIIFFFEEEEEEFFFHHHJJJLLLMMMMMMJJJGGGDDDBBB???<<<999777666444333222111222222444333333222111000000///000000///....../////////000000000000////////////,,,,,,+++******))))))(((+++***)))(((((((((((()))$$$######%%%)))++++++***'''((())))))******))))))+++***))))))++++++***)))((((((************((((((++++++,,,,,,,,,,,,------++++++,,,---///111333444---...//////111111222333222333555666666555333222222222333444666777888999999::::::<<<===>>>???@@@?????????@@@AAADDDFFFHHHFFFEEEEEEIIIRRR___kkkssszzzvvvnnnhhhdddcccdddeeefffffffffgggiiillloooqqqxxx{{{zzzuuuppplllnnnooopppqqqsssuuuvvvwwwxxxwwwvvvvvvvvvvvvwwwxxxxxxsssmmmiiifffccc```^^^]]]YYYSSSMMMJJJIIIIIIJJJFFFFFFFFFFFFGGGHHHJJJKKKIIIHHHGGGFFFEEEBBB>>>;;;999777555333111111000111555555555555444444333333111111000///......//////---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********))))))))))))))))))((((((((((((((('''''''''(((((()))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---...000111222------...///000111222222000222555777777555333222222222333555666777888999999:::;;;<<<===>>>???????????????@@@BBBDDDFFFHHHFFFEEEEEEHHHPPP^^^mmmvvv}}}~~~vvvnnniiifffeeefffiiihhhgggffffffhhhjjjllltttxxx}}}~~~yyyuuuvvvvvvuuutttuuuvvvwwwxxxssssssssstttvvvxxx{{{}}}|||xxxsssnnniiifffccc```ccc___ZZZSSSNNNKKKJJJKKKGGGFFFFFFEEEFFFGGGHHHIIIGGGGGGGGGHHHHHHFFFBBB>>>999888666444222111111222555555666666666666555444333222111//////.........++++++++++++++++++++++++------,,,,,,+++************************))))))(((,,,,,,+++***((('''''''''''''''((()))))))))))))))++++++,,,,,,+++++++++,,,,,,------------------,,,+++++++++,,,,,,,,,---------------,,,------......------...///000111222222000222444666777666444222222333444555666888999999999999:::;;;<<<======>>>?????????@@@AAADDDFFFGGGFFFEEEEEEFFFNNN]]]mmmyyy}}}}}}vvvooojjjhhhgggkkkjjjhhhfffffffffhhhiiinnnrrrxxx}}}|||}}}{{{wwwtttqqqpppppppppkkklllmmmpppssswww{{{}}}|||zzzvvvrrrmmmhhhdddbbbcccbbb___ZZZSSSNNNKKKKKKHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIJJJKKKIIIEEEBBB;;;999777555333333333333222333555666666555444333444333111000///.........---------------...............---,,,,,,++++++*********++++++******)))(((***+++,,,+++)))((()))***&&&'''(((((())))))((((((***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---,,,---......000000111222000222444666666666444444333333444555777888999:::999::::::;;;<<<<<<======>>>>>>>>>???@@@CCCEEEGGGEEEEEEDDDFFFNNN^^^qqqyyysssnnnlllkkkjjjhhhffffffggghhhiiijjjnnntttzzz~~~{{{vvvqqqmmmlllllllllggghhhjjjmmmqqquuuxxxyyyxxxwwwvvvsssmmmhhhdddbbb^^^``````]]]WWWPPPLLLJJJHHHGGGFFFEEEDDDDDDEEEFFFHHHHHHHHHIIIJJJIIIEEECCC>>><<<999666444333222222222333555777777666555444555444222000///...------.........//////000000000.........---,,,,,,++++++******+++++++++***)))((((((***+++***(((((()))+++&&&'''(((((())))))(((((()))+++,,,,,,***)))***,,,++++++************++++++++++++,,,,,,,,,,,,------......------------...///,,,------...///000111111111222333444555555555555333333444666777888999:::;;;;;;;;;<<<======>>>>>>=========>>>???BBBDDDFFFDDDDDDDDDGGGPPPbbbxxx{{{uuurrrjjjiiihhhgggggghhhjjjkkkjjjnnntttyyy~~~{{{xxxtttooolllllllllmmmggghhhkkknnnqqqtttvvvxxxsssuuuuuurrrmmmgggccc```XXX\\\___^^^XXXQQQLLLJJJIIIHHHFFFDDDDDDDDDDDDEEEFFFEEEEEEGGGGGGFFFCCCAAA@@@???;;;888555333222111444555777999:::999888777555444222111///...---------.........//////000000///......------,,,++++++******+++,,,+++***)))((((((***+++***'''&&&''')))&&&''''''((((((((((((((((((+++,,,+++)))(((***,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,------------------......000111111,,,,,,---...///000111111222222333333444555666666333444555666777888999:::<<<<<<======>>>>>>??????<<<<<<<<<===???AAACCCEEEBBBCCCDDDGGGRRReee~~~{{{vvvooollliiihhhhhhiiihhhhhhooopppsssuuuwww|||}}}wwwooojjjiiijjjmmmnnnnnnmmmkkkkkklllooorrrtttxxxtttpppooonnniiiaaaZZZ```^^^[[[ZZZYYYVVVPPPKKKGGGDDDBBBBBBCCCCCCAAA???>>>>>>@@@DDDGGGGGGFFFDDDDDDAAA===:::888666444222444333333666:::<<<;;;999777555444222000......------------.........//////---------,,,,,,+++++++++)))((('''(((++++++)))&&&((()))*********((('''&&&(((((((((((())))))))))))******))))))***,,,...///))))))************))))))(((((()))***+++,,,,,,,,,,,,,,,------...---------+++,,,---...///111111222222222333444444555555666444555666888999999::::::<<<<<<<<<===============>>>???@@@??????@@@BBBEEEGGGGGGHHHLLLWWWkkkzzzqqqnnnjjjhhhiiijjjjjjjjjnnnpppsssuuuxxx|||zzzrrrmmmkkklllmmmnnnoooooonnnnnnppptttwwwyyy{{{vvvqqqnnnmmmiiiddd^^^\\\ZZZXXXYYYYYYXXXUUUQQQIIIGGGFFFFFFFFFEEEBBB???======>>>AAADDDFFFEEEDDDEEEBBB===:::888666444222000000111444999======<<<666555444111000......------------.........//////+++++++++*********))))))+++)))((()))+++,,,***((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))******+++,,,))))))************))))))))))))******++++++,,,,,,)))***+++---...///000000------......//////000000222222333444444555555666444444666777888999999999<<<<<<<<<<<<============>>>????????????@@@CCCEEEEEEFFFHHHMMMZZZnnnvvvrrrmmmjjjjjjkkkkkkkkkkkknnnrrruuuxxx{{{xxxsssppppppooonnnoooooooooppprrrvvvyyy{{{|||wwwqqqmmmllljjjfffccc[[[YYYWWWWWWXXXXXXWWWVVVKKKJJJHHHHHHGGGEEEAAA???>>>===<<<>>>AAADDDDDDDDDFFFCCC???;;;999777444222//////000333777:::;;;:::666555333111000///......---------...............++++++++++++************---+++))))))***,,,,,,+++))))))((((((((()))************))))))((((((''''''(((((())))))***)))))))))))))))************))))))*********+++++++++++++++)))***+++---...///////////////////////////......222222333444444555555666333444555777888888888888;;;;;;<<<<<<<<<=========>>>????????????@@@CCCEEEDDDEEEHHHNNN[[[ooo}}}xxxqqqmmmkkkjjjjjjjjjhhhlllpppsssvvvxxx{{{}}}{{{xxxuuurrrpppnnnnnnnnnnnnpppsssvvvwwwxxxuuupppmmmllliiifffccc^^^\\\YYYVVVUUUUUUUUUUUUNNNLLLHHHEEECCCAAA@@@???@@@>>>===>>>@@@CCCEEEEEEFFFCCC@@@===;;;888555333333222222222444555555555666555333111000///..............................---------------------------+++)))((()))***,,,,,,,,,+++)))((('''((()))*********))))))((((((''''''((()))***+++***)))(((''')))******++++++******)))+++++++++++++++++++++***---------...------,,,,,,............////////////222222333444444555555666444444555666777888888888:::;;;;;;<<<<<<============>>>?????????@@@CCCFFFEEEFFFHHHMMMXXXjjjwwwqqqmmmkkkiiiggggggjjjnnnppprrrtttvvvxxx}}}{{{vvvsssnnnnnnnnnnnnoooppprrrsssrrrqqqooonnnlllhhhccc```^^^]]]ZZZVVVTTTTTTUUUVVVSSSOOOJJJDDDAAA@@@BBBDDDDDDAAA??????AAADDDFFFFFFFFFCCC@@@>>>===:::777444333333222222111222333444555444333111000/////////.....................---------------------------,,,+++)))((('''(((+++,,,...---+++)))'''''''''(((***)))))))))(((((((((''')))***+++++++++***)))(((******++++++++++++******,,,,,,,,,+++++++++++++++---.........---,,,,,,+++,,,,,,---...///000111111222222333444444555555666444555666777888888888777:::::::::;;;<<<======>>>===>>>?????????@@@DDDFFFHHHHHHHHHJJJSSScccvvv~~~xxxsssnnnjjjhhhiiikkkmmmnnnoooppprrrtttxxx|||yyytttppppppooooooppppppqqqrrrmmmmmmnnnmmmjjjfffbbb___\\\[[[ZZZWWWTTTTTTVVVXXXVVVSSSNNNGGGCCCBBBEEEHHHGGGEEEBBBBBBCCCEEEFFFFFFDDDCCCAAA???>>><<<999666000111111111000111444777555444333111000/////////...............---------++++++++++++,,,,,,,,,,,,*********)))((((((***,,,...---,,,***)))(((''''''((((((((()))))))))))))))))))))******+++***************++++++++++++******+++++++++,,,,,,,,,,,,,,,***+++,,,---............+++,,,---...///111222222222222333444444555555666666666777888888888888888999999:::;;;<<<======>>><<<===>>>??????AAADDDGGGIIIIIIHHHIIIPPP^^^ooo|||~~~zzzuuuooolllmmmmmmnnnnnnmmmnnnqqqssstttxxx}}}yyysssnnnnnnoooooopppqqqrrrrrrlllmmmlllkkkhhheeecccbbb]]]]]]\\\YYYTTTRRRSSSUUUSSSSSSPPPKKKFFFDDDEEEGGGIIIGGGDDDCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@>>>;;;888111222222111///000444777444444222111000000////////////.........---------+++++++++,,,,,,,,,------)))+++---,,,***)))***,,,******+++++++++***))))))''''''(((((())))))******(((((((((((())))))***+++***++++++,,,,,,++++++******++++++,,,,,,---------++++++,,,---............---------...///000000111222222333444444555555666777888888999999999999999888999999:::<<<======>>><<<===>>>??????AAADDDGGGHHHHHHHHHJJJQQQ___qqq}}}zzztttpppppppppooonnnmmmnnnqqqtttrrruuuzzz~~~yyyrrrjjjkkklllnnnoooqqqrrrrrrnnnmmmllliiifffddddddeeeaaabbb```[[[TTTOOONNNOOONNNPPPPPPMMMHHHDDDCCCDDDIIIGGGEEEDDDDDDDDDBBBAAABBBAAA@@@AAAAAA???<<<:::555666555222......000333444333222111000000000000//////.........------------------....../////////))),,,///...,,,***+++---'''(((***+++,,,,,,++++++&&&&&&'''((()))***++++++'''&&&&&&&&&'''(((***+++***++++++,,,,,,++++++*********+++,,,,,,---..................---,,,+++***////////////////////////222222333444444555555666888999999:::::::::999999888888999:::<<<======>>><<<===>>>??????AAADDDGGGGGGGGGHHHKKKSSSbbbuuuyyyuuusssqqqoooooorrrtttuuuuuuuuuwwwyyy{{{~~~~~~zzzwwwrrrnnnnnnqqqrrrpppmmmkkkkkkjjjhhhfffdddcccbbbbbbaaa___[[[VVVQQQMMMJJJPPPTTTXXXWWWQQQJJJFFFEEEDDDDDDDDDCCCAAA???===<<>><<<>>>???@@@AAAAAA@@@???>>>;;;777333111111111111111222222222111111111000000000000111///---++++++,,,///......---,,,,,,------,,,,,,+++***))))))(((((())))))(((((((((((())))))'''((((((((()))))))))***))))))))))))************++++++******++++++,,,---***+++---,,,++++++,,,...,,,,,,,,,,,,------------,,,,,,---...///000111111222222333444444444333333444666777999::::::::::::::::::::::::;;;<<<======????????????@@@BBBDDDEEEFFFHHHJJJNNNWWWiii|||xxxsssqqqqqqsssuuuuuuzzz{{{||||||~~~yyyuuupppnnnnnnmmmkkkhhhgggfffdddaaa``````aaabbbaaaaaa```^^^[[[XXXUUUSSSMMMMMMNNNPPPPPPNNNJJJGGGFFFFFFFFFDDDCCC@@@???===>>>???@@@BBBBBB@@@???>>><<<999444222111111111000000111222222222111000///000000111///---,,,,,,---....../////////...------+++*********))))))((((((******))))))))))))******(((((((((((())))))))))))))))))))))))************+++************+++,,,,,,***+++,,,,,,++++++,,,...,,,,,,,,,,,,++++++++++++,,,------...///000111111111222333333444444444333444666777999::::::::::::::::::::::::;;;<<<======>>>>>>??????AAADDDFFFGGGDDDGGGJJJOOOZZZmmm}}}wwwrrrqqqrrrsssssswwwxxxyyyzzz||||||xxxsssooommmkkkhhhfffgggeeebbb```___```aaacccccccccbbb```^^^ZZZWWWVVVPPPOOONNNPPPSSSTTTQQQMMMHHHHHHFFFEEECCCAAA???>>>>>>???AAACCCCCCAAA???>>>===:::666333222222000//////000222333333111///...///000111000---,,,------***+++,,,------,,,+++***))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))((()))))))))***************************++++++,,,)))+++,,,,,,++++++,,,---,,,,,,,,,++++++*********------......///000000111111111222333444444444444444555777999::::::::::::::::::::::::;;;<<<======>>>>>>>>>???@@@BBBEEEFFFDDDFFFJJJOOOZZZnnn{{{uuurrrqqqqqqqqqrrrsssuuuvvvyyy}}}{{{vvvqqqmmmjjjgggeeegggeeebbb```___```bbbccceeedddcccaaa^^^[[[XXXVVVSSSQQQOOOPPPSSSTTTSSSPPPJJJIIIGGGEEECCCAAA?????????@@@AAABBBBBBAAA@@@???===:::777444444333111///...///111222222111000...///000111000...------...)))***+++,,,,,,+++***)))************)))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((((()))))))))******************))))))******+++,,,)))***,,,+++******+++---,,,,,,,,,++++++*********------......//////000000000111222333444444444444444555777999::::::::::::::::::::::::;;;<<<======??????>>>>>>>>>@@@AAABBBDDDGGGJJJNNNYYYlllzzzuuusssqqqpppnnnpppqqqsssuuuzzzzzzuuuoookkkhhhggghhhfffdddaaa``````aaabbbddddddcccaaa^^^[[[XXXVVVTTTRRROOONNNOOOOOOOOOOOOJJJIIIGGGDDDBBB@@@??????>>>??????????????????>>><<<:::777666555444222000...///000111111111000//////000111000...---...///++++++,,,,,,------,,,,,,++++++++++++******))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))***************))))))))))))***++++++)))***++++++******+++---,,,,,,,,,,,,++++++++++++............//////000000000111222333444555555555444666777999::::::::::::::::::::::::;;;<<<======??????>>>======>>>@@@AAADDDFFFIIINNNXXXkkk{{{vvvrrrpppooooooqqqqqqssswww}}}~~~xxxqqqmmmjjjjjjgggfffdddbbbaaa```______```aaa``````^^^\\\YYYXXXVVVTTTQQQMMMJJJIIIKKKMMMJJJIIIFFFCCCAAA???>>>>>>===<<<;;;::::::;;;<<<===;;;999777666666555333222////////////000000000111///000111000///...///000,,,,,,,,,,,,,,,---.........------,,,+++***))))))))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))************)))))))))))))))***++++++(((***++++++******+++,,,,,,,,,,,,,,,------------............////////////000000222333444555555555444666777999::::::::::::::::::::::::;;;<<<======>>>>>>======>>>@@@BBBCCCDDDFFFIIINNNYYYlllyyytttqqqpppqqqqqqrrrrrrvvvzzz~~~~~~zzzsssnnnlllkkkffffffdddcccaaa___]]]]]]]]]^^^^^^^^^^^^\\\[[[ZZZXXXWWWTTTOOOIIIGGGJJJMMMJJJIIIFFFCCC@@@>>>>>>>>>;;;:::888777777888:::;;;:::999777666777666444222/////////...///000111222///000111000///...///000,,,,,,+++***+++,,,.../////////...---+++***))))))******))))))))))))************))))))((((((((('''))))))))))))************)))))))))))))))******+++(((***++++++******+++,,,,,,,,,,,,------..................//////////////////000222333444555555555444666777999::::::::::::::::::::::::;;;<<<===============>>>@@@BBBDDDFFFCCCEEEIIINNNZZZnnnwwwrrrpppmmmkkklllooosssvvvwww|||~~~|||wwwsssmmmiiikkkiiifffeeedddcccaaa``````````````````___^^^]]]ZZZXXXUUURRROOONNNNNNNNNKKKIIIGGGCCCAAA>>>===<<<===;;;999777777777888999;;;;;;:::999777555333222000000///......///000111444333222111000...------+++,,,------......------------,,,++++++******)))))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******+++,,,,,,---......------------------------,,,---//////......000111111111222333333444444555666666777777888999;;;<<<<<<;;;999999999:::<<<>>>===>>>>>>???@@@@@@AAAAAAFFFGGGHHHLLLXXXnnn{{{vvvqqqooommmnnnppprrrssssssrrrsssuuuyyy||||||yyytttoookkkllliiifffddddddcccbbbaaa````````````````````````___^^^[[[XXXTTTQQQOOONNNJJJIIIGGGDDDAAA???===<<<;;;999888777666888999:::<<<;;;;;;999777555333222111000///......///000111333222111000///...---------.........---,,,,,,++++++++++++++++++++++++,,,))))))*********+++++++++))))))))))))))))))))))))((((((((()))))))))******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,...////////////000222111111111222333333444444666666777777888:::;;;<<<===<<<:::::::::;;;===>>>>>>>>>>>>??????@@@AAAAAACCCEEEGGGLLLXXXmmmwwwuuusssrrrrrrrrrrrrpppllllllnnnqqquuu{{{}}}zzzvvvqqqmmmllliiieeeccccccdddddddddcccbbbaaa``````aaacccdddeeedddbbb___[[[VVVQQQOOOIIIIIIGGGEEECCC@@@===<<<;;;:::999888999;;;===???===<<<;;;999777555333222111000///......///000111222111111000///...------/////////...---,,,***))))))******+++,,,,,,------***************+++++++++)))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++---///000000000000111333111111111222333333444444777777777777999:::;;;<<<======<<<;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBBAAACCCGGGMMMYYYmmm~~~yyyuuusssrrrrrrqqqllllllmmmpppuuu{{{~~~|||xxxssspppkkkhhhdddbbbcccfffhhhhhhhhhfffcccaaa```bbbdddffffffffffffeee```ZZZUUUQQQIIIHHHGGGFFFCCC@@@>>><<<===<<<<<<<<<===@@@BBBDDD===<<<;;;:::888555333222111111///......//////000111111111000000/////////............---,,,+++************++++++,,,,,,,,,************************(((((((((((((((((((((((()))*********++++++++++++))))))************))))))++++++++++++++++++++++++------------------.........///111111000000222333222222222333444444555555777777777888999:::;;;<<<>>>>>>=========>>>???@@@???>>>>>>>>>???@@@AAABBB@@@DDDIIIOOO[[[nnn|||tttqqqppppppppplllmmmnnnqqqtttxxx|||~~~}}}zzzvvvrrrjjjgggccccccdddhhhjjjkkkllliiieeebbbaaaaaadddeeecccdddffffffccc]]]WWWSSSIIIHHHGGGFFFCCCAAA???=========<<<<<<>>>@@@CCCEEE<<<<<<;;;:::888666444333222111000.........///000111111111111111111111000,,,,,,------...------,,,,,,,,,,,,+++++++++******************************(((((((((((((((((((((((()))*********++++++++++++))))))************))))))******+++++++++++++++,,,******+++,,,---...//////...///111111000000222333333333444444555666666666777777888888999:::<<<===>>>>>>>>>>>>??????@@@@@@???>>>>>>===>>>@@@AAACCCBBBFFFKKKRRR^^^qqq}}}uuupppnnnmmmllloooooopppqqqsssvvvyyyzzz~~~~~~~~~~~~|||wwwsssllliiifffdddfffggghhhiiijjjhhhdddaaa``````bbbddd___aaaddddddbbb]]]WWWTTTJJJIIIGGGDDDBBBAAA@@@@@@===<<<;;;:::;;;===???@@@;;;;;;;;;:::999888666555222111000///......//////000000000000111111111111+++,,,------......------------,,,,,,+++******)))+++++++++***************)))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,((()))******+++,,,---------///000000000000111333333333333444555555666666888888888888999;;;<<<===>>>>>>>>>?????????@@@@@@@@@???======>>>???BBBCCCDDDHHHMMMSSS___sss{{{uuupppllliiinnnmmmkkkjjjlllppptttwww||||||}}}~~~~~~|||xxxtttpppmmmjjjgggfffeeedddcccdddbbb```^^^^^^___aaabbb___```bbbccc```\\\VVVSSSLLLJJJFFFCCCAAA@@@AAABBB>>><<<;;;999999:::<<<===999999::::::999999888777333222000///.........///---.........//////000000---------...------,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((()))))))))******++++++,,,,,,,,,,,,++++++'''((()))***+++,,,---...------------------------,,,...////////////000222111111222222333444444555888888888999:::;;;<<<======>>>>>>???????????????@@@???===<<<===???BBBCCCFFFIIIMMMSSS___sss|||uuunnniiigggddd```]]]___dddkkkpppzzz{{{|||~~~~~~|||xxxuuutttqqqmmmiiigggddd```]]]]]]]]]\\\[[[\\\^^^```bbb```aaabbbbbb___ZZZUUURRRMMMJJJFFFBBB@@@@@@BBBCCC@@@???===;;;:::;;;<<<===888999999:::::::::999999333222000///.........///+++,,,,,,------........./////////...---,,,+++************++++++,,,------++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))&&&'''((()))+++---...///444333222111000///......,,,---//////......000111///000000111222222333333888888888999:::;;;<<<=========>>>????????????>>>@@@???===<<<===???BBBDDDGGGIIIMMMSSS^^^sssyyyrrrmmmddd]]]VVVTTTZZZdddlllppptttvvvyyy|||}}}}}}|||{{{vvvrrrmmmhhhdddaaa^^^\\\WWWWWWXXXZZZ\\\^^^```aaacccbbbaaaaaa___[[[VVVRRRLLLJJJGGGDDDBBBBBBCCCDDD>>>===;;;:::999999::::::999888888999;;;;;;999777888777555333111///---,,,---------------...///000000000000000///...---,,,------------------------******))))))))))))******+++******)))))))))))))))+++***)))))))))***,,,---++++++++++++++++++++++++)))************++++++++++++,,,,,,,,,,,,,,,,,,---------......///000000000000111111222222333444444666666666888;;;===<<<;;;?????????>>>>>>>>>>>>>>>>>>????????????@@@CCCEEELLLKKKKKKPPP^^^sss}}}uuuoooddd^^^WWWVVV\\\dddkkknnnppprrrvvvzzz{{{{{{zzzxxxvvvsssmmmiiieeebbb^^^\\\VVVWWWWWWYYYZZZ]]]^^^___fffdddcccaaa^^^YYYTTTOOONNNLLLHHHDDDBBBAAAAAAAAA@@@???===<<<;;;;;;<<<<<<:::999888:::<<<>>>===<<<888777555333111///...------------------...//////000000000000///...---,,,******************************))))))))))))******+++******)))))))))))))))+++***)))))))))***++++++************************)))************+++++++++,,,,,,------------......------......///000000000111111111222333333444444666666666888;;;===<<<;;;========================>>>????????????@@@CCCEEEKKKJJJKKKRRR```vvvyyysssgggaaa\\\[[[```fffkkklllkkknnnsssxxxzzzzzzxxxwwwwwwsssnnnjjjgggccc___]]]VVVVVVWWWXXXYYY[[[]]]^^^dddbbbaaa___]]]YYYTTTPPPPPPMMMIIIEEEBBB@@@??????BBB@@@???>>>======>>>>>><<<:::999999;;;<<<===<<<777777555333222000.........------------...//////000000000000///...---,,,))))))))))))))))))))))))+++******))))))******++++++******)))))))))))))))******)))))))))))))))***(((((((((((((((((((((((()))************+++++++++,,,---------.........///------......///000000000111111222222333333444444666666666888;;;===<<<;;;<<<<<<<<<<<<============>>>???@@@??????@@@CCCEEEIIIIIILLLSSScccyyy}}}yyykkkgggbbbaaaeeeiiikkkllliiilllrrrxxx{{{{{{zzzxxxxxxtttppplllhhheee```]]]WWWWWWXXXYYYZZZ[[[]]]^^^]]]\\\\\\\\\\\\ZZZWWWTTTOOOMMMIIIFFFCCCAAA@@@???BBBAAA???>>>======>>>>>>@@@===999777777777777666777666555444222111//////......---------....../////////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++******)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---.........------......///000000000111111222222333444444555666666666888;;;===<<<;;;<<<<<<===============>>>>>>???@@@@@@???AAACCCFFFIIIJJJMMMUUUdddyyy~~~qqqmmmhhhgggjjjlllmmmllljjjmmmsssxxx|||}}}|||{{{yyyvvvqqqnnnjjjfffbbb^^^YYYYYYYYYZZZ[[[\\\]]]^^^ZZZYYYYYYYYYZZZYYYWWWUUUNNNLLLJJJGGGDDDCCCBBBBBBAAA@@@>>>===<<<======>>>@@@===999777777777777666666666555444333111111000///......---------......//////////////////...---........................,,,,,,++++++++++++,,,,,,+++******))))))))))))))))))************)))))))))************************))))))*********+++++++++)))******+++,,,,,,------------......///000000000111222222333444444555555666666666888;;;===<<<;;;=========>>>>>>????????????@@@@@@@@@@@@AAADDDFFFIIIJJJMMMUUUdddxxxwwwrrrllljjjlllnnnmmmlllkkknnnrrrwwwzzz|||}}}}}}yyywwwsssooolllhhhccc___[[[[[[ZZZ[[[[[[\\\]]]]]]]]][[[ZZZYYYYYYXXXVVVTTTNNNMMMKKKIIIGGGEEEDDDCCC@@@???>>><<<<<<<<<<<<===>>><<<999999:::;;;;;;;;;666555555444333222222111//////...------------......///////////////......---------------------------,,,,,,++++++,,,,,,---+++******)))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++)))************+++++++++(((((()))***+++,,,------------......///000000000222222333333444444555555666666666888;;;===<<<;;;======>>>>>>??????@@@@@@???@@@AAA@@@@@@AAADDDFFFHHHJJJNNNWWWeeeyyyzzztttnnnkkklllmmmlllkkkjjjlllooosssvvvyyyzzz{{{zzzxxxtttqqqmmmiiiccc```[[[ZZZZZZZZZZZZ[[[[[[\\\^^^]]][[[[[[\\\[[[ZZZXXXQQQPPPNNNKKKHHHEEECCCBBBAAA@@@>>>===<<<<<<======<<<:::::::::<<<<<<<<<:::555555555444333333333222//////...---------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++******)))))))))))))))((()))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++((()))***+++,,,------...------......///000000000222222333333444555555555666666666888;;;===<<<;;;<<<<<<======>>>??????@@@???@@@AAAAAA@@@AAADDDGGGGGGJJJOOOXXXggg{{{{{{uuunnnjjjjjjlllkkkjjjiiijjjmmmooosssvvvxxxyyyzzzxxxuuurrrnnniiiddd```ZZZZZZYYYYYYYYYYYYZZZZZZ\\\[[[[[[\\\^^^```___^^^TTTSSSPPPMMMIIIEEEBBBAAAAAA@@@???============>>><<<::::::::::::999777555555555444444444333333333000///...---------------......///////////////...------------------------...------,,,,,,------...+++******)))))))))))))))''')))+++---...///......++++++++++++++++++++++++)))************+++++++++)))******+++---...//////------......///000000000222222333444444555555666666666666888;;;===<<<;;;;;;;;;;;;<<<===>>>>>>???@@@@@@AAAAAA@@@BBBDDDGGGFFFIIIOOOZZZjjj~~~|||yyytttoookkkiiihhhiiiggghhhiiikkkmmmppprrrtttxxxxxxvvvsssnnnhhhccc```[[[ZZZXXXXXXXXXXXXUUUSSSVVVYYY\\\___```___\\\ZZZUUUTTTRRRNNNJJJFFFCCCAAA@@@@@@@@@@@@???===<<<;;;999::::::999999888777666555444444333333222222111222222111000///...---------.........---,,,++++++///---***(((((())),,,---,,,++++++******++++++,,,+++***************++++++))))))***+++---...///000---,,,++++++******++++++,,,+++*********+++,,,---*********++++++,,,,,,,,,------......//////000000333333333333444444555666777888999999;;;;;;<<<===:::;;;<<<===>>>???@@@@@@AAAAAAAAAAAABBBDDDFFFGGGGGGMMMRRRXXXeee}}}|||wwwqqqmmmjjjiiihhhhhhiiijjjkkkmmmppprrrssswwwvvvuuurrrmmmhhhccc```[[[YYYXXXXXXXXXWWWUUURRRRRRSSSUUUVVVWWWVVVUUUUUUSSSRRRQQQNNNKKKGGGCCCAAA@@@@@@@@@??????===<<<<<<999999999999888777666666555555444333333222222111222222111000///...------...............---,,,,,,...---+++***)))***+++,,,,,,++++++******++++++,,,+++***************++++++(((((()))***+++,,,------++++++******))))))******++++++*********+++,,,---,,,,,,,,,,,,++++++++++++------......///000000000333333333333444444555666777888999999;;;;;;<<<===;;;<<<<<<===???@@@@@@AAA??????>>>???@@@AAACCCDDDGGGLLLQQQWWWeee~~~{{{uuupppllliiihhhkkkkkkkkklllmmmooopppqqquuutttsssqqqmmmiiidddbbb[[[YYYXXXWWWWWWUUUSSSQQQNNNMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPNNNLLLHHHDDDBBBAAAAAA@@@???>>>===<<<<<<999999888888777666666555555555444444333222222222222222111000///...------....../////////...---------,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++***************+++((((((((()))))))))***************))))))))))))(((++++++******++++++,,,---...------,,,,,,++++++***------......///000000111333333333333444555666666777888999999;;;;;;<<<===<<<======>>>???@@@AAAAAA>>>>>>>>>>>>???@@@BBBCCCFFFKKKOOOUUUddd~~~||||||}}}xxxsssoookkkjjjllllllllllllmmmnnnooopppssssssrrrqqqnnnjjjgggddd[[[YYYWWWVVVUUUSSSPPPMMMKKKIIIFFFEEEEEEHHHKKKMMMMMMNNNOOONNNMMMIIIFFFDDDCCCBBBAAA???>>>===<<<<<<999999888777666666666666555555555444333333222222111111111000///............///////////////......+++,,,---------,,,+++***,,,++++++******++++++,,,,,,+++******)))*********))))))))))))))))))((((((***************))))))(((+++***++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------...///000111111222222222333444555666777777888999999;;;;;;<<<======>>>>>>???@@@@@@AAAAAA@@@@@@??????@@@BBBCCCDDDFFFKKKNNNSSSbbb|||}}}}}}}}}zzzuuuqqqnnnllllllllllllllllllmmmmmmnnnqqqqqqrrrqqqooollliiiggg]]]ZZZXXXUUUSSSPPPLLLIIIEEECCCAAA@@@BBBEEEIIILLLMMMNNNNNNNNNMMMKKKHHHGGGDDDCCCAAA???>>>=========:::999888777666666666777666666555444444333333222111111000000//////............///////////////...+++,,,---......,,,+++***,,,++++++******++++++,,,,,,++++++***))))))******+++************)))))))))++++++,,,,,,,,,+++***)))******++++++,,,,,,,,,,,,******++++++,,,---......,,,,,,---...///000111111222222222333444555777777777888999999;;;;;;<<<===>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@???@@@AAACCCDDDGGGKKKNNNRRR```yyy|||xxxtttpppnnnkkkkkkkkkkkkkkkkkklllmmmnnnoooppppppooommmjjjiii___\\\XXXUUUQQQMMMHHHDDD>>>======???BBBFFFJJJMMMOOOOOOOOONNNMMMLLLKKKJJJEEEDDDBBB???>>>=========;;;:::999777777777777888666666555555444333333333111000000000/////////...------.../////////......,,,---.........---+++***,,,++++++******++++++,,,,,,,,,+++***))))))))))))++++++++++++++++++++++++++++++,,,------+++***))))))***+++,,,,,,,,,,,,+++(((((()))***,,,---...///+++,,,---...///111111222111111222333444555777888777888999999;;;;;;<<<===>>>>>>>>>?????????@@@@@@@@@???>>>>>>???@@@AAABBBGGGKKKOOOSSS```yyy{{{vvvqqqnnnjjjiiiiiiiiijjjjjjkkkllljjjkkklllmmmmmmkkkiiihhhaaa^^^YYYTTTPPPJJJDDD@@@:::;;;>>>BBBGGGKKKOOOQQQRRRQQQOOONNNMMMLLLLLLMMMFFFEEEBBB???===============<<<:::888777888999999666666666555444444333333000000000000////////////,,,,,,---...............---------------,,,,,,+++,,,++++++******++++++,,,---,,,+++***))))))))))))******++++++++++++++++++******,,,,,,,,,+++)))((()))***+++,,,,,,,,,++++++(((((()))******+++,,,,,,+++,,,---...///111222222111111222333444666777888777888999999;;;;;;<<<=========>>>>>>>>>>>>??????AAA@@@?????????@@@BBBBBBEEEKKKPPPUUUccc{{{~~~wwwqqqnnnhhhhhhhhhhhhiiijjjkkkkkkggghhhjjjkkkkkkjjjhhhgggbbb___ZZZTTTOOOIIIBBB>>>:::===AAAGGGMMMQQQTTTVVVTTTSSSPPPNNNLLLMMMNNNNNNGGGEEEBBB???============>>><<<:::888888888999:::666666666555444444333333000000000000////////////+++,,,,,,---.........---......---------,,,,,,,,,,,,++++++++++++++++++,,,---,,,+++***)))))))))))))))*********++++++++++++((()))+++,,,+++***(((''')))***+++,,,---,,,++++++)))))))))))))))*********++++++,,,...///111222222111111111333444666777888777888999:::;;;<<<<<<===============>>>>>>>>>>>>DDDCCCBBBBBBBBBCCCDDDEEEDDDJJJPPPWWWfff~~~}}}wwwrrrjjjiiigggeeeeeegggiiijjjhhhiiijjjlllmmmmmmllllllfffccc\\\TTTLLLEEE???===???BBBHHHMMMQQQRRRRRRQQQRRRQQQPPPOOOOOOPPPQQQRRRKKKHHHDDD@@@===<<<<<<<<<>>><<<999888888888888777888777666555444333222222000000//////......------///............------------,,,,,,+++*********+++******))))))******+++,,,,,,,,,------,,,,,,+++***))))))************))))))******+++,,,,,,,,,,,,+++******++++++------......,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///...///000//////000111333444555666:::;;;;;;<<<===>>>??????>>>???@@@AAABBBCCCCCCCCC@@@BBBCCCBBBBBBBBBDDDFFFGGGKKKQQQ[[[kkk}}}xxxtttmmmjjjgggdddcccdddfffhhhggghhhjjjkkklllllllllkkkfffbbb\\\TTTMMMFFFBBB@@@AAADDDHHHLLLOOOPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPPPPLLLIIIEEEAAA>>>=========>>>;;;999888888888888777777666666555444333222111///////////////.........///............------------,,,++++++******++++++******))))))******+++,,,,,,,,,------,,,,,,+++***)))******************)))******+++,,,,,,,,,,,,+++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...000111111000000111222//////000222333444555666999999:::;;;<<<<<<===>>><<<===>>>???@@@@@@@@@@@@AAABBBCCCBBBBBBBBBDDDFFFGGGJJJQQQ[[[kkk|||yyyqqqnnniiidddbbbbbbccceeeggghhhiiijjjkkkkkkjjjjjjfffbbb\\\TTTNNNIIIFFFDDDDDDEEEGGGIIIKKKLLLMMMNNNMMMMMMNNNOOOOOONNNMMMMMMLLLIIIFFFBBB@@@>>>>>>>>>===;;;999888888888777666555555444444333222111111...///////////////000000///............---------,,,,,,++++++******++++++******))))))******+++,,,,,,,,,------,,,,,,+++*********++++++++++++************+++,,,,,,,,,,,,++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,---...000///......///111///000111222333444555666999999:::;;;<<<===>>>>>>======>>>???@@@@@@@@@@@@AAABBBCCCBBBAAAAAACCCEEEGGGJJJPPP\\\mmmxxxtttmmmgggcccbbbbbbcccgggggghhhhhhiiiiiiiiiiiihhhddd]]]VVVOOOJJJHHHGGGFFFFFFEEEEEEEEEGGGHHHJJJJJJKKKMMMOOOOOOMMMKKKJJJJJJHHHEEEBBB@@@>>>>>>>>><<<:::999888888888777555444444333333222111111000......//////000000000111///............---------,,,,,,++++++***++++++,,,******))))))******+++,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,---------...//////......///111///000111222444555666666;;;;;;<<<===???@@@AAAAAA??????@@@AAAAAAAAAAAAAAABBBBBBCCCBBBAAAAAABBBDDDFFFJJJQQQ]]]ooo}}}yyyrrrkkkfffdddddddddffffffffffffggggggggghhhjjjfff```YYYRRRMMMIIIHHHGGGFFFCCCAAAAAABBBDDDFFFHHHIIILLLNNNNNNLLLIIIHHHHHHGGGDDDAAA???>>>===<<<;;;:::888888888888666444333333333222222111111000.../////////000000111111///............---------,,,++++++***++++++,,,,,,******))))))******+++,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++******++++++,,,------...+++++++++,,,,,,---------///000111000//////111333000000111222444555666777::::::;;;===>>>@@@AAAAAA??????@@@AAAAAAAAA@@@@@@AAABBBBBBBBB@@@AAABBBDDDGGGJJJQQQ___rrr|||vvvpppkkkgggfffeeeffffffeeeeeeeeeeeeffffffiiifffaaa\\\UUUPPPLLLJJJHHHFFFCCCAAA@@@AAACCCDDDGGGIIIKKKMMMMMMKKKIIIGGGGGGFFFDDDAAA???>>><<<<<<;;;999888888999888555333333333333222222222111111///000000000000000000111///............---------++++++******++++++,,,,,,******))))))******+++,,,,,,,,,------,,,,,,+++*********++++++++++++************+++,,,,,,,,,,,,+++)))***+++,,,---...//////***++++++,,,,,,------...,,,------,,,++++++...000000111222333444555666777777777888:::<<<===>>>???======>>>>>>>>>>>>>>>===???@@@AAAAAA@@@AAACCCEEEHHHKKKRRRaaauuu}}}xxxsssnnnjjjgggffffffeeedddccccccdddeeefffeeedddaaa^^^YYYTTTPPPNNNJJJHHHEEECCCBBBBBBCCCDDDHHHIIIKKKLLLLLLKKKIIIHHHGGGFFFDDDCCCAAA???======:::999888888999888555333333333333333333222222222111111111000000000000000///............---------++++++******++++++,,,---******))))))******+++,,,,,,,,,------,,,,,,+++***)))******************)))******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---******+++,,,,,,---......+++++++++)))((())),,,...000111222333444666777777555666777999;;;<<<===>>>======>>>>>>>>>>>>=========???@@@AAA@@@BBBDDDFFFIIILLLTTTcccxxx~~~|||yyyuuupppkkkhhhffffffeeedddcccccccccdddeeeaaaaaaaaa___\\\XXXTTTQQQKKKJJJGGGEEEDDDDDDEEEEEEIIIIIIJJJKKKKKKJJJIIIIIIHHHGGGFFFDDDBBB@@@???>>>:::999888999999888555222444444333333333333333333222222111111000000////////////.........---------+++*********+++,,,,,,---*********)))***++++++,,,,,,,,,---------,,,++++++))))))************))))))******+++,,,,,,,,,,,,++++++++++++*********************+++,,,,,,---......111111111///...///222555000111222333555666777777666777888:::<<<>>>???@@@??????@@@@@@@@@??????>>><<<>>>@@@@@@AAABBBEEEGGGJJJMMMUUUeeezzz|||wwwsssooojjjggghhheeebbb```aaaaaabbbaaaaaaaaa``````___\\\WWWTTTLLLJJJHHHFFFFFFFFFHHHIIIJJJIIIHHHHHHIIIJJJLLLMMMGGGFFFEEEEEEDDDBBB???<<<999888888777777777777777222222222222222222333333333333222222111111000000000//////...------,,,,,,++++++++++++++++++++++++******************++++++---,,,+++*********+++,,,))))))(((((()))***+++++++++++++++*********))))))++++++++++++++++++++++++,,,***)))***+++---,,,,,,+++,,,---///000222333444111111222333444444444444888888:::;;;<<<=========AAAAAA@@@@@@??????>>>>>><<>>:::999888777666666666666222222222222222222222222111111111111111000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++((())))))***+++,,,------,,,+++++++++***++++++,,,************+++++++++,,,+++++++++*********))))))++++++++++++++++++++++++,,,***)))***+++---,,,+++,,,,,,---...//////000111111222333444555555444444888888:::;;;<<<=========>>>>>>>>>======<<<<<<<<<===???AAABBBBBBCCCDDDFFFIIIPPPYYYdddvvv|||xxxrrrlllgggbbbaaa___^^^______^^^]]]___^^^]]]]]]]]]ZZZVVVSSSPPPNNNLLLJJJHHHHHHIIIJJJIIIJJJJJJKKKLLLNNNOOOOOOSSSPPPNNNLLLJJJGGGCCC@@@;;;:::999777666555555555444333333222222111111111///000000000000000000111......------,,,+++++++++...---------,,,,,,++++++((()))***+++,,,---...///***++++++,,,,,,+++++++++***+++,,,---------,,,++++++++++++***************************************+++***)))***,,,---,,,+++,,,,,,------------------000222444666777666555444888888:::;;;<<<===============<<<<<<<<<<<<<<<<<<===???AAABBBAAABBBDDDFFFIIIPPPXXXcccttt{{{uuunnniiiaaa___]]]]]]^^^^^^]]][[[]]]\\\[[[[[[[[[YYYVVVSSSQQQOOOMMMKKKIIIIIIJJJJJJJJJKKKMMMNNNPPPPPPQQQQQQTTTQQQOOOMMMKKKIIIFFFCCC===<<<:::888666444444333444444333333222111000000......//////000000111111...------,,,,,,+++******///......------,,,,,,+++******+++,,,------......)))***+++,,,---,,,+++***)))***,,,......---+++***************************))))))))))))))))))))))))+++******+++,,,---,,,+++,,,,,,,,,,,,---------...000222555777888777666555888888:::;;;<<<=====================>>>>>>>>>>>>>>>???AAAAAAAAABBBDDDFFFJJJPPPWWWaaarrr}}}wwwqqqlllbbb```]]]]]]]]]]]]\\\[[[\\\[[[ZZZZZZZZZYYYVVVTTTRRRPPPMMMKKKJJJJJJKKKLLLMMMNNNPPPSSSTTTTTTSSSRRRQQQNNNLLLJJJJJJIIIFFFEEE===<<<:::888666444333333444444333333222111000000......//////000000111111...------,,,,,,+++******.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++)))***,,,------+++***(((************************))))))))))))))))))))))))*********+++------,,,***++++++,,,---...//////000000222444666777777666666888888:::;;;<<<=========<<<<<<======>>>>>>??????@@@AAABBBAAAAAABBBDDDFFFJJJOOOVVV___ppp}}}yyyssspppfffccc___\\\\\\\\\\\\[[[\\\ZZZYYYYYYZZZYYYWWWUUURRRQQQOOOMMMLLLMMMNNNOOOPPPRRRUUUWWWXXXWWWUUUTTTMMMKKKHHHGGGFFFFFFDDDCCC===<<<:::888666444444333444333333222222111111111///000000000000000000111......------,,,+++++++++,,,,,,,,,,,,,,,------------------,,,++++++******)))***++++++,,,,,,,,,,,,***+++,,,,,,,,,+++))))))***************+++++++++*********************************,,,------,,,*********+++,,,...//////000111111333444555666777777888888:::;;;<<<=========::::::;;;<<<======>>>>>>BBBCCCCCCBBBBBBCCCEEEHHHKKKOOOUUU]]]nnn~~~|||zzzvvvssskkkfff```\\\[[[\\\\\\\\\\\\ZZZYYYYYYZZZZZZXXXWWWTTTSSSQQQPPPPPPQQQSSSTTTTTTVVVYYY[[[[[[YYYVVVTTTLLLJJJFFFDDDCCCBBB@@@???<<<;;;999777666555444444222222222222222222222222111111111111111000000000//////......---,,,,,,,,,******++++++,,,,,,------+++++++++++++++*********************+++,,,---...---,,,,,,,,,++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))***,,,......+++)))++++++++++++,,,,,,------111111111222333555777888888888:::;;;<<<=========::::::;;;<<<===??????@@@DDDDDDDDDCCCBBBDDDFFFIIIKKKOOOTTT[[[lll}}}|||zzzwwwuuunnniiibbb]]][[[\\\]]]]]]\\\ZZZYYYYYYZZZZZZYYYXXXUUUTTTSSSRRRSSSTTTVVVWWWVVVYYY\\\^^^]]][[[WWWUUUMMMJJJFFFCCCAAA@@@>>><<<;;;:::999777666555555555222222222222222222333333333333222222111111000000000//////......---,,,,,,((()))***+++,,,------...)))))))))******++++++++++++***))))))***,,,...//////...---,,,,,,,,,,,,---))))))******++++++++++++++++++++++++++++++++++++))))))***,,,......+++)))++++++++++++******))))))111111000000111444777999888888:::;;;<<<=========<<<===>>>???@@@AAABBBCCCEEEEEEEEEDDDCCCDDDGGGJJJKKKOOOSSS[[[kkk}}}{{{zzzyyyxxxqqqnnnhhhbbb^^^[[[[[[ZZZZZZXXXWWWWWWYYYZZZYYYYYYSSSRRRPPPOOOOOOQQQSSSUUUXXXWWWVVVVVVVVVUUUSSSQQQLLLIIIEEE@@@===;;;;;;;;;:::999999888777666555555777777555444222111//////222111111000///......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))************+++++++++************)))******+++++++++,,,,,,,,,/////////...---,,,+++***++++++++++++++++++++++++000////////////000111111111222222333444555666666:::;;;<<<<<<======<<<<<<>>>>>>?????????@@@@@@@@@EEEBBBBBBCCCCCCAAADDDIIILLLQQQWWW```nnn~~~|||{{{zzzyyyssspppkkkeee```]]][[[ZZZZZZXXXWWWWWWXXXYYYYYYXXXUUUSSSRRRPPPQQQRRRTTTVVVVVVUUUSSSSSSSSSRRRPPPNNNGGGDDD@@@<<<999888888999;;;:::999888777666555444666666555444222111000000111111111000///.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))************++++++++++++******************+++++++++,,,,,,,,,,,,,,,---,,,,,,+++***))),,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......111222222333444555666666999:::;;;<<<============?????????@@@@@@@@@AAAAAADDDBBBBBBCCCCCCAAADDDJJJMMMRRR[[[eeesss~~~}}}{{{zzzuuusssoooiiiddd___[[[YYYZZZXXXVVVWWWXXXYYYXXXWWWVVVUUUSSSRRRRRRSSSTTTUUUSSSQQQPPPOOOOOONNNKKKIIIBBB@@@===:::888888888888<<<;;;:::999777666444444555555444333333222111111111111000000//////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++,,,+++++++++******************+++++++++,,,,,,,,,)))***************)))))),,,,,,,,,,,,,,,,,,------...............///000000111111222333444555666666888999:::<<<===>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBDDDBBBBBBCCCCCCAAADDDJJJNNNUUUaaannn{{{~~~|||zzzwwwuuurrrmmmgggaaa\\\YYYZZZXXXVVVVVVWWWXXXWWWVVVUUUUUUTTTSSSRRRRRRQQQQQQNNNMMMKKKJJJJJJIIIFFFDDDAAA???===;;;::::::;;;;;;<<<<<<:::999777666555444444444333333333333222222111000000000/////////...------,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++++++++))))))*********+++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,(((((()))***************,,,,,,------------......///////////////000111111111111222333444555555666777888999;;;===??????@@@AAAAAAAAABBBBBBBBBCCCCCCDDDAAAAAACCCCCCBBBEEEJJJNNNWWWfffwww}}}{{{xxxvvvsssoooiiibbb\\\YYYYYYWWWVVVUUUVVVWWWVVVUUUSSSSSSSSSRRRPPPOOONNNMMMJJJIIIGGGGGGFFFEEECCC@@@???>>>===<<<<<<<<<<<<===<<<<<<;;;999888666555555333333333333333333333333000000000000////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))******++++++************++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++++++++,,,------000111111222333444555555666777999;;;===???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCAAAAAACCCCCCBBBEEEKKKNNNXXXkkk}}}zzzxxxvvvsssnnnhhhbbb\\\YYYYYYWWWUUUUUUVVVVVVUUUTTTRRRRRRRRRQQQOOOMMMJJJHHHFFFEEEDDDDDDDDDDDDAAA???===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777777666333333333333333333333333000000000000//////////////////.........---------++++++++++++++++++++++++((((((((()))******++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,******+++,,,---------,,,++++++,,,,,,------......---,,,,,,,,,,,,---......000000111222333444555555666777999;;;===??????@@@AAAAAAAAABBBBBBBBBCCCCCCCCCAAAAAACCCCCCBBBFFFKKKOOOZZZppp|||zzzwwwuuuqqqlllgggaaa]]]ZZZYYYWWWUUUTTTUUUUUUTTTSSSQQQRRRRRRQQQOOOLLLHHHFFFDDDCCCBBBCCCDDDCCCBBB@@@<<<<<<;;;;;;:::::::::::::::::::::999999888888888444444444333333222222222////////////000000000000//////.........---------************************(((((()))******+++,,,,,,*********+++++++++,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******++++++,,,---------///............///000000000000111222333444444555777888:::<<<===>>>??????@@@AAAAAAAAABBBBBBBBBBBBBBB@@@AAACCCCCCBBBFFFLLLRRR^^^uuu|||yyyvvvtttpppkkkeee```]]][[[YYYWWWUUUTTTUUUUUUTTTSSSRRRRRRSSSRRRPPPLLLHHHEEECCCBBBAAABBBDDDDDDBBB@@@=========<<<<<<;;;;;;;;;999999999999999999999999555555444333333222111111////////////000000000000------,,,,,,,,,+++++++++************************))))))***+++,,,,,,------******+++++++++,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***))))))***++++++,,,------,,,++++++++++++,,,------000000111222333444444555888999:::<<<===>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBBBB@@@AAACCCCCCBBBFFFLLLTTT```yyy~~~}}}|||yyyuuunnngggbbb^^^]]]]]]VVVVVVUUUTTTSSSSSSSSSTTTSSSSSSSSSRRRNNNJJJEEEBBBCCCAAA??????@@@@@@???>>>;;;::::::999999999::::::999999:::::::::999888888999555000///111333444444////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))***))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))---,,,+++++++++,,,......,,,,,,---...///000111222222444555555444333333444555666888;;;>>>@@@AAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCEEEHHHKKKQQQaaazzz~~~||||||xxxtttnnngggaaa^^^\\\\\\XXXWWWVVVTTTSSSRRRRRRRRRSSSSSSSSSQQQNNNJJJEEEBBBBBB@@@>>>>>>>>>???>>>===<<<<<<;;;;;;:::;;;;;;<<<:::::::::;;;::::::999888:::666111///111333333333000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********++++++++++++++++++++++++++++++++++++++++++***))))))************************************************))))))((((((((()))***+++,,,,,,---...///000111111222333555555444444555666888999;;;<<<>>>?????????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCEEEHHHKKKUUUddd}}}~~~|||{{{vvvrrrmmmfffaaa]]][[[ZZZYYYXXXWWWUUUSSSRRRQQQPPPRRRRRRRRRQQQNNNJJJEEECCCAAA???===<<<======<<<;;;===<<<<<<;;;;;;<<<<<<===;;;;;;<<<<<<;;;;;;:::999:::777333111111222222222111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++++++++++++++++++++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,---...///000000111111333555666555555666888<<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEDDDDDDEEEIIIKKKYYYggg~~~~~~|||{{{tttqqqlllgggaaa]]]ZZZYYYWWWWWWVVVUUUTTTSSSQQQQQQPPPQQQQQQPPPNNNJJJFFFCCCAAA???<<<<<<<<<<<<;;;:::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;888555222111111111111111111111111000000000000........................++++++++++++++++++++++++,,,---------+++***+++,,,))))))))))))))))))))))))+++++++++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,---......///000000000222444666666666888999======>>>???????????????AAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEDDDDDDFFFIIILLLYYYfff}}}}}}|||{{{sssqqqmmmhhhccc___[[[YYYTTTTTTUUUUUUUUUTTTSSSSSSOOOPPPPPPPPPNNNJJJFFFDDDAAA???===<<<<<<<<<;;;999999888888888999999:::;;;<<<<<<======<<<<<<;;;::::::999777444111000000111111111111111000000000000........................++++++++++++++++++++++++***+++,,,+++***)))***+++))))))))))))))))))))))))***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++((())))))***************,,,,,,------....../////////111444555555666888999;;;<<<===???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEDDDFFFIIILLLWWWbbbxxx}}}{{{zzzsssrrroookkkfffaaa]]]ZZZRRRSSSTTTUUUVVVUUUTTTTTTNNNOOOPPPOOONNNJJJGGGEEEAAA???===<<<<<<;;;:::999666666666666777888999999<<<<<<======<<<<<<;;;:::999999888555222000111222111111000000000/////////........................++++++++++++++++++++++++***+++,,,+++)))((()))***++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,---------............111333444555555777888999:::<<<>>>@@@AAABBBCCCAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEFFFJJJLLLTTT___uuu}}}{{{zzztttsssqqqnnniiiddd___\\\SSSTTTUUUVVVVVVUUUSSSRRRMMMNNNOOOOOOMMMJJJGGGEEE@@@>>>;;;:::::::::888777555555555555666777888999;;;<<<<<<<<<<<<;;;::::::888999888666222000111333000000000/////////..............................************************+++,,,---,,,***)))***+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,************************************************+++,,,---.........------,,,,,,------------.........000222333333444555666999:::<<<>>>???AAAAAABBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFFFFEEEEEEFFFJJJMMMSSS^^^ttt}}}{{{zzzuuutttssspppkkkeee```]]]TTTUUUVVVWWWVVVTTTRRRPPPMMMNNNOOOOOOMMMKKKGGGEEE???<<<:::999888888666555555555555555666777888999;;;;;;<<<<<<;;;;;;:::999777888999666222000222444////////////....................................************************,,,---...---+++***+++,,,))))))))))))))))))))))))***+++,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,+++******,,,,,,------------------...000222333333222444555::::::<<<===??????@@@@@@BBBBBBBBBBBBBBBCCCEEEEEEEEEFFFFFFEEEEEEGGGJJJMMMTTT^^^uuu~~~}}}|||wwwtttqqqnnnkkkgggccc___WWWVVVVVVVVVVVVTTTQQQNNNNNNMMMMMMMMMNNNMMMKKKHHHDDDAAA===:::888666444333333333333333555999<<<>>>::::::::::::::::::::::::999999888666555444333222222222000///..................---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++.........------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,+++++++++***))))))))),,,,,,,,,+++++++++++++++++++++,,,------------,,,,,,,,,,,,------///000111111222333333333444666888999;;;======>>>>>>@@@BBBCCCBBB@@@???@@@BBBDDDFFFIIIIIIHHHFFFDDDEEEGGGJJJVVV```rrr~~~|||{{{wwwuuuqqqnnnlllhhhccc```ZZZXXXWWWVVVVVVUUURRRPPPNNNMMMMMMMMMNNNMMMKKKHHHGGGCCC???;;;999666444222222222333444555888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999777666555444333222111000///............///...------,,,,,,------------,,,,,,,,,,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,++++++++++++***************+++++++++++++++++++++))))))***++++++++++++***,,,,,,------...///111111000222333333333444666999999;;;===>>>===>>>@@@BBBCCCBBB@@@???@@@BBBEEEFFFHHHHHHGGGFFFDDDEEEGGGIIIUUU___rrr}}}{{{zzzxxxvvvrrrooommmiiieeebbb]]][[[XXXVVVUUUUUUSSSRRRNNNMMMLLLMMMMMMMMMKKKIIIIIIEEEAAA===;;;888555222444555666777888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888666555444444222111000//////......//////...------,,,---------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........*********+++++++++++++++)))))))))***+++++++++,,,))))))***++++++++++++***---------...///000222222000111333333333555777999:::<<<===>>>===>>>???AAACCCBBB@@@@@@AAABBBEEEFFFGGGGGGFFFEEEDDDDDDGGGJJJUUU___rrr}}}zzzyyyyyyvvvsssqqqnnnkkkfffccc```\\\WWWTTTSSSSSSSSSRRROOOMMMLLLLLLMMMMMMKKKIIIIIIFFFBBB@@@>>>;;;888666888999;;;<<<===<<<;;;::::::::::::::::::::::::::::::999888777666444333333111111000/////////////////////...---------------------,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++))))))***,,,---...//////*********++++++,,,,,,,,,(((((()))******+++,,,,,,++++++,,,------------,,,---------...000111333333///111222333333555777:::;;;<<<>>>>>>======???@@@BBBBBBAAAAAAAAACCCEEEFFFFFFFFFFFFDDDDDDEEEHHHJJJUUU___qqq|||}}}zzzyyyzzzwwwtttrrrppplllhhheee```\\\WWWSSSRRRRRRRRRQQQOOONNNLLLLLLLLLLLLKKKJJJGGGFFFCCCBBBAAA@@@===;;;999;;;===>>>>>>===;;;999888888888888888888888888888888777666444333222111111000000////////////000//////...------------...------,,,,,,,,,+++++++++*********))))))*********++++++++++++++++++++++++))))))***+++,,,...//////******++++++,,,,,,,,,---(((((()))***+++,,,,,,---++++++,,,------------,,,---------...000111333444000111333333333444777999:::<<<===>>>===>>>???AAABBBBBBAAABBBBBBCCCEEEFFFEEEEEEEEEEEEDDDFFFIIILLLVVV___ooo{{{}}}{{{zzz{{{xxxuuusssqqqnnnjjjgggaaa]]]WWWTTTRRRQQQQQQPPPPPPNNNLLLKKKLLLLLLKKKJJJGGGFFFEEEDDDDDDCCC@@@>>>888999;;;<<<<<<;;;999888999999999999999999999999888777666555333222111111000000////////////000000000///......------......------,,,,,,,,,,,,++++++******))))))))))))******++++++++++++++++++++++++*********+++,,,---...///+++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))***++++++++++++***,,,,,,,,,...///111333444111222333333333444666888999;;;======>>>>>>@@@BBBBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFFFFEEEEEEGGGJJJMMMUUU]]]mmm~~~|||{{{{{{yyyvvvtttrrroookkkhhhaaa^^^YYYVVVTTTRRRQQQOOOPPPNNNLLLKKKLLLLLLLLLKKKJJJHHHGGGGGGFFFDDDAAA???888999:::;;;;;;;;;:::999::::::::::::::::::::::::888888777555444333222111000000////////////000000000//////...............------,,,,,,,,,,,,+++++++++******))))))******+++************************,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------))))))***++++++++++++******++++++---...000222333222444444444333333555777777999<<<===>>>???BBBDDDBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFGGGFFFFFFHHHLLLOOOTTT[[[kkk~~~}}}||||||yyywwwuuussspppllliiibbb___[[[XXXVVVTTTQQQOOOQQQNNNLLLKKKKKKLLLLLLKKKLLLKKKIIIHHHGGGEEEAAA>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888666555444333222000000////////////000111000000///...............---------,,,,,,,,,++++++++++++************++++++************************---,,,+++++++++,,,---...---------,,,,,,+++++++++---------------------,,,++++++,,,------------,,,******+++,,,...000222333333444555444333222444666666999;;;===>>>@@@BBBEEEBBBBBBCCCCCCDDDEEEEEEEEEFFFGGGGGGGGGGGGIIIMMMPPPRRRZZZjjj~~~~~~~~~yyyxxxvvvtttrrrnnniiieeeaaa^^^YYYTTTQQQPPPQQQRRROOOOOOOOOOOONNNMMMLLLLLLLLLKKKJJJHHHFFFEEECCCBBB>>>>>>===<<<;;;::::::999::::::::::::::::::::::::;;;:::999777555444333333111111000000//////......------............---------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++************))),,,,,,++++++,,,,,,---...///---,,,***))))))******---...///...,,,+++,,,---))))))*********+++++++++---,,,,,,+++,,,---///000111111111222333444555666888999:::<<<===>>>>>>???AAAAAAAAABBBBBBBBBCCCCCCBBBDDDEEEEEEEEEEEEHHHJJJUUUYYYggg~~~~~~yyywwwuuussspppmmmhhheeeaaa^^^ZZZVVVRRRQQQQQQQQQNNNNNNNNNNNNMMMLLLKKKKKKHHHHHHGGGEEECCCBBBAAA@@@??????>>>===<<<;;;:::::::::::::::::::::::::::::::::999888666555555444444111111111000//////......------............---------,,,,,,++++++,,,,,,---************************))))))******+++++++++,,,+++************+++,,,,,,...---,,,***************)))***+++***((('''((()))*********+++++++++,,,,,,---,,,,,,+++,,,---///000444444444555666777888999888999:::<<<===>>>??????AAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEEEEEEEFFFHHHJJJVVVZZZhhh~~~zzzxxxtttqqqoookkkhhheee```^^^[[[XXXUUUSSSQQQPPPMMMMMMMMMMMMMMMKKKJJJJJJGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>><<<;;;;;;::::::::::::::::::::::::::::::999888777666555555555555222111111000000///......------............---------,,,,,,++++++,,,,,,---************************'''((()))***+++,,,------)))))))))))))))***++++++------,,,+++***************+++,,,+++***)))***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,...///000555555555666777888999:::888999:::<<<===>>>??????AAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEEEEEEEFFFHHHJJJTTTXXXeeeyyy|||yyytttqqqnnnkkkhhhfff___^^^]]]ZZZWWWTTTQQQOOONNNNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEDDD???>>><<<;;;:::999::::::999999999999999999999999:::999777666555444333333222222111111000//////...------............---------,,,,,,++++++,,,,,,---************************((())))))***++++++,,,,,,***))))))))))))***++++++,,,,,,,,,++++++*********+++---------++++++,,,---,,,,,,,,,---------......---,,,,,,,,,---...000111222222333333444666777888888999;;;<<<>>>?????????AAAAAAAAABBBBBBBBBCCCCCCCCCDDDFFFFFFEEEFFFHHHJJJOOOTTT___rrr}}}zzzuuuqqqnnnkkkhhhfff___^^^]]][[[WWWTTTQQQOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJIIIHHHHHHGGGFFFFFF>>>===;;;999888888999999999999999999999999999999;;;:::888666444222222111222222222111000000//////------............---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++,,,,,,+++,,,,,,,,,++++++******)))***++++++))))))***+++,,,,,,---------.........,,,,,,,,,,,,---///111222111111111222333444666666999:::;;;===>>>??????@@@AAAAAAAAABBBBBBBBBCCCCCCCCCEEEFFFFFFFFFFFFIIIKKKMMMSSS\\\mmm|||yyyuuuqqqnnnkkkgggddd^^^^^^\\\ZZZVVVSSSPPPOOOOOOOOOPPPOOOOOONNNMMMLLLJJJIIIHHHGGGFFFEEEDDDDDD???===;;;999888888999:::999999999999999999999999:::999777555444222222111333222222111111000//////------............---------,,,,,,++++++,,,,,,---------------------------+++++++++*********))))))+++************+++,,,,,,++++++,,,,,,,,,++++++******+++---,,,++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,...000222333333333333444555666777888999:::;;;===>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGIIIKKKNNNTTT\\\jjj~~~}}}}}}yyywwwsssqqqmmmiiiddd```^^^]]][[[XXXUUURRRPPPOOOOOOOOOOOONNNNNNMMMLLLKKKJJJJJJHHHGGGEEEDDDCCCBBBAAA???<<<:::999999;;;<<<888888888888888888888888777666555444444444444444333333222111111000000///------............---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***))))))))))))***++++++***+++,,,,,,,,,,,,+++***+++---......------...///+++,,,,,,,,,------------,,,,,,,,,,,,...000222333444444444444555777888999999:::<<<===???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGFFFGGGIIIKKKMMMTTT[[[ggg~~~}}}~~~}}}|||{{{zzzvvvuuurrrppplllgggaaa]]]___]]]ZZZWWWTTTQQQPPPOOOMMMNNNNNNMMMMMMLLLKKKJJJLLLKKKJJJHHHFFFEEECCCBBBCCCAAA>>>;;;:::;;;===>>>888888888888888888888888444444444444444555666777333333222222111000000000---..................------,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((()))***+++,,,,,,---((((((((((((((()))******)))***,,,,,,---,,,+++***'''(((******))))))***++++++++++++,,,,,,,,,------,,,,,,,,,---...000222444333333333444555666777888999:::<<<===???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEGGGGGGFFFGGGIIIKKKKKKRRRXXXddd}}}~~~}}}||||||{{{yyyxxxuuuqqqkkkfffaaa^^^___\\\ZZZXXXVVVSSSOOOLLLNNNLLLKKKJJJKKKLLLKKKJJJIIIHHHHHHIIIIIIHHHDDDBBB??????>>>===<<<;;;;;;:::888888888888888999::::::999888777555333222222111333222222333444333111///000000///...............***++++++,,,,,,++++++***000...,,,)))((()))***+++++++++++++++++++++++++++******))))))))))))******,,,,,,+++++++++,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,---...+++,,,,,,---...///000000333444666666666777:::<<<;;;999:::===BBBEEEEEEDDDDDDCCCBBBCCCDDDDDDBBB@@@DDDFFFGGGGGGFFFEEEFFFGGGQQQRRRYYYjjj~~~~~~}}}|||{{{{{{{{{xxxwwwtttpppkkkfffaaa___^^^\\\YYYXXXWWWUUUQQQOOOLLLJJJHHHHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHGGGDDDAAA>>>>>>===<<<;;;::::::999666666555666666666777888999888666555333333222222333333333444555444111/////////...---------------++++++,,,,,,,,,,,,++++++---,,,+++*********+++,,,))))))))))))))))))))))))*********))))))*********---,,,++++++++++++++++++++++++++++++++++++++++++***,,,------++++++,,,...+++,,,,,,---...///000000111222333444444555777:::===;;;;;;===AAACCCCCCBBBCCCBBBBBBCCCDDDEEECCCBBBDDDFFFHHHHHHGGGFFFGGGHHHNNNOOOVVVfff}}}}}}|||}}}~~~~~~~~~~~~}}}|||{{{zzzzzzzzzvvvuuussspppkkkfffbbb```^^^\\\ZZZYYYXXXWWWTTTQQQLLLJJJHHHHHHIIIJJJIIIHHHHHHGGGFFFGGGGGGFFFCCC@@@>>>======<<<;;;:::999888555555555666666666777777777777666555444333333333333333444666777666222///......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********+++++++++,,,,,,))))))))))))))))))))))))++++++************++++++---,,,,,,++++++*********++++++++++++++++++++++++,,,---...---+++***+++,,,+++,,,,,,---...///000000000222333444444555777999>>>===<<<>>>@@@AAAAAA@@@BBBBBBBBBCCCEEEFFFEEEDDDEEEGGGHHHIIIHHHGGGHHHIIILLLMMMTTTeee|||}}}|||}}}~~~~~~}}}~~~~~~|||{{{zzzyyyyyyyyyttttttrrroookkkgggcccaaa```^^^\\\[[[YYYWWWTTTQQQMMMLLLJJJJJJKKKKKKKKKJJJGGGFFFEEEEEEFFFEEEBBB@@@??????>>><<<;;;:::999999777777888888888999888888777666555444444444444444333333555777888777333000///...------,,,,,,------,,,------......------,,,)))***++++++++++++******++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...---+++***+++,,,+++,,,,,,---...///000000222333555555555666999;;;<<<<<<===>>>???@@@AAAAAAAAAAAAAAACCCFFFGGGFFFEEEEEEGGGIIIIIIHHHHHHIIIJJJNNNPPPWWWggg~~~~~~~~~~~~}}}~~~|||{{{yyyxxxxxxxxxrrrrrrqqqoookkkhhheeeccccccaaa^^^\\\YYYVVVRRROOOMMMKKKJJJIIIJJJKKKJJJIIIGGGFFFEEEDDDEEEDDDBBB@@@AAAAAA???>>>===;;;::::::777777888999:::999999999777666555444444444444444333444555777888777444222000//////...............,,,------......------,,,++++++,,,++++++)))((('''++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,---......------++++++++++++++++++++++++,,,---...---+++***+++,,,+++,,,,,,---...///000000222333555555555666999;;;:::;;;<<<>>>???@@@BBBCCCAAA@@@AAACCCFFFGGGFFFEEEDDDFFFHHHIIIHHHHHHIIIJJJPPPQQQXXXjjj}}}~~~|||yyywwwvvvuuutttppppppooonnnllliiifffdddeeebbb___\\\YYYVVVQQQNNNKKKIIIGGGGGGHHHIIIHHHGGGHHHFFFEEEDDDEEEDDDCCCAAABBBBBBAAA???===<<<;;;:::666777888999999999888777777777666555444333333333444333444555777777555333000000///............///,,,,,,------------,,,,,,---,,,+++***)))(((''''''))))))))))))))))))))))))++++++************++++++***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,---...---+++***+++,,,+++,,,,,,---...///000000///111222333333444666888888:::<<<>>>>>>???BBBDDD@@@@@@@@@BBBEEEFFFEEEDDDCCCEEEHHHHHHHHHHHHIIIJJJNNNPPPXXXjjj~~~~~~}}}~~~|||zzzwwwtttrrrppppppnnnnnnnnnmmmllliiigggeeecccaaa^^^[[[YYYVVVRRROOOKKKIIIGGGGGGHHHHHHHHHGGGIIIGGGEEEDDDEEEEEECCCBBBBBBAAA@@@>>>===;;;:::999666888999;;;;;;:::999888999888666555333333222222555333222333555666555555//////...------------...++++++,,,,,,,,,,,,++++++,,,+++***((((((((()))***))))))))))))))))))))))))*********))))))************+++,,,,,,,,,***(((&&&++++++++++++++++++++++++***,,,------++++++,,,...+++,,,,,,---...///000000///111222222222333666888999<<<>>>>>>======@@@BBB@@@??????AAACCCDDDCCCBBBBBBDDDGGGHHHGGGGGGIIIJJJNNNPPPYYYkkk~~~~~~||||||{{{xxxuuuqqqooommmlllnnnnnnnnnmmmllliiigggfffaaa___]]][[[YYYWWWSSSPPPLLLKKKIIIIIIJJJJJJJJJIIIJJJHHHEEEEEEEEEEEEDDDCCCAAAAAA???>>><<<:::999888999:::<<<>>>>>>===<<<;;;999888777555333222222111555333111111333555666555......---,,,,,,,,,,,,---***++++++,,,,,,++++++***+++***((('''''')))+++,,,++++++++++++++++++++++++******))))))))))))******+++,,,,,,+++)))&&&###!!!++++++++++++++++++++++++***+++,,,,,,,,,,,,---...+++,,,,,,---...///000000111222444444444555888:::;;;===??????<<<<<<>>>@@@@@@??????AAACCCCCCBBBAAABBBDDDFFFGGGGGGGGGHHHIIIOOOQQQ[[[nnn~~~~~~~~~~~~}}}}}}}}}}}}{{{zzzxxxuuurrrooommmlllooollljjjhhhhhhgggdddccc```^^^]]]\\\[[[YYYUUUSSSNNNNNNNNNNNNMMMKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEBBBAAA@@@>>>===;;;:::999777777999:::;;;;;;<<<<<<;;;777444333444555333111444222///...000333555555444222///,,,+++,,,...///------,,,,,,,,,,,,++++++---,,,++++++******++++++++++++******************///...,,,+++***+++,,,,,,---.........---,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,---...///000111333333333444555666888888;;;<<<>>>?????????>>>===<<<===???BBBCCCDDDDDDDDDDDDFFFGGGHHHGGGGGGHHHJJJPPPSSS]]]ooo~~~~~~~~~~~~}}}}}}}}}}}}|||zzzxxxvvvssspppnnnmmmooommmlllkkkjjjiiifffddd___]]]\\\[[[ZZZXXXUUURRRNNNNNNMMMLLLKKKKKKJJJJJJHHHHHHHHHHHHGGGFFFEEEEEEBBBAAA@@@>>>===;;;:::999::::::;;;<<<===>>>>>>>>>:::777444333444444333111444111//////111333555555444222///---,,,,,,---...------,,,,,,,,,,,,++++++---,,,++++++******++++++************************...---,,,*********+++,,,,,,,,,------,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,---...///000111222222333333444666777888:::;;;===>>>??????>>>>>><<<>>>@@@BBBCCCDDDDDDCCCDDDEEEGGGGGGFFFFFFHHHIIIMMMQQQ]]]ppp~~~~~~~~~~~~}}}}}}}}}|||{{{yyywwwtttrrrpppooommmlllkkkkkkkkkiiieeebbb^^^\\\ZZZYYYYYYWWWTTTQQQNNNMMMKKKJJJJJJJJJJJJKKKHHHHHHHHHHHHGGGFFFEEEEEEBBBAAA@@@>>>===;;;:::999:::;;;;;;<<<<<<=========999666444333444444333222333111//////111333555555333222///---,,,,,,---...------,,,,,,,,,,,,++++++---,,,++++++******++++++************************,,,+++******)))*********++++++,,,,,,++++++******************************++++++++++++++++++++++++,,,,,,,,,---...///000111222222222333444555666777888:::<<<>>>???@@@??????===>>>@@@BBBCCCDDDDDDCCCCCCEEEFFFFFFFFFFFFGGGIIIKKKPPP\\\ppp~~~~~~~~~~~~~~~}}}}}}|||{{{zzzwwwuuusssqqqqqqjjjiiiiiijjjjjjgggccc___\\\[[[YYYXXXWWWVVVSSSQQQNNNLLLJJJIIIHHHIIIKKKLLLHHHHHHHHHHHHGGGFFFEEEEEEBBBAAA@@@>>>===;;;:::999888888777777888888888999777666555444444333333222333111///000222444444444333111///...---,,,---...------,,,,,,,,,+++++++++---,,,++++++******++++++***************+++++++++******))))))))))))))))))++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,---...///000111222222222333333444666666777888;;;===???@@@@@@@@@>>>???AAABBBDDDDDDDDDCCCCCCDDDEEEFFFEEEEEEFFFHHHLLLPPPZZZnnn~~~~~~~~~~~~~~~{{{{{{yyyxxxvvvtttsssrrrkkkjjjjjjkkkjjjgggbbb^^^\\\ZZZWWWVVVVVVUUUSSSRRRNNNMMMJJJIIIHHHIIIJJJKKKHHHHHHHHHHHHGGGFFFEEEEEEBBBAAA@@@>>>===;;;:::999666666555444444444555555555555555555333333222222222111///000222444444444222111000...------------------,,,,,,,,,+++++++++---,,,++++++******++++++))))))*********+++++++++)))))))))))))))))))))))),,,,,,---------------,,,************************++++++++++++++++++++++++,,,,,,,,,---...///000111333333333333444555555666666888:::===???@@@@@@@@@>>>???AAACCCDDDDDDCCCCCCCCCDDDEEEFFFEEEEEEFFFHHHNNNQQQYYYkkk~~~~~~~~~zzzzzzyyywwwvvvtttsssssspppooonnnmmmlllhhhdddaaa\\\ZZZWWWVVVVVVUUUTTTRRROOONNNLLLJJJIIIIIIIIIJJJHHHHHHHHHHHHGGGFFFEEEEEEBBBAAA@@@>>>===;;;:::999888777555444333444444555333444666555333222222333222111000111333444444333222111000///...---------------,,,,,,,,,,,,++++++---,,,++++++******++++++)))))))))***++++++,,,,,,(((((()))************))),,,,,,---.........------************************++++++++++++++++++++++++,,,,,,,,,---...///000111444444444444444555666777666888:::===>>>???@@@@@@???@@@BBBCCCDDDDDDCCCCCCCCCEEEFFFFFFFFFFFFGGGIIIOOOQQQYYYkkk~~~~~~~~~yyyyyyxxxvvvuuutttsssssstttrrrooommmkkkhhhdddaaa\\\ZZZWWWVVVVVVVVVUUUSSSPPPOOONNNMMMKKKJJJHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEBBBAAA@@@>>>===;;;:::999888777555333222333444444111444666555333111222333222000000111333444444333111111000///...---,,,,,,------,,,,,,,,,,,,++++++---,,,++++++******++++++((())))))***++++++,,,,,,((()))***+++++++++******++++++,,,---------------************************++++++++++++++++++++++++,,,,,,,,,---...///000111666666555555555666777777777888:::<<<>>>?????????@@@AAABBBDDDDDDDDDCCCCCCDDDEEEGGGGGGFFFFFFHHHIIIMMMPPP[[[nnn~~~~~~~~~xxxxxxwwwvvvuuutttssssssuuurrrnnnkkkiiifffbbb___]]]ZZZWWWVVVVVVVVVUUUTTTQQQQQQPPPNNNLLLJJJHHHGGGHHHHHHHHHHHHGGGFFFEEEEEEBBBAAA@@@>>>===;;;:::999777666333111000111222333000333666666333111222333111000000111333444444333111111000///...---,,,,,,---------,,,,,,,,,++++++---,,,++++++******++++++((())))))***++++++,,,,,,((()))***,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,---...///000111777666666666666777777888777888:::<<<>>>>>>>>>>>>@@@AAACCCDDDDDDDDDCCCCCCDDDFFFGGGHHHGGGGGGHHHJJJJJJPPP\\\qqq}}}zzzxxxxxxxxxyyyxxxxxxxxxxxxxxxwwwvvvuuurrrooollljjjiiifffcccaaa```[[[VVVSSSRRRSSSSSSSSSQQQPPPOOOMMMLLLJJJIIIHHHFFFFFFFFFEEEDDDDDDCCCCCCCCCBBB@@@???<<<;;;999888777666444222000/////////222222222222222222222333333222111000000111222333444222000---,,,,,,---...000...,,,*********,,,---.........------,,,,,,,,,'''(((((()))***+++++++++))))))***++++++++++++***+++,,,---......---+++***,,,,,,---...---,,,+++***)))******))))))((('''&&&,,,,,,,,,,,,------...//////111222222222333666888999:::;;;===???@@@AAAAAA@@@AAACCCCCCBBBAAABBBCCCBBBBBBCCCDDDFFFHHHIIIJJJLLLPPP\\\rrr~~~{{{yyywwwwwwxxxxxxxxxxxxxxxxxxwwwvvvuuuuuussspppllliiigggdddaaa______[[[WWWUUUUUUUUUUUUTTTSSSRRRPPPOOOMMMKKKJJJIIIGGGFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@>>>===;;;:::999888777555333111000000111000000111111222222222333111111000//////000111111333111///---,,,,,,------,,,,,,+++******+++,,,---+++,,,,,,,,,,,,++++++***((((((((()))***++++++++++++++++++++++++***)))(((*********++++++******)))+++,,,,,,------,,,******)))***+++,,,,,,---------,,,,,,,,,,,,------...///000222333333333555777999888999;;;===???@@@AAAAAA???AAACCCCCCBBBAAABBBCCCCCCCCCCCCDDDEEEGGGHHHIIINNNRRR^^^sss~~~~~~}}}}}}|||{{{yyyxxxwwwwwwxxxxxxxxxxxxxxxxxxwwwvvvuuuttttttqqqlllhhheeebbb```^^^[[[YYYWWWVVVVVVVVVUUUTTTSSSRRRPPPNNNLLLJJJHHHGGGFFFFFFFFFEEEDDDDDDCCCCCCAAA@@@???>>>===<<<<<<;;;999888666444333333333333000000000111111222222222000000////////////000000111000...,,,++++++,,,,,,))))))******+++,,,,,,---((()))***+++++++++***)))(((((())))))***+++++++++,,,,,,,,,+++***)))((('''+++******)))******++++++++++++,,,,,,++++++***)))***+++,,,------...------,,,,,,,,,,,,---...//////111222444444444555888:::888999;;;===???@@@AAAAAA???AAACCCCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGGGGOOOTTT```uuuyyyyyyxxxwwwwwwwwwxxxxxxxxxxxxxxxxxxwwwuuuttttttsssooojjjfffdddbbb```^^^XXXWWWVVVVVVWWWVVVUUUSSSPPPOOONNNLLLIIIGGGEEEDDDEEEEEEDDDDDDCCCBBBBBBBBB@@@??????>>>>>>=========:::999777666555555555666444333333222222111111111000000000000000000000000000///...,,,+++++++++,,,((()))***++++++++++++***&&&(((***+++,,,+++***))))))))))))******+++++++++,,,,,,,,,+++***)))((((((---,,,+++***+++,,,---...++++++++++++******))))))++++++++++++***)))((('''+++++++++,,,---...///000111222333444444555777:::888999;;;===>>>@@@@@@@@@???AAACCCCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDEEEEEEFFFMMMSSSaaavvvyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvuuutttsssooolllhhhfffeeecccbbb```YYYXXXWWWXXXYYYYYYWWWUUUPPPOOOMMMKKKIIIGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>;;;:::888777777777888888999888777555333111000///111111111111111111111111///...------,,,,,,,,,,,,***++++++++++++***)))(((((()))***,,,,,,,,,++++++************++++++++++++)))******+++++++++******,,,,,,+++***+++,,,...///+++++++++***************************)))((('''&&&+++++++++,,,---...000000///111222333333444666888777888:::<<<>>>???@@@@@@>>>@@@BBBCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDEEEEEEIIIQQQ```vvv~~~}}}}}}~~~~~~zzzzzzzzzzzzzzzyyyyyyyyyyyyxxxxxxwwwvvvtttsssrrrmmmkkkhhhgggfffeeebbb```\\\[[[[[[[[[\\\\\\ZZZXXXQQQQQQOOONNNLLLKKKIIIIIICCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>;;;:::999888777888999:::;;;:::888666444222000///111111222222222222111111............------,,,,,,---,,,,,,+++******))))))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))***+++,,,,,,,,,,,,+++************+++(((((()))+++++++++++++++******+++,,,---...000111///000222222222333666888777888:::<<<>>>???@@@@@@>>>@@@BBBCCCBBBBBBCCCEEEDDDDDDCCCCCCCCCDDDEEEEEEHHHPPP```uuu~~~{{{{{{}}}||||||}}}~~~|||||||||||||||{{{zzzzzzyyyxxxxxxwwwvvvtttrrrqqqmmmllljjjjjjhhheeeaaa^^^^^^\\\ZZZZZZ[[[ZZZYYYWWWQQQPPPOOONNNMMMLLLKKKKKKEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@???>>>======:::999888888888999:::;;;888888777555444333222111///000111222222111000///...////////////...---------,,,+++******+++,,,,,,...---+++******+++,,,---++++++++++++++++++++++++******+++++++++******)))(((((()))***++++++++++++...---,,,+++***++++++,,,))))))***+++,,,,,,,,,,,,******+++,,,---///000111000111333333333444777999777888:::<<<===??????@@@===@@@BBBCCCBBBBBBDDDEEECCCCCCCCCCCCCCCDDDEEEFFFIIIQQQ```sss{{{yyyxxxyyy|||}}}}}}~~~~~~~~~~~~~~~}}}|||{{{zzzyyyxxxxxxwwwuuutttrrrqqqnnnmmmlllkkkjjjeee```\\\\\\ZZZXXXWWWWWWWWWVVVUUUNNNNNNMMMMMMLLLKKKKKKKKKFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@???>>>======:::999888888888999:::;;;555555555444444333333333...///000111111000///.../////////000//////......---,,,*********,,,...000///...+++)))((()))+++---++++++++++++++++++++++++,,,,,,,,,+++***)))(((''')))***,,,---......------...---,,,+++++++++,,,---++++++++++++***)))((((((*********,,,---///000111111222444444444555888:::777888:::<<<===?????????===???BBBCCCBBBCCCDDDEEEBBBBBBBBBCCCCCCDDDFFFFFFJJJRRR```sss~~~}}}yyytttrrrppppppsssyyy~~~~~~}}}}}}}}}~~~}}}{{{yyyyyyzzzyyyxxxyyyyyyzzzyyyxxxvvvtttsssqqqpppooollliiieeebbb```[[[[[[ZZZXXXWWWTTTSSSQQQQQQOOOMMMLLLLLLKKKIIIHHHHHHGGGEEEDDDEEEFFFEEEDDDDDDAAA>>>===<<<<<<:::888;;;888555444555777777777111111222333333333333222444333111000000000111222......---------......///...---+++))))))***+++,,,...---+++)))((((((((())),,,***((()))+++,,,+++(((++++++++++++++++++++++++!!!###''',,,///111111111+++***))))))******)))'''++++++,,,------------,,,***+++,,,---...000111111000222444555555666777999999:::;;;<<<============:::===AAACCCCCCCCCDDDDDDBBBCCCDDDDDDDDDDDDFFFHHHGGGNNN[[[ooo~~~|||{{{zzz}}}~~~}}}{{{yyyuuuooojjjaaaaaadddkkkttt{{{~~~~~~}}}}}}~~~~~~}}}{{{zzzzzzzzzyyyxxxyyyzzzzzzyyywwwuuusssrrrooonnnmmmjjjgggbbb___]]]ZZZZZZYYYXXXWWWUUUSSSRRRRRRPPPNNNMMMMMMLLLJJJIIIHHHFFFDDDDDDEEEFFFEEEDDDGGGEEEBBB@@@@@@???===<<<888666333222222333333333111111222333333333333222222111///.........///000//////...------.........---,,,+++***)))***,,,------,,,+++*********+++,,,,,,***((()))+++,,,+++)))++++++++++++++++++++++++((()))+++,,,---,,,,,,+++,,,+++******++++++***)))(((((()))************)))***+++,,,---...000111111000222444555555666777999::::::;;;<<<============;;;>>>AAABBBCCCCCCDDDEEECCCDDDEEEEEEDDDDDDFFFHHHGGGMMM[[[nnn~~~}}}|||{{{zzzyyywwwvvvvvvwwwyyy{{{||||||}}}}}}xxxsssnnnhhhccc___TTTVVV\\\eeepppyyy~~~~~~~~~}}}}}}}}}~~~}}}{{{zzz{{{{{{zzzyyyyyyzzzyyyxxxvvvtttrrrpppmmmlllkkkhhhddd___[[[YYYYYYYYYXXXXXXWWWUUUTTTSSSRRRPPPOOONNNNNNMMMKKKJJJFFFEEEDDDDDDFFFGGGFFFFFFHHHFFFCCCBBBAAAAAA???>>><<<999666555555555444333111111222333333333333222222111///.........///000111000///......---......---,,,+++******+++,,,---,,,+++++++++,,,---......+++***)))***++++++***)))++++++++++++++++++++++++------,,,,,,+++***))))))---,,,++++++,,,,,,+++)))******+++,,,,,,,,,,,,,,,***+++,,,---...000111111000222444555555666777999::::::;;;<<<===============>>>@@@AAAAAAAAACCCEEEDDDEEEFFFEEECCCCCCEEEGGGGGGMMMZZZmmm}}}}}}}}}}}}~~~~~~~~~||||||yyyyyywwwuuutttrrrrrrqqqqqqsssvvvwwwxxxyyy|||~~~{{{}}}{{{tttlllddd^^^YYYWWWSSSWWW^^^hhhqqqxxx}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}{{{{{{{{{{{{zzzxxxyyyyyyyyywwwuuussspppooolllllljjjgggccc^^^ZZZXXXXXXXXXXXXWWWVVVUUUTTTSSSQQQOOONNNMMMMMMMMMKKKIIIFFFDDDCCCDDDFFFGGGGGGFFFEEECCCAAA?????????===<<<>>>;;;888777666555444333111111222333333333333222444333111000000000111222222111000///............,,,,,,+++++++++,,,------++++++++++++,,,,,,------+++************+++******++++++++++++++++++++++++++++++*********+++,,,------+++******+++,,,***)))+++,,,------...---------***+++,,,---...000111111000222444555555555777999:::;;;<<<======>>>>>>>>>===>>>??????>>>???AAADDDDDDDDDEEEDDDBBBBBBCCCEEEGGGMMMZZZmmm}}}}}}}}}|||~~~~~~xxxxxxxxxyyyzzz{{{}}}~~~||||||{{{zzzyyyxxxxxxxxxuuutttrrrpppnnnmmmllllllgggjjjlllnnnoooqqqsssvvvwwwyyy{{{|||~~~~~~yyypppeee\\\VVVSSSRRRVVV\\\dddnnnuuuzzz}}}~~~~~~}}}}}}|||}}}}}}~~~}}}{{{zzzzzz{{{{{{yyyxxxwwwwwwwwwvvvtttrrrpppnnnmmmllljjjgggddd___[[[YYYWWWWWWWWWWWWVVVUUUTTTSSSOOOMMMLLLKKKLLLKKKJJJHHHFFFDDDCCCDDDFFFGGGGGGFFFCCCAAA???>>>>>>>>><<<;;;:::888555444333222000...111111222333333333333222444333111000000000111222333222111000///.........,,,,,,,,,,,,,,,,,,------+++++++++++++++******)))******+++************+++++++++++++++++++++++++++************+++,,,---...,,,***))))))******)))((((((((()))******************+++,,,---...000111111000222444555555555777999:::;;;<<<===>>>>>>>>>>>>===>>>???>>>===>>>@@@BBBBBBCCCCCCBBB@@@@@@AAACCCHHHNNN[[[ooo{{{tttqqqqqqrrrxxx}}}yyywwwvvvvvvpppooopppqqqsssuuuxxxyyy}}}~~~~~~|||{{{zzzxxxwwwvvvvvvvvvnnnmmmjjjgggeeedddddddddaaacccfffggghhhjjjmmmoooppprrruuuvvvxxx{{{~~~~~~|||wwwmmmaaaVVVQQQPPPQQQXXX___jjjsssyyy}}}~~~~~~}}}|||||||||}}}}}}{{{zzzyyyzzz{{{zzzxxxvvvuuuuuuvvvuuutttrrrpppnnnmmmlllkkkhhheeeaaa^^^\\\XXXXXXWWWWWWVVVTTTSSSRRRNNNLLLKKKKKKKKKKKKIIIHHHFFFEEEDDDDDDFFFGGGFFFFFFDDDBBB???>>>???>>>===<<<;;;999777666555444111///111111222333333333333222222111///.........///000333222111000000///000000------------,,,,,,,,,++++++++++++++++++***)))((()))+++++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***((()))******)))''')))***++++++,,,,,,++++++***+++,,,---...000111111000222444555555666777999;;;;;;<<<===>>>>>>>>>>>>>>>@@@AAA@@@??????@@@AAAAAABBBBBBBBB@@@@@@BBBDDDHHHPPP___sss~~~sssmmmkkkmmmooo{{{}}}}}}}}}~~~{{{wwwrrrmmmjjjhhhdddddddddfffiiilllppprrrvvvxxx{{{}}}}}}|||zzzxxx|||zzzwwwtttqqqpppooonnnfffdddaaa^^^\\\[[[[[[[[[ZZZ\\\___aaaaaacccfffhhhhhhjjjmmmoooqqqtttwwwzzz}}}wwwmmm```VVVRRRSSSVVV]]]eeepppyyy}}}~~~~~~}}}|||||||||||||||yyyxxxxxxyyyzzzyyywwwuuussssssttttttsssrrrpppooolllkkkkkkiiifffccc___^^^YYYXXXXXXWWWUUUSSSRRRQQQNNNMMMKKKKKKLLLLLLJJJIIIHHHFFFDDDDDDEEEFFFEEEDDDCCCAAA???>>>>>>>>>===<<<<<<:::999888888777444222111111222333333333333222222111///.........///000222111111000000111111111//////......---,,,******)))***+++,,,,,,,,,+++***)))+++,,,+++)))(((***,,,++++++++++++++++++++++++,,,,,,------,,,+++)))(((,,,+++)))***++++++***(((,,,,,,---............---***+++,,,---...000111111000222444555555666777999;;;<<<===>>>>>>??????>>>@@@BBBDDDDDDCCCAAAAAABBBAAABBBCCCCCCBBBBBBDDDFFFIIIRRRbbbwwwxxxnnnjjjkkkpppttt~~~~~~}}}|||{{{zzzyyyxxxxxxwwwxxxyyy{{{}}}~~~~~~}}}{{{xxxrrrlllfff```^^^[[[[[[\\\^^^aaaeeeiiilllqqqsssvvvxxxyyywwwuuusssuuusssooojjjfffdddbbbaaa___]]]ZZZWWWUUUTTTTTTTTTQQQSSSVVVWWWXXXYYY\\\^^^bbbdddgggiiikkknnnrrruuu~~~}}}}}}~~~zzzpppcccYYYUUUXXX\\\eeemmmwww~~~~~~~~~}}}|||||||||||||||wwwwwwwwwxxxyyyyyyvvvtttrrrrrrssstttsssrrrqqqpppkkkkkkjjjiiifffccc```___YYYYYYXXXWWWUUUSSSQQQPPPOOOMMMLLLLLLMMMMMMKKKJJJHHHGGGEEEDDDEEEFFFEEEDDDAAA???===<<<======<<<;;;888777666555555444222000111111222333333333333222444333111000000000111222111111111111111111222222000000///...---+++***)))((()))+++---............(((+++,,,,,,)))(((***,,,++++++++++++++++++++++++)))***,,,------,,,***)))---,,,***+++,,,,,,+++)))))))))***++++++++++++******+++,,,---...000111111000222444555555666777999;;;<<<===>>>????????????BBBEEEGGGHHHFFFDDDCCCCCCBBBCCCDDDDDDDDDDDDGGGIIIJJJSSSdddzzzyyyppphhheeekkkttt{{{}}}{{{zzzxxxxxxxxxxxxwwwuuusssqqqpppoookkklllnnnrrruuuxxxzzz{{{{{{{{{{{{{{{{{{}}}~~~}}}xxxqqqjjjeeeaaa]]]ZZZRRRRRRRRRRRRSSSVVV[[[___jjjkkknnnpppqqqqqqppppppkkkjjjhhhfffeeebbb]]]ZZZZZZYYYXXXVVVTTTRRRPPPPPPPPPPPPOOOPPPQQQSSSUUUVVVYYY[[[]]]^^^aaaffflllqqquuuvvvyyy{{{}}}yyypppddd\\\\\\bbbhhhsssvvv{{{~~~}}}{{{zzzyyyvvvvvvuuuvvvwwwvvvtttrrrtttttttttsssrrrqqqpppooolllkkkhhheeebbb___^^^]]]\\\YYYWWWUUUUUUTTTSSSQQQNNNMMMLLLLLLLLLLLLIIIGGGEEEFFFFFFFFFFFFEEEDDDDDDCCCBBB@@@>>><<<;;;:::999::::::999777666444333333111111111222222333333333555444333222111///......333111//////000111111000------,,,,,,,,,---......)))))))))))))))))))))))))))***+++,,,,,,+++***)))*********++++++,,,,,,,,,......---,,,+++++++++,,,------------,,,+++***)))******+++++++++,,,,,,,,,*********+++,,,---///000111222333444555777888888<<<<<<===>>>??????>>>>>>AAABBBEEEFFFFFFEEECCCAAAAAABBBBBBCCCDDDEEEFFFFFFHHHQQQeee~~~uuupppiiidddeeelllvvv}}}~~~{{{xxxvvvtttsssrrrqqqpppooommmkkkiiiiiiiiigggggghhhiiikkkmmmooopppssstttuuuvvvwwwxxxyyyzzzuuuppphhhbbb\\\XXXSSSQQQLLLLLLLLLLLLLLLOOOSSSWWW___bbbgggkkkmmmmmmjjjiiifffdddaaa___^^^[[[XXXUUUPPPOOONNNLLLKKKIIIHHHGGGLLLLLLKKKLLLMMMNNNPPPQQQSSSTTTVVVXXXZZZ___eeeiiilllnnnrrrvvvyyy}}}}}}tttiiibbbcccjjjqqq}}}|||{{{|||zzzzzzzzzzzzxxxvvvssstttttttttsssrrrpppoooooolllkkkiiifffcccaaa```___]]][[[XXXVVVVVVUUUSSSRRROOONNNMMMMMMMMMLLLJJJHHHEEEEEEEEEFFFFFFFFFEEEEEECCCBBB@@@>>><<<;;;::::::888888777555444333222111222222222222333333333333333333333222222111111000111000///000111222111000...---,,,,,,,,,,,,------******************************+++++++++***))))))*********++++++,,,,,,,,,++++++***)))))))))))))))------------,,,+++***)))************+++++++++,,,+++++++++,,,---...000000111222333444666777888888;;;;;;<<<===>>>>>>>>>>>>===???AAACCCCCCBBBAAA???AAAAAABBBCCCDDDEEEFFFFFFJJJQQQbbbzzzgggddd```___ccclllvvv}}}~~~|||yyyuuuqqqmmmkkkjjjiiifffeeebbb___^^^]]]^^^^^^___^^^]]]]]]]]]___aaabbbgggiiillloooqqqrrrrrrrrrkkkggg```YYYSSSNNNIIIFFFDDDEEEEEEDDDCCCEEEHHHKKKQQQUUU\\\bbbeeeeeebbb```^^^[[[XXXVVVUUUSSSQQQOOOLLLKKKJJJHHHGGGEEEDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJLLLMMMOOOQQQUUUZZZ^^^___ccciiinnnsssxxx}}}yyyqqqlllooowww~~~~~~}}}~~~||||||{{{zzzwwwtttvvvuuutttsssqqqpppnnnnnnmmmllljjjgggeeedddcccbbb___]]]ZZZXXXWWWVVVTTTRRRPPPOOONNNNNNNNNMMMKKKIIIEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@>>><<<;;;::::::888888777666444333222222444444444444333333333333111222222222222222222222///...///111333333111000...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((*********+++++++++++++++***))))))))))))(((((((((------------,,,+++***))))))))))))*********++++++,,,,,,,,,---...///000111111222333555666777888888999:::;;;<<<============;;;===???AAABBBBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEELLLQQQaaawww^^^[[[ZZZ\\\bbbkkkssswww{{{wwwrrrrrrwww~~~}}}{{{wwwtttnnnhhhcccaaa``````[[[YYYUUURRRQQQQQQRRRSSSVVVUUURRRQQQQQQSSSVVVWWW[[[^^^cccgggjjjkkkjjjiiiddd```YYYSSSNNNHHHCCC@@@?????????>>>======@@@BBBFFFJJJPPPVVVZZZ[[[ZZZYYYXXXTTTQQQNNNMMMMMMKKKJJJHHHHHHGGGFFFEEEDDDCCCBBB@@@@@@@@@AAAAAABBBCCCCCCCCCEEEGGGHHHJJJMMMQQQUUUTTTYYYaaahhhnnntttyyy|||~~~|||~~~wwwuuuyyy}}}{{{{{{{{{zzzxxxvvvwwwvvvuuusssqqqooonnnnnnmmmlllkkkiiigggfffeeeeeeaaa^^^[[[YYYXXXWWWUUUSSSRRRPPPOOOOOOOOONNNKKKIIIGGGFFFFFFEEEDDDCCCCCCCCCBBBAAA???>>><<<;;;;;;:::::::::999888777666555444555555555444444333333333111111111111111111111111------///111444444222//////...---,,,+++*********++++++++++++++++++++++++,,,+++++++++***))))))(((***************+++++++++******+++++++++*********,,,,,,,,,,,,,,,+++******((())))))))))))*********,,,,,,,,,,,,---...///000111222444666777888888888888999:::;;;<<<============>>>@@@CCCDDDDDDDDDCCC@@@@@@AAABBBCCCDDDEEEEEELLLRRRccczzz[[[YYYWWWZZZ```fffjjjlllkkkgggbbbbbbhhhrrr{{{}}}zzzxxxvvvooolllfff___ZZZWWWVVVVVVQQQNNNKKKHHHGGGHHHIIIJJJLLLKKKIIIHHHIIIKKKNNNPPPQQQTTTZZZ^^^aaabbb```___[[[WWWRRRMMMHHHDDD???<<<;;;<<<<<<;;;::::::;;;===@@@BBBFFFJJJNNNQQQSSSTTTRRROOOLLLJJJIIIIIIHHHGGG@@@@@@??????>>>===<<<<<<;;;;;;<<<======>>>>>>>>>???@@@BBBCCCEEEGGGKKKMMMMMMRRRZZZbbbhhhnnntttwwwzzz{{{}}}~~~}}}~~~}}}{{{zzz{{{yyy~~~}}}{{{|||}}}}}}|||{{{yyyxxxvvvsssqqqppppppooonnnmmmllljjjiiihhhggggggaaa___\\\ZZZYYYXXXVVVTTTRRRQQQPPPOOOOOONNNKKKIIIJJJHHHFFFDDDCCCAAAAAAAAAAAA@@@???===<<<;;;;;;;;;::::::999888777666666555555555555444444333333333111111111000//////......------///111444444222//////...---,,,++++++******************************,,,++++++******)))))))))************************)))***++++++++++++******++++++,,,,,,++++++******((())))))))))))*********++++++++++++,,,---......111222444777888888888888777888999;;;<<<<<<======>>>???AAACCCDDDEEEEEEDDD@@@AAAAAABBBCCCDDDEEEEEEKKKTTTggg[[[XXXWWWXXX\\\___^^^\\\YYYWWWTTTSSSXXXaaalllsss|||}}}}}}|||}}}~~~}}}zzzyyyyyywwwuuurrrooommmdddaaa\\\WWWRRROOOMMMLLLHHHFFFDDDBBBAAAAAABBBBBBCCCBBBAAAAAABBBDDDGGGHHHHHHKKKOOOSSSUUUUUUTTTSSSOOOLLLHHHEEEBBB>>>:::777999::::::999888888999;;;<<<===???BBBFFFIIILLLNNNLLLJJJGGGFFFFFFEEEDDDBBB;;;;;;;;;:::::::::999999888888999:::::::::::::::;;;===???@@@@@@BBBEEEGGGIIIMMMTTT[[[aaaggglllppprrrtttwwwyyy{{{~~~~~~{{{yyyyyyzzz|||~~~~~~~~~}}}|||{{{{{{{{{{{{}}}||||||}}}~~~zzzyyywwwtttsssrrrrrrrrrooonnnmmmkkkiiihhhhhhggg```^^^[[[ZZZYYYYYYWWWUUUSSSQQQPPPOOOOOOMMMKKKHHHJJJIIIFFFDDDBBBAAA@@@AAAAAA@@@???===<<<<<<;;;;;;888888777666666555444444444444444444333333333333222222111000//////......///...///111333333111000///......---,,,,,,,,,,,,))))))))))))))))))))))))+++******)))******++++++***************)))))))))'''((()))*********)))(((***+++++++++++++++******)))))))))*********+++++++++++++++++++++,,,---...111222555888999999888888777888999;;;<<<=========>>>>>>???AAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFKKKUUUkkk[[[XXXUUUVVVXXXXXXSSSOOOJJJJJJIIIHHHJJJQQQ[[[cccpppuuuzzz}}}|||yyyvvvuuurrrqqqqqqsssvvvwwwvvvuuuqqqqqqpppnnnkkkgggdddbbbYYYWWWSSSOOOKKKGGGEEEDDDAAA@@@???======<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@BBBEEEGGGHHHHHHGGGFFFDDDBBB@@@>>>===:::777555555777888777666555777888777999<<>>>>>>>>>>>>>>??????@@@@@@@@@@@@BBBCCCCCCDDDEEEFFFGGGGGGLLLVVVlllZZZWWWTTTTTTUUUSSSMMMGGGBBBDDDEEECCCBBBFFFPPPYYYeeejjjqqqtttsssoookkkiiibbbbbbccceeehhhjjjiiihhhkkkkkkiiigggccc___\\\ZZZQQQPPPMMMJJJFFFCCC@@@???======<<<;;;:::999999888888888888888888888888888:::;;;===???@@@???>>>===???>>><<<;;;;;;:::777555333444555555444444555666444666;;;>>>AAAAAA@@@???@@@?????????@@@>>>;;;999777777777777777777777777222333555555666555444333444666888999999999;;;===CCCEEEIIIMMMQQQVVV\\\aaabbbeeejjjnnnppprrruuuvvvssssssrrrqqqpppooonnnnnnpppppppppsssyyy}}}}}}zzzyyyyyyxxxxxxwwwwwwwwwsssqqqnnnkkkkkkmmmoooqqqtttrrrqqqppppppsssvvvwwwvvvxxxzzz{{{}}}}}}|||}}}|||}}}}}}}}}|||{{{zzzxxxvvvuuuuuuvvvwwwqqqpppnnnkkkiiihhhgggfff]]][[[YYYXXXYYYYYYXXXWWWRRRQQQOOONNNNNNLLLIIIGGGFFFDDDCCCBBBBBBCCCEEEFFF@@@@@@???===<<<<<<<<<<<<::::::999999888888777777111111111222222333333333111111222333444444555555333111//////000111111000//////.........//////000++++++++++++++++++++++++))))))(((((()))+++---...+++*********))))))(((((()))***,,,.........,,,+++)))******+++++++++*********++++++++++++,,,,,,,,,......---------...//////000222666888::::::888777777888:::<<<===>>>??????@@@@@@@@@@@@@@@@@@AAAAAACCCCCCDDDEEEFFFGGGHHHHHHMMMWWWlllYYYVVVTTTQQQOOOLLLHHHEEEAAA???===<<<>>>BBBGGGJJJWWW[[[```dddeeebbb^^^ZZZXXXXXXWWWVVVWWWYYY[[[]]]```___\\\YYYTTTPPPLLLJJJFFFEEECCCAAA???===<<<;;;;;;:::999777777777888999777777777777777777777777<<<<<<;;;;;;;;;;;;;;;;;;===<<<;;;999777666444444444444444444444444444444444555666777888999:::::::::::::::999999999888888666555555555555444444444555444444333333444444555666666666666777888999:::<<>><<<;;;;;;;;;===>>>::::::999888777666555555666555555444333333222222000000111222444777999:::444333111//////000222333......------------......,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++$$$...222,,,&&&&&&'''&&&***++++++,,,,,,++++++***,,,,,,+++***))))))******++++++******))))))((((((''')))++++++++++++---///000222444555555666777999999:::::::::;;;<<<<<<<<<======>>>???@@@BBBCCCDDDEEEDDDDDDDDDEEEFFFGGGGGGNNNWWWlllYYYWWWSSSQQQOOOLLLHHHFFFCCCBBB???>>>???AAADDDFFFNNNQQQVVVZZZ[[[XXXTTTQQQNNNMMMMMMLLLMMMOOOQQQRRRSSSRRRQQQNNNKKKHHHEEEDDDBBBAAA@@@>>><<<;;;:::999777666555444333444444555444444444444444444444444555666666666777888888888::::::999777666555444333444444444444444444444444444555666777888999999:::999999999888888888777777555555555555444444444444444444333333333333444444444444444555555666777888<<<===@@@AAABBBEEEHHHKKKMMMPPPTTTVVVVVVVVVWWWXXXXXX[[[]]]ZZZTTTPPPQQQSSSQQQRRRTTTXXX^^^eeelllooorrrrrrrrrqqqqqqqqqpppppprrrqqqpppnnnllliiigggeee```___]]]\\\\\\]]]^^^___`````````aaaccceeehhhiiigggjjjooosssvvvyyy|||~~~~~~yyyxxxvvvuuuuuutttqqqnnnnnnmmmmmmkkkiiifffcccbbb```^^^ZZZXXXVVVUUURRRPPPQQQPPPOOOMMMLLLKKKKKKKKKIIIGGGEEEDDDDDDCCCAAA@@@===<<<:::999999999;;;<<<::::::999888777666555555666666666555444444333333111111111111222333444555333222111000///000222333111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))),,,444888333------...---***++++++,,,,,,++++++***,,,++++++******)))***************)))))))))))))))(((***+++,,,+++,,,...///000222444555555666777999::::::;;;;;;<<<<<<======>>>>>>>>>???@@@AAABBBCCCEEEEEEEEEEEEFFFGGGHHHHHHSSS\\\pppZZZWWWTTTQQQOOOLLLIIIFFFEEEDDDBBB@@@???@@@@@@AAADDDGGGKKKNNNOOOMMMJJJGGGCCCCCCBBBBBBBBBDDDEEEFFFEEEDDDDDDCCCAAA@@@>>>===<<<<<<;;;:::999888777777444444333222222222333333333333333333333333333333111222222333444555666666666666666555444444333333444444444444444444444444444555555666777888999999777777777666666666666555555555444444444333333333444444333333333333444444333222222222333444555666999;;;<<<<<<<<<===@@@BBBAAADDDGGGHHHHHHGGGHHHIIIFFFIIIKKKIIIEEEBBBBBBDDDCCCDDDFFFIIIOOOUUUZZZ]]]aaaaaacccdddfffhhhiiiiiilllkkkjjjgggddd```^^^\\\XXXWWWUUUTTTTTTTTTUUUVVVWWWWWWWWWXXXYYY\\\^^^___```cccgggkkknnnrrrvvvyyy}}}~~~|||zzzyyywwwvvvuuuuuusssqqqnnnjjjjjjjjjiiigggeeebbbaaa```]]]YYYWWWVVVTTTRRRPPPRRRQQQOOONNNLLLKKKKKKKKKJJJHHHFFFDDDDDDCCC@@@>>>===<<<:::999999999:::;;;::::::999888777666555555666666666555444444333333111111000////////////000222222000000000111222333333222111///............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))+++222555222---,,,------***++++++,,,,,,++++++***+++++++++***************))))))))))))************)))***,,,---,,,---...000000222444555555666777999;;;;;;;;;<<<===>>>>>>>>>@@@@@@??????@@@@@@AAABBBEEEEEEEEEEEEFFFGGGHHHIIIUUU^^^rrr[[[XXXUUURRRPPPMMMJJJGGGDDDDDDCCCBBBAAA@@@??????@@@BBBDDDFFFFFFEEEBBBAAA======<<<<<<===>>>??????============<<<;;;:::999888777777777777666666666555555444444444444444444555555555555555555555555333333444444555555666666444444444444444444444444555555555555555555555555444444555666666777888888555555555555444444444444444444444444333333333222444333333333333333333444222222222222222333444444666777999888888999;;;===<<<>>>@@@AAA@@@??????@@@===???@@@???===<<<<<<===<<<===>>>@@@CCCGGGKKKMMMQQQRRRUUUXXX[[[^^^```bbbccccccaaa___]]]ZZZWWWVVVPPPPPPNNNMMMMMMMMMMMMMMMOOOOOOOOOOOOQQQSSSUUUVVVXXX[[[___cccfffjjjooorrrwwwzzz~~~~~~~~~|||yyywwwyyywwwuuuuuutttssspppnnnggggggggggggfffdddbbb```\\\ZZZXXXWWWWWWWWWVVVUUUSSSRRRPPPNNNLLLKKKKKKKKKKKKHHHFFFDDDCCCBBB???===>>>===<<<;;;;;;;;;<<<<<<::::::999888777666555555555555444444333222222222111111000///............111111000000111222333333222111///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++(((,,,...,,,)))'''(((******++++++,,,,,,++++++*********+++++++++*********(((((())))))******++++++)))+++------------///111000222444555555555777999;;;;;;<<<===>>>??????@@@AAAAAA@@@@@@???@@@@@@AAADDDDDDDDDDDDEEEFFFHHHHHHRRR[[[ooo]]][[[YYYWWWUUUQQQMMMJJJDDDDDDDDDDDDCCCCCCBBBAAA???@@@@@@AAA@@@???>>>===:::::::::::::::;;;;;;<<<::::::::::::999888777666666666666666666666666666555555555555666555555555555555555555555555555555666666666555555444444444444444444555555666666666555555555555555555555555444444444555666666777777444444444333333333222222444333333333222222222222333333333222222333333333333333333222333333444444333444666666666888:::<<<;;;<<<>>>===<<<;;;<<<===:::;;;<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<>>>@@@AAACCCEEEHHHKKKOOORRRUUUVVVXXXXXXXXXWWWVVVUUUSSSRRRKKKKKKJJJIIIHHHGGGGGGGGGIIIHHHHHHIIIJJJLLLNNNOOOQQQSSSWWWZZZ]]]aaafffjjjqqqtttyyy|||~~~~~~~~~~~~~~~|||xxxvvvxxxwwwuuuttttttssspppnnnffffffffffffeeecccaaa```]]][[[YYYYYYYYYYYYXXXWWWTTTRRRQQQOOOMMMKKKKKKJJJJJJHHHEEEDDDCCCAAA???=========<<<;;;;;;;;;;;;;;;::::::999888777666555555333222222111111000000///000000/////////000000111///000000000111222333444222111000...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))***,,,,,,***((())),,,***++++++,,,,,,++++++***)))******+++++++++******(((((())))))******++++++)))+++------------///111000222444555555555777999;;;;;;<<<===>>>???@@@AAAAAAAAA@@@@@@??????@@@@@@AAAAAABBBBBBCCCEEEFFFGGGNNNWWWlllbbbaaa```___]]]YYYSSSOOOIIIIIIIIIHHHHHHHHHGGGGGGBBBAAA???>>><<<;;;::::::888999999999999999999999777888888777666555444333555555555666666666666666222333444555555555444444333333333333333333333333666666555444333222222111555555555666666666777777555555555555555555555555444444444444555555666666333333333333222222222222333333333222222222111111333333222222222222333333444444333333333333444444222333555555666777:::<<<999;;;;;;;;;999999:::;;;999::::::;;;;;;;;;;;;;;;:::::::::999999999::::::;;;<<<>>>@@@CCCFFFHHHIIIMMMMMMNNNNNNNNNNNNMMMMMMFFFFFFEEEDDDCCCBBBBBBAAACCCCCCBBBCCCDDDEEEGGGHHHIIIKKKNNNQQQSSSWWW\\\```gggkkkqqqvvvyyy|||~~~}}}}}}}}}~~~~~~~~~|||zzzxxxxxxvvvuuuttttttrrrpppmmmggggggggggggfffdddbbb```aaa___\\\ZZZYYYXXXVVVTTTTTTSSSQQQOOOMMMLLLKKKJJJIIIGGGEEECCCCCCBBB???===::::::::::::999999999888::::::999888777666555555111111111000//////......////////////000111222222...///000111222333444444444333222000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************))))))((()))((()))+++***'''))),,,***++++++,,,,,,++++++***((()))***,,,,,,+++******))))))))))))************)))***,,,---,,,---...000000222444555555666777999:::;;;<<<===>>>???@@@AAAAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@AAABBBDDDFFFFFFMMMVVVllliiiiiijjjjjjhhhbbb[[[UUUQQQPPPOOONNNMMMMMMMMMMMMGGGEEEBBB???===;;;;;;;;;999999999::::::999999888555555666666666555555444555555555555555555555555111222444555555555444333444444444444444444444444666555555444444333333333555555555555666666666666555555555555555555555555333444444444444555555555333333333222222222111111222222222222111111111111333333222222222222333333444333333222222333333444222333555555555666888;;;999:::::::::888888:::;;;:::::::::;;;<<<<<<;;;:::::::::::::::::::::::::::999999:::<<<===>>>??????CCCCCCDDDEEEEEEEEEDDDDDDAAA@@@@@@???>>>===<<<;;;===<<<<<<<<<===???AAABBBCCCDDDFFFHHHJJJNNNSSSVVV\\\aaahhhnnnsssvvvyyy{{{|||~~~zzz{{{~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{xxxvvvuuutttsssrrrooommmiiiiiiiiihhhgggdddbbbaaa```^^^[[[YYYYYYXXXVVVTTTUUUTTTRRROOOMMMLLLKKKJJJHHHFFFDDDCCCCCCBBB@@@>>>::::::::::::999999888888::::::999888777666555555111111111000//////......///////////////000000111---...///111333444444555333222111000......------,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((()))&&&&&&***)))&&&(((,,,***++++++,,,,,,++++++***''')))***,,,,,,,,,***)))*********)))))))))))))))(((***+++,,,+++,,,...///000222444555555666777999999:::;;;<<<>>>???@@@AAA@@@@@@@@@???@@@@@@AAAAAA@@@@@@@@@AAACCCEEEFFFGGGKKKUUUjjjmmmnnnpppqqqoooiii```ZZZXXXVVVTTTRRRQQQPPPPPPQQQMMMKKKGGGBBB???>>>======;;;;;;;;;<<<<<<;;;::::::444555666777777888888777555555555444444444444333222333555666777666555555777777777777777777777777666666666666666666666666555555555555555555555555666666666666666666666666333333444444444444444444333333333222222222222111222222222111111111111000333222222222222222222333333333222222222222222333333444555555444555777999999:::;;;:::999999;;;===;;;::::::;;;======<<<:::;;;;;;;;;<<<======>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>============<<<<<<;;;999888777999888888888999:::<<<===???@@@AAACCCDDDHHHMMMPPPUUUZZZbbbhhhmmmqqquuuwww}}}{{{wwwxxx~~~~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}xxxvvvttttttsssrrrooommmjjjjjjjjjiiigggeeecccaaa\\\ZZZXXXXXXXXXYYYXXXWWWUUUTTTRRROOOMMMLLLKKKJJJGGGEEECCCCCCCCCBBB@@@???;;;;;;<<<<<<<<<;;;:::999::::::999888777666555555222222111111000/////////000000///.........//////,,,---///111333444444555111000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,((((((,,,---)))+++000+++++++++,,,,,,+++++++++'''(((***,,,---,,,***)))++++++******))))))((((((''')))++++++++++++---///000222444555555666777999999999:::<<<===???@@@@@@@@@@@@??????@@@@@@AAABBBAAAAAAAAABBBDDDFFFGGGHHHIIIRRRhhhttttttttttttsssoooiiiddd```]]]ZZZXXXXXXYYYXXXXXXVVVTTTPPPIIIAAA===>>>@@@::::::::::::999888777666;;;999777777888888777666555555555555555666777777999888888888777777666666777777666666666666777777444555555555666666777777888888777888999:::999999888888666666666777888999888888888888777666555444666666666666777666444111444444444333333222222222222222222222222222222222111111222333333444555555666666777777777777666666:::999999:::;;;<<<======>>>======>>>???@@@???>>>@@@@@@???>>>>>>>>>>>>???>>><<<;;;;;;===>>>===<<<===;;;::::::<<<<<<;;;999999888888777777777777777555666777999999999888777888999;;;>>>AAADDDFFFGGGKKKRRR[[[___```dddlllsssxxx}}}}}}zzz{{{}}}}}}{{{zzz{{{|||}}}}}}|||||||||~~~~~~|||zzzyyyxxxvvvtttrrrooonnnmmmmmmjjjgggeeedddbbb```^^^cccbbb___\\\YYYVVVTTTSSSPPPPPPQQQPPPOOOMMMKKKIIIGGGFFFEEECCCCCCBBBBBBBBB??????>>><<<;;;999888888888888888888777666444444222111000///............222111111111000000//////////////////000111222333000///---,,,++++++,,,,,,///...------,,,,,,------************))))))(((((('''((()))***+++,,,,,,,,,))))))***++++++++++++***++++++************************+++++++++******))))))))))))+++,,,...000111000000111222333555666777;;;;;;<<<===>>>???@@@@@@CCCBBB???>>>======>>>??????@@@@@@@@@???AAACCCFFFNNNXXXggg}}}~~~}}}}}}|||zzzvvvppplllgggdddaaa___``````aaa```]]][[[VVVNNNEEE???======?????????>>>===<<<;;;:::<<<:::777666777777555444666666666666666777888888999999999888888777777777888777777777777777777888666666666666666777777777777777666777888999888888999999999999999::::::;;;888888888888777666555555555444333444444444222111444444444333333333222222333333333444444444444555111222222333444444555555666666777777777777666666888888888999:::;;;===>>>AAAAAAAAABBBCCCBBBAAA@@@CCCCCCBBBBBBCCCCCCDDDDDDEEECCC@@@@@@@@@@@@???>>>???===;;;;;;;;;;;;:::888888888777666666666666777444555666777777666666555444555777999<<<>>>@@@AAACCCJJJQQQTTTVVVZZZcccjjjtttzzz~~~|||yyyyyy|||~~~~~~|||{{{|||}}}}}}~~~}}}|||}}}~~~~~~|||zzzzzzyyywwwuuusssqqqooonnnllliiifffdddcccaaa___]]]^^^]]][[[YYYWWWTTTSSSRRRQQQRRRRRRQQQPPPNNNLLLJJJGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@???>>>===;;;::::::::::::999999888666555444333333222111000000000000111111111111000000000///////////////000111222333000///---,,,++++++,,,,,,,,,,,,+++************+++++++++*********))))))))))))******++++++++++++***))))))***++++++++++++*********************************+++++++++******))))))******+++,,,...///000000000111222333555666777::::::;;;<<<===>>>??????CCCBBB@@@>>>>>>>>>???@@@???@@@@@@@@@@@@AAADDDFFFMMMWWWggg|||zzzuuummmjjjgggeeefffhhhiiiiiillljjjddd[[[QQQHHHBBB@@@??????>>>===<<<;;;:::999===;;;888777888777666555888888777777888888999::::::999999999999999888888888888888888888888888888888888777777777777777777888888888888999999999999:::;;;<<<<<<=========<<<;;;::::::999999888777777666444222222333444333222444444444444333333333333222222222333333444444444222222222333444444555555555666666777777666666555666666777777999;;;>>>???BBBDDDFFFHHHJJJJJJKKKJJJLLLLLLLLLMMMNNNNNNOOOOOOPPPMMMJJJGGGGGGFFFEEEDDDDDDAAA???===<<<;;;999888777777666555555555555666333444444444444333333222333333444666777999:::;;;;;;@@@FFFIIIKKKPPPYYY```mmmsss{{{}}}{{{xxxxxxzzz|||~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~|||zzz{{{zzzxxxvvvtttqqqpppooojjjhhheeecccbbbaaa^^^\\\ZZZZZZYYYWWWVVVTTTSSSRRRRRRRRRRRRQQQPPPNNNLLLKKKGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<;;;999888666555444555444333222111111111111111111111111000000000000////////////000111222333000///---,,,++++++,,,,,,,,,,,,+++***************+++++++++++++++*********+++++++++++++++***))))))))))))***++++++++++++***************************)))******+++++++++******++++++++++++,,,---...///000000111333444555666777999:::;;;<<<===>>>>>>???CCCBBBAAA?????????@@@@@@???@@@@@@@@@@@@AAADDDGGGLLLWWWggg{{{}}}uuurrrooonnnooorrrtttttt|||zzzuuulllaaaVVVLLLGGG@@@@@@>>>===;;;:::999999===;;;999999::::::999888999999999999999:::;;;;;;::::::::::::::::::::::::999999999::::::999999999::::::999999888888777777999:::;;;;;;;;;;;;;;;<<<;;;<<<>>>???@@@???>>>>>>>>>===<<<;;;;;;:::::::::888666444333444555555555444444444444444444333333111111111111111111111111333333333333444444555555555666666666666666666555666666666777999<<>>======<<<===<<<;;;999777555444444444444333222111111111111111111111000000000000000000000//////000111222222000///---,,,++++++,,,,,,...------,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******))))))***++++++++++++******************+++++++++))))))***+++++++++******++++++++++++,,,,,,---...000111222333555666666777::::::;;;<<<===>>>??????CCCBBBAAA@@@@@@@@@AAAAAA???@@@AAA@@@@@@BBBEEEGGGLLLWWWhhhzzz|||yyyxxx{{{~~~yyynnnbbbUUUMMMGGGFFFDDDBBB@@@>>>>>>>>>;;;999888888:::;;;;;;::::::::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;::::::;;;;;;;;;::::::999999888999;;;<<<<<<::::::;;;===<<<===>>>@@@AAAAAA@@@??????>>><<<;;;;;;:::;;;;;;:::888555444555555555555444444444444444444444444444333333222111000//////333333444444444444555555555555666666666666555555777666666777999===@@@BBBGGGLLLSSSXXX[[[^^^aaadddgggggghhhiiihhhhhhgggffffffccc```^^^]]]\\\ZZZXXXUUUQQQKKKFFFCCC@@@===:::666555555444444444444444555444444333333222222222555555555555555555666666777999;;;===???DDDKKKQQQZZZ```iiipppuuuyyy~~~|||yyyxxxyyyzzz}}}|||}}}}}}}}}{{{yyyxxxwwwuuusssqqqnnnmmmllljjjhhhgggfffeeeccc```^^^^^^]]][[[YYYWWWTTTSSSRRRQQQPPPOOONNNLLLKKKKKKJJJIIIHHHFFFEEECCCBBBBBBBBB@@@@@@???>>>======<<<<<<===;;;999777555444333333333222111000000/////////000000000000000000111111000000000000000000111222000///---,,,++++++,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++))))))***,,,,,,---------))))))***++++++++++++***))))))*********+++++++++((()))***+++++++++++++++++++++++++++,,,,,,---...000111222444666666777777:::;;;;;;<<<===>>>???@@@BBBBBBAAAAAAAAAAAAAAAAAA???@@@AAAAAAAAABBBEEEHHHMMMZZZjjjzzzzzzlll]]]SSSMMMKKKHHHFFFCCCBBBBBBBBB<<<:::999999;;;<<<<<<;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<============>>>;;;;;;============;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;777:::<<<<<<999888;;;===>>>>>>@@@AAABBBBBBCCCCCC@@@???===<<<;;;;;;<<<<<<<<<:::888666666666555333444444444444555555555555777666666555444333222222444444444444444444555555444555555666666555555444777666555666888<<>>;;;666666555444444444444555555444444333333333333444333333333333333333333333444555777888:::>>>CCCGGGNNNTTT\\\dddjjjpppxxx~~~}}}zzzxxxxxxyyy|||~~~~~~}}}{{{{{{|||{{{yyywwwvvvuuusssqqqooolllkkkjjjiiihhhggggggfffdddaaa^^^^^^]]][[[YYYVVVTTTRRRQQQQQQPPPNNNMMMKKKJJJJJJJJJJJJIIIGGGEEEDDDBBBBBBAAA???>>>>>>===<<<<<<;;;;;;<<<:::888666444333444444222111000///............000000000000111111111111111000000000000000111111000///---,,,++++++,,,,,,++++++***)))))))))))))))*********+++++++++++++++((()))***,,,------......))))))***++++++++++++***)))))))))***++++++,,,,,,((()))***+++++++++++++++++++++++++++,,,---...//////111333555666777777666::::::;;;<<<===>>>>>>???AAAAAAAAAAAAAAA@@@@@@@@@>>>@@@AAAAAAAAACCCFFFIIIPPP]]]mmmzzzzzziii]]]TTTRRRNNNKKKIIIGGGGGGGGGDDDBBB@@@@@@@@@AAA@@@>>>;;;::::::::::::;;;<<<<<<=========>>>>>>>>>??????;;;<<<>>>??????>>><<<;;;<<<<<<<<<<<<<<<<<<======:::===@@@???;;;:::===@@@AAAAAAAAABBBCCCEEEFFFGGGEEEDDDBBB@@@@@@@@@AAABBBAAA@@@>>>===<<<:::777555444444444444555555555666555555555555555555555555555555555555555555444444444555555666666555555444666555333333555999===???DDDLLLWWW___cccgggmmmqqqvvvxxxzzz}}}~~~~~~}}}zzzuuuooojjjbbb\\\TTTLLLFFFBBB===;;;777666666555444555555555444333222222222333444555222222222222222222222222222333555666888:::===???CCCHHHPPPWWW^^^gggqqqxxx~~~~~~~~~|||yyywwwvvvwwwxxxzzz|||}}}|||zzzzzz{{{zzzwwwuuuuuutttssspppnnnllljjjiiihhhgggfffffffffddd```]]]^^^]]]\\\ZZZXXXWWWUUUUUURRRQQQOOOMMMKKKKKKKKKKKKJJJIIIHHHEEEDDDBBBBBBAAA>>>>>>>>>======<<<<<<;;;<<<:::888666555555555666111111000///............///000000000111111111111111111000000000000111111000///---,,,++++++,,,,,,+++******))))))))))))))))))))))))*********++++++***++++++,,,---------,,,))))))***++++++++++++***((())))))***++++++,,,,,,(((((()))++++++,,,,,,+++)))******+++,,,...///000///111333666777777777666777888999:::;;;<<<<<<===??????@@@@@@@@@@@@@@@???>>>@@@AAAAAABBBCCCGGGIIIRRR```ooo{{{uuuhhh^^^[[[XXXTTTQQQPPPPPPPPPNNNLLLIIIGGGGGGFFFDDDBBB;;;::::::::::::;;;<<<<<<======>>>>>>?????????@@@;;;===>>>@@@@@@>>>===;;;;;;;;;<<<<<<======>>>>>>===AAADDDCCC???>>>AAAEEEDDDCCCCCCCCCDDDFFFHHHJJJLLLKKKHHHGGGFFFFFFHHHIIIGGGFFFDDDDDDBBB@@@<<<999444444444555555555666666111111222333444666666777555555555555555555444444444555555555555555555444555333222111333777:::===;;;EEERRR]]]dddkkksssyyy{{{}}}|||tttnnnddd^^^UUUMMMFFFAAA===:::777777666555555555555666222222111111111222444555333333333333333444444444333444555777888999:::;;;<<>>>>>======<<<<<<<<<;;;999777666666777888222111000///............//////000000111111111222111111000000000000000111000///---,,,++++++,,,,,,---,,,,,,+++***+++++++++(((((())))))*********+++,,,,,,---------,,,++++++))))))***++++++++++++***((())))))***++++++,,,,,,(((((()))++++++,,,,,,,,,))))))***+++,,,...000111///111444666777888777666666666777888999::::::;;;>>>??????@@@@@@@@@??????>>>@@@AAAAAABBBDDDGGGJJJTTTbbbqqq|||sssbbbaaa___]]][[[ZZZZZZZZZVVVTTTRRRQQQNNNJJJEEEAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>=========>>>??????@@@??????<<<===>>>???????????????FFFFFFGGGHHHHHHGGGFFFEEEEEEGGGIIIKKKMMMNNNOOOOOOLLLNNNPPPOOOMMMLLLOOORRRNNNMMMLLLIIIFFFBBB???<<<999888888888999888666444666555555555444444444444333444666777777666444333444444444333333333222222333222222222333555777888<<>><<<:::999999999999999999999999999999444333222000///000000111000000000000000000000000222111000.........///000000000///...............------,,,+++***)))(((''''''(((*********,,,...000.........------..................------,,,,,,,,,)))))))))***,,,---+++***+++***)))))))))))))))***,,,,,,,,,,,,---.../////////000111333555777888999777888999:::;;;<<<<<<<<>>>>>???AAAAAAAAA@@@???@@@DDDJJJNNNXXXkkkvvv|||~~~rrrpppnnnkkkjjjjjjjjjkkkfffdddaaa___\\\WWWRRRNNNHHHHHHGGGFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@@@@AAAAAA@@@@@@CCCCCCCCCDDDDDDEEEEEEEEEFFFHHHKKKNNNPPPRRRSSSSSSPPPQQQRRRTTTVVVWWWYYYYYYWWWYYY[[[ZZZYYYYYY\\\^^^```^^^[[[WWWRRRMMMHHHDDD===;;;999999999999777555777666666666555555555555333444666777777666444333444444444333333333333222444333333333333444666777;;;???GGGPPP[[[gggrrrzzzuuulll```WWWKKKCCC???===:::777666555444333333222222333444444333333333444555666444444333333333444444555444444444444555666777777666999<<<>>>BBBKKKXXXaaammmsss{{{~~~}}}{{{yyywwwtttsssrrrsssuuuyyy||||||yyywwwwwwxxxyyyxxxvvvuuutttqqqooolllkkkkkkjjjeeeeeedddcccbbbbbbbbbccc``````___^^^\\\YYYWWWUUUSSSQQQOOOOOOOOONNNLLLJJJHHHHHHGGGFFFDDDBBB@@@???EEEDDDBBB@@@???======<<<999999999888888777777777444333222111000000000000000000000000000000000000222111000.........///000//////...---------------++++++++++++***************+++,,,+++++++++---///------,,,++++++,,,------------,,,,,,+++++++++++++++******+++,,,---+++***)))))))))((())))))******+++++++++++++++---......///000111222444666777777666777888:::;;;;;;<<<<<<>>>???@@@???>>>===???AAABBBBBBBBBAAABBBFFFLLLPPP\\\qqq}}}|||zzzxxxyyyzzz{{{vvvtttppplllhhhccc]]]YYYQQQOOONNNKKKIIIHHHGGGGGGCCCCCCCCCBBBCCCCCCCCCDDDBBBCCCDDDDDDEEEEEEDDDDDDFFFFFFFFFFFFFFFHHHIIIJJJOOOQQQTTTXXX\\\___aaabbb]]]]]]]]]]]]___aaadddeeegggiiikkklllkkklllnnnpppooolllfffaaa[[[SSSLLLGGGBBB???;;;999999999888777888888888777777777666666444555666777777666555444555555444444444333333333555444444333444444555555999;;;???EEEPPP___nnnxxx~~~~~~ooodddSSSMMMCCC===;;;:::777555333333222222222333444444444444444333444555555666444444333333333333333444555555444444444444555555333555777888;;;BBBLLLSSSdddlllvvv~~~~~~|||{{{yyywwwuuusssqqqpppqqqsssvvvzzz}}}~~~~~~zzzyyyxxxxxxyyyyyyxxxwwwuuusssqqqooommmlllkkkkkkhhhgggfffeeeddddddddddddccccccaaa___]]]ZZZWWWVVVTTTRRRPPPOOOOOOOOOMMMKKKHHHGGGGGGFFFDDDBBB@@@???CCCBBBBBB@@@???>>>>>>===:::999999888777666555555222222222222222111000///////////////////////////111111///......//////000......---,,,,,,,,,,,,,,,)))*********++++++,,,,,,,,,---...---++++++,,,...,,,+++)))(((((()))+++,,,++++++++++++************,,,+++++++++---,,,+++)))''''''(((((())))))******************+++,,,------///000111222333444555555444555777999:::;;;<<<<<<<<<===>>>>>>======???AAADDDDDDDDDDDDEEEIIINNNRRRaaazzz~~~zzzuuuoooiiieee]]][[[WWWTTTPPPNNNLLLLLLGGGGGGFFFEEEEEEFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMQQQTTTVVV^^^___bbbdddgggjjjkkkllllllkkkkkkkkkmmmpppssstttyyyzzz|||}}}~~~zzzuuunnnhhhaaaXXXOOOIIIEEEAAA<<<999888888999888:::999999999999888888888555666777777777777666555555555555555444444444444666666555555444444444444666777999>>>GGGUUUcccmmmvvv}}}{{{qqqcccXXXIIIDDD>>>:::999888777666333222222222222333444444333333333444444444555555555444444333333333333333666555444333333333333333333444555555666;;;BBBGGGWWW```mmmwww}}}~~~~~~~~~zzzyyyxxxvvvsssrrrpppooooooqqqtttwww{{{~~~~~~{{{zzzzzz{{{{{{{{{zzzzzztttsssrrrpppnnnlllkkkkkkjjjiiihhhgggeeeeeedddddddddcccaaa___\\\YYYWWWUUUTTTSSSQQQPPPPPPOOOMMMKKKIIIIIIHHHGGGEEECCCBBBAAA>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::888777666444444111222333333222111///...........................111000///......///000111///...------,,,,,,------*********+++++++++,,,,,,------...---,,,+++---///,,,+++)))'''''')))+++,,,++++++++++++++++++******,,,+++***+++,,,+++)))(((&&&&&&'''((()))*********************+++,,,---...///000000111222222333333333444666888:::;;;<<<<<<;;;<<<======<<<===???AAADDDDDDEEEEEEFFFJJJOOOSSSdddyyyuuummmjjjeee```[[[XXXUUUTTTPPPOOONNNMMMLLLMMMNNNOOOMMMNNNPPPQQQRRRSSSSSSSSSWWWWWWXXXZZZ^^^bbbgggjjjlllmmmoooqqqsssuuuwwwxxx}}}}}}|||}}}yyyqqqkkkbbbXXXPPPGGGBBB<<<999888888999999;;;::::::::::::999999999666777777777777777777666666666666555555555444444666666666666555444333333333555777:::@@@JJJTTT[[[jjjrrrxxxxxxxxx{{{}}}}}}|||uuuiii]]]RRRMMM???===999777666666666666444444333333222222333333222333333444444444444444555555444444333444444555666555444333333333333333555555555555666999===@@@JJJTTTaaammmuuu|||~~~~~~yyyxxxwwwuuusssqqqpppooonnnoooqqqtttwww{{{~~~~~~}}}{{{zzzzzzyyyzzz{{{{{{zzzyyyyyyyyyssssssrrrqqqooommmlllkkklllkkkiiigggfffdddddddddcccbbb```]]]ZZZWWWUUUTTTTTTSSSQQQPPPPPPOOOMMMKKKIIIIIIHHHGGGEEECCCAAA@@@<<<<<<=========<<<;;;:::===<<<;;;:::888666555555111222333333222111///...------------------------111000///......///000111000//////...............,,,,,,,,,++++++++++++***+++,,,------,,,,,,...000,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,+++*********+++***)))'''%%%&&&((()))************+++++++++,,,,,,---.../////////000111111222333333333444666888:::;;;<<<<<<;;;<<<======<<<===???AAABBBCCCDDDEEEFFFJJJOOORRRddd{{{wwwqqqjjjddd___\\\[[[YYYWWWUUUSSSRRRRRRSSSTTTVVVWWWYYY[[[]]]^^^______bbbccceeeiiimmmrrrvvvyyywwwxxxzzz}}}wwwqqqggg\\\SSSGGGCCC===:::999999:::999;;;;;;;;;:::::::::999999888888777777777777888888777666666666666555555555666666666666666555444333111333666888;;;@@@FFFKKK]]]eeejjjgggccccccddddddlllnnnllldddWWWKKKEEECCC999888666555444444444444555555444333333333444444333333444555555555555444555555555444555666666777666666555444333333444444666666555555777999;;;<<>>>>>>>>???@@@???>>><<<;;;======;;;:::999777666555222222222222222111000///........................000//////......///111111000000///............///------,,,,,,+++++++++******+++,,,,,,+++,,,...000,,,++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,+++*********++++++***((('''((()))+++++++++***))),,,,,,,,,,,,---...//////...///000111222333444444444555777999:::;;;<<<<<<<<<===>>>>>>======???AAAAAABBBDDDEEEFFFJJJNNNRRRbbb~~~wwwpppjjjgggffffffddd```]]][[[[[[\\\]]]cccdddgggjjjmmmooopppqqqoooqqqssswww{{{zzzssshhh[[[QQQGGGCCC???<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999888888888777777888888888777777777666666666555555555555666777777666555444111222444555777:::>>>AAALLLTTTYYYVVVPPPPPPRRRRRR\\\[[[YYYSSSKKKCCC>>><<<777888777666555444555555444444444444555666777777444555666777888777777666555555555666666888999:::666666555555444555555555666555444555666888999:::999???IIISSS]]]iiiuuu~~~{{{zzzyyywwwvvvtttsssrrrooonnnnnnnnnooorrruuuwww{{{{{{zzzzzzzzzzzzyyyyyyuuuxxxzzzyyyuuurrrqqqrrrrrrrrrrrrrrrqqqooommmlllkkkjjjhhheeecccaaa``````aaa___]]]ZZZXXXVVVVVVVVVSSSQQQOOOOOOOOONNNLLLJJJFFFFFFEEEDDDCCCAAA???>>>@@@AAABBBBBBAAA???===<<<<<<;;;:::999888777666555444333222111000000000000........................000///.........000111222//////...------------...++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,******,,,---***++++++,,,,,,++++++***************+++++++++,,,,,,++++++,,,---...,,,+++((()))+++,,,,,,+++***)))++++++++++++,,,---...///......000111333444555666666777888:::;;;;;;<<<<<<>>>???@@@???>>>===???AAA@@@BBBDDDFFFGGGKKKOOORRR```{{{yyyvvvtttvvvssspppllljjjiiijjjkkkoooqqqssswwwzzz}}}}}}wwwkkk]]]SSSGGGDDDAAA>>>>>>>>>>>>===;;;;;;:::::::::999999999999999888888888888999999777777777777666666666666444555666777777666555444111111222222333666;;;>>>>>>GGGMMMKKKGGGHHHJJJLLLSSSOOOKKKHHHEEEAAA<<<888:::;;;;;;:::888777777888222333333444666888999:::666777888::::::999999888555555555666888999;;;<<<666666555555555666666777444333333444666777888888666;;;BBBKKKTTTaaaoooxxx{{{{{{zzzxxxwwwuuutttssspppooommmlllmmmooorrrttt{{{{{{{{{|||}}}~~~~~~wwwzzz|||{{{vvvsssrrrrrrrrrrrrsssrrrqqqooommmllljjjiiigggdddbbb```______```___\\\ZZZXXXWWWWWWWWWSSSQQQOOONNNNNNMMMKKKJJJHHHHHHGGGFFFDDDBBBAAA@@@@@@AAABBBBBBAAA???<<<::::::999999888777666555555444333222000///000000111////////////////////////000///.........000111222......---,,,,,,,,,,,,---)))******+++---......///---------+++)))((()))+++((()))+++------+++)))((((((((())))))*********+++---,,,,,,...///000///...***+++,,,------,,,***)))************+++,,,---...---...000111333555666777777888999:::;;;<<<<<<<<>>>>>???AAAAAACCCEEEGGGHHHLLLPPPSSS___xxx|||uuuqqqqqqsssuuu{{{~~~|||vvvmmmbbbZZZJJJFFFAAA===;;;<<<;;;;;;:::::::::999::::::;;;;;;777999;;;<<<;;;999666444555555555666666666777777666444333444666666555444444444444555666777888999<<>>;;;999888::::::::::::999888666666888666555666777888777666999999999999999888777777666666666666666555555555555444333555777888888777555555555666777888888999777888:::>>>GGGTTTbbblllyyy}}}|||{{{zzz{{{|||{{{yyywwwtttpppmmmmmmllllllrrryyy|||~~~~~~}}}~~~~~~|||xxxvvvvvvuuutttsssppppppqqqppppppooonnnmmmllljjjhhheeecccbbbcccccc^^^]]]\\\[[[[[[XXXUUURRRRRRRRRQQQQQQOOOMMMKKKJJJKKKJJJHHHFFFDDDBBBAAAAAA@@@@@@??????===<<<;;;:::>>>===:::777555555666777444444333222111000///...,,,,,,---...///000111111///...---,,,,,,---///000111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,------...000000111222333555555666999888888999<<<>>>>>>===DDDCCCAAA?????????@@@AAACCCFFFIIIHHHEEEFFFKKKPPPaaasssxxxpppggg\\\TTTKKKGGGBBB>>>===>>>======<<<<<<;;;;;;;;;;;;;;;<<<999:::;;;;;;;;;999777666777777777777666666666666777555444555666777666555555555555555555555666777999===BBBFFFJJJOOOUUUXXXWWWSSSLLLEEE???;;;999888999::::::::::::999888888888777666777888888777666888999999999999888777777888888777777666666555555444333333444666888777666444444555666666777888888777888999<<>><<<;;;::::::999777555444333444444555555444333222111000000.........//////////////////...,,,+++,,,---///000///...------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,******************************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,---......000000111333444666777777:::999999:::===??????>>>DDDCCCAAA?????????AAABBBAAADDDHHHHHHGGGIIIOOOTTT^^^rrr~~~ssskkkbbbWWWOOOKKKGGGCCC@@@@@@@@@@@@@@@???>>>======<<<<<<<<<<<<;;;;;;;;;::::::999888888999888888777777666666555888666555666777888777555777666555444444444444444666999>>>EEEKKKTTT\\\aaaccc\\\RRRGGG???:::888888888999::::::;;;;;;::::::999888777888999:::999777888888888999888888777666999888888777666555555555444333333444666777666555444444444555666666777777888888888999===EEENNNUUUdddjjjsss|||~~~~~~vvvqqqlllkkkjjjjjjqqqyyyuuuxxx{{{|||}}}}}}~~~|||zzzwwwuuuuuuuuusssrrrpppppppppooonnnmmmmmmllliiihhhfffdddccccccccccccbbb___\\\[[[ZZZYYYWWWUUUSSSRRRPPPNNNMMMLLLLLLMMMLLLKKKIIIFFFDDDCCCBBBAAA@@@@@@@@@???>>>===<<<;;;;;;::::::999888777777777666555555444333222111111000000//////.........---...---+++++++++---///000---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************************************++++++++++++*********************++++++++++++++++++++++++++++++++++++++++++,,,------......///000222333555777888999;;;::::::<<>>===<<<<<<<<<===<<<;;;999999999999::::::999888777666555444444888777666666777777666555666555555444444444444444444666;;;AAAIIISSS]]]dddggg___SSSGGG>>>:::999:::777888999:::;;;<<<<<<<<<;;;:::999999;;;;;;:::999888888999999888888777666888888777666555555444333444333333444555666666555444444444444555555666666777777777777999>>>EEEJJJYYY```kkktttzzz~~~~~~vvvpppkkkhhhffffffmmmuuutttwwwzzz|||||||||}}}~~~|||zzzxxxwwwwwwvvvtttsssqqqpppooonnnmmmmmmllllllhhhgggfffdddccccccccccccccc```\\\ZZZZZZYYYXXXWWWSSSRRROOOMMMLLLLLLMMMNNNLLLJJJHHHFFFDDDCCCBBBAAA????????????>>>===<<<;;;;;;;;;;;;;;;;;;:::999888555444444333222222111111////////////............---,,,+++***+++---///000---,,,,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******************************++++++++++++******************************************++++++++++++++++++,,,,,,---.........///000222444666888:::;;;<<<;;;;;;===@@@BBBBBBBBBBBBAAA???>>>>>>@@@AAACCCFFFGGGIIIHHHHHHIIIMMMPPP\\\rrryyyppphhhbbb[[[UUUPPPLLLIIIEEECCCCCCCCCCCCBBBBBBAAA@@@>>>>>>=========???===;;;:::999999:::;;;;;;:::999888777666555444888777666666777777666444555444444444444555666666333555999>>>DDDMMMWWW]]]aaaZZZOOODDD===:::;;;<<<777888999;;;<<<===>>>>>>===;;;;;;;;;<<<===<<<;;;999999999999999888777777777777666555555444333333555444333444666666666444444444444555555555555555555666777777999<<>>>>>>>>>>>>>>===<<<;;;777777888888777666555444333333222222111111000000............////////////---,,,+++++++++---///111///...---...///000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******************************++++++++++++******************************)))))))))******++++++++++++,,,,,,------.../////////000222444666888:::;;;;;;:::;;;===@@@BBBCCCBBBAAA@@@>>>>>>>>>@@@BBBCCCEEEFFFGGGGGGGGGIIILLLNNN]]]tttuuuqqqjjjddd^^^ZZZUUURRRNNNLLLHHHFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@AAA@@@>>>===<<<<<<=========<<<;;;:::999888777777:::888777777888888666555555555555555555666777888444555888:::???EEEMMMSSSUUUPPPIIIAAA===;;;<<<===999:::<<<>>>???@@@AAAAAA>>>===<<<===>>>???>>><<<:::::::::;;;:::999999888666666666666555555555555777555444555666777666555555555555555555555555555555666888999999;;;>>>AAAIIIOOOXXX```fffkkkoooqqqzzz~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}tttnnniiieeeaaa]]]```fffnnnrrrwwwzzz{{{zzz{{{{{{}}}|||{{{{{{{{{zzzxxxvvvtttsssqqqooommmmmmmmmnnnjjjjjjhhhgggeeecccbbbaaabbb___\\\[[[ZZZYYYWWWUUUQQQPPPNNNMMMLLLLLLMMMMMMJJJIIIGGGDDDBBBAAA@@@???<<<=========<<<<<<;;;:::999999888777666666555555222222222111111000000000---.........//////000000------,,,+++,,,...111222111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))++++++++++++++++++++++++******++++++++++++******+++++++++***************(((((())))))***+++++++++,,,,,,,,,---....../////////000222333555777888999999999999<<>>===>>>@@@BBBDDDBBBBBBCCCEEEHHHKKKNNNPPP\\\rrr~~~tttpppjjjeee```[[[XXXVVVRRRPPPLLLJJJIIIHHHFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@??????>>>===<<<<<<;;;===;;;:::999::::::888777888888777666666666666777444666777999;;;???EEEIIIJJJHHHDDD@@@===<<<======>>>???@@@BBBCCCDDDDDDDDD@@@>>>===>>>???@@@???>>>;;;;;;<<<<<<;;;;;;:::999777777777777888888888888888777666666777888777666666666666666666666666666555777999999999:::;;;===@@@EEEMMMUUU[[[aaagggjjjrrrvvv{{{||||||}}}|||{{{~~~~~~}}}~~~}}}|||tttooojjjfffaaa[[[\\\```gggkkkrrrvvvyyyzzz{{{||||||{{{zzz{{{{{{zzzwwwuuuvvvtttrrrooonnnnnnnnnooolllllljjjiiifffdddbbb``````^^^\\\[[[ZZZXXXVVVSSSOOOOOONNNNNNMMMLLLLLLLLLHHHGGGEEECCCAAA???>>>>>>;;;;;;;;;<<<;;;;;;:::999===;;;999888666666666666333333222222222222111111///////////////............------,,,---000222444111000............,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))((((((((()))***+++++++++,,,,,,------.../////////000000111333444666777777777777888:::>>>@@@AAA@@@>>>>>>======>>>@@@CCCDDDDDDCCCDDDFFFIIIMMMOOOPPPWWWmmm|||wwwtttnnniiiccc___\\\ZZZVVVSSSPPPMMMLLLKKKHHHFFFGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@????????????===<<<<<<<<<<<<:::999;;;:::999777666666555555444666777888:::===AAAEEEEEECCCBBB@@@>>>=========AAABBBCCCEEEFFFGGGGGGGGG@@@???>>>???@@@@@@???>>><<<<<<======<<<<<<;;;:::888888888999::::::;;;;;;999888666777888999777666777777777777777666666666666888::::::999888999::::::???FFFNNNUUU\\\cccgggkkkooossstttsssuuuzzz}}}|||~~~~~~~~~}}}{{{uuuqqqlllhhhbbb[[[ZZZ^^^aaafffmmmssswwwyyy{{{}}}{{{zzzzzzzzz{{{zzzwwwtttwwwuuussspppnnnnnnoooooonnnmmmllljjjgggdddaaa```^^^]]]\\\[[[[[[XXXUUURRRNNNNNNNNNNNNNNNMMMLLLKKKHHHFFFDDDBBB@@@???>>>===::::::;;;;;;::::::999999;;;999666333222111222333444444333333333333333333222111000///...---,,,,,,///...------...000333555111000...------,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++++++++++++++++++++++++++******++++++++++++******++++++++++++******))))))'''(((((()))***+++++++++,,,,,,------.../////////000000111222444555555666666666666999<<>>=========>>>@@@CCCEEEHHHGGGFFFGGGJJJLLLMMMNNNSSShhhyyyvvvrrrnnnjjjeee```\\\XXXUUUQQQOOOMMMLLLKKKIIIKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFHHHGGGFFFEEEDDDCCCCCCCCCBBB@@@>>>>>>??????>>>============<<<;;;:::::::::777777777777999;;;===???EEEEEEDDDBBBAAAAAADDDFFFJJJKKKNNNOOONNNLLLIIIGGGEEEBBB@@@??????@@@???>>>BBBAAA???>>><<<;;;;;;;;;============<<<;;;;;;;;;:::;;;;;;;;;;;;:::999888;;;;;;;;;:::999999888888999999999999888888888888;;;>>>CCCEEEJJJSSS___iiioooppppppnnnnnnooorrrtttxxx|||}}}|||{{{{{{|||}}}~~~~~~zzzwwwsssmmmgggbbb___]]]cccggglllssswwwzzz{{{{{{|||{{{zzzzzzxxxxxxwwwvvvvvvvvvuuutttsssqqqooonnnnnnnnnllljjjgggcccaaa___\\\[[[YYYXXXXXXWWWTTTRRRQQQOOOMMMLLLMMMMMMLLLKKKKKKIIIGGGDDDBBB@@@>>>>>>=========<<<;;;:::888888888888777666555444333333444444444333222111//////333222111111222222111///,,,------...///000111222///---+++***++++++)))(((,,,---...---+++***+++,,,************))))))((((((*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))),,,+++)))((((((((())))))***++++++++++++++++++,,,...//////111444777:::<<<::::::999999:::;;;===>>>AAA@@@>>>===>>>@@@BBBDDDDDDDDDDDDFFFIIILLLMMMMMMQQQbbb|||}}}zzzvvvrrrnnniiiccc```YYYWWWSSSQQQPPPPPPNNNMMMPPPOOOOOOOOOOOOOOOOOOPPPPPPOOONNNMMMKKKJJJJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGEEECCCAAAAAAAAABBB@@@???>>>>>>===<<<;;;::::::999999999999999:::<<<===>>>CCCEEEHHHIIIIIIIIIKKKLLLRRRTTTUUUVVVUUURRRNNNLLLGGGEEEBBB@@@AAABBBBBBAAABBBAAA@@@???>>>=========???>>>>>>===============>>>=====================>>>>>>>>>======<<<<<<<<<===<<<<<<;;;::::::999999777:::===@@@EEENNN[[[eeeqqqsssuuuvvvvvvvvvwwwxxxwwwyyy{{{{{{}}}~~~}}}}}}{{{{{{|||~~~|||vvvpppiiiccc___]]]cccfffkkkppptttwwwyyyzzz{{{{{{zzzyyyxxxwwwvvvvvvvvvvvvuuutttsssqqqooonnnnnnmmmllljjjgggdddaaa```\\\[[[YYYXXXXXXWWWTTTRRRPPPMMMKKKKKKKKKKKKJJJIIIIIIHHHFFFCCCAAA???======999:::;;;;;;<<<<<<;;;;;;999888888777666555444333444444444333222111000///333111000000111222000///......---,,,,,,---...///111///---,,,,,,,,,+++))),,,---...---+++***+++,,,++++++*********)))))))))************))))))))))))************************)))******+++++++++******,,,+++***)))((())))))***++++++++++++,,,,,,,,,,,,/////////111333666999:::888888888999:::<<<>>>@@@@@@???=========???BBBCCCEEEDDDCCCEEEHHHLLLMMMMMMPPP^^^uuu{{{vvvrrrmmmhhhddd^^^[[[XXXWWWWWWWWWVVVUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVSSSQQQPPPOOOOOOPPPPPPPPPOOONNNMMMMMMMMMNNNMMMKKKIIIHHHHHHHHHFFFDDDBBBBBBAAA@@@???>>>======<<<<<<;;;;;;;;;<<<======???DDDJJJPPPSSSUUUWWWXXX^^^___```___\\\XXXSSSQQQKKKHHHDDDCCCCCCEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCBBBAAA@@@??????AAABBBDDDBBBCCCCCCCCCCCCBBBBBBAAABBBAAA@@@>>>===<<<;;;;;;666888:::<<<@@@JJJVVV___mmmrrryyy~~~~~~~~~yyyxxxuuussstttyyy~~~{{{|||}}}~~~zzzrrrkkkeeeaaa^^^dddfffiiilllppptttvvvxxxzzzzzzyyyxxxwwwvvvvvvuuuuuuuuuuuutttrrrqqqoooooommmmmmkkkiiigggdddbbb```]]]\\\ZZZYYYYYYWWWTTTRRRPPPNNNKKKKKKKKKKKKJJJHHHHHHGGGDDDBBB???>>>===<<<::::::;;;<<<<<<<<<<<<;;;:::999888777666555555444444444444333222111000///222111000000111111000//////...,,,+++,,,...000222444222///......---,,,***+++------,,,+++***+++,,,+++++++++++++++*********************************************************((()))***+++++++++++++++,,,+++******)))*********+++,,,,,,,,,------------/////////111222444666777666666777999;;;===???AAA???>>>=========???BBBCCCEEEDDDCCCDDDGGGKKKMMMNNNNNNWWWjjj~~~zzzvvvqqqkkkhhhcccaaa___^^^^^^______^^^]]]]]]^^^^^^^^^^^^]]]]]]^^^\\\YYYWWWVVVUUUVVVVVVVVVVVVUUUTTTTTTTTTUUUUUUVVVTTTSSSRRRRRRQQQNNNLLLJJJJJJIIIGGGFFFDDDCCCBBB@@@???>>>>>>===<<<<<<<<<<<>>======;;;;;;;;;;;;>>>FFFOOOVVVccckkkvvv|||wwwrrrqqqsssxxx|||~~~~~~~~~zzzssslllfffcccaaafffggghhhjjjnnnrrruuuwwwyyyyyyxxxwwwvvvuuuuuuttttttttttttsssrrrqqqoooooommmlllkkkiiigggeeebbbaaa```^^^\\\[[[[[[YYYVVVTTTRRRPPPNNNMMMMMMLLLKKKJJJHHHFFFDDDBBB@@@>>>======>>>=========<<<:::999888::::::999888777666555555333444444333222111000///222000//////000111///......---,,,,,,...333777:::444222///......---+++***+++,,,---,,,*********+++++++++++++++++++++++++++)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,+++++++++************++++++,,,,,,------............//////000222333444555666666777999;;;===>>>??????>>>>>>>>>???@@@BBBDDDFFFDDDBBBCCCGGGJJJMMMNNNMMMRRRaaayyy}}}yyyuuuooolllgggeeebbbbbbcccddddddcccccccccddddddddddddcccccccccbbbaaa___^^^^^^^^^^^^\\\\\\\\\[[[\\\\\\]]]]]]]]][[[ZZZZZZZZZXXXUUUSSSRRRQQQOOONNNLLLJJJIIIHHHEEEDDDCCCBBB@@@>>><<<;;;;;;???EEEMMMUUU^^^gggmmmnnnnnnmmmkkkfff```ZZZVVVPPPMMMJJJIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOJJJJJJKKKLLLLLLMMMMMMMMMKKKIIIGGGFFFGGGKKKOOOQQQOOOPPPRRRTTTTTTTTTSSSRRROOOMMMJJJFFFBBB@@@??????@@@???===;;;<<>>>>>>>>>>>>>>===<<<;;;999999::::::999888777666555555333333333333222222111000111000...///000000///------,,,+++,,,...333888;;;333000...------,,,+++)))+++,,,---,,,***)))***+++++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,************************++++++,,,------...//////...///000111222333333333777888999:::;;;;;;<<<<<>>AAAEEELLLVVVaaahhhkkkllllllkkkhhhccc^^^[[[SSSQQQOOOOOOPPPQQQQQQPPPOOONNNNNNNNNNNNNNNOOOPPPMMMNNNPPPRRRRRRQQQOOONNNNNNMMMLLLLLLMMMQQQUUUXXXXXXZZZ\\\^^^______^^^]]]XXXUUUPPPKKKGGGEEECCCCCCBBB@@@>>><<<;;;===???AAAMMMVVVcccqqq|||}}}xxxqqqmmmhhhgggfffhhhlllsssyyy~~~~~~zzztttnnnjjjgggfffeeeggghhhiiikkknnnrrrvvvxxxxxxwwwvvvuuutttssssssrrrssssssssssssrrrqqqpppoookkkjjjjjjiiigggfffdddcccdddbbb```^^^]]][[[XXXVVVQQQOOOLLLKKKKKKJJJHHHGGGHHHGGGEEECCCAAA@@@??????;;;;;;<<<============<<<:::999888777666555555444333333333333333222111000000///......//////...---...---++++++,,,///222444000...,,,+++,,,,,,+++)))***,,,,,,+++***)))***+++*********+++++++++++++++))))))******+++,,,,,,,,,************************((()))***+++++++++++++++(((((()))************)))******+++,,,---......///---...000111333333444444777888999:::;;;;;;;;;:::===>>>>>>???@@@BBBCCCDDDCCCBBBBBBDDDHHHKKKLLLKKKIIIOOO]]]sss}}}zzzpppnnnlllkkklllmmmmmmlllpppqqqrrrttttttrrrqqqpppnnnoooqqqrrrsssrrrqqqpppjjjjjjjjjjjjkkklllmmmnnnkkkkkkkkkkkklllkkkhhheeebbbaaa___]]]ZZZXXXVVVUUUTTTSSSRRROOOKKKGGGCCCAAA>>>>>>???@@@DDDKKKSSSYYY^^^```ccceeeeeeccc```^^^VVVUUUTTTUUUVVVWWWUUUTTTSSSRRRRRRQQQQQQQQQRRRRRRTTTVVVYYY\\\[[[YYYUUURRRRRRRRRQQQRRRTTTXXX[[[^^^bbbdddfffiiijjjjjjiiihhh```]]]XXXRRRMMMJJJIIIHHHDDDBBB@@@???>>>>>>======CCCJJJUUUbbbnnnyyyxxxsssllliiifffdddeeehhhmmmppp}}}}}}|||}}}yyytttmmmiiifffffffffeeefffhhhkkkooosssvvvwwwwwwvvvvvvuuutttsssrrrrrrrrrrrrrrrrrrrrrqqqpppooojjjjjjjjjiiihhhfffeeedddcccaaa___^^^\\\ZZZWWWTTTRRROOOLLLKKKKKKJJJHHHGGGFFFEEECCCBBB@@@???>>>>>>;;;;;;<<<===============999888888777666555444333222222333333333222111111000///---...//////...,,,,,,,,,++++++,,,...000111///---++++++,,,---,,,+++***+++,,,+++***))))))+++)))))))))*********++++++))))))***++++++,,,------************************)))******+++++++++******&&&'''((()))***))))))((())))))***+++,,,---......---...000222444444555555555666888:::;;;;;;;;;;;;;;;;;;<<<===???@@@AAABBBAAAAAACCCFFFIIIKKKKKKIIIFFFNNN___tttxxxuuusssrrrssstttsssrrruuuvvvxxxyyyyyyxxxvvvuuurrrtttvvvyyyzzzyyywwwvvvnnnnnnoooooopppqqqsssssssssssssssuuuuuutttqqqooojjjiiigggeeebbb```^^^]]]YYYYYYWWWTTTOOOKKKGGGDDD??????>>>>>>???CCCHHHLLLQQQTTTYYY]]]``````___^^^XXXXXXXXXYYY[[[[[[YYYVVVXXXWWWVVVVVVUUUUUUUUUVVV[[[^^^bbbeeeddd```\\\XXXUUUUUUUUUVVVYYY\\\```bbbhhhjjjmmmpppqqqqqqooonnnfffbbb\\\VVVQQQNNNLLLLLLFFFEEECCCCCCCCCBBB@@@>>><<>>======??????>>>>>>===;;;:::999888888777666555444333333222222333333333222111111000...------...///---,,,***+++,,,---///111333444///---++++++---...---,,,***+++,,,+++)))))))))***(((((())))))*********+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))%%%&&&''')))))))))((('''((())))))***,,,---......,,,...000333555555666555333444777:::<<<=========999999:::<<<===???@@@@@@@@@AAACCCGGGJJJKKKJJJHHHCCCNNN```uuu}}}{{{|||~~~}}}zzzwww|||~~~}}}~~~~~~~~~}}}}}}wwwqqqmmmnnnsssxxx{{{xxxyyy|||}}}}}}|||zzzxxxwwwuuurrrooollljjjhhhhhhdddaaa]]]YYYWWWSSSOOOLLLGGGDDD???===>>>???AAAAAAHHHKKKQQQWWW]]]______^^^`````````aaabbbbbbaaa___\\\\\\\\\[[[YYYXXXYYYZZZbbbiiiooopppjjjccc```___[[[]]]______^^^___dddggglllppptttvvvvvvtttrrrrrriiiddd\\\WWWUUUSSSPPPMMMNNNKKKGGGDDDBBB@@@===;;;===>>>BBBIIIOOOYYYhhhvvv|||zzzwwwqqqllljjjjjjkkknnnttt|||~~~}}}}}}xxxtttsssooogggaaa``````ccchhhmmmppptttyyy|||zzzyyyyyyxxxvvvtttsssrrrrrrssstttttttttsssrrrqqqkkkjjjjjjjjjjjjhhheeeccc`````````___\\\ZZZWWWVVVQQQPPPNNNMMMKKKJJJIIIIIIFFFEEECCCAAA???>>>>>>===<<<======>>>===;;;:::999888666555444555555444222333222111111000000111111111000///...---,,,++++++,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,,,,------......------,,,+++++++++************)))&&&'''((()))+++,,,......------,,,,,,+++***))))))******))))))))))))************))))))***,,,...///*********+++,,,---...///333444444555555444444444222444777:::;;;<<<<<<;;;:::;;;======<<<<<<>>>???CCCBBBAAABBBEEEIIIKKKLLLLLLPPP\\\pppxxxvvvzzz}}}}}}xxxuuuwww{{{}}}|||yyyvvvrrrnnnkkkjjjgggddd```]]]ZZZWWWSSSPPPIIIEEE@@@======>>>??????BBBEEEJJJQQQWWW\\\]]]^^^dddddddddeeefffffffffeeehhhgggfffccc```___```aaahhhmmmrrrrrrlllfffcccbbb___aaabbbbbbaaabbbfffiiinnnpppssstttsssqqqnnnmmmiiiddd___[[[ZZZYYYWWWUUURRROOOKKKHHHFFFCCC@@@===999888;;;@@@EEELLLYYYffftttzzz~~~~~~}}}yyyuuurrrrrrsssrrruuu{{{}}}}}}{{{xxxvvvrrriiidddcccbbbffflllppptttwwwzzz|||yyyyyyyyyxxxwwwuuutttsssrrrssstttttttttsssrrrqqqkkkjjjhhhhhhhhhgggeeebbb``````___^^^\\\YYYWWWUUUQQQPPPOOOMMMKKKJJJIIIIIIFFFEEECCCAAA???>>>>>>===============<<<;;;999888888666555555555555444222333222111111000000111111111000///...---,,,++++++))))))******,,,---//////......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))*********+++++++++------,,,,,,+++******)))++++++************++++++)))(((((((((((()))+++,,,+++++++++++++++,,,---...000111111222222222222111222444666888999999999888:::;;;======<<<<<<>>>???AAA???>>>???CCCFFFHHHIIIJJJOOO]]]rrrzzzqqqfffccc```bbbiiirrrzzz{{{uuuqqqnnnllliiieeebbb___\\\XXXVVVNNNJJJDDD@@@?????????>>>===@@@EEEKKKRRRXXX]]]___ggghhhiiikkkllllllmmmmmmmmmmmmkkkhhheeeeeehhhjjjppptttvvvtttooojjjggggggeeefffggggggfffgggiiikkkpppqqqqqqqqqooollliiigggbbb___\\\ZZZYYYYYYXXXWWWWWWUUUQQQMMMJJJFFFBBB???<<<:::;;;>>>@@@DDDNNNXXXeeemmmxxx~~~|||vvvwwwyyyyyyxxxwwwxxxyyyzzz{{{|||}}}~~~||||||~~~|||yyywwwqqqiiidddeeeeeejjjqqqvvvyyyzzz{{{|||yyyyyyyyyyyyxxxwwwvvvuuussssssttttttssssssrrrqqqllljjjgggfffffffffdddccc```______]]][[[YYYWWWUUURRRQQQOOOMMMKKKJJJIIIIIIFFFEEECCCAAA???>>>>>>===============<<<:::888777888666555555555555444222333222111111000000111111000000///...---,,,,,,+++''''''((()))+++---///000...------------,,,,,,,,,***++++++,,,,,,++++++***+++++++++************))),,,,,,++++++***)))))))))---,,,,,,++++++*********++++++++++++++++++++++++))))))((((((((())))))***,,,,,,+++++++++,,,,,,---//////000111222222111111333555666888888888777777:::;;;======<<<<<<>>>??????>>><<<>>>AAAEEEGGGHHHHHHOOO___vvvsssfff]]]XXXWWWWWW[[[aaajjjqqqvvv}}}~~~xxxuuurrroookkkhhhfffbbb___\\\TTTPPPIIIDDDBBBAAA@@@???>>>@@@DDDIIIOOOUUU\\\```hhhjjjlllnnnpppqqqssstttppppppnnnllllllnnnrrrvvvxxxzzzzzzwwwrrrnnnllllllkkkkkklllkkkkkkkkklllmmmqqqpppnnnllliiifffbbb___]]]\\\[[[ZZZZZZZZZYYYYYY[[[YYYVVVRRRNNNIIICCC???@@@===<<<>>>>>>@@@FFFNNNZZZcccoooxxx|||{{{wwwuuummmooorrrtttuuuwwwzzz}}}~~~||||||~~~~~~~~~~~~~~~~~~|||{{{{{{}}}~~~~~~zzzwwwtttmmmeeeaaabbbgggmmmuuu{{{~~~}}}||||||yyyyyyyyyyyyyyyxxxwwwvvvtttttttttssssssrrrqqqqqqnnnkkkhhhfffffffffeeeddd```___^^^\\\ZZZXXXVVVUUUSSSRRRPPPMMMKKKJJJIIIIIIFFFEEECCCAAA???>>>>>>===============<<<:::888777888777555555666666444333333222111111000000111111000//////...------,,,,,,(((((())))))+++,,,......------------------------++++++,,,,,,,,,,,,+++++++++++++++*********)))))),,,,,,++++++***))))))))),,,,,,,,,++++++************++++++++++++++++++***+++++++++***************,,,,,,++++++++++++++++++///000111222333444444444333444666888999999999999:::;;;======<<<<<<>>>???@@@>>>===???BBBFFFHHHHHHHHHRRRdddzzztttiii___VVVPPPQQQRRRUUUYYY___ffflllpppwww|||}}}xxxuuuqqqnnnllliiifffcccZZZTTTMMMHHHDDDBBB@@@???AAACCCFFFHHHLLLQQQXXX^^^eeeiiimmmppprrrtttxxxzzzzzzyyyxxxvvvvvvxxx}}}~~~~~~}}}yyyvvvsssqqqqqqpppooooooppppppppppppoooooolllhhheeebbb___ZZZWWW^^^___``````_______________]]]ZZZWWWSSSMMMFFFAAA>>>;;;999:::::::::>>>DDDNNNWWWcccmmmsssuuuttttttpppqqqrrrrrrsssuuuyyy|||zzz{{{|||{{{{{{|||~~~~~~~~~~~~~~~|||{{{{{{}}}~~~~~~~~~}}}}}}~~~}}}|||xxxuuuqqqjjjaaa^^^```hhhnnnwww~~~}}}{{{yyyyyyyyyyyyyyyxxxwwwvvvuuuuuutttsssrrrrrrqqqqqqpppmmmjjjhhhggggggfffeee______]]][[[YYYWWWVVVUUUSSSRRRPPPNNNLLLJJJIIIIIIFFFEEECCCAAA???>>>>>>===<<<===>>>>>>===<<<:::999999777666555666666555333333222111111000000111111/////////...------,,,,,,,,,+++++++++++++++,,,---------------------------,,,,,,------------,,,,,,+++++++++*********))))))***************+++++++++,,,,,,+++++++++++++++***))))))***++++++***))))))******++++++*********))),,,,,,+++*********++++++...///111222333444444555000111333555777999:::;;;:::;;;======<<<<<<>>>??????>>>===>>>AAAEEEGGGHHHJJJUUUhhh}}}zzzvvvzzzqqqcccZZZTTTPPPMMMJJJNNNSSSYYY^^^dddiiimmmrrrxxx~~~|||xxxuuusssqqqmmmjjj___ZZZRRRLLLHHHFFFCCCBBBDDDFFFHHHIIIJJJNNNUUUZZZccchhhnnnsssuuuyyy~~~}}}}}}}}}{{{yyywwwvvvtttsssssstttvvvvvvtttsssnnniiiccc```^^^[[[WWWSSS\\\^^^aaabbbbbbbbbbbbcccdddbbb```^^^YYYSSSKKKEEEAAA<<<:::<<<;;;:::<<<@@@CCCJJJUUU```hhhoootttwwwvvvwwwvvvtttqqqpppppprrroooqqqtttvvvxxxyyy|||~~~~~~~~~~~~||||||}}}}}}}}}|||yyyyyyzzz}}}~~~||||||yyyuuuqqqhhh___]]]aaagggnnnwww}}}}}}{{{yyyyyyyyyyyyxxxwwwvvvuuuvvvuuutttsssrrrqqqqqqqqqqqqnnnkkkjjjiiihhhfffddd___^^^\\\ZZZXXXVVVUUUUUUTTTSSSQQQNNNLLLJJJIIIIIIFFFEEECCCAAA???>>>>>>===<<<===>>>???>>>>>>===<<<999777666666666666555333333222111111000000111111//////.........---------------,,,+++++++++++++++,,,,,,,,,------------...,,,------......------,,,+++++++++************)))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((''''''((())))))(((((('''++++++*********++++++,,,,,,---///111222333444444---...000222555777:::;;;:::;;;======<<<<<<>>>???===<<<;;;<<>>>>>===;;;<<<>>>???@@@@@@??????999888666666777777555444333222111111000000111111...............---------++++++*********++++++,,,,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,+++++++++************)))((())))))***++++++,,,,,,++++++++++++++++++++++++((()))+++,,,,,,+++)))(((%%%&&&'''((())))))((((((***)))))))))***+++,,,,,,,,,---///111333444555666000000222333666888:::;;;:::;;;======<<<<<<>>>???>>><<<;;;<<<@@@CCCEEEFFFJJJVVVjjj~~~oooiiibbbbbbnnnoooeeeXXXOOOKKKJJJJJJJJJSSSXXX^^^bbbccceeegggjjjkkkrrr}}}|||yyywwwqqqkkkddd]]]YYYVVVTTTRRRKKKNNNQQQRRRQQQSSSZZZ___cccjjjsssyyy}}}~~~zzzyyyyyy{{{}}}zzzyyyssskkkhhhhhhgggccc___ZZZ___fffkkklllnnnppprrrooonnnmmmlllhhhaaaXXXRRRJJJDDDAAAAAA???;;;:::;;;>>>AAAEEEKKKTTT```lllttt~~~~~~wwwtttkkkkkkjjjiiihhhiiimmmppppppuuu}}}}}}}}}~~~~~~~~~~~~}}}{{{yyyrrrrrruuuxxx|||}}}|||{{{yyyvvvtttnnnddd[[[ZZZ___dddjjjssszzz||||||{{{{{{zzzyyyyyyxxxvvvtttsssrrrwwwvvvtttrrrqqqqqqqqqqqqmmmlllkkkjjjiiigggccc```___^^^[[[XXXVVVUUUUUUUUUUUUTTTRRROOOLLLJJJIIIHHHFFFEEECCCAAA@@@>>>>>>===;;;<<<>>>@@@AAABBBAAAAAA999888666666777777555444333222222111000111111111...............---------(((((((((((()))***,,,,,,,,,,,,,,,------.........+++++++++,,,,,,++++++++++++++++++************)))***************+++++++++++++++++++++++++++++++++)))***,,,------,,,***)))&&&''')))***+++++++++***))))))))))))***+++,,,---...000222444666777888888555555666777999:::<<<===:::;;;======<<<<<<>>>???@@@>>>===>>>BBBEEEHHHHHHHHHUUUiii}}}pppiii```___iii}}}vvvddd\\\RRRLLLJJJLLLMMMMMMVVVZZZ```bbbaaa```bbbdddiiippp{{{~~~wwwqqqkkkhhhhhheee```[[[UUUUUUUUUUUUVVVYYY___ccciiimmmrrryyy~~~~~~~~~~~~yyysssooolllkkkjjjiiihhhiiikkknnnqqqtttvvvxxxvvvuuusssppplllfff___ZZZLLLKKKGGG@@@???@@@???;;;>>>===@@@FFFNNNYYYiiiwww}}}tttnnngggbbbbbbdddfffgggjjjlllsss}}}~~~}}}|||{{{{{{zzzzzzzzzuuurrrqqquuuzzz}}}{{{xxxvvvpppjjjeee^^^WWWVVVYYY```eeelllrrrvvvxxxyyy{{{|||yyyvvvtttuuuvvvvvvuuutttrrrpppoooppppppooonnnooonnnmmmkkkiiifffdddcccaaa^^^[[[YYYWWWVVVTTTRRRPPPPPPOOONNNLLLIIIFFFDDDGGGEEEBBB???===<<<======>>>>>>>>>>>>>>>===<<<<<<;;;:::888777555444444333333222111111222222111///000000000000///...---,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000))))))))))))))))))))))))************************,,,+++++++++***)))))))))***++++++,,,,,,++++++***,,,+++)))((((((((()))***((()))******)))***,,,...//////111222444666777888777777888999999999999999:::;;;<<<===>>>>>>>>>>>>============???BBBEEEGGGKKKUUUggg{{{tttddd[[[```fffmmmxxxmmm[[[UUUOOOKKKLLLPPPRRRSSS[[[___ccceeeddddddfffiiikkkqqqzzzzzztttpppooommmhhhccc^^^___^^^^^^^^^aaaeeehhhkkkoootttzzz|||xxxtttsssrrrpppoooppppppqqqrrrtttvvvxxxyyyyyyxxxvvvtttpppjjjccc^^^SSSQQQKKKFFFFFFHHHFFF@@@@@@===>>>BBBGGGQQQaaaooo|||ssskkkfffbbb```^^^___aaaiiivvv}}}|||{{{{{{{{{wwwuuutttwww{{{}}}{{{wwwuuuooohhhaaaYYYQQQQQQTTT\\\aaaiiioootttwwwzzz||||||yyyvvvuuuuuuvvvvvvvvvuuusssqqqqqqqqqqqqpppnnnnnnnnnmmmkkkhhhfffdddbbb```^^^[[[YYYXXXVVVTTTSSSQQQQQQPPPNNNLLLIIIFFFEEEEEECCCAAA>>>===<<<<<<===??????@@@@@@??????>>>===:::999777555444333333222333222000111222222111///000000000000///...---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++++++++++++++++++++++++++++++++***************+++++++++*********************++++++++++++******,,,+++)))((((((((()))***((()))******)))***,,,...,,,,,,...///111333444555777888999::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@CCCFFFHHHLLLVVViii}}}wwwggg]]]```eeelll|||kkk```PPPNNNKKKLLLOOOTTTWWWYYY[[[^^^bbbcccbbbcccgggjjjooottt{{{}}}zzzxxxuuupppllliiiiiiiiihhhggghhhkkkmmmnnnqqqwww}}}}}}||||||{{{xxxwwwyyyyyyxxxxxxxxxzzz{{{|||}}}|||{{{yyyuuupppiiidddZZZWWWRRROOOTTTYYYVVVOOOEEEAAA>>>>>>BBBJJJZZZhhh}}}yyypppggg___ZZZYYYXXX^^^kkkxxx~~~}}}||||||yyyxxxwwwzzz}}}}}}zzzvvvssskkkccc[[[RRRJJJJJJNNNWWW\\\dddlllrrrwww{{{}}}|||yyywwwvvvvvvwwwwwwvvvwwwuuussssssssssssqqqooonnnmmmllljjjhhheeecccbbb___]]]ZZZYYYXXXWWWVVVTTTRRRRRRQQQOOOLLLJJJGGGFFFCCCAAA@@@>>>===<<<======AAAAAAAAAAAAAAA@@@??????999888666555333222222222333111000000111222000//////////////////...---,,,,,,,,,++++++++++++,,,,,,------------------------,,,++++++************+++++++++++++++++++++++++++++++++++++++******))))))***************+++++++++******++++++++++++******,,,+++***)))((()))******)))***+++*********,,,......///000222333555666777777777999;;;<<<============>>>>>>?????????>>>>>>????????????BBBEEEHHHJJJLLLXXXkkk|||lll``````cccjjj}}}sssaaaVVVLLLKKKLLLNNNRRRVVVYYY[[[[[[^^^aaabbbbbbdddiiimmmvvvyyy{{{wwwsssqqqqqqpppnnnllllllnnnooorrruuuyyy~~~~~~~~~}}}}}}~~~~~~|||yyyssslllggg___[[[WWWYYYbbbjjjhhh```KKKFFFAAA???AAAIIIXXXfffzzz}}}tttjjjddd^^^YYYYYYbbbmmmuuu{{{~~~|||{{{{{{{{{{{{{{{|||}}}|||xxxtttnnnfff]]]UUUMMMFFFGGGLLLQQQWWWaaajjjqqqwww||||||zzzxxxwwwxxxyyyxxxwwwyyywwwvvvuuuuuutttrrrpppnnnmmmllljjjhhheeecccaaa___]]]ZZZYYYYYYXXXWWWUUUSSSRRRQQQOOOLLLJJJHHHGGGBBBAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAA@@@??????999888666555444333333333222111000000111111000///.../////////......---,,,,,,,,,+++++++++,,,------------------------------,,,,,,++++++************)))))))))))))))))))))))),,,,,,++++++***))))))))))))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++,,,+++***)))))))))***+++)))***++++++******,,,...000111222333444666777777555666888:::<<<===>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>???AAAEEEHHHJJJLLLYYYmmmttthhheeefffkkk||||||jjj[[[RRRNNNOOOPPPRRRSSSVVVXXXZZZ___bbbfffhhhiiilllqqqvvv{{{~~~|||zzzzzzxxxuuurrrqqqrrrtttvvvyyy|||~~~{{{uuunnniiibbb___[[[]]]fffnnnkkkcccMMMHHHCCCBBBCCCHHHVVVcccuuuyyysssggg___ZZZ]]]dddjjjrrrxxx}}}{{{zzzzzz{{{|||}}}~~~}}}zzzuuuqqqggg```XXXQQQJJJEEEGGGMMMNNNUUU```jjjrrrxxx}}}|||zzzxxxyyyzzzzzzyyyxxxzzzyyyxxxwwwwwwvvvsssqqqnnnmmmllljjjhhheeecccbbb___]]]ZZZYYYYYYXXXWWWUUUTTTSSSQQQNNNLLLJJJHHHHHHBBBBBBAAAAAA@@@@@@@@@@@@???????????????>>>>>>===999888777666555555444444222111///000111111000..................------,,,,,,+++++++++,,,------...------------------------------,,,,,,,,,+++******))))))))))))))))))))))))+++++++++*********)))))))))))))))***+++++++++,,,,,,,,,------------,,,,,,---,,,***)))))))))***+++)))***++++++***+++---///---...///000111222333444444555777999;;;===>>>>>>>>>??????@@@@@@@@@@@@???=========>>>AAADDDHHHJJJLLLYYYmmmxxxtttssswwwpppaaaWWWSSSRRRTTTUUUVVVUUUVVVYYY[[[___dddiiimmmooorrrxxx||||||xxxxxxzzz|||}}}~~~~~~xxxpppkkkdddbbb^^^]]]aaaeeeaaaYYYMMMIIIEEEEEEDDDGGGRRR]]]lllzzzrrrjjjdddbbbaaadddkkksssyyy|||{{{zzzyyyyyy{{{}}}~~~|||xxxrrroooaaa[[[TTTOOOJJJEEEGGGMMMNNNVVVbbbnnnvvv{{{~~~|||zzzyyyzzz{{{|||{{{yyy{{{zzzyyyyyyxxxvvvssspppooonnnmmmkkkiiifffdddccc```^^^[[[ZZZYYYXXXWWWUUUTTTRRRPPPMMMKKKIIIHHHGGGCCCCCCBBBBBBBBBAAA@@@@@@===>>>>>>>>>>>>===<<<<<<999999777666666555555555222000//////000111///...------.........------,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,+++***++++++++++++++++++++++++***************************************+++++++++,,,,,,------------,,,,,,---,,,+++***)))***++++++)))+++,,,+++++++++---/////////000111222333444555444555777999;;;<<<===>>>======>>>@@@@@@AAAAAA@@@===<<<===>>>AAADDDHHHJJJLLLXXXkkk~~~vvvdddXXXSSSTTTTTTVVVXXXXXXXXXYYY\\\______eeelllrrruuuyyy~~~~~~~~~|||tttnnneeeddd```\\\\\\]]]YYYRRRNNNKKKJJJIIIGGGGGGNNNVVV]]]mmm~~~yyyrrriiicccfffmmmssszzz}}}{{{{{{zzzvvvyyy|||~~~{{{uuuppplll]]]XXXRRRNNNIIIDDDEEEJJJOOOYYYfffrrrzzz~~~|||{{{zzz{{{|||}}}{{{zzz{{{zzzyyyyyyyyywwwsssppppppooonnnllljjjgggeeedddbbb___\\\ZZZYYYXXXVVVTTTSSSRRROOOLLLJJJHHHGGGGGGCCCCCCBBBBBBAAA@@@???>>>======>>>>>>======<<<;;;888777666555555555555555222000//////000000///...,,,------......---------+++++++++,,,,,,...//////++++++++++++++++++++++++)))***+++,,,,,,++++++***++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++******************++++++,,,,,,++++++***---,,,+++*********++++++***+++,,,,,,++++++---///222222333444555555666666666777999:::<<<===>>>>>>;;;<<<===???@@@AAAAAAAAA======>>>???BBBFFFIIIKKKLLLWWWiii{{{nnn[[[QQQQQQTTTTTTVVVXXXYYYYYY\\\```ddddddkkkssszzz~~~wwwqqqddddddbbb]]][[[[[[XXXRRRQQQOOONNNNNNKKKHHHLLLSSSQQQ```tttsssfffdddhhhnnnwww~~~|||||||||tttwww|||}}}zzztttnnnkkk\\\WWWRRRNNNHHHBBBCCCGGGQQQ[[[iiivvv}}}|||{{{{{{|||}}}}}}|||zzz{{{zzzyyyyyyyyywwwsssoooqqqpppooommmkkkhhhfffdddccc```]]]ZZZYYYXXXUUUSSSSSSQQQNNNKKKIIIGGGGGGGGGBBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>>>>===<<<<<<777666555444444444444444111000//////000000///...,,,,,,------...---------+++++++++,,,---...///000************************'''((()))***++++++***)))))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,+++++++++******))))))))))))************))))))---,,,+++*********+++,,,***+++,,,,,,+++,,,.../////////000111222222333333888999:::<<<===>>>>>>>>>999:::<<<>>>@@@AAABBBBBB>>>>>>???@@@CCCGGGKKKMMMKKKWWWhhhyyyooo```XXXUUUTTTTTTZZZZZZZZZZZZZZZ^^^cccgggnnnqqqvvv{{{{{{tttnnnjjjeeeaaa___\\\ZZZWWWUUUSSSPPPNNNMMMMMMOOOPPPUUU\\\jjjzzzyyypppkkkiiikkksss~~~~~~|||{{{zzztttwwwxxxwwwvvvtttnnnfff___WWWOOOKKKGGGCCCBBBEEERRR```oooyyy}}}{{{yyyxxxvvvssspppmmmmmmllljjjhhhfffdddccccccaaa^^^[[[YYYWWWWWWWWWPPPOOOMMMKKKHHHFFFDDDCCCDDDCCCAAA@@@@@@@@@>>><<<<<<<<<======<<<<<<;;;:::999888777555444444444444////////////...............////////////......---+++,,,,,,,,,,,,,,,,,,---+++...---***)))++++++((()))))))))***+++++++++,,,************************%%%...,,,444333---999777+++*********************))))))***,,,---...//////***)))((()))***,,,,,,,,,+++++++++***)))***,,,...000000111222222222111111555777:::===>>>>>>===<<<<<<<<<<<<===>>>??????@@@<<<<<<===>>>AAADDDGGGIIIJJJUUUfffyyyxxxhhh[[[VVVVVVXXXXXX^^^______^^^___bbbgggkkktttxxx}}}xxxssspppkkkgggdddaaa^^^\\\XXXVVVTTTRRRQQQRRRSSSUUUVVV\\\hhhuuuyyyrrrmmmiiikkkuuu}}}~~~~~~{{{yyyxxxuuuxxxyyywwwuuurrrkkkcccZZZRRRKKKHHHFFFDDDFFFJJJYYYfffttt|||}}}{{{yyywwwvvvtttqqqnnnlllkkkkkkiiigggeeecccaaa```^^^[[[XXXUUUSSSRRRRRRPPPOOOMMMKKKIIIFFFDDDDDDAAA???======>>>===<<<:::<<<<<<======<<<<<<;;;:::999888777666444444333333000000000/////////............/////////...------+++,,,,,,,,,,,,---------***------+++***---,,,)))************++++++++++++************************'''///)))333;;;:::===///,,,,,,++++++************))))))******,,,---...///000---***((((((***+++,,,+++++++++***)))***,,,......///000222333444444444555777:::===>>>>>>===<<<;;;;;;<<<======>>>??????=========???AAADDDGGGIIIKKKWWWiii{{{wwwmmm```XXXWWW[[[___aaacccdddeeefffgggjjjooorrr|||~~~zzzwwwrrrmmmjjjgggcccaaa\\\ZZZYYYWWWWWWYYYZZZ[[[\\\```gggpppzzz{{{sssjjjfffkkkttt{{{~~~{{{xxxwwwvvvyyyzzzwwwtttooofff]]]SSSLLLFFFDDDDDDEEEKKKRRRaaannn{{{zzzxxxvvvuuutttrrrooollljjjjjjiiigggeeecccaaa```^^^]]]ZZZWWWTTTRRRPPPPPPPPPOOOMMMKKKIIIFFFEEEDDDBBB@@@??????@@@@@@???===<<<============<<<;;;;;;:::999888666444333333222111111111000000000000///.../////////......---,,,++++++,,,,,,------------***---...,,,---//////,,,+++++++++++++++*********************************(((000)))666KKKUUURRR666...------,,,+++******)))***)))))))))***+++---...444111---)))'''(((***++++++++++++***)))***,,,...---...000222444555666777555777999<<<=========<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>@@@BBBEEEHHHIIILLLYYYlll|||lllddd[[[WWWZZZ```fffiiifffhhhkkknnnppptttyyy}}}{{{wwwsssooolllhhheee```___^^^^^^^^^___aaabbbdddeeehhhmmmssszzzyyyoooggggggkkkrrrzzz~~~{{{yyywwwxxx{{{{{{wwwssslllbbbWWWMMMGGGBBBAAABBBEEENNNXXXhhhttt~~~~~~}}}yyywwwuuutttsssqqqnnnllliiihhhgggfffdddaaa___^^^]]]]]][[[YYYWWWUUUTTTSSSOOONNNMMMKKKIIIGGGEEEDDDBBBAAA@@@@@@AAABBBAAA???===============<<<;;;;;;:::999888666444333222222222222222111111111000000000000000000///...------++++++,,,,,,---.........+++///000...///222222///,,,,,,,,,++++++*********************************(((222+++:::UUUiiigggHHH//////...---+++***))))))+++***)))((()))***,,,---333222000,,,***))))))***+++++++++***)))***,,,......///111333555666666777555777999;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<======?????????@@@CCCEEEHHHJJJMMMZZZnnnsssddd^^^XXXWWW\\\dddiiillliiilllqqqvvv{{{~~~zzzvvvsssoookkkhhheeeddddddddddddfffggghhhggghhhiiilllqqqxxx~~~{{{tttkkkeeebbbeeeqqq}}}|||zzzxxxyyy}}}}}}xxxrrrjjj^^^RRRIIIDDD@@@@@@BBBGGGRRR]]]mmmyyy~~~|||{{{zzzxxxwwwuuutttsssrrrooolllhhhhhhgggeeecccaaa___^^^[[[[[[[[[ZZZYYYXXXWWWVVVOOONNNMMMKKKIIIGGGFFFEEE???>>>======>>>???>>><<<======>>>>>>======<<<;;;:::999777666444333333333222222222222111111111111222222222111000///......++++++,,,------...//////---000000...///333444222---,,,,,,,,,++++++******************************'''333---666KKK]]]aaaGGG//////...---+++***))))))+++***)))))))))***+++,,,---///111111---+++)))***+++++++++***)))***,,,...000111222333444555555555555666888:::<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<>>>>>??????>>>======>>>>>>>>>>>>===<<<<<<999888777555444444444444222222222111111111111000222222222111000///...---++++++,,,---...//////000...000...+++,,,111333222,,,,,,,,,,,,,,,+++++++++************************&&&222***---555<<>>>>>>>>>>>>>>>>>===<<<<<<777777666555555555555555222111111111111000000000111000000000///---,,,+++++++++,,,---...///000000---...+++&&&''',,,000000++++++,,,,,,,,,,,,,,,,,,************************%%%///(((,,,+++(((///''',,,,,,++++++************+++,,,---...---,,,***)))***...222111---)))((()))+++++++++***)))***,,,...---...000222333444555555666666777999:::;;;<<<===========================???>>>??????AAACCCFFFGGGJJJWWWkkk|||oooddd[[[\\\\\\```gggqqqxxxzzzzzz~~~~~~zzzvvvuuuuuuuuuuuuuuutttttttttsssqqqooollljjjjjjjjjkkknnnuuu}}}qqqiiiccc______ccclllvvv}}}wwwvvvtttrrrqqqqqqrrrrrrttttttuuuvvvxxxyyyzzzzzz}}}}}}~~~|||zzzyyyzzz{{{||||||tttiiiZZZMMMFFFFFFHHHMMMQQQXXXfffttt~~~{{{yyyxxxvvvtttsssrrrrrrpppnnnlllkkkkkkjjjiiifffdddbbbaaa______^^^]]]ZZZVVVSSSQQQNNNMMMLLLKKKIIIHHHFFFFFFBBBAAA???>>>>>>>>><<<:::>>>>>>>>>>>>>>>======<<<666666555555555555666666111111111000000000000////////////...---+++***)))++++++,,,---...///000111---,,,((("""""")))---...+++++++++,,,,,,---------************************###,,,)))000///'''000,,,+++*********************+++,,,...//////,,,***(((,,,000222///***''''''***+++++++++***)))***,,,...***,,,...111333555666777666666777888:::;;;<<<===>>>>>>>>>>>>>>>=========>>>>>>>>>???@@@CCCEEEFFFHHHUUUjjj~~~