BM6&6(v@ kkkZZZWWWWWWTTTXXX```oooxxxooo{{{lllPPP===999>>>???999===BBB<<<===============<<<;;;;;;777888999888888;;;@@@DDD666666666555444444333333444333222222111111222222000/////////............,,,------......------,,,+++++++++************))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((+++'''$$$%%%&&&%%%(((---'''(((************+++,,,,,,...---+++---111000---000000111222333333444444222444666777666666777888999888888888888888999999>>>HHH^^^ggg^^^[[[rrrdddZZZUUUXXX[[[^^^jjjyyy|||xxxzzzvvvUUUGGG???<<<888===???666=========>>>======<<<<<<:::888666999===@@@???===777666666555555444333333444333222222111222222222000000/////////.........,,,------......------,,,++++++++++++************)))))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((***''''''))))))''''''***'''((())))))((()))***++++++,,,,,,+++...222222///000111111222333333444444222444666777666666777888999999888888777888888888>>>GGGYYYaaaVVVSSSkkkUUUYYYYYY___gggkkkrrr{{{hhhjjj}}}|||{{{bbbNNNCCC<<<@@@BBB999<<<======>>>>>>>>>======>>>999666;;;CCCEEE>>>666777777666555555444444333444444333222222222222222000000000/////////......,,,------......------,,,,,,+++++++++******************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''((())))))(((((('''((((((((()))''')))------)))'''(((+++***)))))))))***+++,,,000111000...///333222///111111111222222333333444333555777777666666777888:::999888777777777777777???DDDSSSXXXMMMKKKuuuddd______fffiiipppwww{{{tttfffmmm{{{}}}~~~gggTTTCCC???BBB???======>>>?????????>>>>>>>>>:::999>>>EEEDDD;;;222777777666666555444444444444444333222222222222333000000000////////////...,,,------......------,,,,,,,,,+++++++++******************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&''''''''''''(((***))))))(((''''''''''''(((''')))---...+++***,,,///---+++***+++---......999999666111111333111---111111111222222333333333333555777777777666777888:::999888777777666666777>>>AAANNNRRRHHHHHHppp```]]]gggssssssssswww}}}xxxqqqqqq{{{mmmMMM===>>>???>>>>>>???????????????>>>;;;<<>>>>>999===AAABBB>>>:::888777888888777666666555555444555444444333333333333333111111000000000/////////,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''***&&&%%%''')))***///444111---((('''***///111111444444111---...222333000222222222222222222222222444555777888777777888999777777777666666777777888;;;>>>MMMVVVRRRUUUttt```WWWfffvvv{{{}}}jjjcccooo{{{uuu]]]MMMBBBBBBAAAAAA@@@???======:::===@@@???;;;888888999888888777777666555555555555555444333333333333444111111111000000000//////,,,------......------,,,------,,,,,,,,,+++++++++++++++******)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((()))))),,,(((%%%'''((((((,,,111444...)))(((---333555555333333000---///444555333222222222222222222222222444666888888888777888999666666555666666777888999;;;???QQQ\\\ZZZ^^^lll\\\]]]^^^mmmmmmdddhhhlllnnnRRRCCCCCCBBBAAA@@@>>>===<<<<<<======<<<:::999999999888888777777666666555555555555444333333333333444111111111111000000000000,,,------......------,,,---------,,,,,,,,,+++++++++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))(((((()))***++++++---)))'''((((((''')))---888222,,,,,,222888;;;;;;888888444000111666777444222222222222222222222222444666888888888777888:::555555555555666888999:::;;;AAASSS```___cccooo^^^___aaahhhxxx~~~nnnjjjhhhpppxxx\\\LLL@@@@@@CCC>>>>>>AAA<<>>EEEWWWccceeemmmrrrbbb^^^dddnnnvvvttt^^^ooo{{{kkk^^^LLLEEEDDD>>>===>>>999DDDAAA===;;;;;;;;;:::999777777666666666555555555444444333333333333222222222222111111000//////...////////////............------,,,,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&'''((((((((((((((('''&&&&&&'''(((((('''%%%(((((())))))(((''''''&&&)))(((((((((''''''''''''((((((((((((((())))))***((((((((((((((((((((((((***,,,...///.........//////222111......222444333555111000333333000111555666666666666777777777777888777666555555666777888:::@@@RRR^^^```ggg{{{eee^^^^^^aaagggnnnxxxjjjgggkkkhhhTTTHHHDDD>>>>>>AAA===AAA???<<<;;;;;;;;;;;;:::777777777666666666555555444444333333333333222222222222111111000/////////////////////............------,,,,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))************************))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))************)))'''&&&&&&'''(((((('''%%%((((((((()))(((((('''&&&((((((((((((''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))''')))+++++++++***+++,,,...222222...---000111000444111111333333111222555555666666666777777777888888777666555555666777888???BBBRRR]]][[[^^^qqqcccYYY]]]hhhpppuuuyyyvvvzzzqqq___TTTMMMBBB@@@DDDBBB???===;;;;;;;;;<<<;;;:::777777777666666666666555444444333333333222222222111111111111000000//////////////////............------,,,,,,,,,+++++++++******************************))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&(((((()))************)))'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''(((''''''''''''((())))))))))))))))))************''')))++++++******+++---...333444000---///000///555444333333222111222333555555666666777777888888888777666555555666777888@@@AAARRRaaa^^^\\\www^^^]]]bbbllluuuzzz}}}|||~~~|||zzzxxxwwwtttpppkkkiiiiiikkklllooopppqqqrrrsssrrrqqqqqqjjjlllnnnmmmkkkiiihhhhhh```aaabbbbbbaaabbbdddfffdddoooxxxjjjbbbXXXFFF???CCCCCC>>><<<;;;;;;<<<<<<;;;:::888777777777666666666666444444333333333222222222111111111000000000000000////////////............------,,,,,,,,,+++++++++******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''((((((((((((((('''''''''''''''(((((()))((()))))))))*********+++((()))******)))***+++---...444666222...///000000777777555333111111111000555555555666777888888888888777666555555666777888888;;;SSSjjjiiicccwwwggg]]]^^^eeennntttvvvzzz|||yyywwwvvvvvvwwwtttuuuuuuuuuvvvvvvvvvvvv}}}}}}}}}{{{xxxvvvvvvwwwrrrrrrrrrqqqpppooonnnmmmnnnooopppqqqqqqooommmlllsssqqqooollljjjiiiiiiiiiiiiiiigggeeefffiiifffaaa___``````___\\\ZZZZZZ[[[YYYWWWUUUSSSSSSTTTUUUWWWXXXXXXYYYZZZZZZZZZZZZZZZWWWYYY\\\\\\[[[YYYXXXXXXUUUWWWYYYYYYYYYYYY[[[\\\]]]bbbjjjrrr}}}pppccc^^^VVVFFF@@@DDDCCC>>><<<;;;;;;<<<<<<:::999888888777777777666666666444444333333333333222222111111000000000000000000////////////............------,,,,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&'''(((((('''%%%&&&'''(((((()))((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))'''(((((())))))*********&&&'''(((((('''(((***,,,---444777333......000111666888666222111333222000444444555666777888999999888777666555555666777888<<<@@@]]]zzzwwwiiivvv```^^^]]]jjjqqqxxxyyyzzz|||wwwsssqqqqqqpppooofffeeeccc```]]]ZZZWWWUUUVVVVVVUUUTTTTTTTTTTTTUUURRRRRRSSSTTTUUUVVVVVVWWWXXXZZZ[[[ZZZWWWUUUVVVWWWTTTTTTTTTUUUUUUUUUTTTTTTTTTUUUVVVWWWXXXXXXXXXXXX[[[[[[ZZZYYYXXXWWWWWWVVVVVVXXXWWWTTTUUU[[[^^^]]]YYY\\\]]]ZZZTTTRRRVVV[[[VVVVVVWWWXXXZZZ\\\^^^___\\\^^^___aaaaaa```___^^^```cccfffhhhhhhfffffffffmmmmmmmmmlllkkkllloooqqqxxx{{{||||||}}}wwweee[[[UUUJJJFFFGGGBBB>>><<<;;;;;;<<<;;;999777888888888777777777666666444444333333333333222222000000000000000000000111////////////............------,,,,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&''''''(((((('''''''''&&&&&&'''(((((('''%%%&&&''''''((())))))((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))******''''''((('''''''''***,,,***222666222------000000333666666111111555555222444444555666777888999999888777666555555666777888BBBHHHkkkuuuwww]]]VVV```gggrrrzzztttsss|||~~~zzzxxxuuutttsssqqqnnnlllhhhgggeeebbb___]]][[[ZZZ[[[YYYWWWVVVWWWWWWVVVUUURRRRRRSSSSSSRRRRRRQQQQQQMMMNNNOOOPPPQQQRRRSSSTTTPPPQQQRRRSSSTTTUUUVVVWWWSSSUUUXXXXXXVVVUUUVVVXXXVVVVVVVVVWWWXXXZZZ[[[\\\\\\]]]^^^```bbbdddffffffllllllmmmnnnnnnnnnmmmmmmiiinnnrrrqqqsssxxx|||{{{yyyvvv{{{}}}~~~{{{hhh^^^RRRLLLGGG<<<>>>===<<<;;;<<<;;;999666888888888888777777777777444444444333333333222222000000000000000111111111000/////////............---------,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&''''''((((((((((((((('''&&&&&&'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((())))))***((()))))))))((())),,,...(((000555111,,,,,,///000000444555111222777888555444444555666777888999999888777666555555666777888<<>>;;;;;;===;;;888888;;;999999999888777777666666888888777555444333222111222222222111111111111000000000/////////...............---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))*********''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''(((((((((((((((''''''''''''((()))))),,,+++)))((((((***,,,...)))+++---///000111111111222444555444222111333555666666666666777888999:::888777777666666777777888===AAA___{{{xxxpppjjjhhhlllqqqssstttvvv~~~~~~|||yyywwwvvvvvvvvvwwwyyyzzzyyyxxxnnnfff\\\VVVTTTRRROOOMMMKKKLLLNNNNNNMMMMMMNNNOOONNNQQQPPPKKKHHHJJJJJJIIIKKKPPPRRRRRRUUUYYYYYYWWWVVVVVVWWWZZZ^^^``````___]]]ZZZVVVTTTUUUVVVWWWWWWYYYZZZ\\\\\\[[[[[[]]]^^^aaabbbfffjjjppptttxxxzzz~~~~~~fffKKKAAABBB>>><<<<<<>>>===999888:::::::::999888888777777666888888777555444333222111222222222111111111111000000000000/////////............---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))************))))))******+++,,,++++++---///111333555555222333444333222222444555666666666666777888999:::;;;999777555555777999;;;@@@@@@UUUjjjggg^^^wwwrrruuuqqqrrrwww|||}}}}}}yyyrrrmmmhhhfffeeecccaaa``````aaabbbbbbggggggkkkssswwwuuunnniiiccc^^^YYYWWWXXXYYYWWWUUUTTTSSSTTTTTTUUUVVVUUUUUUUUURRRPPPSSSUUUVVVXXXZZZXXX___hhhlllmmmnnnqqquuusssuuusssjjjcccbbbbbbaaahhhmmmppppppsssvvvvvvsssqqqsssuuuwwwwwwxxxzzz{{{{{{yyywwwvvvwwwyyy{{{|||```III>>>DDD@@@???AAA@@@;;;888888:::::::::999888888777777888777666555444333222222222222222111111111000000000000000////////////.........---------,,,,,,,,,------,,,,,,,,,++++++++++++******************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***))))))***+++++++++++++++,,,------...000222444666333444666777777555444444666666666666777888999::::::999888666666888999:::>>>???OOO[[[SSSNNNxxxttttttwwwtttuuu}}}}}}xxxrrrqqqqqqooojjjddd```___]]][[[YYYWWWVVVVVVRRRRRRRRRRRRSSSUUUXXXZZZWWW]]]eeeooouuuwwwqqqkkk```\\\XXXXXX[[[^^^]]]\\\XXXYYYZZZZZZZZZYYYYYYYYY\\\```iiirrrtttrrrwww~~~fffKKKGGGAAA>>>@@@@@@<<<::::::;;;;;;::::::999888888888777777666555444333333222222222222111111111000000111000000000////////////......---------,,,,,,,,,------,,,,,,,,,+++++++++*********++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))((()))***+++,,,++++++***---------...///000111222555777:::======:::555222666666666666777888999:::888888999999999999888888777999HHHRRRNNNNNNrrroootttyyyyyyuuuuuu}}}nnnjjjqqq}}}|||xxxqqqjjjffffffggggggeeeccc```___^^^^^^^^^bbb```]]]^^^___```]]][[[ZZZZZZYYYYYYYYYZZZZZZ[[[XXXZZZ]]]___```cccfffiiihhhjjjlllmmmqqqwwwwwwtttnnnlllkkkkkklllnnnooonnnpppsssvvvwwwvvvtttttttttyyyvvv}}}www^^^JJJBBB<<<<<<>>>======>>><<<<<<;;;::::::999999888777666666555444444333333222222222111111111111000111111000000000/////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))***++++++++++++***,,,------......//////000555777:::>>>???===777222666666666666777888999:::666777888999999888777666666888DDDJJJHHHMMMtttooottt{{{~~~{{{tttggg^^^gggvvv}}}sssfff``````eeeggghhhiiigggdddcccccceeegggiiiccccccdddeeeggghhhiiiiiigggggggggggghhhiiijjjkkkooossswwwzzz{{{}}}|||fff[[[XXXVVV\\\iii|||{{{xxx~~~wwwXXXLLLAAA=========>>>@@@<<<<<<<<<;;;::::::999999666666666555444444333333222222222111111111111000111111111000000000//////......---------,,,,,,,,,------,,,,,,,,,,,,++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((('''''''''''''''(((((())))))************+++++++++***+++---///000000000000333333555888<<<<<<999666666666666666777888999:::777777777777777777777777::::::CCCHHHJJJUUUqqqlllsss}}}~~~yyysssnnnlllkkkkkklllgggeeefffccceeexxxrrr___[[[eeerrrwwwxxxzzzxxxvvvuuuwww{{{nnn___TTTPPPQQQLLLLLLNNNSSS```yyyuuunnnpppgggYYYIIIAAA???======@@@===<<<<<<;;;;;;:::999999666666666555444444444333222222222111111111111000111111111111000000000000......---------,,,,,,,,,---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''((((((((()))((((((((((((((()))************))))))******+++,,,''')))---000222222222222000//////222777::::::999666666666666777888999:::999777555444444555777999999;;;DDDMMMWWWkkkwwwnnnlllvvv~~~}}}zzzxxxuuurrrnnnooopppsssuuuxxx{{{}}}vvvxxxzzz{{{}}}yyyeeekkkmmm|||yyykkkmmmvvvyyyccceeeVVVRRRXXXLLLOOOPPP[[[hhhgggdddvvv}}}{{{rrrsssoooooo|||xxxTTTCCCBBBCCCAAA>>><<<;;;;;;::::::999999888777666666555444444333333222222222111111111111000000000000000///////////////............---------------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))%%%&&&''''''((((((''''''***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''***)))(((''''''((()))*********))))))))))))))))))***,,,...111222222222111333111111444888<<<<<<;;;777777666555666777999:::666777888777555555888:::;;;===DDDXXXxxxuuuqqqwwwyyy{{{|||pppjjjaaaYYYWWWTTTQQQYYYjjjrrr[[[[[[OOOVVVhhhhhhggghhhoooxxxxxxsssxxx{{{{{{xxxyyyuuuxxxiiiPPPFFFAAA===:::<<<;;;;;;::::::999999888777777666666555444444444222222222222111111111111000000000000///////////////............---------------,,,,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''%%%&&&''''''((((((''''''***))))))(((''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))*********)))))))))******+++***,,,...000222222111111222111111333777:::;;;::::::999888777777777888999888777666777999:::999777555888FFFdddqqqrrrtttqqqSSSUUUSSSKKKMMMQQQNNNRRR^^^llluuuoooXXXWWWRRR```{{{{{{xxx|||yyy[[[JJJ@@@<<<<<<<<<;;;;;;::::::999999888777777666666555444444444333222222222111111111111000000000000///////////////............---------------,,,,,,,,,,,,++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''((((((((((((''')))))))))(((''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))***************+++,,,---***+++---///111111111111111000000222555888999999999888777666666555555666;;;888555666999:::666222::::::KKKlll~~~sssxxx|||xxxrrrkkkfff^^^WWWWWW[[[VVVZZZ```eeennn}}}```TTT[[[\\\YYYYYYVVV[[[[[[ccckkkgggkkk{{{ddddddfffvvvzzzjjjSSSDDD>>>>>><<<;;;;;;::::::999999888666666555555444333333333333333222222222111111111000000000000///////////////............---------------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''((((((((((((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))************+++,,,---...***+++---...000000111111000000000222444666777777:::999999999999999999999AAA>>>;;;:::::::::::::::AAA>>>KKKhhh{{{{{{zzzyyyzzzvvvkkkeee___XXXSSSSSSPPPNNNNNNNNNNNNSSSZZZSSS]]]gggnnnyyy|||ddddddnnnvvvyyywwwyyyxxx}}}qqqnnnyyy}}}bbbLLL???<<<<<<;;;;;;::::::999999888555555444444333222222111333333333222222222222111000000000000///////////////............---------------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++************************************************************)))))))))((((((&&&'''(((((())))))(((((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((************+++,,,---...******,,,---...000000000000000111222222444555777;;;;;;<<<===>>>?????????BBBCCCBBB???<<<>>>FFFMMMEEEAAAKKKaaalllhhh~~~vvvwww|||~~~kkk^^^WWWOOOJJJHHHIIIIIIHHHHHHGGGJJJQQQWWW^^^hhhrrr}}}vvvbbb\\\dddwwwqqqfffwwwvvvoookkkTTTEEE???<<<;;;;;;::::::999999888555555444444333222222222333333333333222222222222000000000000///////////////............---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************************************************************))))))))))))''''''((())))))))))))((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((***************+++,,,---)))***+++,,,---///000000000111222222222222444666555666888:::;;;<<<<<<<<<777;;;===;;;888<<>>===<<<;;;===888888777777666555555555444444333333333222222222000000000/////////......////////////....................................************************************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((&&&'''''''''&&&&&&((()))++++++++++++++++++++++++)))******+++,,,---......000222222222111222444555444444666777999999::::::999::::::;;;;;;::::::999:::;;;NNNdddmmmuuu|||}}}{{{ffftttyyyhhhccc]]]WWWRRRMMMIIIFFFEEEDDDCCCCCCEEEGGGHHHIIIEEEPPP]]]jjjrrrYYYZZZjjjrrrmmm{{{[[[NNNBBB??????===;;;:::888888888777666666555555444444333333333222222222000000000000////////////////////////............................................................************************++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((('''((()))((('''''')))+++++++++++++++++++++++++++)))******+++,,,---......000111222222111222444666444444666777999999::::::999::::::;;;;;;::::::999:::;;;OOOgggqqqyyyfffkkkmmm]]]VVVTTTMMMJJJHHHGGGGGGFFFEEEDDD@@@AAABBBDDDEEEFFFFFFFFFBBBHHHRRRbbbzzzmmmVVVUUUnnnmmmeeeoooeeeTTTDDD>>>>>><<<999777999888888777777666666555444444333333333333222222111111111111000000000000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((((()))***)))((((((***,,,++++++++++++++++++++++++******+++,,,---.../////////000111111111222444666444555666888888999999999999::::::;;;;;;::::::999:::>>>UUUllltttyyytttddd~~~ttt\\\OOOKKKHHHFFFGGGFFFEEEEEEFFFGGGFFFDDDEEEFFFHHHIIIHHHGGGGGGGGGGGGFFFLLL\\\ooozzzsssssswwwwwwooo[[[XXXyyy~~~xxxbbbJJJ???>>>===;;;:::999999888888777666666666444444333333333333222222222222222222111111111111////////////....................................************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((((()))***)))((((((***,,,++++++++++++++++++++++++++++++,,,---...//////000...000111111111111444666666666777888888888888888999::::::;;;;;;::::::999;;;BBB[[[rrrvvvwwwrrrooolllTTTIIILLLPPPMMMGGGNNNMMMLLLMMMNNNNNNLLLJJJMMMMMMNNNMMMKKKIIIIIIIIIKKKFFFIIITTT___kkkwwwrrr}}}zzz|||qqqooouuufffcccoooRRRCCC@@@?????????999999888888777666666666444444444333333333222222333333333222222222111111000/////////....................................------------------------++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&''')))******)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''((()))((('''((()))++++++++++++++++++++++++++++++,,,,,,---...///000000...///111111111111444666666777777888888888777777999::::::;;;;;;::::::999;;;DDD```vvvwwwvvvyyyppp~~~qqqcccUUUJJJJJJOOORRRUUUZZZbbbfffkkknnnmmmggg```[[[```cccffffffbbb\\\XXXUUUWWWXXXUUUPPPNNNWWWiiixxx~~~yyy|||}}}xxxsssqqqooolllsss{{{TTTEEECCC???;;;:::::::::999888777666555555555555444444444333333333333333111000000000111222000000000000000000000000..............................---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((+++,,,)))$$$###(((---((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))((((((((((((((())))))+++,,,,,,+++***++++++***+++,,,---............000111222111000000222444666666777888999::::::;;;:::::::::;;;======;;;999<<>>;;;::::::999888777666555555555555444444444333333333333222111000000000111222000000000000000000000000..............................---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******((('''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***,,,------,,,++++++,,,***+++,,,---............000111222111000000222444666666777888999::::::;;;:::999:::;;;======;;;999>>>KKKdddkkkggg{{{qqqfff\\\WWWWWWccckkk}}}yyyiiibbbfffiiittt___DDDAAABBB===::::::999888777666666555555555444444444333333333333222111111000000111111000000000000000000000000..............................---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((()))&&&%%%+++111222***###((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++,,,......,,,+++,,,---***+++,,,---............000111222111000000222444555666666777888999:::::::::999:::;;;======;;;:::>>>LLLhhhtttgggvvvpppbbbZZZ[[[\\\^^^nnnwwwaaaWWWWWW\\\jjj~~~[[[IIIBBB>>>;;;::::::999888777666555555555444444444333333333222222222111111111111111////////////////////////..............................---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((***'''''',,,444444---%%%((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))(((((((((((())))))***+++---......---,,,,,,---***+++,,,---............000111222111000000222444555555666777888999::::::999999999;;;======<<<:::<<>><<<:::>>>IIIfff|||~~~\\\bbbzzzrrriii\\\SSSPPPTTTZZZkkk{{{ccc[[[SSSKKKIIIGGGLLLSSS^^^lll}}}}}}RRR>>>;;;;;;:::999888777777666555555444444444333333333111222222222222111000000000000000000000000000000..............................---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((('''((()))***((((((''''''''''''((((((''''''''''''((((((((((((+++***)))((('''&&&%%%$$$))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''(((((()))***++++++,,,......,,,+++,,,---***+++,,,---............000111222111000000222444444555555666777888999999888888999;;;===>>>===;;;AAAKKKgggooo\\\lllwwweeeUUUQQQQQQRRR[[[gggtttdddNNNMMMKKKIIIKKKGGGJJJPPPXXXaaammm{{{{{{mmmCCC<<<;;;::::::888888777666555555444444444333333333111222222333222111000///000000000000000000000000..............................---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))***+++***,,,------,,,++++++,,,***+++,,,---............000111222111000000222444444444555666777888999999888888999;;;===>>>===;;;AAAIIIdddfffccc~~~ppp\\\RRRNNNSSS[[[fff}}}xxxppphhhcccfffiiinnntttZZZMMMOOONNNMMMOOOOOOQQQWWW```hhhrrr}}}xxxIII<<<;;;;;;:::999888777777555555444444444333333333111111222333222111000///000000000000000000000000..............................---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((*********+++---,,,)))'''((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''((()))++++++)))+++---,,,+++***++++++++++++,,,---............000111222111000000222444444444555666777888999999888888999;;;===>>>===<<<>>>EEE___zzzccckkkhhh\\\NNNNNNTTTbbbuuu|||kkk[[[WWWVVVRRRPPPQQQUUU]]]gggrrrvvv[[[NNNLLLUUUWWWaaaeeekkktttzzz{{{~~~}}}vvvRRRBBBAAA===888666888888777444444444333333333222222222222222111111111111000000000000000000000000000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))%%%(((+++------,,,---...///---++++++...000111111333333222222111222222222333555666888999999999999999:::;;;;;;<<<<<<;;;;;;;;;FFF\\\uuuxxxiiivvvhhhVVVPPPOOO[[[lllsssiiiaaaXXXPPPMMMKKKJJJNNNUUU\\\nnnoooVVVTTTbbbxxx~~~~~~yyyjjjuuu~~~uuuzzzfff@@@>>>:::777777888888666444444444333333333222222222222222111111111111000000000000000000000000000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((***,,,,,,++++++,,,---...------...000111000///333333222222111222222333444555777888999:::999999:::;;;<<<<<<======<<<<<<===CCCRRRsssmmmvvvoooqqq]]]MMMIIIMMM]]]vvvrrrcccWWWPPPLLLFFFEEEEEEGGGLLLWWWkkk|||kkkZZZeeevvvyyy{{{uuuwww~~~uuu___eeejjjpppqqqiiiooooooEEE@@@:::888999888666555444444444444333333333333222222222111111111111000000000000000000000000000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))+++,,,,,,+++))))))+++---++++++,,,///111222000...333222222111222222333333444555777999::::::999999;;;<<<======>>>>>>======???BBBPPPuuuuuuqqqjjjTTTMMMMMMWWWbbbyyysssiii[[[OOOHHHGGGHHHIIICCCDDDGGGPPPaaa}}}mmmhhhxxxgggmmm}}}rrrmmmmmmsss}}}sss\\\___^^^bbbfffbbbhhh}}}tttQQQGGG>>><<<;;;999555333555444444444444333333333222222222111111111000000////////////////////////////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))),,,,,,+++)))((())),,,///,,,++++++---000111111000222222111111222222333333444555777999:::::::::999;;;;;;<<<===============???EEEYYYppprrrSSSKKKUUUdddtttuuu```XXXMMMEEEAAABBBDDDFFFIIIKKKPPP\\\rrrrrrtttpppXXXcccvvvmmmjjjiiioooyyyrrr]]]^^^ZZZ[[[aaa___eeevvv]]]MMM???;;;<<<999666555555555555444444444333333222222222111111111000000////////////////////////////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))******)))((((((***///222777444000......000000000222111111111222222333444444666777999::::::::::::::::::;;;<<<<<<<<<<<<;;;???FFF]]]qqqvvv^^^KKKQQQeeezzzyyykkkTTTOOOHHHDDDCCCDDDEEEEEEFFFJJJOOOZZZmmmyyyzzz}}}bbbRRR___pppiiihhhiiinnnwww|||}}}sssZZZ\\\XXXWWW]]]]]]bbbqqqjjjSSS???:::;;;999777888555555555555444444444333222222222111111111111000000000000000000000000000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))((((((+++///333@@@;;;555000.../////////111111111111222333444444555666888:::;;;;;;::::::999::::::;;;<<<;;;;;;;;;>>>EEE\\\uuubbbVVVTTTddd{{{}}}lll]]]IIIGGGDDDDDDFFFHHHIIIIIIFFFKKKPPPWWWeeeuuu}}}}}}eeeXXXUUUeee}}}jjjccccccdddiiiqqqyyy~~~yyyvvvzzztttSSSYYYVVVVVV[[[[[[```ooo}}}bbbFFF===<<<888777:::555555555555444444444444222222222111111111111000000000000000000000000000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))************)))***---000999666111....../////////111111111111222333444555555666888:::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<>>888666999666666555555555444444444222222222111111111111000000000000000000000000000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))+++,,,,,,+++)))***+++---***))))))***---000111000111111111111222333444555555666888:::;;;;;;;;;:::;;;<<<<<<===============DDDRRRqqq{{{lllaaaeeerrreee[[[mmmppp\\\QQQLLLHHHEEEGGGKKKJJJIIIMMMVVV\\\hhhxxxxxxYYYPPPNNNUUUooovvvaaaYYYYYYVVV[[[dddmmmuuuzzz}}}~~~wwwvvvrrruuusssYYYSSSQQQUUU\\\aaaiiippp{{{|||YYYDDD>>><<<;;;<<<777777777666555555444444444444333333333333222222000000000000////////////////////////////////////........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,&&&'''''''''(((((())))))******))))))(((((('''''''''&&&&&&'''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******)))))))))))))))***,,,,,,++++++***++++++++++++,,,---...////////////111222333222111111333555:::999777777888999888888<<<<<<<<<===============CCCUUUpppbbbYYYUUUYYYmmm}}}```eeevvv|||eeeSSSKKKIIIKKKGGGGGGIIIJJJLLLTTT^^^rrrjjjSSSNNNOOOWWWsssvvv^^^VVVVVVVVV[[[cccjjjpppuuuxxxzzzzzzzzzuuuwwwrrrWWWQQQOOOTTT[[[aaaiiipppzzzyyyeeeIII===;;;:::888777777777666555555444444444444333333333333222222000000000000////////////////////////////////////........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++***))))))***++++++'''''''''((((((((())))))***)))))))))((((((((('''''''''''''''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******,,,,,,++++++***++++++,,,+++,,,---...////////////111222333222111111333555:::999888888999::::::999<<<<<<<<<<<<============BBBSSSwwwjjj^^^TTTRRRWWWWWWsssmmm```qqqmmmWWWJJJGGGHHHHHHEEEFFFMMMVVVbbbrrriiiWWWLLLMMMOOOYYYxxxvvv\\\RRRRRRXXX]]]ccciiimmmqqquuuxxx}}}}}}~~~pppTTTOOOMMMQQQXXX___hhhoooyyywww|||~~~~~~zzzSSS>>><<<;;;666777777777666555555444444444444333333333333222222000000000000////////////////////////////////////........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++***))))))***++++++''''''(((((((((((())))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))******,,,++++++***++++++,,,,,,+++,,,---...////////////111222333222111111333555888888888999999:::;;;;;;<<<<<<<<<<<<======>>>>>>DDDTTT~~~wwweeeWWWSSSMMMFFFLLLZZZoootttfffkkk~~~vvv^^^NNNGGGHHHMMMNNNOOOUUUbbbttt~~~}}}jjjSSSKKKIIINNNRRR]]]|||yyy[[[QQQSSSZZZ^^^dddiiimmmqqqvvvzzznnnSSSMMMJJJNNNUUU\\\eeemmm{{{wwwsssxxx|||{{{aaaBBB???>>>888777777777666555555444444444444333333333222222222000000000000////////////////////////////////////........................---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++******************+++(((((((((((((((((())))))))))))))))))(((((((((((('''((())))))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++++++++******++++++,,,,,,+++,,,---...////////////111222333222111111333555555777888999999999:::;;;;;;;;;<<<<<<======>>>>>>DDDQQQxxxyyylllZZZNNNHHHJJJIIILLL```yyyiiihhh{{{yyybbbRRRJJJGGGMMMTTTccciiiuuuvvvkkkpppttt```RRRIIIGGGJJJPPPTTTaaa}}}]]]SSSWWWYYY___eeejjjmmmqqqwww|||mmmRRRLLLHHHKKKRRRXXXaaaiiirrrmmmgggnnnvvvxxx}}}pppIIIAAA@@@999777777777666555555444444444444333333333222222222000000000000////////////////////////////////////........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++*********))))))))))))))))))(((((((((((((((((())))))))))))((()))******((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((()))***+++++++++*********++++++,,,---+++,,,---...////////////111222333222111111333555333666888999888888999:::;;;;;;;;;<<<===>>>>>>???CCCLLLooo|||cccXXXQQQLLLIIIKKKRRRdddhhhrrrnnn^^^PPPKKKJJJKKKTTT___qqq~~~rrrooossslllgggbbbgggxxxnnnZZZLLLFFFGGGGGGKKKRRRWWWggg```XXX___YYY```hhhmmmooorrrxxx}}}mmmTTTLLLGGGIIINNNTTT\\\ccchhhwww{{{tttqqqsss]]]WWW___iiiiiioooyyyUUUDDD???999777777777666555555444444444444333333333333222222000000000000////////////////////////////////////........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***++++++++++++***)))******))))))))))))(((((((((((((((((())))))))))))(((***,,,+++'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,************+++,,,------+++,,,---...////////////111222333222111111333555333777:::;;;888777888::::::;;;;;;<<<===>>>??????FFFOOOqqqiiiSSSLLLDDDDDDFFFKKK\\\zzz}}}oootttZZZOOOIIILLLOOORRR^^^lll}}}wwwkkkddd___```dddiiifffeeelllnnn[[[LLLFFFGGGFFFFFFJJJQQQZZZnnnbbb\\\fff___gggpppttttttuuuzzznnnVVVNNNGGGGGGKKKOOOWWW^^^cccrrrqqqhhheeeooovvvtttdddRRRNNNVVV^^^```gggsss~~~|||hhhMMM@@@999777777777666555555444444444444333333333333222222000000000000////////////////////////////////////........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***++++++++++++***)))*********)))))))))(((((('''((((((((()))))))))***(((+++---+++'''&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***+++,,,************+++,,,---...+++,,,---...////////////111222333222111111333555555:::>>>>>>:::888999;;;::::::;;;<<<===>>>??????FFFPPPuuu]]]KKKHHHEEELLLSSS^^^uuu{{{vvvXXXTTTLLLJJJPPPTTTXXXfffwwwtttfff^^^eeesss}}}xxxqqqrrrppp\\\NNNDDDCCCIIIEEEEEEHHHOOO[[[sssccc^^^iiigggoooxxx|||{{{zzz}}}oooWWWOOOGGGGGGIIIMMMTTT[[[cccrrr{{{llldddbbbdddiiifffZZZNNNNNNUUU[[[^^^fffsss~~~tttvvvxxxUUUCCC;;;777777777666555555444444444444444333333333222222000000000000////////////////////////////////////........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++*********))))))(((((('''((((((((())))))******(((+++---,,,'''%%%(((+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***+++,,,************+++,,,---...+++,,,---...////////////111222333222111111333555777<<<@@@@@@<<<999:::<<<::::::;;;<<<===>>>???@@@???KKKsssiiiSSSLLLJJJKKKKKKeeexxxiiiXXXRRRIIIGGGRRRaaammmwwwyyyiiicccTTT[[[nnn~~~}}}}}}pppdddTTTGGGBBBBBBDDDEEEDDDGGGKKKPPPYYYpppuuuccclllrrrxxx~~~vvvVVVMMMFFFDDDGGGJJJPPPWWWcccooo{{{{{{tttjjjaaa```___[[[QQQIIIJJJTTT]]]^^^bbbnnn|||lllNNN;;;>>>888444555555333333555222333333333333222111111111111111111000000000000000000000000000000000000............////////////------------------------************************+++++++++************)))***)))(((''''''((()))***((((((((((((((((((((((((******)))(((((((((((((((***)))'''&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***'''(((************,,,---,,,---...000000000000//////111222222222222333555888888999::::::::::::999999::::::;;;<<<===>>>>>>EEESSStttxxx~~~cccNNNJJJJJJSSS```vvvlllTTTDDDMMMOOOVVV___hhhssstttaaaUUUQQQQQQ]]]cccttt{{{rrrkkkfffcccVVVOOOFFF@@@@@@AAACCCCCCEEEGGGJJJNNNWWWoooooottt}}}wwwVVVMMMFFFEEEGGGJJJQQQXXX```lllxxx|||{{{xxxpppiiigggccc[[[SSSNNNPPPVVV\\\bbbfffppp}}}zzz___@@@===888555666777444444666222333333333333222111111111111111111000000000000000000000000000000000000000000//////.........---------------------------************************+++++++++************)))***)))(((''''''((()))***((((((((((((((((((((((((******)))((((((((((((((()))(((((('''((()))***+++((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((***++++++******,,,---,,,---...///000000000///000111222333222222333555888888999::::::::::::999;;;;;;<<<===>>>??????@@@BBBQQQssszzziiixxx[[[IIIJJJNNNQQQppp|||wwwkkkYYYQQQHHHLLLRRR]]]kkkwwwgggTTTNNNQQQVVVYYYcccfffnnn{{{}}}ssskkkaaaXXXRRRCCCBBBAAABBBDDDEEEFFFEEEFFFGGGIIINNNXXXqqqzzzzzzwwwWWWNNNFFFEEEGGGJJJQQQWWW___jjjvvv|||~~~~~~zzzuuuqqqjjjaaaYYYVVVWWWZZZ\\\fffjjjtttwwwFFF===888666888888666444666333333333333333222222111111111111111000000000000000000000000000000000000111111000///...---,,,,,,------------------------+++++++++++++++++++++++++++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((((((''''''(((((()))+++,,,---((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))*********,,,---,,,+++***,,,---,,,---...///000000000000000111333333222222444555888888999::::::::::::999<<<<<<===>>>???@@@AAAAAA@@@PPPsssyyyeee^^^xxxVVVGGGNNNVVV```vvvvvvZZZSSSTTTTTTRRRTTT^^^rrrmmmaaaVVVYYYeeepppwwwzzz~~~|||yyy|||}}}~~~wwwooohhhbbbZZZPPPIIIAAABBBCCCEEEGGGGGGFFFEEEFFFGGGKKKRRR___zzzyyyXXXOOOGGGEEEFFFIIIOOOUUU\\\eeeooovvv{{{}}}yyywwwsssllleee```^^^___aaaiiinnn{{{}}}LLL<<<888666888999666444555333333444444333333222111111111111111000000000///////////////////////////111000000///...---------------------------------+++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))***++++++((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,---...---+++++++++---------...//////000000000000222333333222333444666888888999::::::::::::999<<<<<<===>>>???@@@AAAAAABBBQQQtttoooeeeXXX\\\UUUIIIVVVbbbzzzzzz^^^RRRJJJKKKQQQZZZaaannn}}}{{{```aaammm|||lllhhhbbb[[[UUUPPPIIIBBB===@@@AAABBBCCCCCCCCCCCCCCCEEEHHHPPP\\\mmm\\\SSSIIIFFFFFFGGGLLLRRRWWW___gggmmmtttyyyxxxtttxxx{{{{{{vvvmmmhhhhhhkkkmmmuuu|||pppTTT>>>999666888888555333555333444444444444333222222111111111111000000000///////////////////////////.........///////////////------------------------+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++,,,---...---+++++++++---------......//////000111000222333333333333444666888888999::::::::::::999<<<<<<===>>>???@@@@@@AAACCCRRRuuusss]]]XXXQQQ^^^WWWMMM\\\kkkyyyWWWPPPRRRMMMOOO[[[dddwww~~~||||||zzzmmmfffbbbZZZQQQHHHAAA===;;;@@@AAABBBBBBBBBCCCEEEGGGDDDKKKYYYkkk~~~dddYYYNNNIIIGGGFFFIIINNNXXX___ffflllsssyyyxxxsssvvvzzzxxxzzzxxxaaawww```BBB<<<888888777444444666444444444444444333222222111111111111000000000000000000000000000000000000............//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((((('''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,***,,,---,,,+++***,,,---...------......///000111111222444444333333555666888888999::::::::::::999<<<<<<===>>>???@@@AAAAAACCCSSSvvvdddUUUQQQNNNaaaYYYNNN___nnnzzzcccJJJLLLTTTWWWbbbqqqvvvxxxqqqmmmdddVVVIIIAAAAAACCCAAACCCEEEEEEDDDEEEGGGJJJDDDNNNbbbxxxlllaaaUUUNNNIIIGGGIIIMMMYYY___eeellltttyyyxxxssssssooossskkkHHH@@@:::999888555555888444444444555444444333222111111111111000000000000000000000000000000000000///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((()))******''''''((()))***)))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,(((***++++++******,,,---......------...///111222111333444444333444555666888888999::::::::::::999======>>>???@@@AAABBBBBBDDDTTTwwwwww[[[SSSNNNMMMbbbZZZOOO^^^nnnqqqooo{{{zzzaaaVVVLLLKKKOOOYYYjjjyyy~~~qqqnnndddTTTEEE===???DDD???BBBEEEEEECCCBBBCCCEEEEEEQQQgggrrrfffYYYQQQKKKHHHIIIMMMRRRXXX___fffnnntttsssmmmrrr~~~wwwsssLLLDDD===:::888666777:::444444555555444444333222111111111111000000000000000000000000000000000000111111000///...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((()))******&&&''')))***++++++++++++)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,''')))************,,,---......------...///111222111333444444444444555777888888999::::::::::::999>>>???@@@AAABBBCCCCCCDDDEEEUUUxxxpppWWWQQQPPPEEEaaabbbQQQ]]]ooollliii|||jjjWWWOOOKKKPPPXXXdddvvvyyyqqqeee\\\OOOFFFAAA???>>>===CCCDDDEEEDDDCCCCCCDDDFFFGGGXXXlll|||vvv|||{{{hhhWWWRRRLLLEEEFFFMMMUUUXXXZZZ^^^fffoooqqqooorrrZZZEEE:::999666888;;;777555555444444444333333333444333222111000000000000000000000000000000000000////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))'''&&&'''((((((((((((''''''))))))(((((((((((())))))((()))))))))))))))((('''+++***((()))***,,,++++++******+++,,,,,,---......,,,,,,,,,---...///000111111333444444222222333555777777777888999999::::::??????@@@@@@@@@AAAAAAAAAHHHRRR}}}gggSSSPPPRRRJJJhhhjjj^^^iiivvv|||ooonnn~~~vvvXXXNNNMMMSSS```lllvvv~~~yyywwwmmmccc[[[SSSMMMEEE@@@???AAABBBBBBAAABBBCCCCCCCCCDDDFFFIIIMMM^^^qqqxxxjjjjjj}}}yyyhhhZZZVVVQQQIIIHHHMMMTTTWWWYYY\\\dddlllooolllqqqzzznnnPPP???===999888:::666555555555444444444333333444333222111000000000000000000000000000000000000////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))''''''''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++)))((()))***,,,+++++++++++++++,,,,,,---------,,,,,,,,,---...///000111111333444444222222333555777777777888999999::::::>>>>>>>>>???@@@AAAAAABBBFFFSSS___PPPOOORRRNNNnnnuuusss}}}}}}wwwvvv}}}zzzVVVMMMKKKPPP]]]ppp||||||}}}~~~{{{~~~qqqgggZZZOOODDDAAA>>>===???BBBDDDEEEAAACCCDDDEEEEEEGGGKKKMMMSSSdddxxxooo```^^^lll|||xxxjjj^^^YYYTTTLLLJJJMMMSSSVVVYYY[[[aaaiiikkkiiilllvvvqqq^^^CCC@@@===999888777555555555444444444444333444333222111111000111111000000000000000000000000////////////...........................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))'''((('''''''''(((***+++,,,))))))(((((((((((())))))((((((''''''((()))***++++++)))((((((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111333444444222222333555777777888888999:::::::::<<<<<<===>>>???AAABBBBBBEEETTTyyy]]]PPPOOONNNNNNqqq}}}~~~~~~dddPPPRRRQQQZZZjjj|||~~~{{{sssaaaRRRAAA@@@@@@@@@AAABBBCCCCCCCCCDDDFFFFFFGGGJJJNNNQQQUUUggg|||nnnaaa^^^iiivvvzzzmmm```YYYSSSMMMJJJKKKRRRVVVYYYZZZ___fffiiigggkkkuuugggEEEAAA===888888888555555555555444444444444444333222222111111111111000000000000000000000000////////////............................................................++++++++++++++++++++++++******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))''')))(((''''''(((***---///))))))(((((((((((())))))((('''&&&&&&''')))+++---***)))((((((***++++++***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---...///000111111222444333222222333555777777888999999::::::;;;:::;;;<<<===???AAABBBBBBGGGVVVuuu[[[OOOMMMKKKPPPxxxxxx{{{uuu\\\TTTTTTWWWfffzzzxxxkkkhhhpppooo\\\NNNAAABBBCCCCCCCCCBBBAAAAAACCCDDDEEEFFFGGGKKKOOOSSSWWWjjj}}}nnnbbb^^^fffrrr~~~qqqaaaVVVPPPKKKHHHIIIQQQVVVYYYZZZ^^^dddhhhgggooorrrLLLBBB;;;888::::::666666555555555444444444444333222222222222222222000000000000000000000000////////////............---.............................................++++++++++++++++++++++++***))))))((())))))******))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))***((('''((()))***)))''')))(((''''''(((***---///))))))(((((((((((())))))((('''&&&&&&''')))+++---***((('''((()))+++******,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---...///000111111222444333222222333555888888888999::::::;;;;;;:::;;;<<<===???AAABBBBBBJJJWWWoooWWWLLLKKKKKKWWWkkkhhhooouuu|||{{{___WWWVVVSSS]]]rrr~~~vvveeeZZZ[[[eeekkk[[[OOODDD===???BBBCCCCCCBBBBBBCCCBBBCCCEEEFFFHHHMMMSSSWWW___rrrxxxsssmmmfff^^^]]]hhhuuu~~~rrrbbbUUUNNNJJJIIIHHHOOOUUUYYYZZZ]]]cccggggggmmmaaaKKK<<<888;;;999666666666555555555444444333333222222222222333333000000000000000000000000////////////............---------...............------------------------++++++++++++++++++++++++))))))((((((((()))******))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))***((('''((()))***)))'''((('''''''''(((***+++,,,))))))(((((((((((())))))((((((''''''((()))***+++***((('''''')))******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111333444444222222333555888888999999:::;;;;;;;;;<<<<<<===>>>???AAABBBBBBKKKWWWfffSSSLLLKKKLLL```xxxaaaYYYbbbooowwwaaaWWWUUUZZZ___lllssslllmmmdddTTTPPPWWWgggkkkRRRKKKFFF>>><<>>>>>>>>???@@@AAAAAABBBJJJVVVaaaQQQNNNOOOKKKeeeuuu^^^TTT```ttt}}}```TTTVVVWWWaaarrr~~~wwwllleee```bbbggg^^^NNNOOO\\\nnnwwwTTTCCCDDDBBB999???BBBFFFGGGFFFEEEGGGHHHFFFHHHKKKOOOUUU]]]ffflllxxxuuunnnkkkiiioootttzzzyyyssssss|||www~~~}}}tttnnncccYYYTTTQQQMMMHHHIIIPPPUUUVVVYYY___dddeeeqqqtttgggCCC<<<<<<333777666666666555555555555333333333222222333444444000000000000000000000000000/////////............---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((()))******))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))***((('''((()))***)))(((&&&'''((((((((((((((('''))))))(((((((((((())))))((()))))))))))))))(((''')))((('''''')))******)))******+++,,,,,,---......,,,,,,,,,---...///000111111333444444333222444555888999999::::::;;;;;;<<>>???@@@AAACCCDDDJJJWWWhhhXXXMMMJJJRRRXXXuuuXXXKKKKKKXXX^^^kkkkkktttyyyxxx~~~zzzZZZYYYUUUTTT^^^ooo|||uuu{{{cccVVVHHHDDDIIIMMMKKKGGGPPPQQQTTTUUUSSSWWWfffvvvqqqaaaYYYTTTMMMGGGCCC???<<<<<>>>>>??????@@@BBBCCCIIIYYYiiiwwwzzzvvv___WWWZZZWWWPPPNNNQQQWWWYYYVVVXXX\\\___mmmqqqrrrWWWZZZrrrWWWGGG???777777666666555444444333333111222333444333222111000111111111111000000000///////////////////////////........................------------------------+++,,,,,,,,,,,,+++******************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***((('''((())))))((('''(((((((((((((((((((((((())))))******+++++++++++++++)))((((((***,,,++++++)))+++,,,,,,+++***,,,---,,,,,,---...///000000111222333444333222222333555888999:::999888888:::<<<999:::;;;<<<>>>AAABBBDDDLLLVVVaaaTTTNNNMMMWWWooo```QQQLLLIIIMMMJJJRRRMMMTTTaaayyyvvvhhhWWWZZZ___jjjyyybbbRRROOOGGGHHHIIIJJJKKKLLLOOOQQQQQQQQQSSSTTTSSSXXXiiiyyy~~~lllWWWIIIBBB===;;;<<>><<<<<<>>>@@@@@@@@@BBBDDDFFFGGGGGGJJJPPPUUU]]]lllfffXXXNNNQQQYYYdddsss{{{uuusssuuuuuusssrrr|||```CCC:::<<<<<<======<<<;;;<<<<<<===>>>>>><<<<<<======@@@JJJVVVlllmmmsssmmmZZZUUUZZZZZZTTTMMMKKKQQQUUUUUUYYY```aaahhhwwwzzzjjjjjjvvvfffRRRtttxxxhhhRRREEE@@@:::777777777666555555444444222333333333333222111111111111111111000000000000////////////////////////////////////////////////------------------------+++,,,,,,,,,,,,+++*********************+++++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))((('''''')))))))))'''))))))))))))))))))))))))'''''''''((())))))******+++)))((()))+++,,,,,,,,,)))+++,,,,,,+++***,,,---,,,------...//////000000000111333333222222444555888999:::999888888:::<<<::::::;;;<<<>>>@@@BBBCCCLLLTTT{{{]]]RRRNNNPPPZZZwwwxxxSSSMMMKKKHHHLLLMMMZZZ___rrrjjjbbbTTTXXXdddttteeePPPNNNSSSOOOQQQSSSTTTTTTVVVYYY[[[SSSTTTUUUUUUSSSWWWfffvvvtttaaaMMMDDDBBB>>>:::999<<<;;;;;;===???AAABBBBBBBBBEEEGGGHHHJJJOOOYYYaaaoooiii[[[PPPPPPTTTZZZgggttt|||vvvkkkfffnnn}}}~~~dddGGG???@@@@@@>>>=========>>>@@@BBBCCCCCCBBBDDDHHHHHHGGGJJJOOO___^^^dddbbbTTTRRRZZZ\\\\\\QQQMMMSSSXXXXXX\\\dddjjjiiiqqq|||wwwhhhdddkkk}}}UUUooo{{{\\\FFF???<<<888888888777666666555555444333222222111111222222111111111111000000000000////////////////////////........................------------------------+++,,,,,,,,,,,,+++******))))))*********+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''&&&&&&''')))***)))((())))))))))))))))))))))))&&&''''''((())))))******)))((('''(((***,,,,,,+++)))+++,,,,,,+++***,,,---,,,------....../////////---///222333333333555666888999:::999888888:::<<<;;;;;;<<<===>>>@@@BBBCCCJJJPPPuuu}}}ZZZQQQOOORRR\\\gggGGGGGGIIIHHHOOOVVVgggzzzqqq___YYYVVV]]]nnn]]]OOOQQQUUUSSS```aaaccccccaaa]]]XXXUUUUUUVVVWWWVVVSSSVVVdddtttkkkVVVCCC@@@CCCBBB<<<999;;;<<<===???@@@BBBBBBBBBAAADDDGGGIIILLLTTT```jjjggg]]]VVVVVVTTTTTT\\\hhhuuujjj\\\YYYllljjjJJJ???===999999:::<<>><<<<<<;;;<<<===>>>@@@AAAJJJTTTmmmxxxYYYPPPOOOXXXjjjdddKKKIIIGGGGGGNNNgggppp___YYYYYYlll}}}qqq]]]MMMPPPYYY^^^cccjjjeee^^^XXXVVVRRRNNNMMMPPPSSSWWW]]]dddiiilllqqquuunnn\\\OOOBBB>>>??????======<<<>>>@@@AAABBBBBBDDDEEEFFFGGGKKKTTT^^^nnnvvvaaaQQQPPPQQQPPPWWWcccgggccckkk~~~lll[[[JJJ>>>:::DDDPPPddduuuyyyooo___SSSPPPQQQYYYeeemmmttt|||xxxyyymmmdddfffooottttttrrrooolllkkkiiiaaaUUULLLUUUiiiwww{{{kkkqqqOOOBBB<<<:::777555666666555444333333333222222222222111000000000000000000000000000000000000000000000000000/////////.......................................---,,,+++++++++,,,,,,************************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))''''''(((***+++,,,,,,,,,+++++++++******............////////////000222333333333333444666666777999999888999;;;>>><<<<<<;;;<<<===>>>@@@AAAIIITTTnnntttWWWQQQOOOYYYoooUUUIIIMMMLLLJJJXXX{{{kkk]]]]]]ggg|||cccWWWMMMIIIOOOUUUUUUUUUYYYSSSPPPOOOOOONNNOOOVVV___dddgggmmmrrrvvvzzz||||||lllXXXKKK???===>>>>>>=========>>>@@@AAAAAAAAACCCEEEGGGFFFKKKVVVggg}}}yyycccQQQOOOPPPPPPXXXdddpppvvv{{{fffOOOHHHOOObbbsssnnn```ZZZZZZ```gggjjjlllwwwtttooossswwwyyy}}}yyytttqqqnnndddTTTGGGIII\\\lllqqqwww}}}xxxmmmoooqqq~~~rrr[[[FFF<<<999777666666777666555333333333333222222222222000000000000000000000000000000000000000000000000////////////.......................................---,,,+++++++++,,,,,,************************&&&'''((()))+++---......))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******,,,,,,,,,++++++++++++***............//////000000000222333333333333444666666888999999888999;;;===<<<<<<;;;<<<===>>>@@@AAAHHHTTTooopppVVVQQQOOO\\\wwwvvvUUUNNNUUUVVVWWWooo|||rrrjjjaaagggvvv~~~lllIIIKKKGGGGGGKKKLLLHHHFFFIIIFFFGGGKKKQQQWWWcccvvvjjjTTTHHH===<<<>>>???>>>>>>>>>???AAAAAAAAAAAACCCEEEIIIHHHNNN^^^uuu|||cccOOOLLLNNNNNNVVVbbbxxxlllkkkxxxuuummmpppuuuxxx~~~yyyyyyyyy}}}yyywwwnnn\\\LLLGGGWWWeeeiiimmmqqqlllbbbeeegggvvvyyyeeehhhMMM<<<:::777666777888777666444444333333333222222222000000000000000000000000///////////////////////////////////////.................................------,,,,,,,,,+++++++++************************''''''(((***+++,,,---...(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++------......//////000000000222333333333333444666777888999999888999;;;===<<<<<<;;;<<<===>>>@@@AAAGGGTTTppplllUUUPPPNNNbbb{{{jjjiiiooopppwwwjjjhhhgggcccjjjzzzzzzzzzfffMMMCCCBBBAAABBBDDDDDDCCCEEEIIIGGGIIIPPPZZZggg{{{kkkRRRFFF<<<<<>>@@@AAAFFFTTTppphhhSSSOOOOOOlllooo```ccchhhhhhnnnxxxyyyrrrzzz___GGG>>>DDDBBBBBBAAA@@@???AAADDDHHHHHHJJJPPP[[[jjjmmmSSSGGG======AAAAAA@@@@@@@@@AAABBBBBBCCCEEEHHHKKKNNNRRRddd{{{aaaJJJGGGIIIIIIPPPZZZtttvvv{{{wwwsssyyy|||ppp]]]WWW]]]```______bbbbbb```[[[```mmm^^^kkkzzzUUU???===:::888888888777666444444444444333333333333000000000000000000000000000000000000000000000000.........///////////////........................,,,,,,---------,,,+++***************************+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))***+++,,,***++++++++++++,,,,,,,,,,,,------...///000111111000222333333333333444666888999999999888888:::<<<<<<<<<;;;<<<===>>>@@@AAAEEESSSooocccQQQNNNQQQwwwqqqfff^^^bbbjjjooorrrssskkkppp[[[JJJAAA<<>>;;;999888888666555555444444444444333333333000000000000000000000000000000000000000000000000............/////////000........................,,,,,,---------,,,+++***************************+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))''''''(((***,,,---******+++++++++,,,,,,,,,,,,,,,---...///000111111000222333333333333444666888999:::999888888:::<<<<<<<<<;;;<<<===>>>@@@AAAEEESSSnnn```PPPNNNSSS{{{ddd___[[[___iiiqqqpppkkk```qqqgggAAADDDGGG@@@CCC;;;>>>AAADDDFFFHHHFFFCCCGGGHHHNNNZZZhhhxxxrrrUUUJJJAAAAAADDDDDDBBBBBB@@@BBBCCCDDDEEEHHHMMMPPPeeennn{{{```JJJGGGJJJIIIMMMUUU\\\iiiuuuzzz{{{|||uuuhhhcccppp}}}wwwfffeeeggggggdddbbbcccddddddgggmmmxxxqqqOOOppplllBBB???<<<999888777666444555555444444444333333333000000000000000000000000000000000000000000000000---.........//////000000........................,,,,,,---...---,,,+++***************************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&'''))),,,...*********++++++,,,,,,,,,,,,,,,---...///000111222000222333333333333444666888999:::999888888:::;;;<<<<<<<<<<<<===>>>@@@AAAEEERRRmmmxxx[[[SSSLLL]]]hhhdddaaarrrkkkZZZYYY\\\bbbjjjmmmiiidddkkk|||nnnMMMAAA???===>>>CCCDDDBBBEEEKKKNNNKKKIIIJJJKKKTTT```lllvvvaaaJJJ@@@BBBBBBCCCDDD===CCCAAA@@@BBBGGGNNNWWW^^^vvv___KKKIIIEEEDDDIIIJJJTTTZZZaaakkkwwwcccWWW___lllxxxvvv```\\\iiihhhcccfffllldddZZZ^^^eeemmmrrrpppmmmkkkiiiffflllzzzWWW\\\{{{PPP;;;666<<<888444777888444444333333333333222222222222222111111111111000000000000000//////////////////............//////..............................---------,,,,,,,,,------,,,++++++,,,------+++*********))))))(((((((((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''''''''((()))******))))))(((((()))***+++---,,,+++******,,,...///---------...............000222333333333333444666777999::::::999999:::;;;===<<<<<<===>>>@@@BBBCCCJJJUUUiiiiiiTTTPPPMMMddd]]]XXXTTTccc~~~sssaaa\\\```eeeggggggdddaaa___iiissszzzzzzpppXXXBBB>>>AAAAAADDDIIIKKKJJJMMMTTTYYYYYYZZZ]]]\\\cccmmmwwwdddMMMBBBDDDCCCDDDEEE>>>DDDBBBCCCHHHNNNXXXfffrrr~~~]]]HHHFFFCCCBBBGGGHHHQQQ^^^jjjttt^^^NNNGGGPPP\\\mmmiiiRRRNNNZZZ[[[VVVVVV[[[WWWWWWccclllttt|||~~~~~~zzzpppfffvvv^^^TTTxxxYYY@@@777;;;777333444333444444333333333333222222222222222111111111111000000000000000//////////////////............//////..............................---------,,,,,,,,,---,,,+++******+++,,,---************)))))))))((((((((())))))))))))(((((()))))))))(((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((()))*********)))((((((((()))++++++---,,,+++******,,,---///---------............///000222333333333333444666777888:::999888888999;;;<<<<<<<<<<<<===???AAACCCGGGRRRggg}}}xxxuuuiiiXXXOOOLLLMMMlll|||xxxUUUPPPMMM[[[tttuuubbbYYY^^^eeekkkiii```XXXWWWYYYeeeiiilllqqq{{{xxxiiiPPPDDD<<<@@@EEEFFFHHHMMMLLLKKKMMMSSSYYY\\\aaaggggggllluuu}}}kkkPPPCCCFFFEEEEEEEEE@@@CCC@@@CCCLLLWWWcccsss]]]GGGEEEBBBBBBHHHIIIRRRdddrrrzzzrrrTTTOOOVVVdddjjjqqqZZZEEEBBBIIIPPPPPPQQQXXXYYY```pppvvv}}}zzziiixxxjjjNNNgggbbbEEE666999777444444111444444333333333333222222222222222111111111111000000000000000//////////////////............//////..............................---------,,,,,,,,,++++++************++++++************))))))))))))(((((())))))))))))(((((())))))(((''''''((())))))************************%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,---,,,+++***+++,,,---...------........./////////111222444444333333555666666888999999888888999:::;;;;;;;;;;;;===???AAABBBEEEQQQhhhpppeeeaaa```\\\YYYTTTOOONNNJJJNNNqqqvvvtttTTTRRRTTTgggfffYYYSSS]]]bbbeeeaaaWWWPPPPPPTTT^^^```cccjjjsssttteeeRRRDDD@@@???DDDGGGFFFHHHMMMJJJHHHHHHLLLOOORRRYYY```hhhpppzzzsssUUUEEEGGGEEEDDDEEEAAACCC@@@GGGXXXiiiuuu```IIIFFFDDDEEEJJJKKK[[[kkkuuu|||hhhRRRYYYqqq}}}RRR@@@@@@<<>>???AAADDDFFFEEEEEEFFFDDDCCCIIIQQQaaapppbbbHHHGGGDDDAAACCCDDDBBBIIIbbbxxxdddIIIEEEBBBDDDIIIHHHUUUYYYfffwwwooommmfffXXXMMMUUUjjjooohhhuuu}}}QQQ@@@AAA>>>EEEBBBFFF[[[sss~~~dddSSSxxxzzz}}}vvvRRR;;;:::777555444111444444333333333333222222222222222111111111111000000000000000//////////////////............//////..............................---------,,,,,,,,,******+++,,,,,,+++******))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((())))))(((&&&%%%(((((('''((()))***,,,---++++++,,,,,,,,,---------------...///000000111222222333555555444444666777777999::::::999888:::;;;;;;;;;;;;<<<>>>AAACCCEEEIII\\\uuuWWWKKKIIIHHHHHHJJJJJJIIIHHHEEECCCIIIMMMPPPddd}}}zzzjjj]]]ccczzzUUUTTT___sssWWWHHHDDDBBBCCCEEEAAA@@@??????@@@@@@AAAAAA???BBBEEEFFFCCC@@@>>>???===>>>===;;;;;;===>>>>>>???@@@DDDHHHHHHHHHNNNVVVbbbpppjjjLLLHHHDDDAAAEEEGGGEEEUUUwwwgggKKKEEECCCEEEIIIHHHLLLPPPfffxxxzzz}}}wwwfffRRRKKKSSSQQQJJJ]]]VVVCCCCCC@@@HHHDDDAAARRRkkk~~~xxxVVVgggsss|||wwwTTT???<<<777444555222444444333333333333222222222222222111111111111000000000000000//////////////////............//////..............................---------,,,,,,,,,***+++,,,------,,,+++***((()))))))))************(((((())))))))))))(((((('''(((***++++++***((('''((((((((((((((((((((((((''''''(((((()))*********))))))))))))))))))))))))((((((*********((('''%%%(((((('''((()))***,,,---++++++,,,,,,---------,,,------...///000111222222222333555555444444666777888:::;;;;;;::::::;;;<<<;;;<<<<<<===???BBBEEEFFFHHH\\\kkkQQQKKKKKKKKKJJJIIIHHHHHHHHHHHHCCCHHHNNNNNNYYYhhhkkkvvv}}}iiijjj]]]dddwww[[[UUU]]]dddTTTEEEBBBBBB???===>>>:::===??????>>><<<;;;;;;???>>>>>>???>>><<<>>>AAA===>>>===;;;;;;===<<<:::<<<@@@GGGOOOQQQSSSZZZbbbjjjuuupppOOOJJJEEEBBBFFFJJJPPPggglllNNNHHHFFFGGGKKKJJJPPPVVVrrrcccPPPJJJPPPIII>>>RRRuuu[[[GGGFFF666EEEEEEAAALLL```vvv~~~}}}~~~[[[```}}}sssRRR???===888555888777444444444333333333222222222222222111111111111000000000000000//////////////////............//////..............................---------,,,,,,,,,+++,,,------------,,,+++(((((())))))*********+++(((((())))))))))))(((((('''(((+++,,,,,,+++((('''))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))***+++,,,+++***(((&&&(((''''''((()))+++,,,...***+++,,,---------,,,,,,------...///000111222222222444555555444555666888999:::<<<;;;::::::;;;===<<<<<<===>>>@@@CCCEEEGGGHHH[[[|||bbbZZZ[[[ZZZYYYZZZZZZYYYXXXVVVVVVWWWTTTQQQUUU___gggjjjwwwxxxmmmgggdddddd]]]]]]zzz\\\PPP[[[jjjLLLHHHBBB>>><<<<<<<<<;;;;;;;;;;;;<<<<<<=========;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>??????@@@CCCJJJOOOVVVbbbmmmuuutttZZZHHHJJJEEECCCMMMZZZ}}}pppOOOKKKIIIEEEJJJPPP^^^fff|||cccPPPGGGLLLGGGAAATTTsssYYYCCC===;;;<<<@@@DDDIIIWWWnnn}}}{{{{{{}}}]]]cccnnnYYYCCC:::::::::888666555555444444444333333333222222222111111111111000000000000000////////////////////////////////////......////////////......------......------,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,++++++,,,,,,,,,------------...///000000111111111222444555555444444666777999:::::::::999999;;;===<<<======<<<===@@@DDDHHHIIIVVVwwweee^^^iiilllqqqvvv{{{~~~~~~}}}zzz~~~sssllliiifffddd___ZZZ[[[yyydddVVV___~~~lllllljjj\\\LLLDDDAAA<<<::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<===>>>??????@@@AAAEEEKKKPPPUUU```jjjtttttt]]]HHHHHHFFFHHHWWWtttyyyyyyYYYJJJFFFCCCNNNcccuuu{{{uuuaaaXXXHHHCCCJJJJJJIII\\\yyyzzzRRRBBB???<<<===@@@CCCGGGTTTkkk}}}~~~}}}ooojjjttt]]]EEE:::999999888777555555444444444333333333111111111000000000000///000000000000////////////////////////////////////......////////////......------......------,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,++++++,,,,,,,,,------------...///000000111111111222444555555444444666777999:::::::::999999;;;======>>>>>>>>>>>>AAAEEEHHHKKKYYYmmmddd^^^eeekkkttt}}}{{{jjjaaabbbdddbbb^^^___]]]aaa}}}kkk\\\bbbhhhUUUOOOGGG???;;;<<<;;;999999:::;;;:::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<===>>>???@@@BBBBBBFFFLLLOOORRRZZZcccsssrrr~~~fffLLLHHHGGGOOOaaammmfffvvvbbbGGGFFFDDDRRRtttxxxiii]]]YYYJJJBBBHHHOOOXXXqqqjjjKKKCCCAAA======???BBBEEEQQQggg|||}}}}}}~~~hhhjjjLLL===:::888777555555555444444444333333333111000000000000/////////000000000000////////////////////////////////////......////////////......------......------,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,---------------...///000000111111111222333555555444555666888999:::::::::999999;;;===>>>????????????AAAEEEHHHMMM\\\rrrhhheee______dddllluuu}}}vvvnnnfffdddgggiiigggbbb]]]```gggppp___ccc[[[KKKGGG???;;;???;;;;;;:::;;;===>>>===;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<===>>>???@@@AAACCCCCCFFFJJJJJJKKKQQQXXXkkkmmm{{{tttTTTKKKIIIRRReeetttiiiqqqfffGGGNNNOOO]]]rrrbbbRRREEEGGGTTTkkkdddIIIDDDAAA<<<===???AAAEEEPPPggg{{{~~~|||zzz{{{\\\{{{VVVAAA;;;888666444555555444444444333333333111111111111000000000000000000000000////////////////////////////////////......////////////......------......------,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,,,,------------...---...///000000111111111111333555555555555666888999:::::::::999999;;;===>>>>>>?????????AAADDDGGGMMM\\\oooiiihhhaaagggkkkpppvvv|||lllfffhhhkkknnnnnnllliiiggg]]]dddlllvvveeefffQQQCCCCCC>>><<>>??????===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============???@@@AAABBBCCCCCCDDDGGGFFFEEEJJJQQQ___fffyyy}}}\\\PPPKKKTTTfffuuu~~~~~~tttuuuvvveeeFFFUUU```pppqqq\\\PPPEEEGGG\\\}}}hhhJJJCCC>>>;;;<<<>>>AAAEEEQQQhhh}}}}}}||||||zzzxxxzzz~~~XXXwwwZZZBBB;;;999666555555555444444444333333333333333222222222222111111000000000000////////////////////////////////////......////////////......------......------,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,---------.........---...///000000111111111111333444555555555777999999:::::::::999999;;;===<<<===>>>???>>>@@@BBBEEEKKKYYYlllgggfff```gggkkkpppuuu{{{nnn^^^jjjppptttrrrjjjddddddggguuu|||ooojjjNNN???@@@>>><<>>===<<<===??????===;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>???AAABBBCCCCCCBBBCCCEEEEEEDDDJJJRRR[[[hhh~~~cccSSSMMMUUUfffppp~~~zzzooorrreeeGGGSSSggg}}}vvvcccZZZQQQLLLFFFKKKgggrrrNNN@@@:::;;;;;;>>>AAAEEEQQQhhh|||yyywwwzzzzzzyyy|||}}}cccnnnZZZAAA;;;:::888777555555444444444333333333444444333333333222222222000000000000////////////////////////////////////......////////////......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((()))***+++,,,,,,---------............---...///000000111111111000222444555555555777999999:::::::::999999;;;===<<<===>>>???>>>???AAACCCJJJWWWkkkggggggdddfffkkkrrrwww}}}rrrnnnsssyyysssvvvxxxkkk~~~TTT@@@>>>>>>===???>>>===<<<===???@@@@@@???>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========>>>>>>@@@BBBCCCDDDCCCBBBCCCFFFGGGJJJRRR[[[hhhwwwkkkXXXOOOUUUfffsssrrrkkkrrrvvvvvvuuuZZZ[[[mmmttteee^^^\\\]]]bbb]]]SSSUUUrrr~~~TTTBBB<<<<<<<<<===@@@CCCNNNdddxxxwwwvvvzzzyyyzzz|||}}}zzzxxx|||rrr______DDD===;;;888666555555444444444333333333333333333222222222111111000000000000////////////////////////////////////......////////////......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))(((((((((((()))***+++,,,------------............---...///000000111111111000222444555555666888999999:::::::::999999;;;======>>>@@@@@@@@@@@@BBBDDDJJJVVVpppmmmooonnnrrrxxxlllfff{{{|||jjjwwwWWWAAA;;;<<<>>>@@@???>>>===>>>AAACCCDDDCCC??????>>>>>>=========<<<;;;;;;;;;<<<<<<<<<============>>>???@@@BBBDDDEEEBBBBBBDDDHHHKKKOOOYYYcccyyyrrr[[[PPPTTTdddwwwzzzmmmllliiihhhxxx{{{qqqwwwmmmxxxqqqYYYWWWiiizzz|||vvvwwwddd]]]yyy[[[FFFAAA<<<<<<===???AAAKKKaaatttvvvuuu{{{wwwxxxzzzyyytttqqqxxxzzzOOOggg}}}fffJJJ@@@<<<777444555555444444444333333333222222222111111111111000000000000000////////////////////////////////////......////////////......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((()))***+++,,,---------.........//////---...///000111111111111000222444555555666888:::999:::::::::999999;;;===>>>???AAAAAAAAAAAACCCDDDKKKVVVzzzyyy~~~}}}mmm{{{fffkkk\\\BBB:::<<>>???@@@AAABBBCCCCCC@@@DDDGGGEEE???;;;;;;>>>???===<<<::::::<<<>>>???AAAAAA@@@??????@@@AAABBBHHHAAAAAAGGGIIIMMM^^^qqqjjjUUUSSSdddwwwsssiiiddddddkkkxxxhhhxxx{{{vvviiiWWWVVVrrrxxxbbbjjjfffIIIBBB;;;===???@@@CCCMMMaaarrrxxxsssuuuuuutttrrrppppppsssxxx}}}MMM```ooovvvoooNNN>>>999888:::555444444333333222222111222222222111111111111000000000000000////////////////////////////////////////////////////////////000000///...------,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((()))******+++***))))))))))))+++,,,---...------------...//////---...///000000111000000222444555555444555666888:::;;;<<<;;;;;;;;;===???>>>???@@@AAA@@@AAACCCEEELLL\\\|||}}}}}}wwwzzzrrruuu{{{[[[EEE======>>>===@@@@@@????????????@@@@@@BBBCCCDDDEEEEEEEEEFFFGGGCCCAAA>>><<<;;;<<<>>>???<<<===???AAACCCDDDEEEEEEEEEAAACCCLLLPPPVVVfffxxxqqqXXXQQQ^^^kkkzzzlllccc```dddttttttcccoooyyyrrr~~~nnn```UUUbbbzzzsss{{{hhhJJJ@@@===>>>AAACCCEEEOOObbbsssyyytttuuussssssrrrqqqqqqssswww{{{SSS```{{{TTT@@@:::888777555555444333333222222111222222222222111111111111000000000000////////////////////////////////////////////////////////////000//////...------,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***''''''(((((())))))*********))))))))))))+++,,,------------------...//////---...///000000111111000222444555555444555666888888:::;;;;;;::::::<<<>>>===>>>?????????@@@BBBDDDHHHWWW}}}}}}|||{{{{{{vvv]]]JJJBBB@@@===;;;???>>>===<<<<<<===>>>???BBB@@@???BBBHHHLLLNNNNNNMMMLLLHHHEEEBBB@@@???>>>AAABBBCCCDDDDDDDDDCCCCCCEEEEEELLLXXX___gggvvv|||bbbTTTYYYdddzzzuuugggaaaaaaiii{{{jjjYYY```qqq|||fff\\\lllhhh[[[XXX```~~~rrrRRRDDD??????AAAEEEIIIQQQcccttt{{{ttttttqqqrrrrrrrrrrrrsssvvvxxx}}}XXX\\\```CCC;;;999666555555444444333222222222333222222222111111111111000000000000/////////////////////////////////////////////////////////////////////...------,,,,,,---,,,,,,++++++,,,,,,---+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********))))))*********(((((((((((())))))))))))))))))))))))***+++,,,---------------......//////---...///000111111111111222444555555444555666888777999::::::999:::;;;===<<<===??????>>>???AAACCCFFFTTTxxxttt```PPPGGGCCC@@@>>>>>>=========>>>@@@BBBDDDBBBAAAAAACCCGGGLLLPPPRRRVVVVVVUUURRRNNNIIIDDDAAADDDDDDCCCBBBBBBCCCDDDDDDHHHLLLXXXfffpppyyynnnYYYWWWeee{{{xxxlllhhhhhhqqq|||^^^MMMQQQ___jjj~~~ZZZOOOddd~~~yyyyyy|||hhh^^^aaahhhyyy```LLLAAA???AAAGGGKKKQQQbbbsss|||sssrrrqqqrrrttttttssssssuuuwwwzzzZZZTTTnnnmmmGGG===;;;777555555555444333333222222333333222222222111111111000000000000//////////////////////////////////////////////////////////////////.........------------,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++))))))))))))(((((((((((()))))))))******+++,,,,,,,,,------...............,,,---...000111111111111222444555555444555666777777999;;;;;;::::::;;;======>>>?????????@@@BBBDDDFFFSSSwwwtttcccTTTKKKGGGEEEDDD@@@@@@??????@@@AAABBBCCCDDDGGGJJJIIIGGGGGGLLLPPPSSSVVVZZZ[[[ZZZTTTNNNJJJDDDCCCAAA@@@AAAEEEHHHKKKIIIQQQ```ooozzzyyy]]]SSSaaawwwxxxppppppzzzjjjTTTGGGHHHVVVccccccXXXnnnzzztttccc]]]bbbqqqmmmSSSEEE@@@@@@GGGKKKPPP___rrr~~~}}}rrrpppqqqsssuuuuuuttttttuuuvvvxxx```PPPaaayyyMMM>>>===;;;666666555444444333333222333333333222222222222111000000000000////////////////////////////////////////////////////////////...............------------,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++))))))))))))((((((((((((((())))))***++++++,,,,,,,,,---......//////......,,,---...000111111222222222444555555444555666777888:::<<<===<<<<<<<<<===>>>???@@@@@@@@@AAACCCEEEGGGSSSvvvppprrr~~~xxxyyy~~~|||ttthhh[[[SSSOOOOOOPPPHHHHHHGGGEEEDDDBBBAAA@@@GGGLLLQQQPPPJJJGGGIIILLLMMMQQQXXX]]]^^^\\\XXXUUUSSSPPPLLLHHHGGGGGGIIIJJJNNNYYYhhhvvv```PPPWWWmmmyyy{{{}}}xxxwwwjjjZZZNNNEEEEEEUUUgggssseeexxxzzzuuu___ZZZaaappp~~~^^^KKKBBB@@@GGGKKKNNN^^^qqq|||ssspppqqqsssttttttsssssstttuuuvvv}}}lllQQQYYYTTT???<<<===666666555555444333333333333333333333222222222222000000000000////////////////////////////////////////////////////////////........................---,,,,,,++++++,,,,,,---***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********))))))*********(((((((((((())))))))))))((((((***++++++,,,+++++++++,,,.../////////...---,,,,,,...000111222222222222444555555444555666888888:::===>>>===<<<======>>>???AAAAAA@@@AAACCCEEEHHHRRRttt}}}fff]]]```fffmmmssstttooorrrvvvzzz~~~zzzwwwqqqiiibbb______aaaaaaaaaaaa```]]]ZZZWWWUUUUUUZZZ___```]]]YYYVVVUUURRRTTTXXX\\\^^^___^^^]]]dddbbb___\\\YYYVVVTTTTTT^^^iiixxxfffSSSPPPeeetttggg]]]SSSLLLHHHBBBBBBSSSjjj|||jjjvvvooosssmmmaaa\\\gggyyywwwRRRFFFAAAGGGKKKNNN]]]rrr~~~uuuqqqpppqqqrrrqqqpppppprrrttttttyyyzzzUUURRR[[[???999<<<666666666555444444333333444444333333333222222222000000000000////////////////////////////////////////////////////////////........................---,,,,,,++++++,,,,,,---))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***''''''(((((())))))******'''(((***+++,,,,,,+++++++++,,,...///000///...---+++,,,...///111222222222222444555555444555666888777999<<<======<<<<<<<<<===???@@@@@@@@@@@@CCCEEEKKKTTTsssxxxyyy|||vvvmmmmmmqqqvvv{{{{{{{{{zzzuuupppmmmmmmnnn}}}yyywwwjjjmmmqqqvvvwwwtttmmmggg^^^]]]]]]]]]]]]^^^______dddfffjjjlllnnnmmmlllkkknnnzzznnnYYYPPPeee~~~sssaaaLLLEEEBBBCCC>>>===QQQjjjjjjqqqssscccmmmpppiiiXXXVVVaaayyyVVVIIIBBBHHHLLLNNN^^^ssswwwsssoooppppppnnnmmmnnnppprrrsssvvvWWWMMMxxx___@@@666;;;666666666555444444333333444444444333333333222222000000000000////////////////////////////////////////////////////////////---.....................---,,,,,,++++++,,,,,,---))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((()))******+++'''(((***+++,,,,,,+++++++++,,,...000000///...---+++,,,...///111222222333222444555555444555666888555888;;;<<<<<<;;;:::;;;<<<>>>??????>>>???BBBDDDOOOWWWuuuggghhhkkk|||{{{~~~xxx{{{{{{rrrlll{{{qqqkkkeee___aaagggggghhhmmmvvvwww___RRRccc|||rrr___MMMFFFFFF@@@CCCGGGKKKiiixxx|||ssseeerrrhhhXXXSSSOOOggg{{{ZZZGGGDDDLLLKKKQQQdddpppsssooopppnnnmmmlllmmmpppsssuuupppsss___ZZZdddIII>>>;;;888666444444444555444333222222222111111111111000111111000//////////////////////////////////////////////////////////////////............---------......---------,,,,,,,,,))))))*********))))))(((***++++++***(((''')))***+++***)))'''''''''((()))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++,,,,,,.../////////...---...///000111111222222111222444555555444444666777777888999:::;;;<<<<<<<<<<<<===?????????@@@BBBDDDJJJWWWmmmxxx]]]gggwwwoooyyy~~~uuukkkgggjjjlllnnnttt~~~kkk\\\dddxxxtttaaaNNNEEEDDD===AAAFFFKKKlllqqqeeeooo~~~rrr[[[RRRQQQ\\\vvvZZZGGGDDDKKKKKKRRRdddqqqtttooonnnmmmllllllmmmoooqqqssspppsss}}}ddd[[[hhhHHH;;;999888666444444444555444333222222222111111111111000111111000///////////////////////////////////////////////////////////////............------------...------------,,,,,,,,,))))))************))))))***++++++***(((''')))***+++***)))(((''''''((()))(((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------,,,,,,.../////////...---...///000111111222222111222444555555444444666777777888999:::;;;<<<<<<<<<<<<===??????>>>???AAACCCGGGRRRhhhkkkeee|||ssskkkmmmsss~~~uuuzzzrrrppprrrvvv}}}}}}ooojjjtttxxxdddRRRFFFCCC<<<@@@EEEMMMppplllbbbiiippp___OOORRRZZZqqqYYYFFFCCCKKKKKKRRReeerrrvvvoookkkkkkkkkkkklllnnnooopppppprrr{{{nnn\\\rrrLLL;;;===888666444444444555444333222222222111111111111000111000000///////////////////////////////////////////////////////////////............------------------------,,,,,,,,,,,,))))))***************)))***++++++***(((''')))******))))))(((((((((((()))(((((())))))))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********+++,,,,,,------,,,,,,.../////////...---...///000111111222222111222333555555444555666888777888999;;;<<<<<<<<<<<<===>>>???>>>===>>>???AAACCCMMMaaarrrttt```WWWVVVXXX^^^kkk{{{rrrsss|||hhhWWWJJJFFF@@@CCCFFFNNNrrreee^^^bbbbbbQQQLLL^^^nnnYYYFFFCCCKKKKKKRRReeerrryyyooohhhhhhiiijjjkkklllmmmmmmppppppxxx{{{___~~~uuuNNN;;;>>>888666444444444555444333222222222111111111000000000000////////////000000////////////////////////////////////////////////.........---------,,,,,,---------,,,,,,,,,++++++))))))***+++++++++*********++++++***(((''')))***)))))))))(((((((((((()))(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++,,,,,,.../////////...---...///000111111222222111111333555555555555666888777888999;;;<<<<<<=========>>>???>>>======>>>@@@@@@III\\\wwwpppqqq}}}oooUUUKKKKKKNNNPPPVVV```nnn~~~yyyrrroooZZZKKKHHHCCCFFFGGGMMMsss___YYYZZZVVVIIIPPPmmmYYYFFFCCCKKKKKKRRReeerrrxxx|||ooogggggghhhiiijjjkkkkkklllnnnooovvvdddsssqqqLLL888999888666444444444555444333222222222111111111000000000000////////////000000////////////////////////////////////////////////...------------,,,,,,,,,------,,,,,,,,,+++++++++))))))***+++++++++++++++***++++++***(((''')))***((((((((())))))))))))((((((((())))))))))))((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++,,,,,,.../////////...---...///000111111222222111111333444555555555777999888999:::;;;<<<=========>>>??????>>>======???@@@AAAHHHZZZjjj\\\XXXYYYaaajjjqqqvvv{{{{{{^^^KKKIIIMMMMMMOOOUUU^^^kkkyyy}}}qqq{{{uuu]]]KKKGGGCCCFFFGGGPPPxxx{{{\\\UUUTTTOOOIII\\\~~~ZZZGGGDDDLLLKKKQQQdddpppttt~~~nnngggggggggggghhhjjjkkklllmmmnnnuuujjjfffvvvRRR<<<:::888666444444444555444333222222222111111111111000///////////////000000111////////////////////////////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,,,,,,,***++++++***(((''')))***'''(((((())))))))))))((((((((())))))))))))(((((())))))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((*********+++,,,,,,------,,,,,,.../////////...---...///000111111222222111000222444555555555777999888999:::;;;============>>>???@@@???>>>???@@@BBBBBBJJJ\\\~~~wwwlllVVVNNNMMMNNNRRRUUU[[[fffrrriiiTTTMMMMMMOOONNNQQQWWW```kkkxxxsssttt~~~{{{bbbMMMFFFCCCHHHLLLYYYtttXXXQQQPPPNNNRRRnnn{{{{{{~~~\\\IIIEEELLLKKKQQQcccooovvvnnnhhhgggffffffgggiiikkkmmmlllnnnuuuoooXXX[[[BBB===888666444444444555444333222222222111111111111000///////////////000111111////////////////////////////////////////////////---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***((()))***+++,,,,,,,,,,,,***++++++***(((''')))***&&&'''((()))******)))((((((((())))))))))))((((((((())))))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------,,,,,,.../////////...---...///000111111222222111000222444555555666888999888999:::<<<======>>>>>>>>>???@@@@@@@@@@@@BBBDDDDDDKKK^^^xxxnnnZZZJJJOOOSSSHHHFFFHHHKKKMMMNNNTTTeeevvvjjjQQQIIIJJJJJJIIIQQQTTTZZZbbblllxxxvvvqqqyyy~~~gggPPPGGGDDDJJJQQQccctttUUUNNNNNNPPP[[[wwwrrrttt{{{]]]IIIEEELLLKKKPPPbbbnnnyyymmmiiigggfffeeefffiiilllnnnkkkmmmvvvsssNNN]]]BBB;;;888666444444444555444333222222222111111111111000///////////////000111111////////////////////////////////////////////////---------,,,,,,,,,++++++,,,,,,,,,+++++++++******((()))***+++,,,---------***++++++***(((''')))***&&&'''(((*********)))((((((((())))))))))))((((((&&&&&&''')))***+++,,,---))))))))))))))))))))))))************************((((((((()))******++++++,,,---.../////////...---...///000111111222222111000222444555555666888:::999999;;;<<<===>>>>>>>>>>>>???@@@AAA@@@AAADDDFFFDDDLLL___rrr```\\\WWWNNNFFFGGGLLLMMMIIILLLGGGGGGMMMTTTaaa|||jjjSSSLLLKKKGGGIIIOOORRRXXXaaahhhnnnttt{{{tttssswwwgggRRRFFFJJJKKKSSS{{{|||UUUTTTDDDQQQxxxmmmkkkkkksssgggLLLBBBIIIJJJOOO```kkkwwwooohhhhhhggggggggggggggggggkkkkkkrrr}}}QQQhhh???AAA888666444333333333222111222222222111111111111000000000000000000000000000////////////////////////000000//////......------///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((&&&(((,,,,,,(((&&&''',,,...//////...------......///000111111222222111111222333444555777888888:::;;;======<<<;;;<<<======???AAAAAAAAAAAACCCEEEIIIIII___rrrXXXKKKIIILLLKKKFFFEEEKKKSSSWWWRRRKKKIIITTTgggiiiWWWHHHGGGHHHGGGJJJQQQUUU[[[dddiiillloootttwwwsssyyy|||zzz{{{xxxnnnooosss{{{yyyfffSSSHHHLLLUUUggg[[[UUUMMM]]]oooeeegggmmmwwwcccKKKBBBIIIJJJPPP```jjjvvvnnngggggggggggghhhhhhhhhhhhjjjlllsssTTTqqqBBB>>>888666444333444333222111222222222222111111111111000000000000000000000000///////////////////////////////////////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))),,,***+++......+++***,,,+++---......---,,,,,,---......000111111111111111111222333444555777888888999;;;======<<<;;;<<<======???AAAAAAAAAAAACCCEEEHHHJJJccckkkXXXIIICCCFFFFFFEEEDDDJJJTTT[[[\\\SSSQQQSSScccQQQHHHCCCFFFHHHGGGKKKRRRXXX^^^eeeiiiiiihhhhhhiiieeelllvvvzzzqqqqqqzzz~~~jjjfffgggmmmrrrxxxooo```RRRJJJRRRfff___RRRVVVlllssshhh___fffqqq}}}]]]HHHBBBIIIJJJPPP```iiitttqqqfffggggggggghhhhhhiiiiiihhhlllrrrVVV}}}HHH===999666444333444444333111333222222222111111111111000000000000000000000000////////////////////////.........//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++)))))),,,,,,)))))),,,***,,,------,,,++++++,,,......///000111111111111111222333444555777888888999;;;======<<<;;;<<<===>>>???@@@@@@@@@AAACCCEEEHHHMMMiiirrrZZZQQQKKKKKKLLLFFFBBBLLL```ooolllaaaXXXaaammm}}}hhhMMMHHHGGGIIIHHHFFFJJJQQQVVV\\\bbbdddbbb___]]]]]]\\\cccooo|||yyyssspppooohhhWWW]]]jjjvvvzzz}}}yyygggXXXUUUVVVdddaaaMMMZZZxxxwwwvvv~~~mmmgggeeemmmyyyzzzWWWEEEBBBIIIIIIPPP___gggttttttfffffffffggghhhhhhiiiiiieeejjjnnnzzzXXXzzzMMM???999777555444444444333222333333222222222111111111////////////////////////////////////////////////------......//////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))+++((((((******((())),,,+++,,,......,,,+++,,,------...///000111111111111111222333444555777888888999:::<<<===<<<<<<<<<>>>>>>???@@@??????@@@CCCEEEIIIOOOlll___PPPLLLKKKOOONNNSSS^^^ooo}}}mmmiiizzzSSSMMMJJJIIIHHHFFFEEEHHHMMMSSSWWW\\\]]]ZZZVVVUUUUUUTTT[[[fffrrraaaWWWggg}}}ooofffbbbgggsssjjjRRRbbbsssvvvyyymmmooosss{{{tttQQQCCCBBBHHHHHHPPP___eeeuuuuuueeeeeefffffffffgggggggggaaaggggggooo\\\uuuPPPAAA999777555444444444333222333333333222222222222111////////////////////////////////////////////////------......//////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))...+++***---...,,,---000,,,---//////---------...---...///000000111111000111222333444555777888888888:::<<<===<<<<<<===>>>>>>?????????>>>@@@CCCEEEKKKPPPmmmvvvUUULLLIIIKKKVVVccc|||}}}www~~~eeeGGGGGGGGGFFFFFFFFFGGGJJJNNNQQQTTTWWWVVVRRRPPPQQQRRRRRRZZZdddooozzzmmm[[[aaayyyyyysssuuu|||fffrrr|||zzz{{{xxxuuu}}}pppNNNBBBBBBFFFEEENNN^^^cccuuuyyy{{{ssseeeeeeeeeeeeeeeeeeeeeeee___eeebbbfff}}}cccsssUUUBBB:::777555444555555444222333333333333222222222222000000000000000000000000////////////////////////.........//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++((())),,,---++++++...,,,...//////...------...------...///000000000000111222333444555777888888888:::<<<===<<<<<<===???>>>??????>>>===???BBBEEEKKKQQQmmmiiiQQQNNNKKKUUUlllgggSSSHHHDDDFFFHHHJJJNNNQQQSSSSSSTTTTTTTTTPPPLLLLLLOOORRRTTT\\\fffpppzzzvvvxxxxxxwwwppp```VVVVVVbbbzzz~~~iiiMMMBBBBBBDDDBBBLLL]]]bbbtttrrrjjjuuuuuueeeddddddccccccbbbbbbbbb___ddd```ccc{{{iiiooo^^^DDD:::888555555555555444333444444333333333222222222000000000000000000000000///////////////////////////////////////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&$$$&&&***+++((((((***+++---///...---,,,------,,,---...///000000000000111222333444555777888888777999<<<===<<<<<<>>>???>>>>>>>>>======???BBBEEEIIIQQQooo]]]MMMOOONNN___|||TTTLLLOOOGGGJJJNNNRRRXXX]]]\\\YYYWWWVVVSSSNNNJJJJJJNNNSSSSSS[[[eeennnxxxxxxqqqhhhkkkzzzgggddd]]]NNNLLLVVV[[[zzz{{{vvv{{{aaaLLLBBBBBBCCCAAAKKK\\\aaasssuuufffmmmxxxeeeddddddcccbbbaaa``````___eeeaaaccczzzjjjkkkfffGGG:::888666555555555444333444444444333333333222222000000000000000000000000////////////////////////000000//////.........---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((&&&)))---...+++***,,,***,,,...---,,,+++,,,,,,,,,---...///000000000000111222333444555777888888777999<<<===<<<===>>>???>>>>>>>>>===<<<>>>BBBFFFGGGPPPqqq~~~VVVPPPRRRMMMgggmmmWWWMMMCCCHHHNNNTTTWWW\\\bbbcccaaabbb\\\TTTNNNMMMOOORRRTTTXXX```jjjpppwww|||yyydddUUUNNNNNNQQQ[[[~~~|||xxxxxx~~~}}}xxxwww}}}aaaIIIDDD@@@@@@CCCIIIUUU```wwwwww{{{zzzfff```\\\^^^```___^^^___]]]___ZZZ]]]qqqjjj```pppBBB<<<:::777666666777666555444444333333222111000000000000000000000000000000000000000000////////////............////////////......////////////.........---,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++***************++++++,,,,,,------,,,,,,+++,,,+++,,,...111222222000333333444555666777888888888888:::;;;<<<=========>>>>>>>>>===<<<===@@@CCCJJJPPPlllwwwUUUPPPPPPZZZ\\\MMMLLLKKKKKKRRRXXX\\\bbbhhhiiifff]]]YYYRRRMMMLLLNNNQQQTTTWWWbbbqqq{{{xxxllleeebbbyyypppooowwwyyyvvvvvvuuu{{{bbbHHHCCC@@@@@@CCCHHHSSS^^^kkk{{{|||fff```[[[]]]```^^^^^^___]]]___ZZZ]]]pppkkk\\\hhhFFF<<<:::777666666777666555444444333333222111111000000000000000000000000000000000000000////////////............////////////......////////////.........---,,,,,,+++++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++***************+++,,,------......------,,,,,,+++,,,...111222222111333333444555666777888888888999:::;;;<<<=========>>>>>>>>>===<<<===AAACCCHHHLLLfffoooVVVQQQPPPmmmqqqTTTHHHJJJOOOOOOVVV\\\```eeejjjjjjgggXXXUUUPPPMMMLLLOOORRRTTTVVVeeeyyy}}}nnnbbbcccmmmuuuvvvwwwsssttt___GGGBBB???@@@BBBGGGQQQ[[[hhhxxx~~~fff___[[[\\\^^^]]]]]]^^^]]]```[[[]]]nnnqqq[[[^^^JJJ<<<:::777666666666555444444333333222222111111111000000000000000000000000000000000000////////////............////////////......////////////......------,,,+++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++***************++++++---......//////......---,,,,,,,,,...111222222111333333444555666777888888888999:::;;;<<<=========>>>>>>>>>===<<<>>>AAACCCHHHJJJbbbmmmWWWUUUWWWnnnZZZMMMKKKPPPRRRYYY^^^```bbbdddbbb]]]SSSRRRPPPMMMLLLNNNRRRUUUXXXgggzzzwwwnnnbbbVVV[[[eeeyyywwwzzz|||wwwkkkYYYEEEAAA>>>@@@AAAEEEOOOXXXiii{{{~~~fff___ZZZ[[[]]]\\\\\\]]]\\\___[[[]]]nnn|||^^^ZZZKKK<<<:::777555555666555444333333333222222111111111000000000000000000000000000000000000////////////............////////////......////////////......---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))*********)))******+++,,,------............------,,,,,,,,,///111333222111333333444555666777888888888999:::<<<=========>>>>>>???>>>======>>>AAADDDLLLLLLdddmmmVVVYYYhhhxxxfff[[[QQQOOOUUUXXX\\\___^^^]]]\\\YYYSSSOOOOOONNNLLLLLLNNNSSSXXX]]]iiixxxsssfffYYYNNNQQQ[[[oooxxxzzz~~~}}}dddVVVCCC@@@>>>???AAADDDLLLTTT___sss~~~fff^^^YYYYYY[[[ZZZ[[[\\\YYY^^^[[[]]]mmm___```JJJ<<<:::777555555555444333333333222222222222222111000000000000000000000000000000000000////////////............////////////......////////////......,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***(((((((((((())))))))))))******))))))***++++++,,,,,,,,,------------,,,,,,---,,,---///222333333111333333444555666777888888999999;;;<<<===>>>>>>>>>?????????>>>===>>>AAADDDMMMOOOhhhpppUUU```www___TTTPPPPPPUUU\\\\\\______\\\ZZZYYYVVVQQQMMMNNNOOONNNOOOSSS[[[bbbiiisssyyypppuuuzzz{{{{{{hhhXXXMMMIIIQQQaaawww{{{xxx}}}aaaTTTBBB>>>===???@@@BBBIIIQQQUUUiiiwww}}}fff^^^XXXXXXZZZYYYZZZ\\\WWW\\\ZZZ[[[jjj~~~\\\{{{lllLLL<<<:::777555555444333222222222222222222222222222000000000000000000000000000000000000////////////............////////////......////////////......,,,,,,+++++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++---------///222333333222333333444555666777888888999:::;;;<<<===>>>>>>>>>?????????>>>===???BBBDDDJJJPPPmmmxxxYYYhhhfff\\\PPPIIIIIINNNVVV[[[ZZZ]]]]]]ZZZYYYZZZXXXUUUQQQSSSUUUVVVYYY```llluuu|||~~~rrrmmmnnnlllggggggoooyyyzzzjjj___WWW\\\dddppp|||}}}^^^QQQ@@@======>>>???AAAGGGNNNQQQbbbnnnwww}}}fff^^^WWWWWWXXXXXXYYY[[[VVV[[[YYYYYYeeewww[[[zzzxxxQQQ===:::777555444444333222222222222222222222222222000000000000000000000000000000000000////////////............////////////......////////////......,,,+++++++++,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))'''''''''((()))*********(((((((((((())))))))))))))))))))))))***+++,,,---,,,,,,------------,,,,,,---------000222444333222333333444555666777888888999:::;;;===>>>>>>>>>>>>???@@@???>>>>>>???BBBEEEGGGRRRttt^^^nnn\\\OOOPPPNNNJJJKKKPPPTTTUUUUUUXXXYYYVVVWWW[[[[[[YYYWWWYYY\\\___cccmmm{{{tttgggbbb``````cccUUU\\\kkk}}}|||tttuuuwwwzzz}}}xxxZZZNNN@@@===<<<>>>???@@@FFFMMMPPP]]]fffooo~~~tttvvv~~~fff^^^WWWWWWXXXWWWXXX[[[UUU[[[XXXWWWaaarrr\\\zzzUUU===:::777555444444222111222222222222222222222222000000000000000000000000000000000000////////////............/////////000......////////////......++++++++++++,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))***+++,,,------..................------------000222444333222333333444555666777888888999:::;;;===>>>>>>?????????@@@@@@???>>>???BBBEEEGGGUUUzzzddd}}}|||]]]LLLHHHGGGEEEFFFIIIOOOTTTXXXWWWWWWXXXZZZ\\\^^^aaabbb___^^^___cccmmmyyylllYYYYYY\\\XXXVVVXXXVVVYYYeee|||```OOO@@@???===<<<>>>BBBFFFIIIKKKVVVdddnnnuuu{{{zzzfff^^^XXXYYYYYYWWWVVVWWWYYYTTTZZZXXXbbbrrrddd]]]CCC;;;555666666444333444333222111111111222333444222222222111000//////...///////////////////////////////////////////////////............---------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))******+++//////...---,,,++++++***+++,,,...000222333444444333333444555666777888888:::;;;<<<===>>>>>>>>>>>>?????????>>>>>>@@@CCCFFFMMMPPPwwwllleeePPPFFFFFFFFFEEEFFFHHHMMMQQQTTTUUUVVVXXX[[[^^^```cccdddaaabbbfffmmmxxxiiiXXXLLLOOOTTTQQQNNNOOOLLLVVViii```PPP@@@???===<<<>>>BBBGGGJJJJJJSSS___hhhnnnvvvzzzfff^^^YYYYYYYYYWWWVVVWWWXXXTTTYYYXXXaaaqqqfffYYYCCC;;;555666666444333444444333222111111111222333222222111111000//////...///////////////////////////////////////////////////............---------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++///......------,,,,,,+++,,,---...000222333444444333444555666777888888999:::;;;<<<======>>>>>>>>>>>>??????>>>>>>@@@CCCFFFMMMQQQxxxuuu```KKKCCCBBBDDDDDDDDDEEEGGGJJJMMMNNNRRRTTTXXX\\\```cccfffggggggkkkrrr|||nnnVVVKKKFFFLLLQQQNNNJJJJJJOOOaaazzz^^^NNN@@@???======???CCCHHHKKKPPPXXXbbbjjjqqq}}}uuuqqq{{{fff^^^XXXYYYZZZXXXVVVWWWWWWRRRXXXWWW```pppiiiWWWCCC;;;555666666444333444444444333222111111111111222222111111000////////////////////////////////////////////////////////////............---------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,------------------------,,,---///111333444555555444555555666777888999::::::;;;<<<======>>>======>>>????????????@@@CCCEEENNNQQQyyyzzz\\\HHH@@@AAACCCBBBCCCDDDEEEFFFHHHIIIIIINNNRRRWWW^^^cccfffhhhiiinnnvvvpppZZZPPPJJJGGGLLLOOOMMMLLLMMMYYYqqq~~~}}}|||ZZZKKK@@@???======@@@DDDIIIMMMVVV^^^gggoooxxxgggmmmzzzeee]]]XXXXXXYYYWWWVVVWWWUUUQQQXXXVVV___ooolllWWWCCC;;;555666666444333444555444333222111111000000111111111111000000/////////////////////////////////////////////////////////............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))---,,,,,,++++++,,,,,,---,,,---------......//////---...000222333444555555555555666777888999::::::::::::;;;<<<===============????????????@@@BBBEEENNNRRRzzz{{{eeeJJJBBBBBBBBBCCCBBBBBBCCCEEEFFFFFFGGGGGGLLLPPPXXX```fffjjjkkkkkkqqq}}}www\\\OOOJJJGGGEEEGGGJJJNNNTTTZZZccc~~~}}}wwwWWWJJJ@@@>>>===>>>AAAFFFKKKNNNVVV___hhhpppyyy}}}zzzccc\\\WWWWWWXXXWWWVVVWWWTTTQQQXXXVVV^^^nnnmmmXXXCCC;;;555666666444333444444444333333222111000000111111111000000000000000///////////////////////////////////////////////////............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))---,,,,,,++++++,,,,,,---,,,------......//////000---///000222444555666666555555666777888999::::::999:::;;;<<<===============>>>@@@@@@@@@@@@BBBDDDMMMQQQyyytttyyySSSDDDDDDDDDBBBAAABBBCCCDDDDDDEEEFFFGGGGGGLLLQQQ[[[dddkkknnnnnnmmmsssgggRRRMMMGGGFFFFFFGGGLLLXXXhhhttt~~~}}}ooouuu}}}uuuqqqrrr|||rrrUUUKKK???>>>===>>>AAAGGGLLLPPPYYYcccooowwwxxxaaaZZZUUUVVVWWWUUUUUUVVVSSSQQQYYYVVV^^^nnnmmm}}}[[[CCC;;;555666666444333444333333333333333222111000111111000000000000000000///////////////////////////////////////////////////............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((()))))))))))))))***((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,------......////////////...///111333555666777777444555555666777888999:::999:::;;;<<<<<<===<<<<<<<<<>>>@@@@@@@@@@@@BBBDDDMMMPPPwwweeejjjtttpppttt\\\GGGCCCEEEBBBAAADDDDDDDDDDDDDDDFFFGGGHHHIIINNNUUU___iiipppsssrrrqqq~~~uuuZZZMMMNNNGGGIIIKKKLLLSSSeee{{{wwwhhhVVVXXX]]]cccfffgggggghhhdddeeelllwwwmmmQQQIII???>>>>>>???BBBHHHMMMQQQ]]]jjjzzzwww___XXXSSSTTTUUUTTTSSSUUUSSSRRRYYYWWW^^^ooolllzzzaaaCCC;;;555666666444333444111222333333333222111111000000000000000000000111///////////////////////////////////////////////////............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++............///////////////000111333555666777777333444555666777888888999999999:::;;;<<<<<<<<<<<<<<<>>>@@@AAA@@@AAABBBCCCLLLNNNtttqqqXXX[[[ccceee|||eeeTTTFFF>>>BBBCCC@@@BBBIIIEEEDDDDDDDDDFFFHHHJJJKKKPPPWWWbbbmmmtttvvvuuutttwwwiiilllxxx}}}rrr___MMMGGGKKKFFFJJJMMMMMMUUUiiilllnnniiiVVVIIIIIIKKKPPPSSSUUUWWWZZZaaadddnnnzzzgggLLLEEE???>>>>>>???BBBHHHNNNRRR[[[kkkvvv^^^WWWRRRSSSUUUSSSSSSTTTTTTRRRZZZWWW^^^ooojjjxxx{{{gggCCC;;;555666777444333444000111222333444333222111000000000000000111111111//////////////////////////////////////////////////////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++'''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))+++******************+++/////////////////////...///000222444555777777888333333444555666777888888999999:::;;;<<<<<<<<<<<<<<<>>>@@@AAAAAAAAABBBCCCLLLMMMrrrwww^^^NNNHHHMMMnnnkkkXXXOOOCCCCCCBBBBBBBBBCCCCCCDDDGGGDDDDDDFFFHHHIIIOOOWWW[[[```iiissswwwyyyrrrWWWMMMOOOXXX```___\\\ZZZXXXSSSKKKGGGHHHHHHKKKMMMQQQ___vvvwwwbbbZZZbbb|||wwwxxxzzz^^^PPPEEEFFFGGGGGGHHHNNNWWW^^^```jjjwww]]]HHHBBB???>>>???BBBCCCEEEMMMVVV\\\lll~~~~~~uuu___WWWQQQRRRTTTSSSTTTVVVSSSVVVTTTVVV^^^lllmmm}}}qqqFFF===666444444333333444222333444333111000111222111111000///////////////////////////////////////............////////////---------.........//////......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''((()))++++++***))))))++++++++++++++++++++++++///////////////000000111222444555444333333444555333444666777666777999:::;;;;;;<<<<<<<<<<<<<<<<<>>>>>>>>???AAACCCDDDGGGSSSmmmeeeSSSKKKMMMSSSmmmjjjVVVIIIDDDCCCBBBBBBBBBBBBCCCCCCDDDHHHEEEDDDGGGIIIKKKRRRYYYdddhhhrrr|||kkkRRRKKKKKKLLLMMMTTTRRRRRRUUUTTTNNNKKKLLLIIILLLMMMRRRbbb{{{www___UUUUUUkkk~~~iiiccc]]]^^^fffpppvvvyyyuuuZZZLLLDDDEEEEEEDDDFFFLLLVVV^^^cccmmmyyyZZZEEE@@@>>>===???BBBCCCEEENNNWWWcccssstttvvvzzzttt^^^WWWQQQQQQSSSSSSSSSUUURRRUUUSSSUUU]]]llltttoooFFF===666444444333333444333444444444222111222333111111000///////////////////////////////////////............////////////---------.........//////...------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))******************+++++++++,,,,,,------000////////////000111111222333555444333333444555333444666666666777888::::::;;;;;;<<<<<<<<<<<<<<>>>>>>>>???AAACCCDDDFFFRRRlllWWWKKKJJJNNNQQQaaavvvvvv]]]PPPHHHCCCBBBBBBAAAAAAAAABBBCCCDDDDDDHHHFFFGGGLLLQQQVVV___hhhqqqwww___LLLKKKMMMKKKHHHNNNKKKLLLPPPQQQMMMJJJKKKKKKNNNPPPWWWjjjuuuiii```^^^fffppp|||~~~rrrllljjjiiigggeee[[[UUUMMMKKKPPPVVV\\\^^^eeekkkuuulllTTTHHHCCCCCCBBBAAADDDLLLXXXaaajjjvvvTTTCCC@@@===<<<>>>AAACCCGGGPPPZZZhhhyyy~~~lllqqqxxxttt^^^VVVPPPPPPRRRRRRRRRTTTRRRTTTRRRSSS[[[kkk{{{jjjGGG>>>666555555333333555444555666555333222333444111111000////////////000////////////////////////............////////////---------...............---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++******+++,,,---......///000000000000000111111222111333444444333333444666333444666666666666888:::::::::;;;<<<<<<<<<<<<<<>>>>>>>>???AAACCCDDDEEEQQQjjjPPPIIIKKKMMMLLL\\\ttt~~~~~~XXXGGGDDDDDDDDDFFFAAAAAAAAAAAABBBCCCDDDEEEGGGGGGLLLUUU^^^hhhtttyyyWWWIIINNNYYYaaaeeefff```\\\[[[VVVOOOJJJJJJMMMQQQVVV```www{{{mmmkkklllvvv}}}pppeeeZZZUUUSSSRRRRRRSSSRRROOOMMMNNNSSSYYY]]]___gggppp~~~cccNNNFFFBBBBBBBBBBBBFFFQQQ```kkkvvv{{{PPPCCCBBB>>>===>>>BBBEEEIIISSS]]]iiizzzwwwooovvvsss^^^VVVPPPPPPQQQQQQQQQSSSRRRTTTQQQRRRZZZjjj||||||gggGGG>>>666555555333333555555666666666444333444555222111000000//////000000////////////////////////............////////////....................................------,,,,,,******+++++++++,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,******+++,,,...///000000000000000000000111222222111222444444333333444666333444666666555666777999999999:::;;;<<<<<<<<<<<>>>>>>>>???AAACCCDDDFFFQQQhhhJJJFFFJJJKKKNNNiiidddFFF>>>AAAAAA@@@AAAAAAAAAAAABBBCCCDDDFFFGGGIIIKKKSSS___kkkwwwwwwpppUUUKKKSSSgggvvvgggWWWOOONNNOOOTTT\\\lllmmm\\\YYYeeeaaaVVVMMMJJJJJJHHHJJJNNNJJJOOOXXXeeerrr}}}yyy[[[JJJEEEBBBBBBCCCEEELLLZZZjjjvvvuuuLLLBBBBBB???>>>???CCCFFFKKKVVVaaalll~~~xxxvvvyyyrrr^^^VVVPPPPPPQQQQQQQQQSSSQQQSSSQQQRRRYYYhhh|||yyyjjjGGG>>>777555555444444555555666777666444333444555222222111000000000000000////////////////////////............////////////.....................---...//////000///...------******+++++++++,,,,,,,,,(((((())))))******++++++************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,******+++,,,...///000000000000000///000111111222000111333333333333444666333444666666555555666888888999:::;;;<<<<<<<<<<<>>>>>>>>???AAACCCDDDGGGQQQfffHHHFFFIIIKKKSSSxxxqqqWWWBBBAAAEEEAAA===>>>AAAAAABBBCCCDDDFFFHHHIIINNNQQQ[[[iiivvvyyyvvv{{{jjjVVVNNNWWWqqquuu]]]PPPOOOOOOVVVbbbuuu]]]MMMMMM\\\uuuYYYOOOIIILLLNNNMMMQQQYYY___hhhwwwqqqTTTFFFEEEBBBCCCEEEIIIQQQ```qqq~~~nnnJJJAAA@@@@@@>>>@@@CCCGGGLLLWWWbbbpppxxxvvv|||rrr___WWWQQQQQQRRRQQQQQQSSSPPPSSSQQQRRRYYYgggzzz}}}nnnHHH???777666666444444666555666666666444333444555222222111000000000000111////////////////////////............////////////...............---------......///000000...---,,,******+++++++++,,,,,,,,,))))))))))))************************************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++,,,---......//////////////////000000111///111222333222333444666333444666666555555666777777888999;;;<<<<<<<<<<<>>>>>>>>???AAACCCDDDHHHPPPdddHHHFFFLLLTTTddddddOOOBBBFFFHHHAAA???DDDBBBBBBCCCDDDFFFHHHJJJKKKRRRWWWcccsssyyypppzzzlll```RRROOOZZZtttaaaRRRPPPNNNWWWeeezzzyyyTTTNNNNNN^^^qqqWWWOOONNNVVV[[[\\\cccmmmkkkOOODDDEEEBBBDDDGGGKKKSSSaaarrr~~~eeeGGGAAA???@@@>>>???BBBEEEJJJUUUaaannnyyy{{{qqq```XXXRRRRRRSSSRRRRRRSSSPPPSSSRRRTTTZZZfffvvvoooHHH???777666666444444666444555666555333222333444333222111111000000111111////////////////////////............//////////////////.........---------,,,---...///...---+++*********+++++++++,,,,,,,,,*********)))))))))))))))************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******************+++++++++,,,,,,------...............//////000...000222222222333444666333555666555444444555777777888999:::;;;<<<<<<<<>>>>>>>>???AAACCCDDDHHHOOObbbDDDDDDPPPbbb|||WWWFFF===CCCEEE???@@@IIIBBBBBBCCCEEEGGGIIIKKKLLLSSSYYYgggzzzjjjkkk|||xxx___UUULLLNNN\\\vvvhhhXXXVVVNNNWWWggg|||oooUUUWWWMMM^^^pppXXXRRRTTT```hhhkkksssgggKKKBBBDDDBBBDDDGGGKKKSSS```ppp{{{^^^FFFBBB@@@???======@@@CCCHHHTTT___iiizzzzzzxxx|||qqqaaaYYYRRRRRRSSSRRRRRRTTTOOOSSSSSSUUUZZZeeeppplllHHH???777666666444444666444555555555333222333444333222111111000111111111////////////////////////............/////////000//////.........---------***+++,,,------+++)))(((******+++++++++,,,,,,,,,++++++******))))))((((((************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))++++++++++++++++++++++++---------------...//////...000222222222333444666333555666555444444555666666777999:::;;;<<<<<<<<>>>>>>>>???AAACCCDDDGGGOOOaaaFFFMMM```wwwLLLHHHCCC@@@@@@AAABBBBBBAAABBBDDDFFFEEEDDDKKKTTT[[[eeeuuukkk^^^mmmyyy^^^MMMNNNOOORRR^^^wwwooo^^^]]]YYYhhhvvvYYYfffzzz^^^___eeelllqqqvvvzzz[[[KKKEEEBBBEEEFFFHHHMMMUUU___hhhnnnxxx}}}\\\FFF???;;;===@@@AAABBBEEEMMMTTTXXXjjjwwwmmm___XXXRRRPPPPPPNNNPPPSSSRRROOOKKKQQQ^^^llliiillleeeFFF>>>777777777555444666444444333333333333222222666444222000/////////000111000///......///000111////////////////////////........................///...---,,,+++*********,,,,,,,,,++++++************++++++++++++***))))))++++++******************+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))******************++++++******++++++,,,---.........------------...////////////000000111222444555444555666555444555666888888999999::::::;;;;;;<<<@@@???======>>>???BBBCCCEEEJJJbbbVVVhhhgggKKKGGGCCCAAAAAABBBCCCBBBCCCCCCEEEFFFDDDBBBIIIRRRaaalll~~~mmm[[[XXXqqq}}}gggRRRLLLKKKKKKSSSeeettteeefffgggssslllmmmrrr{{{wwwWWWIIIEEECCCGGGGGGHHHLLLQQQXXX___ccc\\\gggjjjlllsssxxxuuuYYYGGGCCC@@@<<>>777777777555444555444444333333333333222222666555333222000000000111111000///......///000111////////////////////////...........................------,,,++++++++++++,,,,,,,,,+++++++++*********++++++++++++***))))))******************************)))(((((()))************))))))))))))******))))))))))))))))))))))))))))))*********++++++++++++++++++,,,---.........---------------...///////////////000111222444444444555666555444555666888999::::::;;;<<<<<<<<<===??????>>>===>>>???AAACCCFFFJJJaaattt|||XXXIIIFFFDDDCCCCCCDDDCCCCCCDDDDDDEEEFFFDDDDDDKKKUUUaaammmlllWWWXXXXXX~~~wwweeeVVVKKKIIIHHHJJJXXXpppyyylllnnnllluuuzzzwwwyyypppQQQEEEDDDEEEHHHHHHHHHJJJLLLOOORRRTTTJJJQQQQQQRRRXXXZZZfff||||||mmmTTTGGGEEEBBB>>>???BBBDDDEEEGGGKKKOOOSSSYYYdddqqqooo^^^WWWPPPOOONNNLLLLLLOOOPPPTTTSSSTTT\\\lllbbblllgggFFF===777777777555444555444444333333333333222222666555444333222111111111000000////////////000000////////////////////////........................------,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++***))))))***************************))))))(((((())))))***************************))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,---......//////---------------......////////////000111222333444444555666555444555666888::::::;;;<<<============???>>>>>>===>>>@@@AAABBBFFFIII^^^jjjRRRHHHFFFDDDDDDEEEEEEDDDCCCDDDCCCEEEFFFEEEGGGPPP[[[aaannnbbbXXX___bbb}}}fffXXXQQQOOOJJJPPP]]]ppp}}}qqqqqqkkkuuu|||wwwyyyiiiKKKCCCEEEGGGHHHHHHHHHHHHIIIIIIIIIJJJIIIMMMJJJJJJOOOOOOZZZqqq}}}xxxhhhRRRHHHFFF@@@BBBBBBDDDGGGHHHHHHKKKPPPOOOZZZjjjxxxppp^^^WWWQQQPPPNNNLLLLLLNNNOOOSSSQQQSSS___ssseeeuuuhhhEEE===777666777555444555444444333333333222222222444444333222111111000000000000////////////000000////////////////////////........................,,,,,,+++++++++,,,------++++++++++++++++++++++++***++++++++++++***))))))))))))))))))************)))))))))(((((())))))))))))))))))******)))))))))))))))))))))))))))))))))'''((((((***+++,,,---------------.........//////------,,,,,,------...///////////////000222333444444555666555444555666888999:::;;;<<<======<<<<<<>>>>>>>>>>>>???@@@AAABBBEEEHHH\\\]]]SSSHHHGGGEEEEEEFFFFFFEEEDDDDDDCCCCCCDDDDDDFFFPPP[[[hhhxxxrrr^^^[[[]]]rrriiiYYYRRRSSSYYY[[[ooozzzyyywww|||ooolllqqqvvvzzz}}}aaaHHHCCCGGGHHHFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIEEEGGGMMMKKKUUUkkkuuu}}}nnn\\\UUUPPPDDDEEEBBBCCCGGGIIIHHHMMMTTTRRRhhhyyy|||ooo^^^WWWRRRQQQPPPMMMMMMOOOQQQSSSOOOTTTgggfff}}}mmmEEE===666666666444333555444444333333333222222222222222111111000000////////////000000000000//////////////////////////////........................,,,,,,+++++++++,,,------++++++++++++++++++++++++***++++++++++++***))))))(((((()))))))))*********((((((((())))))(((((((((''''''((())))))(((''''''))))))))))))))))))))))))'''((((((***+++,,,---------------...............,,,,,,,,,,,,,,,---...............///000111333333444555666555444555666888777888:::;;;<<<<<<;;;:::>>>>>>>>>??????@@@AAAAAADDDGGGZZZ|||mmmWWWTTTKKKHHHFFFEEEEEEFFFEEEEEEEEEDDDCCCCCCBBBEEEPPP\\\ooo```XXX\\\]]]oooZZZTTTVVVaaannn~~~uuuuuubbb]]]bbbhhhjjjllluuuuuu{{{|||ZZZGGGFFFJJJHHHEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFEEELLLUUUSSS[[[rrr}}}{{{vvvjjjUUUHHHBBBBBBFFFIIIKKKSSS^^^fffuuuttt|||~~~nnn\\\VVVQQQQQQQQQNNNNNNPPPQQQTTTPPPVVVmmmmmmvvvpppEEE<<<666666666444333444444444333333333333222222000000111111000///......//////000000000000//////////////////////////////........................------,,,++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++***))))))'''(((((())))))*********'''(((((())))))(((((('''&&&&&&((((((((((((&&&&&&))))))))))))))))))))))))(((((()))***+++,,,,,,---------------------------,,,,,,,,,,,,,,,------............///000111222333444555666555444555666888666888:::<<<<<<<<<:::999===>>>>>>???@@@@@@AAAAAACCCGGGZZZ{{{fffZZZXXXNNNJJJFFFDDDDDDEEEEEEEEEEEEDDDDDDFFFGGGLLLYYYfffttttttWWWSSSaaaoooaaaXXX]]]hhh~~~ooo}}}qqqZZZTTT[[[aaaccccccjjjkkkpppyyyuuuUUUHHHKKKLLLHHHDDDDDDDDDEEEFFFGGGIIIJJJIIIJJJMMM[[[gggfffnnnoooNNNFFFCCCIIIMMMQQQ]]]lllsssxxxqqquuu}}}{{{lllYYYSSSPPPPPPPPPNNNNNNPPPLLLSSSRRRWWWkkkqqqxxxjjjDDD<<<666555666444333444444444333333333333222222000000111222111000///......///000111111000///...////////////////////////...........................------,,,++++++++++++******+++++++++,,,,,,,,,***++++++++++++***))))))''''''(((((()))******+++''''''((())))))(((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))*********+++++++++---------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............000111222333444555666555444555666888666888;;;=========;;;:::===>>>>>>???@@@@@@AAA@@@BBBGGG]]]{{{ggg```]]]PPPLLLGGGDDDDDDEEEEEEFFFCCCCCCFFFJJJOOOWWWfffuuuzzzkkkRRRMMMeeevvv]]]^^^jjj|||ooozzzvvv]]]VVV\\\cccddddddhhhiiioooyyypppRRRIIINNNNNNHHHEEEDDDDDDDDDEEEGGGIIIJJJKKKNNNUUUgggvvvvvv~~~UUUKKKGGGMMMRRRWWWgggxxxxxxvvv|||zzzjjjWWWQQQNNNOOOPPPMMMMMMPPPFFFPPPRRRUUUeee~~~nnn```DDD<<<666555666444333444444444444333333333222222000111222333333222000///...///000111111000///...////////////////////////........................///...---,,,+++******************++++++,,,,,,,,,***++++++++++++***))))))&&&''''''((()))******+++&&&'''((())))))((('''&&&'''((()))++++++)))((('''))))))))))))))))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............///111222333444555666666444555666888777999<<<>>>???>>><<<;;;===>>>???@@@@@@AAA@@@@@@AAAHHH```nnnfffddddddVVVNNNHHHHHHIIIHHHFFFFFFHHHEEELLLXXXkkkmmm\\\TTTVVVttt}}}]]]\\\wwwrrrqqqzzzvvv```ZZZ^^^bbbaaa```iiikkkooouuu~~~aaaMMMIIIKKKMMMLLLDDDFFFHHHHHHGGGIIIMMMQQQSSS^^^iiikkklll|||]]]RRRLLLTTTaaaqqq{{{mmm]]]TTTNNNNNNPPPOOOPPPRRRPPPKKKNNNVVV```uuukkk___DDD<<<666555666444333444333333333222222222111111000000000000000000000000---.........//////000000////////////////////////000////////////.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******+++*********))))))(((((((((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,...///000///000111333444555555555444444666777888999::::::;;;;;;::::::;;;>>>@@@BBBAAAAAABBBBBBFFFGGGXXXzzzwwwnnnmmmlllkkkZZZQQQJJJJJJKKKJJJKKKMMMUUURRRVVVooodddXXXVVVaaarrrlllxxxccc___dddnnnyyyttt~~~hhhaaafffjjjjjjhhhmmmpppuuu|||}}}}}}^^^MMMLLLOOOOOONNNGGGGGGFFFFFFIIIPPPZZZbbboooyyy^^^WWWXXXfffxxxwwwggg\\\TTTNNNNNNOOOOOOOOOQQQPPPLLLNNNWWWbbbzzzrrrcccEEE<<<555555555333333444333333333222222222111111000000000000000000000000............/////////000/////////////////////////////////.........---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******))))))))))))((((((((('''(((((()))******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,...///000///000111333444555555555444444666777888999::::::;;;;;;::::::;;;===@@@AAAAAAAAAAAABBBDDDDDDTTTtttxxxppprrrtttrrrooo\\\TTTNNNMMMNNNNNNRRRVVV``````dddpppZZZTTTYYYppppppvvvdddZZZUUU^^^kkkvvvyyyqqqjjjooosssrrrqqqwww{{{~~~wwwXXXMMMQQQTTTRRROOOIIIGGGDDDEEEMMM[[[lllwww```^^^fffzzzwwweeeZZZRRRMMMMMMOOONNNNNNOOOQQQMMMOOOWWWfffuuufffFFF===555444444333333555333333333222222222111111000000000000000000000000............////////////////////////////////////............---------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))(((((((((((('''''''''((())))))******+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,...///000///000111333444555555555444444666777888999::::::;;;;;;::::::;;;===???@@@@@@@@@AAABBBDDDCCCQQQppp|||uuunnnjjjqqqsssvvv{{{{{{sssrrrvvvvvvooohhhXXXSSSPPPQQQRRRTTTYYY```dddmmmsssuuueeeUUUQQQ^^^nnnPPPSSSRRRXXXgggwww{{{rrruuuxxxxxxxxxnnnSSSOOOVVVXXXSSSNNNHHHFFFDDDHHHSSSeeeyyydddeeeqqqnnniiipppwwwuuudddYYYQQQLLLMMMNNNMMMLLLNNNOOOMMMNNNVVVjjjooofffFFF===555444444333333666333333333222222222111111000000000000000000000000.........///////////////////////////////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***)))))))))))))))(((((((((((()))))))))*********+++************++++++++++++,,,,,,++++++,,,,,,---...,,,...///000///000111333333555555555444444555777888999::::::;;;;;;::::::;;;===????????????AAABBBFFFDDDRRRqqqoookkkgggccc``````cccfffmmmqqqwww|||yyysssrrrsssoooddd[[[PPPPPPRRRVVVXXX\\\dddmmmppp}}}zzzyyyjjj___RRRSSSkkkooo[[[QQQJJJLLLTTTbbbooozzz~~~}}}gggQQQSSS\\\ZZZQQQLLLEEEDDDFFFNNN\\\ooommmooo|||ddd^^^___cccvvvpppaaaXXXQQQLLLMMMNNNMMMLLLMMMLLLMMMNNNWWWpppsssgggeeeEEE===555444444333333555333333333222222222111111000000000000000000000000///////////////.........////////////////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,++++++))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***************************)))))))))))))))*********)))))))))******+++++++++,,,,,,++++++,,,,,,---...,,,...///000///000111333333555555555444444555777888999::::::;;;;;;::::::;;;<<<>>>>>>>>>>>>@@@BBBEEEDDDRRRrrrQQQOOOPPPTTTWWW]]]fffnnnpppuuu{{{wwwrrrmmmjjjgggaaaXXXPPPLLLMMMSSSZZZ___eeerrrpppllllllqqqxxxaaaYYYQQQ\\\bbbRRRMMMSSSIIILLLRRRZZZdddlllssswww~~~|||dddUUU[[[ccc[[[OOOJJJDDDEEEKKKVVVgggyyyzzz}}}qqqZZZTTTSSSTTTdddzzzpppaaaXXXQQQLLLNNNOOOMMMLLLMMMJJJMMMPPPYYYwwwnnndddaaaDDD<<<666555666444333444333333333222222222111111000000000000000000000000///////////////.........////////////////////////............---------,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))************+++++++++++++++,,,))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,++++++,,,,,,---...,,,...///000///000111333444555555555444444666777888999::::::;;;;;;::::::;;;<<<======<<<===@@@BBBBBBBBBQQQqqqKKKKKKOOOVVVZZZ]]]eeennnmmmqqquuuvvvtttrrrqqqqqqjjjgggccc^^^YYYTTTOOOKKKMMMOOOUUU]]]dddpppxxxbbbaaaeeeeeekkkwwwqqq[[[UUUSSShhh^^^OOOHHHCCCLLLMMMPPPUUUYYY___ffflllooollltttyyyeee[[[dddiii]]]NNNHHHEEEHHHPPP^^^qqqzzzfffTTTQQQRRRTTT\\\ggg{{{rrr```XXXQQQMMMOOOPPPNNNLLLMMMJJJOOORRR]]]pppgggXXXBBB;;;666777777444222222333333333222222222111111000000000000000000000000000/////////............/////////////////////////////////.........---------,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,+++((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******))))))******++++++++++++)))))))))))))))))))))(((((((((((()))***+++++++++,,,,,,++++++,,,,,,---...,,,...///000///000111333444555555555444444666777888999::::::;;;;;;:::::::::;;;<<<<<<<<<===???BBBAAAAAAQQQqqqQQQQQQWWW^^^^^^[[[^^^eeefffhhhjjjhhhdddbbbbbbcccbbb```\\\VVVPPPKKKJJJJJJPPPQQQWWW^^^gggvvvnnn[[[]]]fffiiinnnxxx~~~aaaYYYUUUVVVrrruuuNNNQQQQQQIIINNNKKKOOORRRUUUZZZaaafffiiiooosss}}}yyygggaaakkknnn^^^MMMHHHHHHJJJSSScccwwwwwwfffWWWVVV\\\___aaabbbnnn|||pppZZZXXXRRRNNNOOOQQQOOOMMMMMMJJJPPPUUU```sssiiiPPPAAA;;;777888999555222111333333333222222222111111000000000000000000000000000000//////.........---////////////////////////000////////////.........---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******(((((())))))*********+++))))))))))))(((((((((((('''(((((()))***+++++++++,,,,,,++++++,,,,,,---...,,,...///000///000111333444555555555444444666777999999:::;;;;;;;;;:::::::::;;;<<<;;;;;;<<>>;;;777555555555333222333333333222222222111111////////////////////////000000000000000000000000////////////////////////000000///...------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++------,,,++++++,,,,,,,,,............///111222444444555666666555555666888777888999:::;;;<<<<<<<<<999:::<<<======>>>AAACCCFFFBBBRRRuuuuuurrrqqqsssrrrpppqqquuummmlllkkkjjjiiifffdddddd\\\WWWPPPKKKJJJKKKKKKJJJNNNUUUdddvvvxxxyyy{{{iii\\\\\\VVVkkkYYYOOOJJJIIINNNQQQUUUVVV\\\dddjjjmmmttt{{{tttkkkgggjjjdddUUUKKKJJJLLL]]]hhhrrrrrrggg\\\[[[```fffkkknnnooowwwmmm[[[RRRPPPNNNKKKJJJJJJLLLMMMMMMRRRUUUllleeessspppLLL===;;;777555555555333222333333333222222222111111111111111111111111111111000000000000000000000000////////////////////////000//////...------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++---,,,,,,++++++,,,,,,---...---------...000222333444555666666555555666777888999999:::;;;;;;;;;;;;;;;<<<============???AAAFFFBBBSSSxxxxxxsssaaa[[[TTTNNNMMMOOORRRSSSYYYggg}}}wwwjjjaaa[[[cccaaa~~~oooPPPMMMKKKJJJNNNPPPXXXZZZbbblllssswww}}}}}}mmmiiitttjjjbbb___```[[[PPPJJJKKKSSSkkk{{{qqqggg```aaaggglllssszzzwwwyyylll[[[QQQOOOMMMKKKJJJJJJKKKLLLLLLQQQXXXwwwcccwwweeeHHH===:::777555555555444333333333333222222222111111111111111111111111111111000000000000000000000000/////////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,++++++,,,,,,---------,,,,,,---///111222333555666666555555666777999999:::;;;;;;:::::::::<<<===>>>===<<<<<<>>>@@@EEECCCUUU{{{iiiddd\\\WWWWWW\\\aaafffrrr{{{iii```]]][[[hhhttt{{{gggMMMLLLJJJIIINNNPPPYYY\\\dddooowwwzzzooo\\\XXXaaasss{{{}}}}}}yyyttttttzzzppp[[[VVVRRRRRRPPPIIIGGGIIIYYYuuuzzzqqqjjjjjjnnnpppyyyuuu|||qqqhhhcccgggnnnrrrzzz~~~}}}kkkZZZOOONNNLLLKKKJJJJJJKKKKKKLLLOOOZZZ```xxx^^^CCC===:::777555555555444333333333333222222222111111111111111111111111111111//////////////////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++++++++,,,------,,,,,,,,,,,,---///000222333444666555444444555777::::::;;;;;;;;;:::999999<<<===>>>===<<<===???AAAFFFDDDVVV~~~oookkkfffbbbdddkkkuuu{{{kkk]]]ZZZ]]]aaapppssswwwdddKKKKKKKKKKKKQQQUUU[[[^^^fffqqqwww{{{gggSSSNNNRRR___[[[[[[[[[[[[^^^ccchhhlllvvvzzz___NNNKKKIIIIIIHHHFFFHHHKKK]]]{{{iiiYYYRRRLLLJJJMMMRRRTTTeeezzzmmmYYYbbbqqqtttiiieeemmmtttwww~~~|||}}}iiiXXXNNNMMMLLLJJJJJJJJJJJJKKKLLLOOO]]]]]]~~~XXXAAA<<<:::777555555555555444333333333222222222111111000000000000000000000000////////////////////////////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********,,,+++++++++,,,,,,---...,,,,,,,,,,,,---///000222333444555555444444555666::::::;;;;;;;;;:::999999999;;;<<<======>>>AAACCCFFFEEEXXXvvvtttqqqpppuuuqqq]]]TTTVVV___hhhtttyyyzzzuuu{{{^^^IIILLLMMMOOOWWW\\\___aaahhhrrrxxx|||aaaNNNIIIIIIOOOPPPRRRUUUWWWZZZ\\\___aaaiiittt~~~jjjRRRFFFFFFFFFFFFFFFHHHMMMQQQcccrrr[[[WWWTTTJJJAAA???GGGBBBIIIaaa{{{___VVVIIIQQQ^^^mmm{{{wwwpppmmmnnnpppzzzzzzlllgggrrr~~~|||zzz|||}}}fffVVVLLLLLLKKKJJJJJJJJJJJJJJJLLLPPPccc]]]YYYHHH<<<999666555555666555444333333333222222222111111////////////////////////000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++,,,---......------,,,,,,---///111222222444555555444444555666999999:::;;;;;;:::::::::999:::<<<======???AAADDDFFFEEEXXXwwwaaaVVVTTTYYYccclllmmmkkkmmm~~~~~~ZZZHHHMMMNNNPPPWWW[[[```aaahhhqqqxxx}}}xxxzzzYYYKKKJJJIIIKKKUUU^^^gggiiiddd___```cccccclllwww}}}{{{gggZZZIIIAAACCCEEEEEEGGGLLLRRRVVVjjjrrreee```iiihhhXXXKKKIIIHHHBBBCCCMMM]]]www\\\IIIGGGBBBFFFMMMVVV___fffiiikkkhhhhhhfffbbb^^^]]]___bbbgggqqq~~~oooiiiyyyvvvjjjccc]]]___aaadddjjjrrr{{{xxxcccTTTKKKKKKJJJJJJJJJJJJIIIIIIMMMTTTmmmwww[[[XXXJJJ;;;999666555555666555444333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////........................------------------------************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''')))***+++,,,---++++++++++++,,,---...///...---------...000222333222444555555444333555666888999999:::;;;;;;;;;;;;:::;;;=========>>>@@@BBBEEEDDDXXXooobbbWWWWWW[[[___eeelllcccaaammm{{{YYYHHHNNNOOONNNTTTWWW^^^___fffooowww}}}tttttt{{{RRRHHHLLLLLLNNN\\\kkkzzz{{{oooeeefffkkkeeennnvvvzzzgggVVVNNNCCC===AAADDDDDDFFFMMMTTTXXXppp{{{pppkkkssslll___```QQQNNNMMMJJJEEEOOOsss{{{```EEE===DDD??????@@@DDDIIINNNPPPQQQNNNQQQUUUVVVVVVVVVYYY\\\\\\gggttt~~~qqqkkk}}}mmmXXXLLLEEEEEEFFFKKKTTTcccsss~~~sss```TTTJJJJJJJJJJJJJJJJJJIIIIIIMMMWWWuuugggVVVPPPAAA;;;999666555555666555555333333333222222222111111111111111111111111111111000000000000000000000000////////////////////////---.....................------------------------************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))***,,,---...++++++++++++,,,---...///............///111222444222333555444333333444666777888999:::;;;<<<<<<<<<<<<===>>>===<<<===>>>@@@CCCCCCWWWmmmWWWVVVWWWYYY]]]``````]]]XXXjjj{{{[[[KKKOOOPPPSSSYYYYYY\\\[[[___gggoooxxx}}}yyy|||pppRRRNNNKKKKKKTTT]]]hhhoooiii```]]]```ccchhhnnnvvv|||oooRRRIIIGGGDDDDDDCCCFFFLLLQQQUUU\\\cccyyywwwsssppplllhhhjjjuuu~~~{{{oooaaaXXXTTTYYYgggtttyyynnn```UUUKKKAAA;;;;;;<<<===>>>??????AAADDDGGGNNNQQQTTTUUUTTTUUUYYY\\\]]]eeeooowww~~~kkknnnhhhQQQBBBAAA??????DDDOOO^^^ppp}}}nnnZZZOOOLLLKKKIIIHHHHHHIIIJJJKKKKKK\\\XXXmmmQQQDDD===:::555333333444444333555444222000000111222333222222222111111111111000////////////////////////////////////////////////......//////......---,,,...---,,,,,,++++++,,,,,,............---,,,,,,+++)))***+++***((('''((()))******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,+++******)))***,,,---...------------///000111222333333333444555666777888888999;;;<<<<<<<<<<<<;;;>>>???@@@???>>>>>>@@@BBBDDDEEETTTtttlllZZZVVVSSSSSSXXXZZZYYYYYY\\\kkk```PPPSSSTTTUUUZZZYYYYYYYYY___jjjsss|||}}}mmmPPPKKKIIIKKKVVV\\\eeejjjccc[[[YYY]]]```hhhqqqzzzfffQQQHHHCCC???DDDHHHOOOSSSSSSVVVbbboootttsssxxx{{{{{{tttddd\\\jjj}}}tttkkkiiimmmuuu|||ggg\\\QQQJJJEEE???<<<>>>;;;===>>>>>>???AAAEEEGGGJJJNNNRRRTTTTTTVVVZZZ^^^dddkkkttt{{{qqqppp~~~cccJJJ;;;BBB@@@@@@HHHYYYmmmnnn[[[QQQLLLKKKIIIHHHHHHIIIJJJLLLOOObbbrrrSSSsss}}}KKK@@@===999555333333444444333555444222000000111222333222222222111111111000000////////////////////////////////////////////////......//////......---,,,...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,++++++******,,,---,,,+++***+++---***)))))))))((((((((('''************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,+++******)))***,,,---...---------...///000111222333333333333444555666666888999;;;<<<<<<<<<<<<;;;>>>?????????>>>>>>@@@AAADDDEEETTTssswww]]]NNNPPPKKKOOOWWWVVVPPPVVVdddgggVVVYYYYYYYYY[[[YYYUUUWWW___lllvvv~~~gggLLLJJJIIIMMMYYYbbbiiijjjaaaXXXXXX^^^bbbllluuujjjXXXOOOGGGBBB@@@JJJRRR[[[^^^YYY\\\mmm}}}iiippp}}}tttnnn}}}XXXNNNDDDAAA???<<<;;;===;;;<<<>>>>>>???AAAEEEHHHIIIMMMSSSWWWYYY\\\```dddkkkpppwww|||uuuooouuuZZZFFF<<<@@@>>>AAAOOOggg}}}lll[[[QQQLLLJJJIIIHHHHHHIIIKKKLLLTTTjjjbbbOOO{{{wwwHHHBBB<<<999555444444444444333444333222111111111222333222222111111111000000000////////////////////////////////////////////////......//////......---,,,...---,,,,,,++++++,,,,,,((()))******************((()))******)))((()))+++))))))))))))((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++******)))***,,,---...---------...///000111222333333333222333333444444888999:::<<<===<<<<<<;;;===>>>???>>>======???AAADDDEEESSSrrrgggTTTLLLLLLHHHNNNWWWTTTQQQgggmmm\\\______]]]]]]XXXXXX\\\fffuuu```KKKLLLNNNRRR^^^pppssspppddd[[[[[[bbbgggqqq{{{lllRRRKKKKKKGGGGGGLLLXXX___ggghhhdddhhh|||ssscccsssqqqQQQGGG???>>>>>>;;;999999:::<<<===>>>@@@BBBFFFIIIJJJPPPWWW]]]aaaeeekkkppptttxxx||||||rrrgggOOOEEEDDD???FFFSSShhhyyyjjjYYYOOOKKKJJJIIIHHHHHHIIIKKKLLLVVVppp[[[OOOsssGGGCCC;;;888555444444555444333444333222111111111222222111111111111000000000000////////////////////////////////////////////////.........///......---,,,...---,,,,,,++++++,,,,,,(((((()))******+++******)))***+++***((('''((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,+++******)))***,,,---...------......///111222333333333222222111222222222777888:::<<<======<<<<<<===>>>???>>>======???AAACCCEEETTTqqqjjjTTTLLLLLLNNNIIIKKKQQQRRR^^^qqq```dddeeebbb___XXX\\\cccsss}}}yyy]]]NNNRRRUUUZZZfffzzzzzzssseee[[[\\\dddiiiuuupppXXXFFFFFFHHHGGGNNN[[[jjjlllpppqqqqqqxxxhhh^^^uuuhhhJJJ@@@999:::<<<;;;999999:::<<<>>>???AAADDDHHHKKKLLLSSS\\\ccciiiooouuuzzzzzz}}}[[[EEE@@@CCCDDD[[[{{{yyyiiiXXXNNNKKKJJJHHHHHHHHHJJJKKKMMMVVVuuuZZZUUU~~~rrrCCC<<<:::888555444555555444333333333222222222111222222111111111000000000//////////////////////////////////////////////////////.........///......---,,,...---,,,,,,++++++,,,,,,))))))***+++,,,,,,,,,+++000000111///,,,******+++(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***)))))))))***++++++,,,,,,+++******)))***,,,---...............000111222333333333222111111111222222777888:::<<<=========<<<===>>>???>>>======???AAACCCEEEUUUqqqnnnXXXJJJHHHMMMLLLGGGIIIPPP[[[xxxtttdddjjjkkkhhhccc[[[[[[gggrrruuuyyy```SSSYYY\\\aaannn}}}|||ssscccZZZ]]]dddjjjyyyvvv]]]NNNEEEHHHKKKMMMZZZjjjzzzxxxwwwxxxzzzhhh]]]ooouuuOOOBBB777666:::;;;<<<===;;;===???AAACCCFFFJJJNNNNNNUUU___hhhooovvv}}}vvvTTT@@@???EEEVVVzzzxxxgggWWWOOOJJJIIIHHHGGGHHHJJJLLLMMMXXX{{{[[[]]]yyytttCCC;;;999777555555555666444333333333333222222222111111111111000000000/////////////////////////////////////////////////////////......//////......---,,,...---,,,,,,++++++,,,,,,++++++,,,,,,---,,,,,,,,,...//////---+++))))))***(((((((((((())))))))))))************************''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******)))))))))***++++++,,,,,,+++******)))***,,,---............///000111222333222222222111222222333333666888:::<<<============>>>???@@@???>>>>>>@@@BBBDDDGGGVVVrrrrrr\\\PPPIIIIIIOOOJJJMMMYYYnnnwwwhhhoooqqqnnnhhh___aaasss{{{ppphhhYYY\\\___fffttt~~~tttfff^^^ccckkkqqq~~~yyyaaaNNNIIIHHHLLLSSS[[[kkkyyy}}}|||}}}pppaaammm~~~ooo\\\FFF<<<:::;;;<<>>@@@BBBDDDHHHLLLPPPRRRYYYeeeooovvv}}}jjjNNNEEEOOO\\\~~~sssaaaSSSNNNJJJIIIHHHGGGHHHJJJLLLNNN\\\zzzYYYbbbxxxkkk@@@???888777555555666666555333222333333333222222111111111000000000////////////////////////////////////////////////////////////......//////......---,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++((()))***)))''''''''')))'''((((((((()))))))))***************************'''''''''((()))*********))))))))))))))))))))))))'''''''''((()))*********)))))))))***++++++,,,,,,+++******)))***,,,---............///000111333333222222222222222333444555666777999;;;============???@@@AAA@@@??????AAACCCDDDHHHXXXtttzzzZZZMMMJJJGGGHHHMMMMMM[[[vvvyyyjjjrrruuurrrlllbbboooyyyooo]]]^^^aaahhhxxxxxxkkkfffkkkuuuzzzcccKKKEEEEEEHHHOOOZZZiiiyyy~~~|||sssgggqqq{{{[[[FFF===:::;;;===<<<>>>AAACCCEEEIIINNNQQQVVV^^^jjjttt|||^^^HHHLLLeee{{{}}}mmmZZZOOOLLLJJJIIIHHHGGGHHHJJJLLLNNN```uuuWWWdddsssYYY888@@@888777555555666666555333222333333333333222111111000000000000////////////////////////////////////////////////////////////......//////......---,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***)))&&&(((******))))))+++---'''((((((((())))))******((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''((()))******+++)))))))))***++++++,,,,,,+++************,,,---.........//////000222333444222222222222333444555666666777999;;;===>>>>>>===@@@AAABBBAAA@@@@@@BBBDDDDDDIIIYYYuuuxxx\\\HHHJJJNNNKKKOOOZZZfffqqqpppmmmooossspppzzzvvv|||hhhgggiiimmmzzz~~~nnniiirrryyyyyyzzzaaaRRRNNNKKKLLLTTTbbbooozzzuuuttt~~~xxxqqqeeeeeemmm{{{zzzgggPPPCCC:::888===>>>AAAEEEFFFHHHLLLSSSXXX\\\kkkttt{{{nnnYYYQQQ___~~~wwwjjjXXXLLLJJJJJJJJJFFFHHHMMMHHHHHHWWWffflll___tttwwwVVVAAA>>>888666555444555555333222333333333222222222111111000111111111111000000///......////////////......////////////////////////,,,------...///000111111...---,,,+++************************************++++++************++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((''''''&&&''''''''''''((((((((((((++++++***************+++******+++++++++,,,///111000000000000000111111111333444444333222333555777888999:::;;;<<<<<<<<<<<<@@@@@@@@@???>>>???BBBEEEEEEGGGVVVrrr^^^RRRLLLMMMKKKPPPlllooommmkkkooouuutttwwwnnnmmmnnnssswwwpppwww~~~~~~zzzcccSSSNNNQQQYYYZZZaaannn{{{xxxyyyjjj___ZZZWWW\\\eeegggdddVVVZZZwwwyyy]]]OOOIIIBBB???BBB<<<@@@DDDGGGJJJPPPXXX^^^hhhwww|||]]]WWWeeewwwhhhVVVLLLKKKJJJJJJFFFHHHMMMHHHIIIYYYrrrddd\\\xxxRRR>>><<<888666555444555555333222333333333222222222111111000111111111111000//////......////////////......////////////////////////---------......//////000...---,,,+++************************************+++******))))))******+++(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((((((''''''&&&((((((((())))))))))))***++++++***************+++***+++++++++***+++...000000000000000111111111111333444444333222333555777888999:::;;;<<<<<<<<<<<>>???BBBEEEHHHJJJZZZxxxzzzaaaRRRNNNMMMNNNPPPccclllhhhhhhoooyyyzzzuuu}}}tttrrrssszzzyyy}}}www___PPPLLLTTT]]]eeeeeelllxxxxxx~~~rrriii^^^PPPFFFDDDOOOPPPIIIOOOgggyyyrrrhhhbbbbbb^^^RRRGGGDDD???BBBFFFIIIMMMSSS[[[aaakkk{{{kkkVVVfffvvvdddSSSLLLLLLJJJJJJFFFHHHMMMHHHKKK\\\|||\\\[[[~~~MMM<<<:::777666444444555555444222333333333222222222111111000111111111000000///.........////////////......////////////////////////------------------------------,,,+++************************************+++******))))))******+++(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((((((''''''&&&))))))))))))************+++***************+++++++++,,,,,,+++***+++---000000000000111111111222222333444444333222333555777888999:::;;;<<<<<<<<<<<>>???BBBDDDHHHKKK\\\{{{gggVVVTTTPPPQQQ]]]rrriiieeefffqqq}}}qqqmmmvvvuuuvvveeeVVVUUU\\\gggooommmnnnuuu~~~zzzxxxqqqcccQQQEEEAAADDDEEECCCGGGZZZmmmtttuuubbblll{{{yyybbbOOOGGGDDDGGGJJJLLLOOOTTT\\\cccjjj{{{yyyooorrrwwwxxxlll\\\^^^sss```QQQLLLMMMJJJKKKGGGHHHLLLIIINNN```WWW^^^{{{uuuIII;;;999777555444444555555444333333333333222222222111111111111111111000///............////////////......////////////////////////......---------,,,,,,,,,---,,,++++++*********+++******************************))))))))))))******(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&(((((()))))))))******************)))******+++,,,+++,,,,,,+++***+++---///000000000111111222222333333444444333222333555777888999:::;;;<<<<<<<<<<<<>>>???@@@??????@@@BBBDDDEEEHHHYYY{{{hhh[[[ZZZYYYcccwww~~~fffcccfffsssssseeepppssstttvvvmmm\\\]]]jjjuuu{{{}}}zzz{{{|||tttuuurrrmmmmmmmmmkkkcccTTTFFFAAACCC>>>>>>@@@EEEWWWqqqyyyppp\\\ooowww^^^MMMIIIFFFIIILLLOOORRRYYYbbbiiitttkkkYYYSSSQQQOOONNNQQQkkk~~~nnn\\\PPPMMMMMMJJJKKKGGGHHHLLLIIIPPPdddyyySSS```vvvjjjFFF<<<999666555444444555666444333333333333222222222111111111111111000000...------......////////////......////////////////////////.........---,,,,,,++++++,,,,,,++++++******++++++***************************))))))))))))))))))***((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((())))))******))))))***++++++,,,+++,,,,,,+++***+++...000///000000111222333333333333444444333222333555777888999:::;;;<<<<<<<<<<<<===>>>@@@@@@@@@@@@BBBDDDCCCFFFWWWzzzrrrbbbWWW]]]jjjyyyxxxaaaaaagggsss~~~~~~|||{{{hhhhhhssshhhmmmppp||||||ggg^^^]]]lll~~~nnniiifffaaaaaabbb```VVVIII@@@AAAEEECCC@@@BBBHHHYYYvvv}}}iiiQQQ___llliiiXXXHHHDDDGGGEEEIIINNNRRRXXXbbbmmmuuufffPPPGGGCCC@@@III[[[yyyhhhXXXPPPNNNMMMJJJLLLHHHHHHLLLJJJRRRhhhjjjPPPddd{{{___CCC===999666555444444555666555444333333333222222222111111111111111000///...---,,,......////////////......///////////////////////////.........------,,,,,,,,,,,,++++++***++++++,,,***************************))))))(((((())))))***(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))***+++,,,,,,******+++++++++,,,///111///000000111222333444444333444444333222333555777888999:::;;;<<<<<<<<<<<<<<<>>>@@@@@@@@@AAACCCDDDEEEGGGWWWzzzwwwqqqjjjjjjuuu~~~yyyqqqpppppp]]]___fffqqqzzzxxxwwwnnndddtttsss[[[WWW```dddqqquuuhhhXXX]]]kkkwwwdddaaaaaa```cccaaa[[[RRRJJJFFFEEEFFF@@@;;;@@@HHHZZZ{{{```OOOUUUYYYTTTLLLGGGHHHJJJIIILLLRRRWWW^^^iiiuuu~~~dddNNNEEEDDDBBBSSSnnn~~~sssbbbVVVQQQOOOKKKJJJLLLHHHHHHLLLJJJTTTkkkbbbUUUlllUUU@@@===777666444333444555666555444333333333222222222111111111111111000///---,,,+++......////////////......//////////////////////////////..................,,,++++++***++++++,,,,,,************************))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))(((((((((((((((''''''&&&'''(((((((((((()))))))))))))))))))))***+++,,,---((()))***++++++---000333///000000111333444444555333444444333222333555777888999:::;;;<<<<<<<<<<<<;;;===???AAAAAAAAACCCDDDGGGGGGVVVxxxhhh\\\XXXVVV\\\kkkkkkYYY^^^fffpppwwwssswwwrrraaaiiiooo]]]IIIHHHTTTYYYfffxxxbbbVVVUUUccczzzrrr^^^]]]aaabbbaaa\\\TTTMMMKKKIIIEEE???FFFBBBLLLZZZqqqxxxZZZ]]]^^^\\\[[[[[[YYYVVVOOORRRWWW[[[bbblllxxx^^^HHHAAABBBCCCSSSttt|||ppp___UUURRROOOJJJJJJLLLIIIHHHLLLJJJUUUmmmaaa]]]uuu{{{NNN>>>===555555444333444666666555444333333333222222222111111111111111000///---,,,+++......////////////......////////////////////////////////////////////////+++++++++***++++++,,,,,,************************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((((((''''''&&&))))))))))))************))))))))))))***+++,,,---'''(((******+++---111444///000000222333444555555333444444333222333555777999999:::;;;<<<<<<<<<<<<;;;===@@@AAAAAAAAACCCDDDFFFEEESSSuuuvvveeeSSSKKKHHHGGGNNN^^^rrr{{{eeeUUUYYYdddhhhhhhhhhooopppyyyccc\\\eeeqqqxxx___NNNAAACCCHHHMMMZZZiiirrrxxxwwwWWWHHH[[[___tttxxxccc```dddfffVVVRRROOOLLLGGGBBBDDDIIIPPPMMMZZZ~~~sssXXXUUUXXXaaajjjsssXXXFFFAAA;;;OOO[[[~~~uuuggg[[[SSSOOOMMMLLLIIIIIIQQQLLLKKKMMMUUUxxxYYY^^^vvvhhhIII>>>888777555555444444444333333333333333333222222222111111111111000000//////..............................//////.........---------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++,,,++++++++++++++++++++++++*********+++---///000222111111000111333444555444444444222111222555777777999;;;<<<======<<<;;;;;;<<<======<<<===???AAAHHHFFFVVVyyyfffWWWGGGLLLIIIHHHNNNYYYeeennnqqqggggggggghhhmmm|||tttaaaRRRWWWaaadddcccccc___dddyyymmmYYYUUU```mmmxxxhhhRRREEE>>>DDDKKKNNNUUU^^^lllqqqwwwyyy{{{mmmbbbQQQPPPhhhssszzziiijjjssszzznnn]]]LLLGGGIIIKKKLLLMMMWWWfffwwwgggTTTSSSXXXcccooo|||VVVEEEDDD???PPPuuuzzzqqqcccXXXQQQNNNMMMLLLKKKIIIPPPJJJKKKOOOZZZ^^^xxxvvvbbbGGG===777666555555444444444333333333333333333222222222111111000000000000////////////........................//////.........---------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))((((((((((((&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***++++++++++++++++++++++++++++++*********+++---///000000000//////000111333444444555444333222333555888777999;;;<<<======<<<;;;<<<===>>>>>>======???@@@GGGFFFVVVzzz~~~rrrYYYOOODDDJJJIIIIIINNNUUUZZZYYYVVVSSSVVVWWWUUU\\\ssslll[[[QQQVVV^^^___]]]^^^ZZZbbbzzz~~~nnndddbbbeeezzziiiZZZMMMEEEEEEQQQ[[[]]]]]]```iiimmmppppppqqquuu~~~kkkWWWTTTPPPZZZssskkkfffkkkqqqzzzlll^^^WWWUUUTTTTTTWWWiii{{{dddUUUOOOMMMPPPXXXeeesss}}}SSSDDDGGGCCCSSSzzzvvvlll___TTTOOONNNMMMLLLMMMIIIOOOJJJKKKQQQ___hhhwwwYYYCCC===777555555555444444444333333333333333333222222222111111////////////000000000000.......................................---------------------------------...------,,,+++***)))(((++++++++++++++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************************+++*********+++---///000//////.........000111222555555555333222333666999777999;;;<<<======<<<;;;<<<>>>???>>>======>>>@@@EEEEEEVVV{{{uuu~~~iiiQQQLLLFFFHHHGGGIIINNNTTTVVVSSSNNNQQQVVVWWWVVVeee|||dddXXXSSSYYY___]]][[[]]]___hhh|||mmmeeedddzzz}}}ppp```TTTMMMIIINNN]]]jjjmmmkkkiiilllmmmnnnllljjjkkkqqqvvv{{{aaaUUUVVVXXXdddwwwppp```\\\]]]kkkrrryyyvvvgggZZZZZZaaa{{{|||aaaOOOLLLSSSJJJQQQ\\\jjjxxx{{{QQQBBBGGGHHH[[[xxxuuujjj[[[QQQMMMMMMLLLKKKMMMHHHOOOKKKLLLQQQaaawwwwww{{{PPPAAA===777666555555444444444333333333333333333222222222111111......//////000000111111................................................------------------------------,,,,,,+++***))))))************************))))))))))))(((((((((((('''((((((((((((((((((''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))*********+++*********+++---///000///............000111222444555555333333444777:::777999;;;<<<======<<<;;;===>>>@@@???>>>===>>>???DDDEEEWWW}}}vvv___HHHGGGCCCFFFFFFHHHMMMQQQTTTSSSQQQWWWaaahhhmmmrrr^^^WWWVVV^^^ccc```___cccbbbjjjmmmccceeelllzzzqqqeeeYYYPPPGGGFFFKKKYYYggglllllljjjlllllljjjfffccccccgggjjjllluuuuuuZZZVVVYYYaaaooo{{{vvvbbb___ccc]]]ppp~~~nnnkkkrrr}}}dddTTTKKKOOO[[[SSS___nnnzzz{{{RRRAAAFFFNNNkkk~~~zzzttthhhXXXOOOLLLMMMLLLJJJLLLGGGOOONNNNNNQQQaaarrrsssHHH@@@>>>888888555555444444444333333333333333333222222222111111......//////000000111111........................---.....................------------------------++++++++++++++++++++++++************************))))))))))))(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((()))))))))*********+++*********+++---///000//////......///000222333444444444333222444777:::777999;;;<<<======<<<;;;<<<>>>@@@@@@???>>>>>>???CCCEEEYYY{{{zzz|||VVVDDDGGGAAAEEEGGGIIIKKKLLLNNNRRRUUUeeeyyy~~~dddYYYUUUYYYbbbfffcccdddkkkeeelllsssdddgggqqqoooaaaYYYPPPHHHAAABBBGGGPPPYYY```bbbbbbdddcccaaa]]][[[[[[^^^aaadddiiijjjdddfffyyylllVVVVVVZZZfffyyyuuunnnoooppptttqqq^^^aaakkklll{{{oooYYYPPPNNNMMMRRRYYY```qqq{{{WWWCCCFFFXXX}}}{{{qqqdddTTTKKKKKKMMMMMMKKKLLLGGGOOOOOOOOOQQQcccttt|||hhhCCC???===777:::555555444444444333333333333333333222222222111111////////////000000000000........................---------...............------------------------******+++++++++,,,,,,,,,************************))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((())))))******++++++++++++*********+++---///000//////......///000222333222333333222222333666999777999;;;<<<======<<<;;;;;;===@@@AAA@@@???@@@@@@CCCEEEZZZpppkkkoooyyyiiiHHHDDDLLLAAABBBGGGLLLLLLIIILLLSSS[[[llltttXXXSSSRRRYYYcccfffdddhhhqqqmmmqqqkkklllwwwooo___UUUPPPIIIAAA???BBBFFFIIIMMMRRRVVVWWWXXXWWWUUUTTTTTTVVVZZZ]]]aaagggddd[[[fff}}}vvvzzzmmm]]]bbbbbbmmm~~~yyymmmeeefffddd```fffpppmmmYYY]]]jjj}}}oooXXXTTTPPPQQQTTTXXX[[[\\\ddd{{{|||^^^IIIHHHeee}}}{{{jjj]]]NNNGGGIIINNNNNNMMMMMMFFFNNNNNNOOOSSSiiizzz___>>>===;;;666:::555555444444444333333333333333333222222222111111000000000000////////////........................---------.........//////------------------------,,,,,,++++++++++++++++++************************))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((())))))******+++,,,,,,---+++*********+++---///000...------------///000111111111222111111222666888777999;;;<<<======<<<;;;999<<>>???AAACCCDDDEEEEEEGGGIIIIIIIIIMMMVVV]]]kkkuuuyyy}}}}}}mmmggghhhnnnvvvtttwww~~~}}}}}}~~~{{{vvvrrrnnnkkkgggeeeqqq|||uuummmkkkggg{{{|||lllooovvveeeXXXOOOTTTWWWTTTOOONNNTTT[[[hhhjjjUUURRRRRRRRR\\\lllvvvccc^^^___bbbeeennnzzznnnRRRTTTzzzwwwaaaSSSGGGGGGMMMNNNKKKIIINNNGGGIIIPPPMMMSSSzzzmmmVVVBBB;;;777888666333333333333333333333333222222222111111111111000111111000000//////......................................................------,,,,,,,,,,,,++++++((())))))))))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''******+++++++++,,,,,,,,,++++++++++++,,,---............---,,,---///111333111222333333222222444666999:::;;;<<<<<<<<<;;;:::===???@@@@@@@@@@@@BBBCCCBBBIIIcccxxxlllggggggdddWWWNNNHHHCCCCCCBBBAAAAAADDDEEEEEEGGGKKKMMMQQQ^^^lll\\\OOOMMMNNNPPPRRRWWW]]]dddhhhoooqqqqqq{{{{{{ggg\\\NNNFFFCCCAAA===888;;;;;;<<<===>>>@@@AAAAAA@@@BBBDDDDDDCCCGGGOOOUUUhhhttt|||yyyggg\\\[[[```hhhrrr{{{}}}~~~{{{xxxvvvyyy~~~tttjjjkkkqqqmmmccc[[[RRRZZZooo}}}ooocccZZZQQQTTTUUUQQQNNNRRR]]]gggjjjWWWJJJOOOWWW[[[hhhxxxyyyrrrxxxwww___ccc|||~~~wwwtttZZZNNNEEEFFFLLLMMMKKKIIILLLFFFIIIOOOMMMWWWiiiLLL???;;;666666777333333333333333333333333222222222111111111111000111000000000/////////...................................................------,,,,,,,,,,,,++++++)))))))))*********++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((*********+++++++++,,,,,,++++++++++++,,,---.........------,,,---///222333222333333222222333555888999:::;;;<<<<<<<<<;;;:::===???AAAAAA@@@@@@AAABBBEEEJJJbbblllIIICCC???AAABBBAAACCCFFFDDDGGGLLLOOOQQQXXXiiiyyy|||XXXMMMIIIJJJJJJIIIJJJOOOWWW]]]dddhhhyyyyyy~~~mmmgggWWWNNNDDD>>>======:::777999999:::;;;;;;<<<<<<===;;;===>>>======???EEEKKKWWWdddnnnxxx~~~hhhYYYPPPMMMSSSZZZ^^^kkk~~~uuuoooiiiWWWIIIGGGGGGPPPbbbuuu~~~uuunnniiigggccc\\\XXX\\\jjj~~~ttt^^^SSSTTTdddttt|||iiiooosssaaaiiiyyyvvvmmmjjjSSSJJJEEEHHHNNNOOOMMMLLLKKKHHHKKKOOOPPP___fffpppAAA===<<<444444777333333333333333333333333222222222111111111111000000000000000////////////................................................------,,,,,,,,,,,,++++++************+++++++++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))*********++++++++++++,,,++++++++++++,,,---.........---------...000222333444444333222111333777:::999:::;;;<<<<<<<<<;;;:::===???BBBCCCAAA@@@???@@@EEEGGG]]]iiiIIICCC@@@AAACCCCCCEEEIIIHHHLLLPPPRRRUUUaaawwwyyyVVVNNNGGGHHHGGGEEEDDDHHHPPPWWWZZZ```ttt{{{tttYYYUUUMMMFFF>>>;;;;;;;;;:::888999999999999::::::::::::999:::;;;::::::<<<@@@CCCEEENNNUUU[[[iiixxxvvvkkk___UUUKKKHHHHHHJJJOOOTTT]]]kkk~~~uuuZZZIIILLLPPPUUU```gggqqq}}}~~~rrreeefffwwwqqqiiifffqqqrrrxxx|||ZZZPPP\\\kkkuuu~~~zzzoooddd]]]QQQKKKHHHLLLQQQPPPNNNNNNLLLKKKNNNPPPSSSjjjuuugggbbb:::===>>>444333888333333333333333333333333222222222111111111000000000000000000////////////................................................------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******************++++++++++++++++++++++++,,,---......---------...///111222333666555444222111333888;;;999:::;;;<<<<<<<<<;;;:::<<>>DDDDDDWWWTTTJJJDDDAAABBBCCCCCCEEEHHHIIIMMMPPPQQQXXXjjjuuuSSSKKKIIIHHHGGGDDDBBBEEEKKKPPPTTT[[[oooxxxfffMMMNNNFFFAAA<<<999999999888777:::::::::::::::::::::::::::;;;;;;;;;;;;<<<>>>@@@BBBEEEFFFGGGMMMSSSPPPIIINNNHHHEEEFFFHHHIIIMMMRRRgggsssxxx\\\KKKQQQVVVUUUZZZXXXaaasss|||rrrmmm{{{~~~{{{~~~kkkQQQMMMWWWccckkkxxxxxxyyyzzzwwwnnn```VVVOOOKKKKKKNNNPPPNNNLLLLLLJJJLLLNNNPPPWWWtttgggmmmZZZ999??????555333777333333333333333333333333222222222111111111000000////////////000000000000................................................------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))*********+++++++++++++++++++++,,,---......,,,------///000222333444666555444222111333888;;;999:::;;;<<<<<<<<<;;;:::<<>>:::888888888777666;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>?????????@@@DDDCCCBBBBBBCCCEEEDDDCCCGGGCCCBBBDDDGGGLLLVVV___qqq|||vvv[[[IIIOOOSSSPPPRRRLLLUUUkkk~~~~~~___OOOOOOUUU^^^gggwwwxxx{{{~~~|||qqqaaaUUULLLJJJJJJMMMMMMIIIHHHKKKHHHKKKMMMPPP]]]fffSSS:::>>><<<555555666333333333333333333333333222222222111111111111000////////////000000000000................................................------,,,,,,,,,,,,++++++************+++++++++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))************+++++++++++++++,,,---......,,,,,,...///111222333444444444333222111333777:::999:::;;;<<<<<<<<<;;;:::;;;>>>AAABBBBBBAAAAAAAAAFFFGGG]]]aaaJJJEEEAAACCCEEEEEEGGGKKKQQQWWW___hhh|||sssXXXVVVOOONNNOOOSSSYYY\\\ZZZWWWTTTRRRWWWeeetttsss[[[PPPWWWeeevvvkkkMMMJJJ===<<<:::999999999999999::::::;;;;;;<<<<<<<<<=========>>>???AAAAAA@@@???BBB@@@@@@BBBBBBBBBDDDFFFCCCDDDHHHMMMQQQWWWfffsss|||bbbKKKKKKOOOMMMOOOKKKXXXssskkkRRRLLLPPPUUU___jjj{{{qqq___SSSJJJIIIKKKMMMLLLHHHIIIMMMGGGKKKOOOUUUhhhuuujjjLLL;;;;;;777555777444333333333333333333333333222222222111111111111000.../////////000000000111................................................------,,,,,,,,,,,,++++++)))))))))*********++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))************++++++++++++,,,---......+++,,,...000222333444444222333333222222333555888999:::;;;<<<<<<<<<;;;:::;;;===@@@AAAAAAAAABBBDDDFFFJJJaaa{{{OOOLLLFFFDDDFFFIIIIIILLLPPPYYYbbbmmm|||zzzccceee\\\\\\```iiiuuuzzzxxxsssooodddZZZXXXZZZ^^^eeelllzzziiiXXXJJJFFFPPP]]]iiisssOOOGGG======<<<<<<<<<=========999::::::;;;<<<<<<======<<<<<<===???AAABBB@@@???AAA???@@@DDDEEECCCEEEJJJKKKQQQZZZaaabbbeeeppp}}}kkkMMMIIIKKKJJJMMMQQQccczzzxxxyyyoooWWWFFFGGGOOOUUUbbbpppoooYYYOOOKKKJJJLLLOOOMMMJJJLLLQQQIIINNNSSSZZZrrrttt\\\FFF:::888333444888333333333333333333333333333222222222111111111111000.../////////000000111111................................................---------,,,,,,,,,++++++((())))))))))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))************++++++++++++,,,---......+++,,,...000222333444444111222333333222222444666999:::;;;<<<<<<<<<;;;:::;;;===???@@@@@@AAADDDFFFDDDJJJcccqqqPPPLLLKKKIIIIIILLLTTT\\\bbbhhhjjjsss{{{tttwww{{{lllgggiiidddYYYqqq|||mmm```QQQHHHDDDFFFMMMTTTooo]]]IIICCC???;;;;;;>>>???<<<888888;;;===<<<:::;;;>>>BBB>>>???AAABBBCCCBBBAAAAAA@@@DDDEEEBBBCCCKKKRRRVVVaaaeeekkknnnlllmmmxxxrrrUUUNNNPPPUUU___pppsssjjjfffPPPBBBDDDJJJPPPbbbwwwiiiUUUPPPJJJMMMOOOPPPOOOMMMLLLLLLIIIMMMZZZhhheeeOOOFFF>>><<<:::666333444444444333333333333222222111111111111000000000000333333222111000///......000000///...------,,,,,,.........------,,,,,,,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***)))******+++---......///...---,,,...000222333222444444444222000111333666888999:::;;;;;;;;;::::::<<<>>>????????????AAACCCMMMNNNbbbmmmNNNHHHIIIKKKOOOVVV^^^gggllllllooozzz}}}sssggghhhkkkuuummmVVVOOOHHHEEEEEEGGGPPPYYYuuu___HHH@@@<<<999999;;;<<<:::777;;;<<<======;;;;;;<<<===>>>???@@@AAAAAABBBCCCDDD???EEEJJJJJJOOO[[[hhhooouuuvvvwwwvvvrrrqqq{{{eee]]]___hhhyyy}}}lll___VVVHHHBBBIIIOOOUUUggg}}}gggRRRNNNJJJLLLOOOOOONNNLLLLLLLLLIIIOOOddd}}}zzzpppJJJAAA:::999999666444555444444333333333333222222111111111111000000000000000000000///////////////000//////...------,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***)))******+++---......///...---,,,...000222333222222333222111111222555888888999:::;;;;;;;;;::::::<<<===????????????AAACCCJJJKKK```iiiNNNHHHIIIMMMVVV```hhhkkkkkkpppwwwvvvnnnuuu}}}mmmgggbbb```]]]XXXVVVWWWUUUUUUXXX]]]cccnnnuuuSSSKKKIIIHHHHHHEEEFFFNNNYYYvvvcccKKK???<<<999999;;;<<<:::888=========>>>??????>>>===>>>????????????BBBFFFJJJMMMUUU\\\```gggvvv}}}wwwwww~~~xxxzzzyyybbbPPPGGGBBBGGGSSS[[[bbbsssbbbNNNKKKJJJLLLNNNNNNMMMKKKKKKLLLMMMTTTsssxxxdddCCC<<<666666777666444666444444333333333333222222111111111111000000000000---........./////////000/////////...------,,,,,,...------------,,,,,,,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++*********+++,,,,,,---.........,,,,,,---000222333333000111222111111444777:::888999:::;;;;;;;;;::::::;;;===?????????@@@AAACCCFFFHHH]]]gggOOOHHHHHHOOOaaawww}}}uuuwwwuuu[[[NNNSSSXXX]]]dddsssqqqbbbTTTMMMOOOVVVYYYXXXXXXWWWUUU[[[lll~~~\\\GGGGGGIIIKKKKKKGGGHHHSSS```~~~```III@@@===;;;<<<===>>>===<<<>>>===<<>>======>>>??????>>>???>>>===???BBBDDDBBB???CCCGGGMMMRRRXXXbbbnnnxxxtttXXXBBBBBBAAALLLeee~~~lllSSSIIILLLJJJKKKMMMLLLKKKJJJKKKLLLPPP\\\|||zzzNNNAAA:::555666888555444444444444333333333222222222111111111111000000000///222222111000000///.....................---------------------------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++******++++++,,,,,,------------,,,+++---000333444444333444333222222333666999888999:::;;;;;;;;;:::::::::<<<>>>??????@@@BBBDDDEEEFFF[[[}}}^^^MMMLLLKKKVVVuuurrrQQQIIIIIIIIIKKKOOOVVV]]]bbbkkkmmmrrrWWWDDD???BBBBBBEEEHHHLLLWWWmmm{{{}}}dddMMMEEE===============>>>???@@@AAA@@@??????@@@BBBBBBAAADDDKKKVVV___iiiuuuttt]]]JJJEEEFFFSSSnnn}}}fffPPPIIIMMMKKKLLLMMMMMMKKKKKKLLLMMMPPPccckkkNNNAAA:::666777888555333333444444333333333333222222111111111111000000000000333333222111000///..............................,,,,,,,,,------------...------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***+++++++++,,,,,,---------,,,++++++---111333444444444444444333222333666999888999:::;;;;;;;;;:::::::::<<<>>>??????@@@CCCDDDGGGFFFYYYpppVVVJJJMMMLLLTTTkkksssSSSDDDIIIPPPYYYaaakkkuuu{{{{{{xxxyyyfffOOOGGGEEEHHHHHHKKKQQQZZZiiizzzfff___hhhgggTTTFFFFFF===>>>>>>>>>??????AAABBBBBBBBBBBBCCCDDDGGGKKKNNNVVV___kkkuuu|||}}}vvvdddWWWPPPUUUeee~~~}}}hhhRRRJJJNNNLLLMMMNNNMMMLLLKKKMMMNNNXXXrrr^^^QQQ>>>888444666888666333444444444333333333333222222111111111111000000000000111111000000/////////...........................,,,,,,,,,---------......------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,++++++---111333555444222333333333333444888;;;888999:::;;;;;;;;;:::::::::<<<>>>??????AAACCCEEEGGGEEEWWW|||fffQQQJJJEEEFFFOOOaaa{{{xxxZZZTTT]]]jjjuuunnnIIIBBBGGGHHHGGGHHHNNN[[[kkk{{{\\\KKKFFFRRRTTTDDD<<<@@@@@@AAAAAABBBAAABBBDDDFFF@@@CCCEEEGGGJJJOOOXXX___qqqzzz{{{ooo~~~xxxjjj```]]]fffwwwkkkUUULLLNNNMMMNNNNNNMMMLLLLLLMMMOOObbbJJJGGG;;;555222555888666444444444444444333333333222222111111111111000000000000.........///////////////---.....................,,,,,,,,,------.........---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,---,,,++++++---111444555555000111222222333666:::===888999:::;;;<<<;;;:::::::::<<<>>>???@@@AAACCCEEEHHHDDDVVVrrr]]]NNNJJJIIIOOOJJJVVV}}}|||eee___nnnzzz\\\KKKBBBDDDJJJPPPNNNWWWnnnnnnSSSGGGEEEAAA???>>>>>>@@@AAADDDBBBBBBEEEEEEBBBBBBEEECCCCCCJJJVVVaaajjjyyyvvvjjjbbbYYY[[[qqq}}}ssslll{{{{{{cccNNNMMMMMMPPPOOOPPPNNNIIIGGGLLLUUUffflllJJJAAA<<<;;;999777666555444444444444333333222111000000111111111111000000000000////////////////////////................................................,,,,,,,,,+++++++++*********************)))(((((())))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))),,,,,,,,,++++++*********---+++)))+++---///---+++---+++***,,,///222333333444333111111222666999<<<:::::::::;;;;;;:::999999999<<>>???@@@AAABBBCCCCCCEEEBBBCCCGGGLLLSSS```lllzzzjjjjjjjjjooozzzuuuooojjjbbbWWWOOOHHHBBB???AAAAAAAAAGGGNNNZZZ^^^hhhxxx~~~{{{oooQQQMMMRRRKKKNNNNNNNNNLLLIIIMMM]]]nnnSSSAAA>>>:::999888777555555555444333333333222222111111111111111111111000000000///////////////////////////........................------------------------,,,,,,,,,+++++++++*********************)))(((((())))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++++++++***************,,,,,,,,,,,,---......------+++***,,,///222333333555444222111222555888;;;999999:::;;;;;;;;;::::::999<<>>DDD??????@@@AAABBBCCCCCCCCCFFFGGGKKKUUU```pppxxxpppvvv}}}sssaaaZZZVVVNNNFFFAAABBB???>>>AAACCCCCCFFFIIIKKKQQQ]]]nnn~~~{{{xxxooo]]]KKKEEEKKKNNNMMMNNNNNNIIIDDDNNNjjjpppGGG===;;;999999777666555555555555333333222222222222222111111111111111000000000///////////////////////////........................------------------------,,,,,,,,,+++++++++*********************)))(((((())))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***************************+++++++++++++++,,,,,,---+++***,,,///222333333666444222111222555888:::888999::::::;;;;;;;;;:::999<<>><<>>=========>>>@@@CCCGGGJJJMMMSSSZZZffftttyyyzzz|||yyy|||hhhSSSOOOEEE@@@GGGMMMLLLMMMLLLHHHHHHZZZ\\\@@@>>>:::999888777666555555555555222222222222222222222222111111111111000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))(((((())))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))***************)))***++++++******+++,,,---+++***,,,///222333333666444222111222444888:::888888999:::;;;;;;;;;;;;:::<<>>???@@@BBBEEEPPPwwwnnneeessshhhZZZNNNIIIHHHJJJKKKHHHIIILLLOOOVVV___jjjqqq~~~nnn```___\\\fff{{{]]]JJJFFFEEEKKKVVV___kkk{{{WWWEEE>>><<<===@@@@@@@@@AAACCCFFFIIIKKKIIITTTjjj~~~www~~~www^^^OOOCCCDDDEEE???===@@@;;;>>>AAACCCGGGNNNUUUZZZgggnnnyyy}}}sssuuu~~~}}}{{{{{{uuuxxxyyyxxx|||}}}vvvfffRRRHHHGGGAAAAAAHHHJJJLLLJJJIIIKKKVVVpppLLL>>>@@@:::888777666555555555555555222222222222222222222222111111111111000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))(((((())))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((()))))))))*********+++)))+++,,,,,,******+++------+++***,,,///222333333666555333111222444777:::777888999:::;;;;;;;;;;;;:::<<>>>>>???BBBFFFQQQxxxxxxtttvvvWWWSSSNNNLLLMMMMMMKKKIIIKKKLLLNNNRRRZZZeeerrrzzzuuuaaaTTTVVVUUUccc~~~WWWKKKMMMIIIMMMZZZhhhuuurrrRRRFFFBBB@@@@@@@@@??????@@@CCCHHHLLLOOOSSSccctttiiicccooo~~~bbbOOOCCC===BBBEEE@@@>>>CCC===BBBFFFHHHLLLVVVaaahhhrrrzzz{{{tttqqqrrruuu}}}zzzzzz{{{tttrrrllleeedddeee___TTTLLLHHHIIIEEE>>>DDDKKKFFFLLLGGGFFFOOObbboooAAA:::???888888777666555555555555555222222222222222222222222111111111111000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))(((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((())))))*********+++))),,,...---+++***,,,///---+++***,,,///222333333777555333111222444777999777888999:::;;;;;;<<<;;;:::<<>>>>>>>>???CCCFFFRRRxxx}}}uuuccc\\\OOOMMMKKKJJJLLLMMMNNNNNNNNNTTT\\\eeeppp}}}xxxiii[[[RRRPPPMMMOOOaaa}}}yyyWWWOOOJJJTTTbbbppp~~~eeeUUUGGG>>>???BBB???BBBDDDDDDDDDJJJTTT\\\iii~~~ppptttyyyaaaYYYVVV^^^vvvqqq[[[KKKGGGAAA===???@@@???>>>???CCCCCCHHHSSS```kkkwww}}}lllfffiiiqqq}}}~~~~~~~~~yyytttqqqssslllccc\\\WWWRRRLLLHHHDDDBBB@@@@@@AAADDDHHHKKKKKKLLLMMMVVVqqq|||ttt___AAA<<<>>>555666666666555444444333333333333333222222222111111000000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''++++++************+++++++++---------+++++++++---///---,,,,,,---000444666444333111000111333555777;;;<<<=========<<<;;;:::======>>>>>>??????@@@@@@@@@EEENNNppp\\\SSSRRRQQQPPPOOOOOORRRUUUXXXYYY___fffpppzzz~~~sssggg```ZZZQQQKKKIIIKKKLLL^^^zzz{{{^^^WWW[[[fffvvvZZZNNNDDD>>>???AAABBBDDDEEEFFFHHHRRR```kkkzzzrrriiimmmxxx|||vvviiiZZZgggdddppp~~~qqqeee\\\RRRHHHAAABBB??????CCCDDDBBBCCCEEEJJJNNNXXXfffqqqzzz~~~mmmiiimmm{{{}}}~~~~~~zzzvvvtttqqqppppppkkkbbbZZZSSSMMMHHHEEEBBBAAA@@@@@@BBBEEEHHHJJJIIIKKKQQQaaavvvSSS>>>;;;>>>888666666666555444444333333333333222222222111111111000000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))++++++************+++++++++,,,------++++++,,,---...---------///111333555444333111000111333555777;;;<<<============<<<;;;<<<<<<===>>>>>>???@@@@@@???DDDNNNzzziii[[[QQQPPPSSSXXXXXXXXXZZZ___eeekkknnnwww}}}qqqiiiYYYSSSOOORRRSSSOOOIIIFFFIIIKKK\\\vvvjjjeeeqqq}}}qqqOOOHHHCCCAAACCCBBBEEEFFFGGGHHHOOO^^^rrr~~~dddccchhhqqqtttooojjjfffuuuwwwzzzvvvvvvyyyzzzyyyggg]]]OOOEEE@@@@@@@@@@@@???@@@DDDHHHHHHGGGJJJPPPZZZbbbqqqppppppwwwwww|||{{{pppjjjkkkmmmkkkmmmiiibbbXXXMMMFFFCCCBBB@@@@@@@@@BBBDDDFFFHHHIIIHHHMMMXXXoooyyy\\\GGG<<<999<<<:::666666666555444444333333333222222222222111111111000000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++++++++************+++++++++,,,------++++++,,,---------...///000222333333444222111000111333666888;;;<<<<<<======<<<<<<;;;:::;;;<<<===>>>???@@@AAABBBEEEOOO{{{zzzjjjbbbaaa______aaacccdddgggjjjpppxxxuuujjj___SSSKKKPPPLLLMMMTTTWWWQQQIIIEEEHHHMMM]]]ppp|||yyyuuudddHHHFFFEEEFFFGGGDDDEEEFFFHHHLLLWWWlll~~~uuupppgggkkkpppxxx~~~zzzuuuyyy|||yyyiii___[[[ZZZWWWTTTLLLHHHCCC@@@@@@AAABBBAAABBBCCCFFFIIIIIIKKKVVVbbbqqqzzzxxx~~~~~~|||xxxyyypppaaa^^^gggkkkhhhjjjggg```UUUIIIBBB@@@AAA>>>???AAACCCEEEGGGHHHHHHIIIQQQaaa~~~yyyKKKAAA===888888777666666666555444444333333222222222222111111111111000000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''((())))))***+++++++++************++++++***,,,------++++++,,,...,,,---///111222222222222333222111000111333666888:::::::::;;;;;;;;;;;;;;;999:::;;;<<<>>>???AAAAAAEEEEEEOOOoooxxxmmmgggmmmwwwzzzuuupppqqqtttxxx}}}uuueeeXXXRRRNNNJJJFFFRRRQQQUUU[[[ZZZQQQGGGBBBGGGOOO]]]iiinnnssszzz|||YYYDDDEEEEEEGGGHHHDDDCCCFFFLLLTTTddd|||www~~~{{{mmmkkkpppxxx}}}mmmYYYMMMJJJKKKIIIFFF>>>>>>???@@@AAAAAA???===AAABBBEEEIIIMMMWWWjjj|||xxxqqqwww~~~}}}zzzxxxvvvmmm]]]TTT\\\kkkpppjjjfffddd]]]SSSHHHAAAAAABBB???AAACCCEEEGGGHHHHHHHHHHHHVVVmmmiiiAAA???===777555555666666666555444444333333222222222111111111000000000000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))(((((((((((())))))++++++************++++++***+++---,,,,,,+++---...,,,...000222333333222111333222000000111444666888888888888999999:::::::::::::::;;;===>>>@@@AAABBBFFFBBBJJJ^^^vvvsssqqqxxxxxxaaaYYYNNNHHHHHHLLLQQQSSSZZZ\\\bbbeee___RRRHHHFFFGGGPPP\\\eeehhhmmm~~~uuujjjOOOAAACCCCCCDDDFFFBBBCCCJJJVVVdddwwwvvvgggaaaaaagggvvvqqq{{{mmmbbbiiixxxrrr```KKK@@@AAADDDBBB>>>AAA@@@??????>>>>>>??????AAADDDKKKUUU___nnniiiZZZSSSPPPUUU___lll|||~~~~~~~~~|||xxxtttqqqlll[[[NNNSSSfffuuuuuummmbbb^^^WWWOOOGGGDDDCCCEEEBBBCCCEEEGGGHHHIIIIIIIIIIIIaaaWWW:::<<<<<<777666555666666666555444444333333222111111111111000000000000000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((+++***)))'''''''''((()))++++++************++++++)))+++,,,,,,,,,,,,---///...///000222333333222111222111000000111444777999888888888888888999;;;;;;;;;<<<===>>>???@@@AAABBBBBB<<>>>>>???@@@AAAAAABBB@@@999BBBEEEjjj~~~{{{hhh[[[SSSOOOHHHHHHHHHHHHKKKRRR[[[aaajjjpppvvvrrrbbbPPPJJJLLLSSSWWWaaappp}}}|||}}}UUUEEEBBBFFFBBBCCCHHHGGGKKKZZZooommmQQQFFFFFFHHHRRRVVVdddxxx|||mmmccc]]]```eeemmm||||||xxxzzzkkkeeeiiixxxYYYLLL@@@AAALLLTTTQQQKKK;;;===@@@CCCFFFIIIMMMOOOXXXaaattt[[[EEEAAAAAA@@@AAAAAA======FFFQQQXXXlll~~~}}}|||zzzvvvrrrmmmiiifffXXXIIINNNmmm~~~lllaaaZZZSSSKKKGGGGGGHHHHHHGGGIIIIIIHHHHHHHHHIIIJJJKKKaaa___FFF;;;===;;;999999555777666666555444444333333111111111111000000000000000000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&&&&''')))+++---++++++************++++++)))+++,,,,,,,,,,,,...///000000000111111222333333222111000000111444777999;;;;;;::::::;;;===>>>?????????@@@@@@@@@AAAAAAAAA@@@999DDDDDDiiiwwwfffYYYRRRMMMHHHEEEHHHLLLMMMLLLPPP[[[gggmmmvvvwwwxxxuuujjjZZZPPPMMMWWW___ppp{{{}}}rrrKKKDDD@@@BBBFFFFFFFFFGGGMMM```{{{jjjSSSIIIDDDEEEJJJXXXddd}}}yyynnnhhhddddddjjjsss~~~mmmbbbsssnnnQQQFFF===@@@EEEHHHFFFFFFAAAGGGCCC@@@LLLWWW^^^gggrrr}}}jjjNNNCCC@@@CCCBBBAAA@@@@@@AAABBBCCCNNNQQQ[[[ooo}}}||||||}}}yyyyyyyyyuuunnnfff^^^ZZZMMMKKKXXXrrrvvvfff^^^SSSNNNHHHEEEEEEGGGJJJKKKKKKNNNIIIFFFLLLMMMNNNXXXoooQQQFFF<<<999999888777888333333444444333333222111222222222111111111000000000000000000000000000000........................------------------------***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((('''&&&&&&&&&%%%))))))((((((((((((((()))))))))))))))************************+++,,,---...///111222222111111222333111111000000111333555666888999999::::::;;;;;;<<<<<<@@@AAA???AAADDDAAA;;;;;;BBB>>>HHHtttwwwhhhZZZVVVRRRPPPQQQQQQPPPOOOLLLRRRVVVXXX___lllyyyvvvdddZZZYYYgggsssvvviiinnn|||{{{aaaIIICCC@@@CCCFFFFFFGGGIIISSSmmmyyyXXXGGG@@@===>>>BBBOOO\\\vvv|||ooolllhhhiiimmmttt||||||xxxcccOOOEEE>>>???BBBCCCCCCEEEIIIRRRQQQSSScccrrr|||rrrSSSDDD@@@@@@>>>>>>===<<<<<<<<<<<<===@@@CCCLLL^^^ttt~~~~~~|||{{{zzzzzzzzzzzzzzzwwwooodddXXXNNNJJJHHHLLL]]]ttt|||ppp```YYYPPPLLLHHHFFFFFFHHHJJJJJJJJJJJJEEEDDDJJJIIIMMM\\\}}}MMMCCC;;;999:::888777888444444444444444333222222222222222111111111000000000000000000000000000000........................------------------------***++++++,,,,,,++++++***,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))************************+++,,,------///111222222111000222333222222111111222444666777888999999::::::;;;<<<<<<<<>><<>>>>>==================;;;===CCCOOObbbwww}}}}}}}}}}}}|||{{{xxxuuusssqqqyyyyyytttiiiYYYJJJ@@@<<>>???>>>=========@@@BBBDDDBBBCCCDDDIIIUUUhhh~~~}}}}}}~~~~~~}}}{{{vvvqqqllliiiuuuuuuqqqdddSSSDDD===<<<===DDDSSSbbbdddZZZPPPMMMGGGFFFFFFHHHJJJKKKJJJIIIHHHHHHFFFJJJPPPTTTnnnRRR@@@:::888::::::777555555555555666666555555444333111111111111111111111111////////////////////////........................------------------------***++++++,,,,,,++++++***++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))*********)))((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&''''''(((((()))))))))(((((((((((())))))***))))))*********+++++++++,,,,,,++++++***+++++++++///000111111000000111222222111111222333555777888999999::::::;;;<<<<<<<<<;;;============??????>>>:::>>>@@@TTT~~~eeeRRRMMMRRR[[[bbblllttt|||}}}|||~~~vvvmmmvvvgggRRRCCCBBBBBBCCCDDDCCCHHHVVVeee}}}cccJJJ@@@???===>>>AAAEEEPPPcccxxx|||eeeQQQUUU\\\dddnnnyyyqqq}}}mmmWWWHHH??????BBBEEEFFFJJJWWWdddoooeeeIII@@@BBBCCCAAA???===<<<<<<===@@@FFFLLLOOONNNMMMMMMMMMTTTcccvvvzzzzzz~~~}}}}}}}}}{{{wwwrrrmmmiiirrrsssnnn```NNNAAA>>>@@@AAADDDKKKTTTWWWSSSMMMJJJEEEEEEEEEHHHJJJKKKJJJHHHGGGJJJIIILLLSSS```rrrEEE;;;888777::::::666444555555555666666555555444333111111111111111111111111////////////////////////........................------------------------***++++++,,,,,,++++++***+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((((('''(((((((((((((((((((((((('''((()))((('''&&&''')))&&&''''''(((((()))))))))((((((((((((((()))******************++++++++++++,,,,,,++++++***+++++++++...000111111000///111222000000000000222444666777999::::::;;;;;;<<<=========;;;:::<<>>:::777:::>>>DDD___~~~jjjSSSJJJOOO\\\kkkvvv~~~```NNNCCCCCCCCCDDDCCCCCCLLLcccxxxfffKKKAAA@@@>>>???BBBFFFQQQaaapppxxxqqq]]]JJJOOOWWWaaalllzzzwwwuuuxxxaaaPPPFFF@@@@@@CCCEEEEEEJJJWWWeeexxxrrrZZZDDD===>>>======@@@???AAAEEEJJJRRRZZZ```ddd```aaaaaabbbfffppp}}}{{{vvvyyy}}}xxxyyyzzz{{{yyywwwtttrrrrrrsssmmm\\\III>>>???EEEMMMOOOTTTWWWWWWSSSMMMHHHDDDDDDEEEGGGJJJJJJIIIGGGGGGLLLJJJMMM^^^vvvdddDDD999777777999999555444666444555555555555444333333111111111111111222222222000000000000000000000000........................------------------------***++++++,,,,,,++++++***+++************))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((())))))(((''''''(((((()))***+++*********++++++++++++,,,+++++++++***++++++,,,,,,...///111000//////000222/////////000111444666777:::::::::;;;<<<<<<======>>>:::999<<<===:::888888AAAAAAFFFbbbzzzaaaXXXQQQUUU```nnnyyyZZZJJJ@@@@@@BBBEEEFFFKKK]]]zzzaaaJJJBBBBBBAAAAAAEEEIIIOOOUUUZZZ```ddd^^^TTTSSS[[[dddmmm{{{|||nnnooowwwkkkTTTGGGBBBAAAAAACCCFFFHHHNNN[[[iiiiiiRRR>>>;;;===<<<===AAABBBHHHRRR^^^iiirrrwwwyyyuuuvvvxxxzzz}}}{{{ppphhhiiiqqqxxxuuuvvvxxxzzzzzzzzzxxxwwwrrrssslll[[[HHH???FFFOOO\\\eeellllllcccWWWLLLFFFDDDDDDDDDFFFIIIIIIHHHGGGHHHNNNLLLTTTvvvrrrVVVAAA999777777999888444333666444444444444444333222222000000111111111222222222000000000000000000000000........................------------------------***++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((('''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))(((((((((((((((''''''''''''((()))***+++*********+++++++++,,,,,,************+++,,,------...///000000//////000222000000000111222555777999::::::;;;;;;<<<=========;;;:::<<<>>>===<<>>;;;???EEEKKKVVVpppnnnWWWCCC???AAA@@@@@@CCCKKKUUU___dddkkkoookkkbbbYYY```gggnnn{{{nnn]]]SSSXXX]]]```mmm||||||aaaKKK@@@???AAAAAACCCHHHMMMTTTcccppp___III:::===CCCAAA???AAA>>>HHHWWWhhhvvv}}}}}}tttdddWWWRRRWWWcccmmmwwwxxxyyyzzzzzzyyyxxxxxxqqqrrrlll\\\JJJDDDNNNZZZgggvvvooo[[[KKKDDDEEEDDDDDDFFFHHHIIIHHHGGGJJJPPPOOO]]]\\\FFF888999777777999777333333777333333444444333333222111000000111111222222222222000000000000000000000000........................------------------------+++++++++,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))******))))))((((((''''''''''''''''''((()))++++++******+++++++++,,,,,,,,,************+++,,,---......///000000//////000111111111111222444666888:::::::::;;;;;;<<<=========666999???BBB???AAARRRfffcccSSSCCCNNNhhhooocccPPPJJJQQQ\\\kkk{{{hhhNNNDDDEEEDDDDDDGGGQQQcccgggSSSCCCBBBDDDBBBBBBGGG[[[ffflllqqqmmmjjjmmmsss{{{rrrXXXNNNOOOYYY]]]\\\iii~~~oooSSSGGGBBB@@@AAAAAAEEEIIIMMMWWWiiizzzwwwTTTHHH===<<>>>>>HHHTTTJJJDDD@@@SSSxxx]]]OOONNNYYYhhh{{{pppbbbkkk~~~hhhdddsss|||iiiUUUEEE@@@BBBHHH\\\mmmuuurrr]]]MMMAAAAAACCCAAA@@@CCCKKKWWWdddmmmtttxxxwwwrrroooiiiwwwyyyxxx}}}ggg[[[dddmmmttt}}}zzz]]]HHH@@@@@@AAAFFFDDDFFFMMMWWWddduuusssRRRFFF<<<<<>>???>>>AAA\\\dddOOOQQQ\\\kkkyyytttaaaSSSMMMZZZqqquuubbbOOOOOOfffyyyfffVVVJJJBBBAAADDDPPPoooiiiUUUJJJBBBCCCFFFFFFFFFGGGRRRVVV[[[^^^___cccmmmvvv|||bbb[[[gggvvv~~~}}}yyynnnTTTCCC>>>@@@CCCFFFEEEJJJVVVdddqqqqqqQQQEEE;;;;;;???@@@???@@@AAAAAAHHHTTT[[[ZZZVVVUUU]]]aaadddeeeggghhhbbb[[[\\\SSSIIIGGGNNN\\\kkkuuuttttttsssttttttsssqqqpppooohhh]]]RRRDDDDDDiii{{{\\\OOOKKKHHHIIIKKKFFFFFFNNNLLLJJJQQQ\\\|||iiiRRR===999;;;666666666666666555555555555444333333222222222222222000000000000000000000000////////////////////////........................------------------------,,,++++++,,,,,,,,,------+++++++++******)))))))))''''''(((((())))))******((()))***)))((('''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***+++******************++++++++++++***++++++,,,,,,------...///000111222222111111000111222444666888:::::::::::::::;;;;;;;;;<<<<<<===???@@@>>>;;;:::======CCC]]]qqqXXXPPP```uuu}}}zzzXXX[[[SSSOOOWWWeeerrr{{{^^^TTTMMMWWWtttrrrcccRRRHHHBBB@@@CCCHHHTTT{{{{{{bbbMMMGGGDDDGGGLLLMMMMMMMMMcccaaa^^^^^^fffwwwttt[[[UUU___kkkqqqdddMMMAAA???BBBEEEHHHJJJTTTdddsss~~~pppOOODDD;;;;;;???@@@??????===HHHOOORRR]]]llllllbbbWWWZZZ]]]aaahhhnnnkkkdddgggcccTTTIIIYYYyyyuuusssqqqqqqrrrqqqooommmjjjccc]]]QQQBBBOOO```KKKIIIJJJGGGGGGJJJGGGIIIPPPMMMLLLWWWpppaaaLLL<<<999;;;666666666666666555555555555444444444444444333333333////////////////////////////////////////////////........................------------------------++++++,,,,,,------------++++++++++++************''''''(((((())))))******((()))***)))((('''((()))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************++++++*********+++++++++***++++++,,,,,,------...///000111222222111111000111222444666888999999999:::::::::;;;;;;<<<<<<<<<===@@@AAA@@@===??????DDDZZZ}}}jjj}}}cccSSSUUUkkkzzzaaakkkfffaaa^^^```fffnnnttt^^^]]]bbbuuurrr]]]RRRFFFAAA??????DDDJJJVVVvvv[[[GGGEEEFFFJJJOOOQQQQQQOOOXXXUUURRRXXXpppwww___WWW[[[aaakkk|||xxx[[[IIIBBBAAACCCFFFFFFLLLYYYkkkzzz|||mmmNNNCCC:::;;;???@@@>>>>>>BBBXXXiiiooo~~~mmmTTTUUUVVV]]]kkkxxxzzzvvvsssppp[[[HHH]]]uuuqqqooooooppppppnnnkkkddd^^^]]]TTTKKKdddhhhLLLBBBEEEHHHGGGFFFIIIGGGJJJNNNKKKPPPbbb{{{]]]HHH:::888<<<:::666666666666555555555555333444444555555444444333////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))((()))***)))((('''((()))&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))***++++++++++++***)))+++*********+++,,,,,,---,,,---......000000111222111111000111222444666888888888999999::::::;;;;;;<<<===<<<:::;;;??????<<>>>>>CCCJJJ[[[sssSSSBBBDDDFFFJJJNNNQQQOOOLLLFFFFFFFFFRRRuuusssnnnnnnpppnnnvvvqqqUUUGGGCCCBBBCCCEEEIIIPPP^^^ppp~~~xxxjjjLLLBBB999;;;??????>>>>>>DDDYYYrrr~~~bbbUUUYYYaaaooo}}}ttt[[[HHHYYYtttppplllmmmooopppmmmjjjbbb]]]^^^XXXUUUtttxxxeeePPPFFFDDDDDDEEEFFFEEEHHHGGGIIIMMMNNN]]]yyytttRRRCCC999888<<<:::666666666666555555555555222333444444444444333222////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))((((((((((((((()))***)))((('''((()))&&&''')))******)))'''&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))***++++++++++++***)))))))))******+++,,,---...,,,------...///000111111111111000111222444666888777888888999::::::;;;;;;:::======999999===>>>;;;<<<>>>DDDXXXpppRRRvvv^^^VVVaaavvv{{{iii\\\```qqqxxxqqqjjjVVVGGGDDDAAAAAA???>>>BBBIIIbbbqqqMMM@@@CCCFFFIIIMMMNNNLLLGGGIIIMMMOOO[[[}}}uuuqqq~~~tttrrr~~~lllQQQFFFDDDCCCBBBDDDSSS[[[hhhxxxvvvgggLLLAAA999;;;??????>>>===<<>>@@@===:::<<>>AAA@@@FFF>>>GGG___jjjcccbbbjjjvvvgggZZZiii}}}wwwuuuppplllkkkmmmmmmiiidddddd___XXXUUU]]]fffbbbWWWEEEDDDCCCCCCDDDEEEDDDDDDGGG???@@@LLLVVVggg}}}]]]QQQBBB999777888777444777777666555444444333333333333333222222111111111000000000000////////////////////////////////////............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))******)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))************+++++++++++++++***************+++------......///000000000------...000222444666777999999888777666666777777888999<<<===>>>>>><<<;;;===AAA<<>>>>>@@@AAABBBFFFLLL\\\wwwxxxQQQEEEEEECCCAAAAAABBBCCCCCCNNN[[[wwwWWWSSSQQQSSSVVVaaauuuyyy^^^GGGCCCEEEDDDJJJTTTgggyyy}}}nnncccQQQBBB???CCCBBBEEEFFF>>>===<<>>888888999888666666666555555444333333222333333333222222111111111000000000000////////////////////////////////////............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((('''&&&))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++++++++***************+++------......///000000000......///000111333555666999999888777777777777777888:::<<<===>>>===<<<<<<;;;???<<<\\\yyywwwjjjaaayyyyyyccc___nnnyyyhhhTTTJJJIIIOOOXXX```fffmmmmmmnnnuuuzzz{{{uuuwwwxxxqqq^^^LLL@@@???===>>>AAACCCCCCHHHNNNXXXwww~~~WWWEEEEEEDDDAAA???>>>BBBEEEKKKXXXzzzuuuQQQTTTWWWVVVSSS[[[pppyyy{{{rrrYYYEEECCCFFFHHHQQQ]]]uuu}}}ssskkkNNNAAA>>>@@@DDDNNNNNN@@@===DDDRRR___hhhtttssskkkhhhfffccc```\\\YYYRRRKKKIIIIIIFFF@@@BBBCCCCCCDDDDDDEEEEEEEEEBBBIIINNNXXXvvvuuuIIIBBB:::777888:::999666555555444444333333222222222222222222222111111111000000000000////////////////////////////////////............---,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))&&&'''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********+++++++++***************++++++------......///000000000/////////000111333444555999888777777777777777777999:::;;;===>>>======<<>>===???BBBCCCDDDIIIQQQ[[[|||rrr\\\EEECCCCCCDDDEEECCCDDDFFFEEEMMMpppgggNNNRRRXXX]]]dddsssnnnmmm}}}zzzkkkUUUDDDDDDHHHMMMYYYiii}}}tttjjjcccGGG>>><<<>>>BBBOOORRRDDDBBBNNN```sss~~~ooogggbbb^^^ZZZUUUSSSNNNIIIFFFDDDCCCBBBBBBCCCCCCCCCBBBBBBCCCDDDBBBJJJYYYqqqXXXAAA<<<777666888999777555444444444333333222222222222222222111111111111111000000000000////////////////////////////////////---.........------,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************)))******+++,,,------......///000000000000000000000111222333444888888777777777777777888999:::;;;<<<============@@@CCCEEErrrhhhyyy~~~jjj___lllsss\\\SSSMMMUUUjjjwww^^^LLLBBB===>>>>>>@@@BBBCCCDDDLLLVVVjjjzzzuuu```HHHBBBAAAJJJPPPNNNHHHEEEIIIKKKhhh}}}aaaTTTUUU\\\jjjqqqnnnuuuxxxssswwwcccPPPCCCFFFLLLTTTfffyyytttggg[[[TTTGGG???======<<>>>>>@@@CCCDDDHHHTTT___~~~ssszzzdddMMMDDDDDDOOOXXXTTTKKKFFFJJJNNNgggtttpppttt}}}ssssssyyydddoooxxx\\\LLLCCCJJJTTT```wwwyyyqqqjjjfffQQQBBB>>>>>>999<<>>FFFaaauuuWWWUUUcccqqqddd]]]ZZZWWWTTTMMMIIIEEEEEECCC@@@@@@BBBCCCDDDDDDBBB@@@AAAFFFJJJTTTcccWWW===;;;999888777777666444222444444444444333333333333000000000111111111111111000000000000////////////////////////////////////,,,------...------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))'''((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((()))))))))******))))))))))))***+++,,,,,,------......///000000000/////////000111333444555777777777777777888888999::::::;;;;;;<<<======>>>===@@@FFFwwwuuu{{{qqquuuvvvSSSIIILLLPPPYYYoooxxxcccNNNCCC@@@???======@@@DDDGGGOOO^^^mmm~~~iiiqqqgggRRRIIIIIISSSYYYRRRKKKJJJPPPZZZrrrttt```ppppppUUUHHHDDDOOO]]]nnn\\\CCC;;;@@@===;;;BBBFFFBBBJJJiiidddJJJRRR^^^vvvrrrddd[[[UUUNNNJJJKKKDDD@@@BBBCCC@@@@@@BBBBBBDDDDDDBBBAAAEEEMMMTTTkkkiiiEEE>>>:::999888888777666555444444444444444444444444444///000000000111111111222000000000000////////////////////////////////////,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))((())))))))))))))))))))))))******************)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********(((((((((((()))))))))***))))))))))))***+++,,,---------......///000000000......///000111333555666777777777777777888999999;;;:::;;;;;;<<<======>>>>>>BBBJJJ{{{|||~~~vvvfffvvv{{{ooo{{{vvvRRRUUUZZZZZZXXX___sssuuuqqq{{{}}}{{{yyy```JJJ@@@>>>===<<<===@@@EEEJJJTTTfffvvvwww```bbbiiiVVVNNNMMMUUUVVVNNNJJJMMM___nnntttvvvnnnjjj{{{|||jjjPPPFFFEEERRRcccxxxbbbAAA555@@@BBB@@@FFFLLLDDDOOOrrrbbbQQQZZZ```lllzzzzzztttyyytttxxx}}}mmm```XXXRRRKKKFFFHHH@@@===BBBEEEDDDDDDFFFBBBCCCDDDCCCCCCIIITTT]]]YYY===@@@999999888888888777777666555555555555555555555555//////000000111111111222000000000000////////////////////////////////////,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))(((((())))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))***+++,,,---------......///000000000------...000222444666777777777666777777888999999;;;;;;;;;;;;;;;<<<>>>>>>;;;@@@IIIyyywwwxxxvvvxxxooolllqqqzzz___UUU\\\kkkzzzxxxmmmkkkkkk```aaavvvtttqqqwwwbbbHHHAAA@@@>>>BBB<<>>DDDCCCHHHfffYYYIIIBBB;;;666:::888333888AAA???555555555444444444333333333111111111111000000000000000000000000///////////////............---------...------------,,,,,,,,,///,,,)))***---...---+++***************************))))))(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((()))))))))((()))******+++))))))(((((('''''''''&&&%%%''')))***)))((()))*********))))))((('''''''''(((((((((((()))***+++,,,000000000000000111111111///000222333444444333222777777777777888888888888::::::::::::::::::::::::@@@???NNNssstttxxxgggjjjfffRRR\\\qqq|||yyyvvvkkknnnrrrfffhhhsssgggfffppp\\\FFF@@@AAA???CCC>>>DDDWWWkkk~~~www\\\VVVfffbbbNNNJJJTTTkkkzzz|||qqqZZZMMMHHHPPPgggxxxttt\\\JJJ<<<===@@@>>>???CCC>>>GGG___wwwuuu___OOONNNcccgggiiiddd\\\XXX\\\aaaccckkkqqqvvvjjjZZZOOOGGGEEEEEEBBBAAA@@@AAABBBCCCDDDDDDDDD@@@BBBGGGIIIUUUzzz{{{pppMMMAAA<<<777888;;;999555999AAA???666555444444444444333333333111111111111000000000000000000000000///////////////............---------......------,,,,,,,,,+++,,,+++******+++,,,+++***************************++++++***)))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''''''''(((((((((((('''''')))))))))))))))******+++)))(((((((((''''''''''''%%%'''(((((('''''''''(((++++++++++++************)))))))))))))))***+++,,,//////000000111111111222000111222333333333333333777777777777888888888888::::::::::::::::::::::::>>>===JJJllljjj}}}zzz___mmmeeeQQQbbb||||||wwwiiidddkkkqqqjjjqqqtttRRRBBB@@@AAA@@@GGGEEEPPPgggmmmXXXXXXsss___OOOHHHNNNeeezzzkkkTTTMMMKKKWWWsss~~~xxxttt]]]JJJ<<<<<>><<<444444444444444333333333333111111111111000000000000000000000000///////////////............---------///......---,,,++++++***(((***++++++***))))))***************************,,,++++++***************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))******((((((((((((''''''''''''''')))******(((''''''(((*********++++++++++++,,,*********)))******++++++......///000111222222333111111111222222333444555777777777888888888999999::::::;;;;;;;;;;;;;;;:::===<<>>======999666777666333444888666111444444444333333333222222111111111111000000000///000000000000///////////////............---------///......---,,,+++******'''***---,,,***((()))+++************************++++++***))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&'''(((((()))))))))))))))((((((((((((((('''''''''+++,,,------+++)))******''''''((())))))***++++++++++++*********++++++,,,---...///000111222333333333222111111222333555666777777888888888999999999::::::;;;<<<===<<<;;;;;;<<<;;;FFFccceeexxx{{{ttt}}}xxxbbbZZZ^^^yyyzzznnn^^^ddd}}}vvvtttkkkNNN@@@>>>???CCCHHHSSSbbb~~~```TTTaaatttgggOOOAAA===LLL^^^kkk}}}uuu___NNNNNNQQQddd~~~zzzvvvkkkZZZIIIGGGPPP[[[cccfffnnnnnnrrruuupppkkkrrr}}}kkkOOOEEECCCCCCDDDBBBCCCEEEDDDCCCBBBDDDFFFCCCJJJ[[[uuuxxxhhhFFF<<<<<<;;;999555666555333333555444111444444333333333222222222111111111111000000000///000000000000///////////////............---------......---,,,++++++******(((+++------***(((***,,,******************************)))(((((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((''''''((())))))))))))((('''''''''(((((((((((((((+++---...---+++******+++''''''((()))***+++,,,,,,+++++++++++++++,,,,,,------...///000111222333333333222222111222444555666888888888888999999999999999:::<<<===>>>===<<<<<<;;;;;;EEE___}}}bbbxxxrrruuu~~~nnnuuuRRRUUUdddccc[[[WWWXXXZZZnnn~~~oooxxxmmmVVVBBB???AAABBBJJJUUUuuuxxxWWWNNNaaatttlllTTTFFFAAAKKKVVV___qqq}}}lllZZZPPPTTT]]]vvv|||yyyrrrcccQQQJJJOOO[[[fffkkktttxxx~~~jjjOOOEEEBBBBBBDDDCCCEEEFFFEEEBBBCCCFFFJJJLLL^^^zzz{{{RRR===999888666666777777777666555555555444333333333333222222222222111111111111000000000000000000000000///////////////............---------,,,,,,,,,,,,++++++++++++++++++,,,+++))))))+++,,,***************************))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))((((((&&&'''((()))***)))(((''''''''''''((((((((((((((((((***++++++)))(((((()))******++++++,,,---......++++++++++++,,,---...///......///000111222222333222222222333333444555666888888888999999999999:::999;;;===??????>>>===<<<:::;;;CCCYYYwww^^^lllkkknnnzzzqqqMMMIIIMMMJJJIIISSS```nnn~~~}}}]]]KKK@@@CCCFFFGGGUUUhhhsssSSSPPPjjjrrrYYYMMMIIIOOOTTTXXXiii}}}zzzwwwdddWWWTTTYYYiii}}}{{{ssshhhXXXLLLMMMVVVaaagggmmmwww```LLLEEEBBBCCCDDDCCCEEEGGGEEEDDDFFFLLLRRR```|||zzz]]]BBB;;;<<<888555777666666666777666444555666333333333222222222222111111111111111000000000000000000000000///////////////............---------+++++++++++++++,,,,,,,,,---+++((('''(((***++++++************************+++***))))))(((((())))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))'''(((((((((((((((((('''%%%&&&((()))***)))((('''''''''''''''((((((((()))&&&(((******)))((()))***+++++++++,,,,,,---------*********+++---...000111//////000000111111111222111222333444555555555555888888888999999999::::::999;;;===???@@@???>>>===;;;<<>>AAA<<<888;;;444333444555444222333666333333333222222222111111111111111111000000000000000000000000//////////////////.........---------)))******++++++,,,------...)))%%%$$$&&&*********************************,,,++++++***)))*********'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%&&&((()))***)))((('''&&&'''''''''(((((())))))''')))+++++++++***+++,,,)))************+++++++++)))******+++---///111222000000000000000111111111111222444555666555555444888888999999999:::::::::999;;;===@@@AAA@@@>>>===<<<>>>FFF\\\}}}iii~~~vvvpppnnnllliiifffdddmmmzzzuuuWWWHHHEEEIIINNNjjjuuuoooOOOCCC;;;@@@GGGMMMXXXcccssseeeWWWjjjfffQQQHHHUUUfffooo{{{{{{}}}vvvbbbTTTSSSWWWjjj~~~|||zzzvvvnnn___VVVZZZeeehhhccceeedddpppmmm___VVVLLLEEEDDDCCCAAA>>>FFFDDDGGGIIICCCCCCZZZwww{{{rrrMMMFFF???<<<;;;:::777333666555555555555444444444333333444444333333222111000000000000000000000000////////////////////////---------------------------------,,,,,,+++++++++******************************++++++++++++******'''(((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((***************+++++++++...---,,,+++++++++,,,---*********)))((()))+++---000///...///000111000//////111333444333444555666666777888::::::999888888============<<<<<<<<<<<<<<>>CCCEEEFFFMMMXXXttttttYYYRRRnnnrrr___VVVdddwwwxxxgggUUUMMMQQQZZZrrr~~~~~~}}}wwwxxx|||~~~~~~~~~}}}{{{zzzwwwrrrhhhbbbeeeooorrrppp\\\ZZZcccttt~~~rrr[[[OOOHHHEEEBBB@@@@@@AAADDDFFFFFFBBBDDDHHHLLLYYYyyy~~~VVVGGGAAA<<<999::::::777444555555555555444444444444333333444444333333222111000000000000000000000000////////////////////////------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******++++++******)))(((((((((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))******+++++++++------,,,+++++++++,,,---***++++++***)))***,,,...111000///000111222222000///111333444333333555666777777888999999999999999<<<<<<==================<<>>AAACCCAAA>>>===AAAEEEHHHDDDEEEMMM\\\vvvrrrBBB@@@<<<888777999999888555555555555555444444444444333333333333333222222111000000000000000000000000000000000000000000000000------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******++++++******))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))***+++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,+++***+++---///222000000111222333222111...000333333333333444666888888888888888999::::::;;;;;;<<<<<<===>>>>>>>>>===BBBAAAaaa|||uuu~~~|||~~~rrr{{{nnnVVVPPPGGGCCCCCCEEEFFFEEEFFFGGGHHHHHHLLLTTT```iii~~~~~~|||~~~}}}hhhRRRBBBCCC@@@@@@@@@@@@LLLkkkmmmffflllrrraaabbb~~~~~~yyyttt]]]MMMCCCDDDSSSdddzzz}}}vvvnnneee\\\VVVRRRQQQQQQPPPOOOLLLIIIJJJLLLWWW___kkktttzzz~~~}}}{{{{{{{{{{{{yyywwwrrrttttttooojjjhhhjjjlllpppoooWWWHHHAAAAAABBBBBBDDDFFFDDDAAA???AAACCCFFFHHHNNN\\\ssssss[[[>>><<<:::777777888888777666555555555444444444333333222333333333333222111111000000000000000000000000000000000000000000000000------------------------,,,+++++++++++++++++++++++++++++++++++++++++++++))))))************))))))******))))))((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,------,,,+++,,,...000111000///000222333222111...000222333333333444555:::999888777888999:::;;;::::::;;;<<<===>>>??????@@@CCCAAAbbb{{{rrr~~~}}}~~~ttt___MMMKKKHHHEEEDDDEEEGGGIIIIIIIIIKKKMMMUUUcccuuuyyyuuuwww}}}zzzrrrlllkkkppp|||uuubbbTTTIIIBBBBBBBBBDDDHHHMMM^^^ttttttuuuvvvtttkkkeeeqqqlllVVVIIIBBBBBBPPPaaavvvxxxqqqfffZZZQQQKKKHHHGGG@@@CCCEEEEEEFFFGGGIIIJJJKKKSSS```llluuu{{{~~~|||{{{yyyyyyyyyyyywwwuuuppprrrsssnnnfffbbbeeejjjpppyyyhhhRRRDDDAAABBBAAA>>>AAAAAAAAABBBCCCDDDEEEEEE???LLL```wwwtttdddGGG>>><<<:::999888888777666555555444444444444333333333222222333333222222111000000000000000000000000000////////////////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******)))))))))******))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))******+++++++++++++++,,,,,,------------------,,,+++,,,...000000///...///111111111000...000222333222222444555:::999888888888999;;;<<<999:::;;;<<<===>>>???@@@@@@BBBAAAeeettt~~~~~~mmm]]]UUUPPPJJJGGGJJJPPPVVV[[[RRRTTTXXXaaaqqqwwwiiiaaa[[[UUUVVV\\\cccfffggg___XXXQQQPPPUUU```pppyyyfffZZZQQQKKKHHH???FFFVVVhhhvvvuuueeedddyyy}}}~~~xxxbbbMMMFFFBBB@@@KKK[[[ooozzz|||sss___XXXMMMDDD@@@BBBHHHLLLNNNUUUZZZ\\\^^^bbbdddcccVVVWWW\\\dddnnnwww}}}zzzxxxwwwwwwwwwwwwvvvtttpppppppppnnnhhheeellluuutttVVVKKK???<<>>???BBBDDDEEEDDD___~~~qqqKKK===>>>;;;;;;:::999888777666555444444444444333333333333222222222222222111111000000000000000000000000000////////////////////////------------------------*********+++++++++++++++************************((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))************+++,,,------------,,,------,,,+++,,,...000///.........000111000///---///222222222222333555999999999999999:::;;;;;;::::::;;;<<<===>>>???@@@>>>@@@BBBkkk{{{yyymmmaaa[[[XXXQQQMMMSSScccrrrzzz{{{vvvwww}}}rrr]]]PPPGGGEEECCCDDDIIINNNOOOMMMKKKDDD@@@AAAEEEJJJRRRZZZppp{{{~~~yyyqqqhhhcccbbbmmmyyydddeeevvvuuupppYYYFFFBBBAAA@@@IIIXXXfffqqqwwwhhh^^^IIIFFFDDDFFFOOO]]]lllvvvzzzpppfffccciiisssyyy{{{~~~~~~~~~~~~~~~~~~~~~~~~xxxwwwuuuuuuvvvvvvtttsssrrrooollljjjggghhhrrr~~~jjjSSSAAA>>>;;;===AAACCCBBB@@@CCCCCCBBB??????CCCKKKRRRdddkkk}}}xxxVVVDDD===;;;888999999999777666666666444444444333333333222222222222222222222111000000000000000000000000000000------------------------------------------------)))*********++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******++++++''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))***+++---......------,,,,,,---,,,++++++---000000///...///111222111000---///111222222222333444888999::::::;;;;;;:::::::::;;;;;;<<<===>>>>>>???<<>>>>>>>><<>>JJJPPPeeexxx___HHHEEENNNPPPfffzzzpppZZZOOOFFFCCCCCCBBBBBBCCCNNNTTT___rrr}}}oooccc```nnnvvvggg^^^VVVUUU^^^jjjttt|||~~~{{{pppffflll}}}~~~rrr\\\KKKAAABBBCCCBBBLLL[[[ffflllvvv{{{~~~}}}tttcccRRRNNNRRRhhhwwwvvv|||||||||{{{zzzyyywwwwww{{{xxxtttrrrqqqpppnnnmmmnnnkkkfffcccccccccbbbbbbbbbfffppp}}}vvviiiXXXEEE???BBBBBBFFFDDD???>>>AAAAAA>>>FFFDDDAAAAAANNNkkklllxxxtttOOO@@@???<<<::::::888777777777888888666555666555555444333333222222111111111111000000000000111111111000000000//////...........................------------,,,,,,,,,+++++++++************)))((((((((((((((((((((((((************************((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((''''''&&&%%%((((((((((((((('''''''''''''''''''''(((((((((((()))((((((((((((((())))))***)))))))))((((((((('''&&&))),,,---+++******+++***************++++++,,,++++++,,,,,,,,,---------///...---///111333333222///111222222222222333555777777888888888999999999<<<;;;;;;<<<===>>>@@@AAACCC@@@JJJmmm@@@LLLeee}}}|||vvvvvvxxx|||^^^LLLNNNRRROOO[[[iiiwwwdddNNNCCCNNN___qqqyyymmmbbb\\\XXXSSSRRRSSSbbbgggrrr~~~ddd[[[ZZZbbbvvvxxxlllaaaWWWSSSVVV\\\fffnnnllljjjbbb^^^gggyyyyyymmmTTTGGG???CCCDDDDDDMMM\\\bbbhhhqqquuuuuuqqqmmmlllqqqpppmmmeeeXXXQQQYYYeee}}}}}}|||zzzxxxvvvuuuttttttxxxuuupppmmmllllllkkkjjjjjjfffbbb___]]]]]][[[ZZZVVVUUUUUUXXX___gggnnnqqqhhh\\\QQQLLLEEE>>>???FFFBBBDDDCCC>>>===???AAAAAAFFFDDDDDDOOOjjjwww{{{oooVVV???:::===;;;888777888777666777888888666444555555444444333333222222111111111111000000000000111111000000000000//////------------------------------------,,,,,,,,,,,,+++++++++************)))(((((()))******)))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%&&&'''((())))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''((((((((())))))))))))((((((((((((''')))+++,,,+++******+++***************+++,,,,,,,,,,,,,,,,,,------------///...---///111333222222///000222222111222333555777777777888888888999999;;;;;;;;;<<<===>>>???@@@DDDAAAJJJkkkTTTFFFHHHaaa~~~yyyuuurrrrrrvvv~~~{{{kkkmmm|||xxxnnn```SSSIIINNNeee|||~~~xxxuuuvvv|||ssseeeUUUTTT]]]mmm~~~rrreee[[[TTTRRRRRRXXXVVVRRRSSS^^^nnnvvvvvvsssyyy}}}}}}|||xxxmmmaaaKKKCCC???CCCFFFGGGPPP]]]```dddiiikkkiiiddd___[[[[[[ZZZYYYVVVTTT[[[ppp}}}{{{yyywwwuuutttttttttuuuqqqllliiihhhgggffffffeeebbb]]]ZZZXXXVVVTTTSSSTTTOOOIIIDDDDDDFFFGGGHHHNNNGGGBBBBBBAAA???BBBHHH>>>AAABBB@@@>>>@@@CCCEEEDDDOOO```xxx~~~pppXXXGGG999888<<<;;;666444777666666666777777555333444444444333333333222222111111111111000000000///111000000000////////////---------------------------------,,,,,,,,,+++++++++++++++*********)))))))))***,,,------,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%&&&(((((())))))))))))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))(((''''''''''''((())))))))))))((((((((((((''')))***++++++++++++++++++************+++,,,,,,,,,,,,,,,------------......------///111333222111...000111222111222333555666666777777888888999999;;;;;;<<<<<<===>>>??????AAA@@@IIIhhh|||}}}XXXCCCNNN]]]lll{{{vvvqqqnnnppptttvvvxxxzzz}}}zzzsssbbbZZZOOOIIIOOOeeennn```XXXNNNMMMTTThhhtttcccRRRHHHHHHFFFDDDGGGQQQ\\\```______fffmmmpppnnnggg[[[QQQEEE@@@@@@EEEGGGJJJTTT```gggfffgggiiiiiicccYYYQQQLLLKKKKKKNNNUUUfff}}}|||zzzxxxwwwuuuuuuvvvvvvssspppkkkhhhgggfffdddccc```\\\XXXUUUSSSQQQNNNMMMJJJGGGCCC@@@@@@AAA@@@@@@???===>>>@@@AAA@@@AAADDD@@@BBBEEEEEECCCBBBEEEJJJQQQiiiqqqaaaLLLAAA999888::::::777555777555555555666666555333333333333333333222222222111111111111000000000///000000000////////////...------------------------------,,,,,,,,,++++++++++++++++++*********)))))))))***,,,------,,,***)))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''(((((('''''''''(((((((((((((((%%%%%%&&&'''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***+++,,,,,,++++++++++++***+++,,,,,,---,,,,,,---------.........---,,,---///111222111000---///111111111111333555555666666777888888999999;;;;;;<<<<<<======>>>>>>>>>@@@JJJhhh|||fffGGGFFFHHHKKKoooyyyuuuooommmnnnnnnmmmkkkjjjZZZbbb{{{tttddd[[[QQQPPP___www^^^QQQNNNHHHKKKZZZxxx}}}~~~jjjYYYJJJDDD???>>>DDDIIIKKKIIILLLQQQYYY]]]\\\UUULLLEEEBBB@@@BBBFFFIIINNNXXXdddjjjhhhggghhhhhhaaaSSSIIIJJJGGGHHHPPP]]]ppp~~~yyyzzzyyyxxxwwwvvvuuutttttttttqqqoookkkiiigggeeebbb```YYYVVVSSSPPPNNNLLLIIIGGGDDDCCCAAAAAABBBBBB@@@>>>:::<<>>???BBBEEEKKK\\\lllkkkzzzUUUAAA;;;:::888777666777777666555444444444555555333222222222222222222222222222111111111111000000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***'''((((((((()))))))))******((('''(((+++------,,,,,,++++++++++++,,,------------------............+++,,,---///222222000///,,,...000000111111333555444444555666777888999999:::;;;<<<=========<<<;;;;;;>>>FFF```{{{~~~^^^LLLHHHJJJKKKqqq{{{tttppppppnnniiieee\\\qqq|||kkk]]]UUUMMMCCCFFFOOOMMM^^^vvv}}}uuulllgggkkkvvv{{{~~~wwwfffZZZaaaoooxxxrrrbbbPPPDDD@@@@@@AAABBB<<<;;;<<<======<<<>>>AAABBBCCCFFFIIIKKKRRR___jjjrrrvvvxxxuuujjj\\\OOOGGGHHHGGGNNNaaazzz~~~|||{{{~~~~~~|||yyyxxx{{{~~~~~~{{{sssssssssqqqoookkkhhhgggdddcccaaa```^^^ZZZUUURRRNNNLLLIIIGGGFFFDDDAAA???===<<<<<<===???@@@???>>>@@@AAAAAA@@@@@@BBBCCCBBBCCC@@@AAAGGGNNN\\\uuurrr|||bbbGGGAAA:::<<<<<<999777777666444555444333444555555333111222222222222222222222222111111111111000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&'''((()))))))))(((%%%%%%&&&'''((()))******''''''''''''((((((((()))$$$$$$%%%%%%'''(((***+++'''((((((((())))))*********(((&&&(((+++...---,,,,,,,,,++++++,,,,,,---...---------.........//////++++++---///222222000...,,,---///000000111333555444444555666777888999999:::;;;<<<=========<<<;;;;;;<<<@@@VVV}}}qqqvvvTTTIIILLLSSSbbbyyypppmmmooolllgggaaassswwwlllbbbRRRLLLFFFDDDHHHOOOZZZcccrrr}}}fffbbbxxxqqqkkkmmmqqqiii^^^hhh~~~yyy___NNNJJJLLLLLLFFF===777888999777:::>>>CCCEEEGGGIIIMMMUUU```gggtttvvv~~~wwweeeaaahhhhhhgggnnn~~~}}}|||{{{yyyyyyxxxwwwvvvvvvtttqqqnnnllliiidddaaaaaa___\\\XXXSSSOOOLLLJJJIIIGGGDDDAAA?????????????????????>>>>>>>>>>>>>>>:::???DDDDDDBBBAAAAAA@@@AAAAAADDDMMMbbbhhhKKKEEE???999888888777666555555444555555444444444333333333333333333222222222111111//////000000000000//////..............................---------,,,,,,,,,+++++++++************))),,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((()))******''')))***)))((()))---111666000)))''')))++++++)))------...............------...000111111111000///...///000000000111555777777777777777888888888888999;;;===???@@@>>><<<;;;<<<<<<@@@XXXrrrzzzWWWBBBDDDHHH\\\{{{tttpppllliiigggcccmmmzzzvvvjjj\\\PPPKKKGGGDDDFFFMMM[[[jjjvvvxxxhhhnnnllljjjoootttllldddqqqyyyiiiaaa\\\XXXKKKAAA999999;;;<<>>===>>>>>>????????????>>>>>>>>>>>>CCCCCCCCCBBBDDDFFFGGGFFFFFFFFFKKK]]]|||yyy[[[DDD???999888888777777666555555444555555444444444333333333333333222222222111111111//////000000000000//////...........................------------,,,,,,,,,+++++++++************))),,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((''''''(((((()))***((()))***)))((()))---000999333,,,)))***,,,+++))),,,,,,---...//////......---...000111111111000///...///000000000222555777777777777777888888888888:::;;;===???@@@>>>===;;;<<<<<>>BBBFFFKKKPPPVVV^^^eeejjjwwwwww}}}}}}~~~}}}zzzwwwuuuuuutttrrrppppppmmmiiifffccc```[[[XXXUUUSSSQQQNNNJJJGGGEEECCCAAA@@@>>>===<<<<<<===>>>????????????????????????CCCAAA@@@AAADDDFFFEEEDDDFFFKKK\\\|||qqqhhhLLL===;;;777888777777666666555555555555555444444444333333333333222222222222111111111//////000000000000//////------------------------------------,,,,,,,,,,,,+++++++++************)))++++++***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&''''''((()))((()))))))))((())),,,///999444...,,,,,,---,,,***+++,,,---...////////////---...000111111111000///...///111111111222555777777777777777888888888888:::;;;===>>>???>>><<<;;;;;;<<>>>>>===<<<<<<===>>>>>>>>>???????????????@@@@@@>>>>>>AAAEEEEEECCCCCCEEESSSdddsss]]]NNNAAA;;;;;;:::777777666666666555555555555555444444444333333333222222222222111111111111//////000000000000//////---------------------------------,,,,,,,,,+++++++++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((()))***,,,---555222...------------,,,***+++,,,...///000000000---...000111111111000///...///111222222333555777666777777777888888888888888999;;;<<<===<<<;;;::::::;;;BBB[[[vvv]]]PPPHHHFFFBBBCCCTTTkkkssskkknnnfffdddcccbbbbbbaaa``````ccceeeffffffhhhoooyyyvvviiibbbTTTGGGCCCGGGKKKLLLSSS^^^kkkwwwttt~~~nnnXXXIIIDDDFFFLLLYYYhhhtttzzzyyyvvvsssttttttuuuvvvzzzzzzsssnnniiiccc]]][[[aaammmzzz|||}}}{{{}}}~~~zzzwwwuuutttpppnnnmmmmmmnnnnnnllljjjaaa^^^YYYUUURRROOOLLLJJJEEEDDDCCCBBB@@@???=====================>>>??????>>>>>>??????@@@@@@@@@AAA???AAAEEEFFFCCCCCCOOO^^^~~~}}}]]]FFFCCC===:::<<<;;;666666666666555555555555555555444444444333333333222222222111111111000000//////000000000000//////------------------------------,,,,,,,,,++++++++++++++++++*********))))))***))))))((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((()))***++++++...---,,,,,,---......---***+++,,,...///000000000---...000111111111000///...///222333333333555666666777777777888888888888777888999:::::::::999999::::::@@@YYYrrrzzzZZZIIIDDDDDDGGGKKK\\\wwwuuussshhheeecccccc___[[[YYY\\\dddccc___[[[XXX[[[ccciiitttzzzyyyhhhRRRQQQMMMIIIKKKRRRVVVUUUbbbttt|||~~~wwweeeMMM@@@>>>;;;BBBPPPaaaoootttrrrnnnkkkeee^^^YYYWWWZZZfffqqq~~~oookkkrrr|||~~~zzz|||}}}{{{xxxvvvtttsssrrriiihhhgggggggggfffdddbbbXXXTTTOOOLLLIIIGGGEEECCC@@@@@@??????>>>======<<<=========>>>>>>?????????>>>>>>??????@@@AAAAAAAAABBBAAACCCEEEEEEOOOkkkmmm^^^III@@@AAA;;;999;;;888555555555555555555555555555555444444444333333333222111111111111000000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))))))))((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&''''''((())))))((('''(((***+++***))))))***+++,,,,,,---......+++,,,---...////////////---...000111111111000///---000222333333444555666777777777777888888888888777777888999999999999999;;;:::???VVV}}}pppwwwSSSDDDCCCDDDAAAFFF[[[www|||qqqiiiccccccbbb\\\YYYZZZbbb```]]]YYYWWWWWWZZZ]]]aaahhhqqqxxx|||ttt___PPPRRRSSSTTT[[[eeejjjjjjzzz~~~yyyrrr___HHH===>>>:::@@@LLL[[[gggjjjeee^^^ZZZSSSLLLHHHDDDDDDNNNZZZpppwwwooosss}}}}}}{{{}}}}}}zzzyyywwwuuusssqqqpppooooooeeedddbbb```___\\\XXXUUUPPPLLLHHHDDDBBBAAA???>>>========================<<<======>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBCCCBBBGGGRRR\\\oooxxxvvvMMMCCCAAA@@@:::<<<===666555555555555555555555555555555444444444333333333111111111111000000000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++************)))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((''''''(((((()))***)))''''''(((***+++)))'''(((***,,,------,,,,,,---,,,,,,---...//////......---...000111111111000///---000333444444444555666777777777777888888888888999999999:::::::::::::::<<<;;;???VVV}}}qqq```RRRKKKDDD@@@IIIUUUhhh{{{nnnddddddeeeaaa\\\[[[ZZZZZZYYYYYYYYYYYYYYYYYYVVV]]]fffkkknnnrrryyyttt^^^aaabbbaaabbbkkkyyy~~~xxxppp\\\DDD;;;>>>===AAAKKKWWW``````XXXPPPHHHCCCAAAAAA???>>>FFFPPPhhhrrrlllsss~~~~~~}}}wwwwwwvvvssspppnnnllllllllldddbbb___\\\YYYUUUPPPLLLKKKHHHCCC@@@>>>>>><<<;;;<<<<<<=========>>>>>>>>><<<<<<======>>>======<<<>>>>>>???@@@AAAAAABBBBBBFFFGGGTTTiii~~~uuu{{{YYYFFFAAAAAA>>>999???AAA777444555555555555555555555555555444444444333333333111111111111000000000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((()))******)))'''&&&(((++++++)))''')))+++---...---,,,+++,,,------..................---...000111111111000///---000333444444444555666777777777777888888888888::::::;;;;;;;;;<<<<<<<<<===<<>>>>><<<<<<<<<;;;;;;===>>>@@@BBB@@@AAADDDAAA===@@@HHHVVV```vvvsssQQQMMM=========<<<;;;999888777999666444555777777444000444444333333222111000000......///111222111///---////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,+++***)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''')))***(((((())))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&''''''((())))))))))))************+++++++++++++++,,,------......///,,,...000222333222111000---000333444444444555666555555666666777777777888777777999:::;;;<<<<<<<<>>;;;;;;;;;;;;BBBRRRffftttwwwiiifffddd___]]]\\\^^^fffttt|||zzz}}}|||zzzzzzyyywwwtttqqqnnnkkkfffbbb___[[[VVVSSSSSSNNNIIIEEECCCAAA???<<<===<<<;;;:::::::::;;;<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>=========>>>======AAAEEEGGGJJJVVVccc~~~}}}lllXXXCCC>>>======<<<<<<;;;999888777444444555555444333333444444444333222222111000000111000//////000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++******************((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((******)))))))))(((((((((&&&&&&''''''((())))))))))))************+++++++++++++++,,,------......///---...000222333222111000111333555555333222222333666666777777777888888888666666888:::;;;<<<======@@@<<>>???<<<>>>???>>>===<<<<<<===BBBBBBEEEHHHMMMZZZqqq}}}gggfff~~~XXXFFF???:::<<<<<<<<<;;;:::999888777333777:::888444222333555333333333222111111000000111000///...---...000111/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))*********++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))************))))))))))))&&&''''''(((((())))))***)))************+++++++++++++++,,,------......///---...000222333222111000111333444444333222333333777888888888888999999999555666888:::;;;<<<======AAA???EEEeeehhhCCC>>>BBB??????EEE[[[tttxxxllliiiccc\\\WWWVVVWWWXXXXXXTTTUUUTTTTTTSSSRRRQQQPPPQQQQQQQQQRRRVVVZZZ^^^aaaiiiooowww||||||wwwnnnaaaTTTKKKGGGFFFFFFIIIKKKNNNQQQTTTUUUUUUUUUWWW^^^gggkkkllloootttxxxvvvvvvrrreeeQQQAAAAAAIIIfffuuusssbbbTTTEEE;;;<<<888999:::>>>FFFTTTdddoooiiiVVVFFFCCCEEECCCDDDGGGKKKQQQYYYbbbqqq|||wwwyyyzzzqqqooollljjjiiigggdddaaaZZZWWWSSSOOOKKKGGGCCC@@@???>>><<<;;;;;;;;;;;;;;;999999999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???<<<>>>@@@@@@>>>===???AAAEEEJJJQQQWWWbbbyyy|||bbbppphhhFFFAAABBB>>>;;;;;;;;;::::::999888777888;;;??????;;;777444333333222222222111111000000///000000///........./////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''((()))***+++))))))))))))))))))))))))'''''''''((())))))******))))))*********+++++++++++++++,,,------......///---///111222333222000000...000222333333444666888999999999999999999999999777888999::::::;;;::::::BBB@@@EEEaaaVVVIIIFFF===999>>>AAALLL\\\rrr{{{pppjjjaaaYYYUUUTTTUUUVVVUUUUUUUUUUUUTTTSSSRRRQQQNNNMMMKKKJJJJJJMMMPPPRRRWWW\\\bbbgggkkkqqqxxx}}}wwwggg[[[LLLDDDCCCDDDDDDCCCIIIKKKOOORRRTTTUUUTTTSSSIIINNNSSSUUUVVV[[[cccjjjoooooommmcccRRRDDDEEEMMMcccqqqmmm^^^WWWNNN@@@;;;888;;;???CCCGGGLLLPPPSSSPPPDDD>>>CCCDDD???@@@GGGJJJTTTaaammm}}}~~~sssppppppooohhhfffbbb___\\\YYYVVVSSSLLLJJJGGGEEECCCAAA>>><<<<<<<<<===<<<<<<<<<===>>>:::;;;::::::::::::999999<<<<<<<<<<<<<<<===??????>>>@@@AAA@@@>>>???DDDIIIJJJZZZppprrrmmmyyynnnMMM???>>>===;;;::::::::::::999888777777777888<<>>777111222222111111111111111000///222555666333111//////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++******)))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((()))***++++++((((((((((((((((((((((((''''''(((((()))*********))))))*********+++++++++++++++,,,------......///...///111222222222000///...///111222333444777999:::::::::999999999999999999999::::::999999888777???===???VVVvvvpppZZZEEE???EEE:::???EEEKKKWWWppp{{{ooocccZZZVVVTTTTTTTTTTTTTTTTTTSSSRRRPPPPPPIIIHHHFFFEEEFFFHHHJJJLLLIIILLLPPPRRRVVV\\\dddkkkrrrvvv{{{{{{pppOOOHHHCCCGGGSSS\\\___]]][[[\\\]]]\\\ZZZWWWSSSPPPCCCCCCCCCBBBAAAEEELLLRRRWWWWWWWWWTTTKKKCCCDDDKKK___lllfffYYYYYYVVVIII@@@AAADDDJJJOOOQQQPPPNNNLLLHHHCCCBBBEEEDDDCCCKKKVVV___lll~~~yyyoooiiigggddd```]]]ZZZUUURRROOOLLLIIIGGG@@@>>>===<<<======;;;999999;;;<<<<<<;;;;;;<<<===;;;;;;<<<;;;;;;:::999888<<<<<<<<<<<<===>>>??????<<<>>>@@@@@@BBBHHHTTT]]]ooouuuXXXdddhhhGGG<<<<<<:::888888999999999999999888777666000111444999>>>>>>888222111111111111111111111111000444999:::777333111111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))),,,+++***)))(((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''(((***+++,,,''''''''''''(((((((((((('''(((((())))))******+++)))************+++++++++++++++,,,------......///...///111222222111000///111222333333222222444666:::::::::999999999999888999:::::::::999888777777999888999LLLkkkxxx[[[FFFAAAAAABBBBBB>>>===GGG\\\mmmxxxiii___[[[YYYUUUUUUTTTSSSQQQPPPNNNMMMJJJIIIGGGFFFFFFHHHIIIJJJDDDFFFHHHHHHIIIMMMSSSYYY]]]aaafffjjjooosssxxx{{{|||nnn```EEEIIIQQQ^^^llltttvvvtttqqqpppnnnjjjddd^^^XXXUUULLLHHHCCC===:::;;;===?????????BBBEEEDDD@@@AAAFFFYYYfff```SSSXXX]]]WWWQQQSSSTTTXXX\\\^^^^^^\\\ZZZRRRTTTWWWZZZ___iiizzzxxxmmmmmmiiibbb^^^\\\YYYSSSPPPMMMIIIFFFDDDCCC@@@???;;;999999999;;;<<<;;;:::777:::<<<;;;999999:::;;;999:::;;;<<<===<<<;;;;;;<<<<<<<<<<<<===>>>???@@@???CCCIIINNNXXXiiiuuuiiilll^^^LLL;;;999;;;:::999:::888888888888888888777666000000111333555555444333000000000000111111111111///333777777333//////000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))++++++***)))'''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''((()))++++++''''''(((((())))))))))))((((((((()))******++++++)))************+++++++++++++++,,,------......//////000111222222111///...111222333222222222555777:::999999999888888888888777777888999999999999999777999:::LLLiiiuuugggVVVDDD???<<<===@@@CCCIIIMMMWWWxxxjjjccc```WWWWWWVVVTTTQQQOOOMMMKKKKKKJJJIIIGGGFFFEEEFFFFFFEEEGGGHHHGGGFFFGGGKKKOOOLLLPPPTTTYYY]]]ccciiimmmqqquuu}}}~~~xxxyyy}}}|||rrraaaQQQOOOXXXfffrrrwwwvvvqqqmmmrrrrrrqqqoookkkgggcccaaaYYYSSSKKKCCC>>>;;;999777888888<<>>>>>===;;;;;;::::::;;;===>>>===<<<777:::<<<<<<999888999;;;888999;;;===>>>>>>>>>===<<<<<<<<<======>>>???@@@JJJPPPYYYeeevvvnnnnnniiiBBBAAA===999777999;;;<<<777888888888888777777666666666555111---,,,000444000000000000000111111111,,,000222111,,,)))+++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&((()))***------+++***(((&&&%%%$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&&&&''')))***+++(((((())))))*********+++((((((((()))******++++++)))************+++++++++++++++,,,------......//////000111222222111///......///111111222444888;;;999999999888888777777777444555777888:::;;;;;;;;;888<<<@@@RRRnnnwww{{{eeeLLL999:::AAAAAA???AAAEEEWWWsssxxxppplllaaa]]]XXXUUUTTTRRRMMMIIILLLKKKIIIGGGFFFFFFFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHKKKOOOTTTXXXZZZfffiiipppwww}}}xxxdddfffvvv~~~|||tttfffWWWNNNbbbsss~~~xxxllldddbbb```bbbcccfffiiigggbbbbbbfffaaaYYYQQQLLLEEE===;;;<<<===@@@BBBDDDJJJOOONNNIIIPPPWWWZZZWWWYYYeeepppuuusssooopppvvv{{{{{{}}}uuuhhhaaa^^^VVVTTTPPPLLLHHHFFFFFFFFF@@@???>>>===<<<;;;:::999<<<<<<<<<;;;;;;:::::::::888888888999::::::;;;;;;>>><<<999888999;;;<<<<<<>>>???AAA@@@???AAAFFFKKKRRRggg}}}~~~hhhtttUUU<<<;;;:::999888888888888888888888777777666555444444444333333222111000000000000000000000000000000////////////............------------------------,,,,,,,,,+++++++++******+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((111///---,,,,,,***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''(((''''''''''''((())))))((())))))(((&&&%%%'''((((((((((((((())))))))))))*********)))))))))))))))***+++---//////...---,,,000000111111111000000///111222444444444444666777999:::;;;;;;999777888888888888888888888888888888===<<>>===<<<;;;::::::<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::???===<<<;;;;;;<<<======BBBCCCCCCDDDHHHSSS```jjjjjjMMM:::;;;;;;:::999888888888888777888888777777666555444444444333222222111000000000000000000000000000000////////////............------------------------,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,+++************(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))((())))))(((&&&&&&'''((((((((((((((())))))))))))************))))))))))))***+++---//////...---,,,000000111111111111000000000222444444444444666777888:::;;;;;;999777888888999999999999999999999999999777>>>DDDkkkmmmpppXXXCCC;;;===;;;999999===GGGZZZmmm{{{}}}tttjjjcccdddkkkqqq}}}wwwoooeee]]]XXXVVVJJJIIIFFFDDDCCCBBBBBBBBB?????????@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDHHHIIILLLPPPTTTXXX[[[\\\fffjjjooopppooopppvvv{{{~~~zzzrrrnnnpppxxx{{{wwwvvvhhhXXXeeeuuucccSSSSSS```nnnvvv{{{tttiii]]]XXXXXXTTT[[[dddkkkjjjjjjqqq{{{hhhTTTPPP[[[dddeeegggppp|||qqqhhh\\\QQQJJJGGGGGGFFF???>>><<<;;;:::;;;<<<<<>>===<<<;;;;;;:::;;;;;;::::::::::::999999:::::::::999999999::::::<<<<<<<<<===>>>@@@BBBCCCHHHKKKPPPYYYggg||||||]]]CCC:::888;;;:::999888777777777777777777777777666555444444333333333222111111000000000000000000000000000000/////////............---------------------------,,,++++++++++++***************))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))((((((&&&&&&&&&&&&&&&''''''(((((())))))(((&&&&&&''')))(((((((((((())))))))))))************************+++,,,---.........---,,,000000111111111111000000000222444444444444666888888999;;;:::999777888888::::::::::::::::::::::::===;;;BBBIIIqqquuuvvvYYYFFF@@@@@@>>>;;;:::>>>EEELLLQQQVVVUUURRRKKKHHHKKKUUU^^^ssszzzuuuggg\\\UUULLLJJJHHHFFFDDDCCCCCCCCC===>>>>>>>>>????????????BBBBBBDDDDDDDDDCCCBBBAAACCCCCCEEEFFFIIILLLNNNPPPPPPUUUZZZ]]]___cccjjjooossstttuuuuuuuuuxxx{{{~~~~~~yyyqqqttt}}}yyyvvvrrrgggcccrrrmmm]]]OOOSSSllluuubbbZZZVVVZZZbbbkkkqqqwwwnnn___PPP]]]jjjpppqqquuu~~~jjjVVVQQQJJJDDDBBBAAAAAA@@@<<<;;;::::::::::::;;;<<<>>>>>>======<<<<<<;;;;;;:::::::::::::::::::::999;;;;;;;;;:::;;;<<<===>>>??????>>>>>>???BBBGGGJJJVVV___mmmppptttgggFFF999<<>>===;;;???AAABBB???<<>>======>>>>>>>>>?????????AAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@BBBCCCEEEFFFDDDGGGKKKNNNPPPSSSXXX\\\```bbbeeegggiiimmmrrruuutttvvvwwwxxxxxxzzz}}}{{{{{{|||~~~~~~~~~~~~}}}www}}}~~~~~~}}}ssszzzzzzqqqnnnwww[[[OOONNNeeeuuullleeeeeeiiiqqqwww{{{}}}ooobbbWWWcccsss|||~~~~~~~~~cccNNNGGGCCC???=========<<<;;;======<<<<<<;;;;;;<<<<<<===============<<<<<<<<<::::::::::::::::::::::::======<<<;;;;;;<<<>>>???BBBCCCEEEGGGLLLSSS\\\bbb|||{{{tttsssqqqLLL;;;777888999888888777666666666777777777777777666666555444333222222111111111111111000////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''((('''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))))))))&&&%%%%%%%%%%%%&&&'''''''''(((((((((&&&&&&(((***(((((((((((())))))))))))))))))******+++++++++,,,,,,,,,---------...------//////000111111111111111///111333444444555777999666888999999888777888999999999999999999999999999AAA===CCCKKKwww}}}pppVVVLLL@@@:::999:::888666888:::<<<<<<::::::===@@@CCCJJJUUU^^^ccccccbbbaaaZZZWWWRRRLLLFFFBBB???>>>=========>>>>>>>>>??????>>>???@@@AAAAAABBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDFFFHHHGGGJJJNNNQQQTTTWWW[[[]]]aaaccceeeggghhhjjjnnnpppqqqsssuuuwwwyyyzzzzzzyyy|||{{{zzz|||~~~~~~}}}|||||||||~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}|||{{{{{{|||{{{yyywwwooo{{{|||rrruuuoooSSSSSSbbb}}}rrrrrrwwwzzzyyyzzzuuunnn\\\cccqqq}}}uuubbbVVVOOOHHHBBB>>>===;;;;;;<<<===<<<;;;<<<<<<<<<<<<;;;;;;;;;:::<<<<<<<<<===============::::::;;;;;;;;;;;;<<<<<<;;;:::999999:::===???AAAEEELLLXXXeeesss|||rrrxxxtttOOO<<<999:::777444777777666666666666777777666666666666555444333333111111111111111111111111////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))((('''(((((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))((((((&&&&&&&&&&&&&&&''''''((('''(((((((((&&&'''(((***(((((((((((())))))))))))))))))******+++,,,,,,,,,,,,,,,,,,---------.........///000111111222111111///111333444444555777999555777999999888777888999888888888888888888888888???;;;AAALLL{{{yyy```LLLCCC@@@===:::777888888999999999::::::;;;<<<@@@FFFLLLQQQRRRRRRTTTRRRNNNJJJFFFCCCBBBAAA<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCBBBAAA@@@@@@@@@@@@???>>>>>>>>>???:::===AAADDDDDDDDDEEEFFFKKKMMMPPPQQQRRRTTTWWWYYY]]]___bbbeeeffffffggggggkkkkkkkkkmmmppprrrrrrrrrqqqrrrsssuuuwwwxxxzzz{{{{{{}}}|||zzz{{{}}}zzz{{{{{{|||~~~|||yyy{{{|||}}}|||{{{|||~~~~~~{{{zzz||||||{{{yyywwwwwwwwwwwwxxxzzz|||}}}xxxwwwvvvwwwxxxwwwtttrrrpppvvvuuuppptttzzzppp]]]RRR```{{{}}}|||}}}zzzyyy}}}xxx___aaaiiiuuu}}}|||```VVVHHH???;;;:::;;;======<<<:::;;;<<<======<<<:::::::::;;;;;;;;;;;;:::;;;<<<<<<<<<======>>>>>>;;;;;;;;;<<<<<<=========<<<===???CCCIIIPPPVVVYYYfffrrrsss{{{|||bbbOOO===888;;;;;;999888666666666555555666666777666666666666555444333333000000000000111111111111////////////////////////.........---------,,,,,,++++++++++++++++++++++++************))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))&&&'''((('''&&&''')))***(((((((((((())))))))))))))))))***++++++,,,---------,,,,,,,,,------.........///000111111222222222...000333444444555777999555777888999888777888999999999999999999999999999???:::BBBOOOjjjWWWLLLCCC>>>:::999777888:::<<<<<<<<<:::999999<<<@@@AAA???<<>>======>>>???@@@===>>>???@@@@@@>>><<<;;;===============>>>??????>>>AAADDDEEECCCAAA@@@???<<<>>>@@@BBBBBBCCCEEEGGGDDDGGGKKKMMMNNNNNNOOOOOOVVVUUUVVVXXX\\\^^^___^^^```bbbeeehhhkkkmmmoooooommmmmmnnnpppqqqpppooommmsssrrrtttxxxyyyvvvttttttvvvwwwwwwwwwvvvwwwzzz|||~~~{{{wwwwwwxxxyyyxxxvvvrrrrrrrrrrrrtttvvvxxxzzztttrrrqqqsssuuuuuurrrooorrrooommmmmmnnnkkk^^^RRRTTTjjjvvvrrrpppnnnpppsss}}}xxxtttqqqvvvrrrfffcccfffrrr~~~yyywwwxxx}}}lllTTTMMMJJJEEE<<<;;;===AAAAAA???=========;;;999888999999888777888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<=========>>>>>>FFFHHHNNNVVVaaammmwww|||ooogggyyy{{{ZZZHHH???::::::888333222555666666555555555666666777666666666666555444333222000000000000000111111111////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++************))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''(((''''''''''''((())))))&&&'''(((''''''''')))+++(((((((((((())))))))))))))))))***+++,,,,,,---------,,,,,,,,,,,,---............///111111222222222...000222444444555888:::555666888999888777888999::::::::::::::::::::::::;;;777@@@OOOkkkdddYYY@@@BBB???===>>>>>>===>>>???===;;;999999::::::999777>>><<<;;;;;;<<<<<<;;;:::<<<;;;:::999999;;;<<<>>>@@@@@@??????>>>=========>>>????????????@@@@@@@@@>>>AAACCCAAA<<<:::===AAA@@@@@@EEELLLLLLCCC======>>>>>>>>>>>>============@@@@@@AAAAAAAAABBBBBBBBBGGGGGGGGGIIILLLNNNNNNNNNPPPQQQRRRTTTXXX\\\```bbb```aaaaaaaaabbbbbbcccccchhhiiiiiijjjkkkllllllmmmqqqpppnnnnnnnnnoooqqqsssxxxvvvrrrooolllkkkkkkkkkooooooppppppppppppooooookkkkkklllmmmmmmlllkkkkkklllmmmnnnooolllcccUUUKKKUUUuuu|||rrrnnniiidddcccfffjjjmmmxxxtttooovvvtttcccaaaZZZbbb|||kkk___YYY[[[fffrrr{{{ssseeeWWWKKKCCC>>>===>>>===;;;999999:::;;;<<<;;;<<<<<<============<<<:::;;;<<<;;;:::;;;>>>@@@@@@>>>;;;<<>>===>>>@@@DDDGGGJJJLLLWWWgggxxx|||kkk```oooccc@@@;;;999777555444444666666555555555555555555555555555555555555444333222111000000000000////////////////////////////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%(((((($$$###&&&)))(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((+++***)))'''&&&&&&&&&&&&&&&''''''((((((((((((((()))((((((((((((***+++,,,******+++,,,------------......///000000000000000111222444555666666777777666777888777666666888:::<<<;;;:::999999999:::;;;:::;;;@@@LLLtttXXXNNNFFF===999::::::999999;;;;;;<<<===>>>===<<<:::888666555666888999888777:::999888888888:::<<<===??????>>>>>>>>>>>>======>>>>>>>>>>>>>>>?????????<<<>>>???===::::::===@@@AAA???AAAEEEDDD===:::;;;>>>>>>>>>=========<<<<<<>>>>>>>>>?????????@@@@@@===<<<<<<>>>AAABBBBBBBBBEEEFFFGGGJJJLLLOOORRRSSSQQQQQQQQQRRRRRRSSSSSSSSSVVVVVVWWWXXXXXXYYYZZZZZZ^^^]]]\\\\\\\\\]]]___```eeedddbbb```___^^^______``````aaaaaaaaaaaa``````___```aaaaaaaaaaaa```___aaaaaaaaa___\\\VVVNNNHHHVVVmmm}}}rrrlllfff```___\\\WWWTTTSSSUUUYYY\\\nnnyyy~~~rrrbbbWWWKKKLLL```fffVVVNNNIIIKKKOOOYYYTTTLLLDDD>>>;;;;;;;;;>>>===<<<<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>===;;;999999:::999999999:::<<<===>>>>>><<<>>>@@@DDDIIIQQQ[[[bbbpppzzzmmmssskkkOOO::::::999777555444444555666444444444444444444444444555555555555444333222111000000000000/////////...........................------,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))),,,,,,'''%%%&&&&&&$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((***)))(((''''''&&&''''''&&&'''(((((())))))(((((())))))(((((()))***+++,,,******+++,,,------------......///000000000000000111222333555666666777777666777888777666666888::::::999888888888999::::::===>>>BBBMMMpppXXXGGG@@@@@@@@@>>>===AAAEEEGGGFFFDDDBBBAAA777666444444666777666555777666666666777888:::;;;===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::<<<>>>???BBB???===>>>===::::::<<<=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::999888:::<<<===<<<;;;;;;<<<>>>???AAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEIIIHHHGGGGGGGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLIIIJJJJJJKKKKKKJJJJJJIIINNNNNNLLLHHHDDDBBBAAAAAASSS^^^ccc[[[QQQLLLIIIDDDHHHFFFDDDBBBBBBCCCFFFGGGUUU```ppp{{{xxxggg\\\WWWSSSLLLFFF???CCCVVVwwwyyygggRRRGGGBBB???<<<;;;???>>><<<::::::;;;===>>>999::::::;;;;;;<<<<<<===:::::::::;;;<<<<<<======777999;;;<<<<<<<<<===>>><<>>>>>BBBMMMcccNNNGGGFFFFFFKKKOOOTTTUUURRRNNNLLLKKK<<<:::777666666666555444444444444444555777888999::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBB???<<<;;;<<<>>>??????AAA???===<<<<<<;;;<<<>>>===<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<;;;::::::<<<===<<<;;;999:::;;;<<<===<<<;;;:::::::::::::::::::::::::::999999:::::::::;;;;;;;;;======<<<<<<<<<===>>>???======>>>???@@@@@@??????>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;AAAAAAAAA===999888;;;???IIIMMMLLLDDD>>>>>>===;;;;;;::::::::::::;;;<<<======EEEQQQ\\\cccffffffeeeaaaYYYMMMFFFCCCAAA>>>;;;AAA???EEEUUUaaaaaa]]][[[RRRIII@@@<<<<<<===<<<;;;::::::;;;;;;<<<===>>>???999999:::;;;;;;;;;;;;;;;::::::;;;<<<>>>???@@@AAA;;;<<<======>>>???BBBDDDEEEJJJOOOQQQRRRXXXcccmmmttt~~~xxxggglllyyygggKKK???666555:::777666555444444444555555333333333333333333333333444444444444444333222111000000/////////.................................,,,,,,,,,++++++++++++******************************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&))))))%%%###&&&((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))''''''((()))))))))))))))))))))))))))***+++,,,,,,***+++,,,---..................///000000000000000111222333444555666666666666777888777666666888:::777777777888999:::;;;;;;;;;<<>>>>>>>>????????????@@@DDDAAA>>><<<===>>>>>>===<<<============>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999;;;;;;:::999;;;;;;<<<======;;;:::999::::::::::::::::::::::::999999999999999:::::::::999999999999::::::;;;;;;999::::::;;;;;;:::999999999999::::::::::::999999::::::::::::::::::::::::===???@@@>>>;;;;;;===AAA>>>???>>>;;;999;;;<<<:::777777888888999:::::::::999<<>>:::999:::;;;===::::::@@@EEEEEEBBBAAA>>>???>>>:::888999:::;;;999:::;;;;;;;;;;;;::::::<<<======>>>======<<<<<<;;;;;;;;;;;;<<<===???@@@BBBBBBAAA??????BBBFFFJJJPPPWWW^^^bbbhhhtttkkkbbbaaayyyvvvIII::::::777666;;;555555555444444444444444333333333333333333333333333333333444333333222222////////////....................................,,,,,,+++++++++*********************************)))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''<<<<<<666,,,&&&&&&'''&&&&&&&&&&&&&&&''''''''''''###$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&''''''((()))***'''(((((()))))))))))))))((()))******++++++,,,,,,++++++,,,---..................///000000000000000000111222444555555666666666777888777666666888:::777888999::::::;;;;;;<<<999;;;AAAOOOxxxpppwwwqqqggg^^^WWWQQQLLLIII===:::777555555666666555555555555666666666666666555666666777888999999:::;;;<<<======>>>???@@@@@@AAAAAA@@@???>>>>>>>>>>>>:::===>>><<<===??????<<<=========<<<<<<<<<;;;;;;===<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::<<<===<<<;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;::::::::::::999999999999999:::::::::::::::888999999999::::::::::::::::::::::::999999999999999999::::::::::::999999999999888888888888999999888:::;;;<<<;;;:::;;;;;;888999:::999999999999999777777888888999999::::::<<<<<<<<<>>>@@@AAA@@@???===???>>>:::666555:::???777888:::===???>>>;;;888777===???;;;888999;;;<<<999::::::;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::999999:::<<<===???BBBDDDGGGKKKPPPXXXaaagggpppwwwdddUUUvvv}}}[[[===777<<<:::777777444444444444444444444333222222222222222222222222222222333333333333222222/////////.........------------------------------++++++++++++************************************))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''::::::555+++%%%&&&((('''%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))'''''''''''''''((()))***'''((())))))******))))))((()))***+++,,,,,,,,,,,,+++,,,---......//////.........///000000000000000000111222444555555555555666777888777666666888:::888999:::;;;;;;;;;;;;;;;:::===DDDTTT|||lllccc]]]VVVQQQKKKGGGBBB>>><<<;;;999888777777777777777777666666444444444555555666666777777888999;;;===>>>???@@@@@@CCCFFFFFFDDDCCCDDDFFF@@@CCCBBB======@@@@@@<<<>>>>>>>>>=========<<<<<<=========<<<<<<<<<;;;;;;===<<<;;;<<<>>>???>>>===::::::999999::::::;;;;;;;;;:::::::::999999999999999999999999999999999999888888999::::::::::::::::::999888888888999:::;;;888999999::::::999999888777777666555555666777777666666666777888888777666777888999:::999777777888888888888888888999999999;;;:::::::::;;;;;;;;;;;;<<<<<<;;;999777888:::===888:::;;;<<<;;;:::888666555:::<<<:::999===???===;;;;;;<<<<<<============<<<<<<<<<<<<>>>@@@BBBDDDDDDDDDFFFHHHMMMQQQVVVYYY^^^ccclllwwwooofffxxxVVVGGG999777999777555555333333333444444444333333222222222222222222222222111222222333333333222222//////.........---------------------------------++++++++++++************************************))))))((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((++++++&&&$$$'''((('''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((('''''''''(((((()))(((((()))************)))((()))***,,,,,,,,,,,,,,,+++,,,---...////////////......///000000000000000000111222333444555555555666777888777666666888:::888999::::::;;;:::999888999===EEEVVVzzzssslllfff^^^YYYQQQJJJDDDAAA===;;;999999999999888777666555333333333444444444444555444555777999;;;===??????@@@FFFLLLMMMJJJIIIKKKNNNHHHJJJGGG@@@>>>BBBBBB???>>>>>>>>>>>>=====================<<<<<<;;;;;;;;;999999888999;;;===<<<;;;:::999888888999:::<<<===;;;;;;::::::999999999888888888888888888888888888888999::::::;;;;;;::::::888777666555666888:::<<<777888888999999888888777:::999888777777888999:::<<<999777888;;;<<<:::888666777:::;;;999777777::::::999999888888999999:::::::::;;;::::::999999:::888777888;;;======:::777::::::999666666999<<<===;;;===;;;888999>>><<<666;;;;;;;;;<<<<<<<<<<<<<<>>???<<<;;;777555666555222222444333222111111222555888:::999???IIIOOOOOOQQQ^^^llljjjcccXXXNNNMMMPPPNNNIIIDDDFFFHHHFFFBBB@@@AAACCCDDDDDDBBB@@@===:::999888<<<:::888888:::<<<<<<<<<===<<<;;;;;;;;;<<<;;;999999888666777888:::::::::888888999999999888888777888888999::::::999999999777666666666666777888999888888999999888888777666888999999::::::999999888888888777777777777888888888777777666777888:::;;;777999;;;:::888777888999;;;:::::::::;;;:::999777:::999777777888999:::999999999999:::;;;;;;:::888666777999999:::;;;>>>@@@@@@???@@@BBBBBBAAAGGGOOOQQQUUUZZZ^^^bbbjjjvvv~~~zzzxxx___GGG>>>999999888666555444333222000111111222222333444444111111000000111222222333111222222222222111000000////////////............------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''(((''''''(((+++...&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))(((((()))+++---...+++,,,---......,,,***)))---...//////---,,,---/////////000222222333333222111111222333333333222222555444444555555666777888:::::::::999999999888888888===???SSS~~~{{{xxxwwwuuummm___SSSYYY^^^^^^UUUMMMKKKIIIFFFHHHBBB===<<<999555333555888777777666666666777777;;;===AAADDDGGGQQQfffxxxzzzoooccc]]]]]][[[WWWRRRQQQOOOKKKFFFBBB@@@???DDDBBB>>>===<<<===>>>>>>===;;;::::::<<<=========999999:::<<<===>>>>>>=========<<<<<<===<<<;;;:::;;;::::::999888888777777::::::;;;::::::999888888::::::::::::;;;;;;<<<===:::::::::;;;;;;;;;;;;;;;444555666777777777777777::::::999999999999::::::666666666666666777888999===<<<;;;:::999999:::;;;::::::999999999999888777888888999:::;;;<<<<<<;;;999888888888999999999888AAAAAABBBAAA@@@???AAABBBFFFGGGKKKQQQTTTWWW___ggghhhooozzz|||cccKKK>>>;;;888888777666555444333333111111222222222222333333111111111000111111222222111222222222222111000000............------------------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''&&&&&&''')))+++'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))))))))***,,,---,,,---......---+++)))(((,,,...///...---,,,---...///000111222222222222222111111222333333333333222555444444555555666777888::::::999999888888888888888===>>>QQQ}}}nnniiinnnqqqnnnjjjiiihhhfff___WWWNNNIIICCC;;;666555777777777666666555444444888777888:::===HHH\\\nnnwwwqqqrrrttttttpppmmmhhhccc^^^YYYTTTQQQPPPKKKDDDBBBBBBCCCCCCBBBBBB@@@>>>>>>>>>???>>>===<<<===>>>??????>>><<<;;;::::::::::::999888777666:::999888777777777888888999999999999999999999999666666777777888999::::::888777777777888999:::;;;888999:::;;;;;;<<<;;;;;;888777777777777777777888<<<<<<<<<<<<============;;;999666555666777888777999888888777777777888888777888999;;;;;;<<<<<<;;;;;;:::::::::;;;===>>>???>>>@@@DDDGGGIIIMMMPPPSSS^^^```fffoootttyyyvvvUUUEEE>>>;;;:::666666666555555555444444222222222222222111111111222111111000000000111111111111222222111111000///------------,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''&&&%%%&&&(((***((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((******)))))))))******+++,,,------------+++)))(((+++---...---,,,+++,,,...000111111222222222111111111111222333333333333333555444444555555666777888999888888888888777777777:::===;;;OOO}}}~~~zzzrrriiicccYYYMMMBBB>>>999888777666555555666666555444666999999<<>>===:::;;;;;;:::999999;;;<<<<<<;;;999888999;;;===>>>999999::::::;;;<<<===>>>666777888888999:::::::::;;;:::999999999:::;;;<<<555666666777777666666666:::::::::999999:::::::::777777888888999999888888:::888888999<<<===<<<:::;;;;;;;;;:::::::::<<<>>><<<===>>>???@@@BBBEEEGGGEEEFFFGGGIIIKKKOOOTTTXXX^^^bbbiiipppvvv}}}vvvttttttQQQ???<<<<<<999777555555555555555555555555333333333222111000000///222111111000000000000000111111111111111000000///------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&'''***,,,))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((*********)))))))))))))))***+++,,,,,,,,,,,,+++******,,,---,,,++++++,,,...000111111222222222111111111111222333444444444444555444444555555666777888888777777777777777777777;;;<<<:::MMM|||uuuuuu|||zzzssseeeXXXQQQFFFCCC???:::888777888999555444555888888666999>>>DDDLLLSSSTTTWWWaaalllrrrxxxvvvuuuxxx|||~~~|||vvvtttrrrrrrrrrqqqmmmiiidddaaa]]]ZZZWWWSSSNNNKKKHHHKKKNNNNNNKKKGGGFFFEEEDDDDDDCCCBBBAAACCCHHHLLLCCCBBB@@@>>>===>>>@@@AAA??????>>>=========>>>???<<<<<<===>>>???>>>>>>>>>@@@???>>>===============:::;;;;;;;;;;;;::::::999>>>>>>============>>>>>>:::;;;;;;<<<<<<======>>><<<>>>AAADDDGGGHHHFFFDDD>>>@@@BBBBBBBBBCCCEEEHHHHHHIIIKKKMMMPPPVVV]]]ccc```cccfffiiimmmssszzz|||{{{www|||yyyfffbbbgggmmmwww\\\KKK<<<888:::999555222444444444444555555555555444333222222111000//////111111000000///000000111000111111111111000//////.........------------,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((###%%%&&&'''''')))---000***)))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((())))))******)))))))))(((((()))***+++,,,---------***+++,,,,,,++++++---...000000111222222222111111111111222333444555555444555444444555555666777888777777777777777777777888<<<<<<999MMM~~~~~~sssxxxyyymmmggg\\\XXXQQQIIIBBB>>>;;;:::888444333555555555888===666===BBBAAACCCJJJQQQUUUZZZ[[[]]]bbbhhhmmmooopppllloootttxxx{{{}}}~~~~~~zzzwwwuuurrrppplllhhheee___aaabbb^^^WWWQQQOOONNNPPPQQQPPPMMMJJJKKKPPPUUUNNNLLLJJJGGGDDDCCCBBBBBBIIIGGGDDDBBB???>>>>>>>>>>>>???@@@@@@@@@???===<<<<<<============<<<;;;:::@@@@@@AAABBBCCCCCCCCCCCC>>>>>>============>>>>>>BBBAAAAAAAAACCCEEEGGGHHHBBBFFFKKKNNNOOOOOOOOOOOOJJJNNNRRRTTTSSSTTTWWWZZZZZZ]]]bbbfffkkksss~~~wwwggg\\\]]]cccwww|||bbbVVVVVVaaannn{{{aaaEEE===888888999777555666444444444444444444555555333333222111000000//////000////////////000111222000000111111000000///...............------------++++++++++++************(((((()))))))))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&'''(((***---000)))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((()))******))))))((((((((()))***+++,,,---...***+++------,,,,,,.../////////000222222333333222000111222444555555555555555444444555555666777888777777777888888888888999<<<<<<999OOOyyyvvvppphhh___VVVOOOLLLIIICCC?????????<<<;;;===888===>>>;;;:::===@@@@@@BBBDDDHHHKKKMMMPPPTTTVVVQQQVVV]]]aaacccfffkkkoooppppppoooppprrrqqqooommmiiilllooommmiiifffgggjjjnnnppppppllleeeaaabbbdddbbbaaa___^^^\\\ZZZYYYXXX[[[YYYVVVTTTRRRRRRRRRSSSNNNOOOPPPPPPOOOMMMKKKIIIGGGIIILLLNNNOOONNNLLLKKKHHHJJJLLLOOOQQQSSSUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTPPPOOONNNNNNQQQTTTXXX[[[```eeeiiiiiieeeeeeiiinnnlllrrryyy|||}}}}}}wwwrrrkkkddd^^^[[[]]]eeeuuu~~~hhhdddkkkwww]]]IIIAAA;;;888999999666666888444444444444444444444444222222111111000000//////............///111222333000000000000000//////...------------,,,,,,,,,+++++++++++++++************(((((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''&&&'''***---)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((()))******))))))***************++++++,,,***,,,---...------///000---...000111333333444444000111222444555666666666555444444555555666777888888888888888999999::::::<<<<<<:::QQQvvvlllfffaaa[[[WWWVVVQQQHHH@@@===777::::::666555777888666555888;;;;;;::::::===@@@;;;@@@EEEEEEBBBDDDKKKQQQSSSTTTVVVZZZ^^^aaaaaa```\\\ccclllsssyyy~~~xxxxxxyyyzzzzzzzzzyyyyyypppooonnnmmmnnnoooqqqssslllmmmmmmmmmkkkiiifffdddccceeejjjnnnppppppnnnmmmmmmooossswww{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{yyyxxxwwwzzz{{{ttttttvvvnnnaaaWWWTTTWWW\\\___fffhhhqqqwwwuuuuuuRRRBBB>>>:::666333555666333222333555555444444444333333333111111111111000000000000---------...000111333444000000000000000//////...,,,,,,,,,+++++++++******+++++++++************)))'''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((&&&%%%%%%'''))))))'''%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))%%%&&&((()))*********)))---,,,+++***))))))))))))+++,,,............///111,,,---///111333444555555000111333444555666666666555444444555555666777888888888999999999:::::::::;;;<<<;;;SSSttttttttttttuuupppcccVVVRRRIII===555666999888444:::888666444444666888::::::888666666777888888888???;;;<<>>>>>CCCHHHFFFJJJUUU___kkk}}}yyyrrrkkkhhhbbb___\\\\\\XXXWWW^^^gggqqqiiiddddddgggttt}}}mmmZZZLLL>>>888999666666666666666555555444444444333333333222222222000000000000////////////000000000000000111111222000000000000000///......------,,,,,,,,,,,,++++++---,,,***)))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&'''''''''&&&%%%$$$$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$&&&'''(((+++***)))(((((('''''''''+++*********))))))((((((+++,,,,,,---...///000000//////......000111333444000000111222333444444555444444333444444555666777888777777888::::::999777<<<<<<>>>MMM{{{vvvlllfffiii\\\III;;;666666555333///111333555555444222111444333333333555666777777666222333777999777888<<<777444555:::???DDDOOO[[[qqq|||}}}{{{yyyuuuttttttwww{{{uuuooojjjcccYYYTTTTTTUUUSSSPPPLLLJJJHHHHHHHHHNNNNNNMMMMMMWWWsss{{{lll~~~iiiPPPEEE>>>666333666666666666666666555444444333222222222111111111111000000000000/////////...000000//////000000111222000000000000000///......------,,,,,,,,,+++++++++,,,,,,***)))))))))******))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''&&&%%%%%%&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))***))))))(((((((((((((((+++*********))))))))))))++++++,,,---...///000000000000/////////111222333000000111222333444444555444444333444444555666777999888888999;;;;;;:::888:::;;;???OOO~~~~~~tttssslll^^^LLL===777777999;;;777888888888777555222000222222333444555555666666888555444555555222222444:::777777999999999===CCCJJJRRRXXXXXXVVVUUUTTTRRRUUUUUUXXX]]]fffqqqzzz}}}||||||yyywwwvvvrrrmmmccc___[[[VVVSSSQQQQQQQQQMMMIIIHHHIIIIIIGGGGGGKKKFFFEEEDDDEEEHHHLLLQQQUUUUUUdddooorrrxxxvvv~~~ZZZIII:::888888666555888555555666666555555444333111111111000000000000///000000000/////////......///////////////000111111///000000000000///......,,,,,,,,,,,,++++++++++++,,,+++******)))*********)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''((((((((('''&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((()))************)))((((((((((((((())))))******************)))))))))++++++,,,---...///000000222222111000//////000000000000111222333444444555444444333444444555666777999999999:::<<<<<<;;;:::999;;;???PPPtttmmmbbbWWWJJJAAA;;;999;;;???===;;;888555444555888999666666777666555444444555666555555666555444333333555555555777777777999:::888<<>>===@@@@@@@@@AAACCCHHHOOOUUUZZZ]]]bbbffffffccc___\\\[[[[[[ZZZ\\\```ffflllpppssstttuuuuuuuuusssqqqppplllhhhbbb\\\XXXVVVVVVWWW[[[```hhhqqqwwwvvvqqqllleeebbb___\\\[[[[[[\\\\\\VVVSSSQQQRRRTTTTTTTTTSSSWWWUUUQQQOOONNNMMMIIIFFFKKKGGGEEEDDDBBBAAACCCGGGDDDAAA???BBBBBBAAABBBFFFJJJLLLPPPXXXaaakkktttyyynnn```^^^iii~~~]]]GGG===666777999888777999444555555555555444333333111111111000000000//////000000/////////.........///............///000000//////000000//////...---,,,,,,,,,++++++++++++***++++++******************(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''(((((((((((((((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))++++++***))))))''''''''''''((()))***+++***************************+++,,,---...//////000333333222111000///......000000111222333444444555444444333444444555666777999888888999;;;<<<;;;:::777:::???RRRwwwhhhfff___WWWRRRIIIAAA???CCCEEECCC???<<<;;;;;;<<<<<<999:::999666444444666999444666666666666777666555222333444555666777777555666444444666888888888888777888888666555666888:::<<<===???@@@AAA@@@???>>>@@@@@@@@@AAAAAACCCDDDDDDDDDDDDFFFFFFGGGFFFEEEEEECCCBBB@@@>>>>>>>>>??????>>>@@@CCCGGGIIIHHHDDDAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>===<<<===>>>===;;;???===<<<===>>>===<<<;;;<<<::::::======;;;@@@GGGCCCCCCHHHSSS\\\bbbiiipppwwwcccWWW^^^lll~~~vvvZZZHHH<<<888555666777555444444444444444444444333333222111111111111000000000000////////////.....................---......///000///////////////...------,,,,,,+++++++++*********************+++*********((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((''''''((((((((((((((('''&&&''''''((())))))((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((()))***)))((('''''''''''''''(((***+++,,,***************+++++++++******+++,,,---...//////333333222111000///...---000000111222333444444555444444333444444555666777777666666888:::;;;:::999666999???QQQ}}}yyyxxxqqqllljjjiiibbbYYYZZZaaatttssspppiii^^^RRRFFF???BBBCCCBBBAAAAAAFFFOOOWWW^^^\\\TTTHHHAAA???<<<999???@@@???===>>>AAA???;;;999333000222555555444555333333333444444444444333555444333333333444555666444666777888888777666555555555666777888999999999444555555666666777777777555555555666666777888888555777999999777666666666888;;;<<<:::;;;>>>>>><<<777666888<<<===>>>CCCIIIHHHHHHNNNWWW\\\\\\dddooonnnrrr}}}nnnaaarrrxxx~~~___III???===666666666666666444444333333333444444333333222111111111111111000000000000/////////.........---------------------...//////...////////////...------++++++++++++************))))))***++++++++++++***))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&'''(((((((((''''''&&&'''(((((())))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((''''''''''''''''''((()))++++++*********+++++++++++++++******+++,,,---...//////111111111111111000///...000000111222333444444555444444333444444555666777666666666888:::;;;:::999777999>>>PPP}}}tttyyy}}}xxxwwwyyywwwttt~~~qqq___UUUXXXZZZ\\\^^^eeesssiiiYYYTTTQQQNNNKKKLLLKKKIIIMMMTTTUUURRROOOEEE======>>>;;;888999999666444444666777555333555555444333444555666777222444555777888777666666666666777888999999::::::777777777777777777888888888888888777888:::<<>><<<<<<<<<;;;;;;===@@@BBBDDDEEEEEEDDDEEEIIIQQQWWW^^^eeehhhhhhllluuuzzzyyy|||~~~mmm^^^______hhhttt^^^QQQDDD===<<<;;;888666444777888555222111222333222333333333333222111111//////.........---------//////.........------------,,,,,,,,,,,,---............//////......---,,,+++++++++************)))((()))***+++,,,,,,+++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$%%%%%%&&&'''''''''&&&&&&&&&((()))************''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&''')))***((((((((((((((())))))************++++++,,,,,,,,,)))***+++,,,---......///,,,...///111222333222222000000111222333444444555444444444444444555777777777777777999<<<======;;;999:::===MMMxxxhhhgggmmmZZZKKKKKKLLLGGGEEEHHH;;;BBBEEEAAA???AAAAAA>>><<<===<<<999999===>>><<>><<<999777555555555666444444444333222111111111000111111111111000//////000000/////////....................................------,,,---...///000...............------,,,,,,+++)))***++++++***(((*********)))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$)))+++(((&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))******++++++******((((((((()))+++,,,***,,,---...------...000......//////000000111111333333444444555555555555888666555555777999888888555555777888:::;;;=========<<>>>>>@@@EEEttt{{{uuuzzzppppppzzz~~~]]]JJJEEE???:::999555444333333333444444555222222222111111000000000000000000000000//////.........---------,,,,,,,,,------------------------,,,,,,,,,---------......------.........---,,,,,,+++***))))))******)))((())))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((()))(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''***,,,***'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%'''(((***+++,,,---******)))))))))***+++,,,+++---............///111//////////////////......000111333444555444333222555333222222444555444444444555666888999;;;<<<===@@@@@@BBBEEErrr}}}www~~~~~~yyy|||vvv~~~```BBB999;;;999555444555555444333333333333333222222222222111111111111000000000000000///......------------,,,,,,,,,,,,------------------------,,,,,,,,,------------------------...---,,,,,,++++++***((()))******)))'''(((((((((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((******)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((()))+++,,,---...***************++++++,,,+++,,,......------///000////////////............///000222444555555555555666444222222444444444333444444666777999;;;<<<<<<>>>>>>@@@CCCnnn~~~~~~|||rrrvvv}}}}}}dddKKKCCC<<<888555222444999555555444444333222222222222111111111111111111111//////000000//////...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---------------,,,+++++++++)))(((((()))***((('''''''''(((((((((((())))))'''''''''((((((((((((((('''''''''''''''''''''''''''((())))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###%%%'''%%%!!!%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((()))***+++,,,---...*********++++++++++++,,,***,,,------,,,---...000........................111111333444666888::::::999777555555666777666555333444555777999:::;;;<<<:::;;;===???iii|||wwwvvv}}}~~~|||uuuuuu~~~}}}zzz~~~{{{zzz~~~kkkQQQ;;;111777:::888555777999888333333333333333222222111000000000000000000000000//////000000//////...---............------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,------------,,,+++++++++)))(((((())))))(((''''''''''''((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%%"""%%%***+++'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))***++++++,,,******++++++,,,,,,,,,+++)))+++,,,,,,+++,,,---...,,,------....../////////000000111222555999<<<>>>:::888666666777777777666333444555777888:::;;;<<<888:::>>>@@@iiizzztttrrrmmmeeecccfffjjjnnntttyyytttuuu}}}yyywwwwwwyyy|||rrrlllqqq|||qqqTTTJJJIIICCC:::777999777333777<<<555(((000000111222222222222222.........//////////////////////////////......---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,---------,,,++++++***)))(((((())))))((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&###&&&...000---'''''''''&&&&&&'''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''(((((())))))************+++,,,,,,,,,,,,+++(((***++++++++++++,,,...,,,,,,------...///000000.........///333777<<>>DDDtttjjjqqqzzzyyymmmhhhiiiyyy~~~zzz|||yyyjjjXXXKKK===777999;;;888444666555444333333222222222111111111111111111111111000000000/////////......000//////...------,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++************))))))))))))))))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((///222---(((((('''&&&######$$$%%%%%%&&&''''''***)))&&&$$$""""""######&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''(((((())))))******+++***))))))+++,,,+++***))))))***+++,,,,,,,,,,,,/////////////////////...222222333333333333222222555555555555666666666666666555444666999;;;======::::::>>>DDDtttMMMXXXjjjxxx|||zzz~~~rrrppplllcccJJJAAA???:::666666777888666444777555333111000111222333000000000000000000000000000////////////.........//////......---,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********))))))+++***(((''''''(((***+++''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,222333...)))((('''%%%###$$$$$$%%%%%%&&&&&&'''((('''%%%$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''(((((())))))******,,,***)))***++++++***))))))******+++,,,,,,------......//////////////////111111222222222222111111333444555666777666666555666555444666999<<<<<<<<<::::::>>>DDDttt777@@@PPPbbbpppyyytttqqqgggcccnnnuuuoooWWWBBB888888777777888888666555444444444333222111000111111222000000000000000000000000/////////.........------.........------,,,,,,,,,,,,,,,,,,------,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++***************)))(((''''''((()))***''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))---...***&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''(((((())))))******---+++******++++++)))(((************+++,,,------............////////////000000111111111111000000111333555777777777555444555444444666:::<<<<<<<<<::::::>>>DDDttt666999@@@MMM```xxxfffjjjzzz~~~jjjcccbbbggghhhmmmzzztttsssuuu{{{lllXXXHHH===888888:::444555666444111///000222000111222222222111000///////////////////////////............---------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********************************+++++++++,,,,,,---,,,,,,,,,,,,+++++++++'''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((((((%%%###%%%%%%"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''(((((())))))******---+++******++++++)))(((************+++,,,---...---.........//////000000///000000111111000000///000222444666777777555444555444555777:::<<<<<<;;;::::::>>>DDDttt333333666@@@SSSwwwzzzccc___fffmmmhhh]]]aaabbbiiifff```___gggzzzpppkkkpppwww~~~lllQQQHHH===888777777666555333555555333000///222555...///111222222111///---////////////////////////......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************++++++++++++---------,,,,,,,,,++++++&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''(((((())))))******,,,***)))***++++++***)))+++******)))***,,,---...------......///000000000000000111111111111000000111222333555666666666555444444555777;;;<<<<<<;;;::::::>>>DDDttt***,,,000666AAAXXX}}}mmm^^^\\\bbbgggnnnuuuzzzjjjhhhppprrrvvvqqqiiiaaa[[[jjj~~~vvvqqqlllrrr~~~xxxaaaOOODDD:::888555444666777444111444555555444222222444666.../////////000/////////........................---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************++++++++++++,,,,,,,,,,,,+++++++++***'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$%%%))))))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''(((((())))))******+++***))))))+++,,,+++***+++***))))))***+++---///------......///000000111000111111222222111111000111222222333555666666777444444555888;;;<<<<<<:::::::::>>>DDDttt***,,,000///---333GGG[[[aaaeeecccZZZVVV\\\gggnnn```ZZZ^^^nnn||||||gggXXX]]]```qqquuuqqqsssvvv{{{}}}mmm{{{oooqqq}}}{{{{{{}}}|||pppXXXBBB888888:::555666666444444555555333222222333222111000//////000///...------...000111........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))************++++++++++++++++++************)))***((('''&&&&&&'''(((***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$%%%))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''(((((()))************)))((()))+++,,,,,,+++++++++)))))))))+++---///---------...///000000111111111222222222222111111222222222222444555777888444444555888;;;===<<<:::::::::>>>DDDttt...---,,,,,,---000222444>>>BBBGGGHHHJJJQQQ^^^hhhkkkhhheeeeeeeeekkk{{{vvvccc[[[LLLOOOcccjjjbbbkkkvvvpppxxxwwwssszzzlllVVVJJJFFFAAA;;;888666777777222222222111111111000000111111111111111111111111......////////////......000///...------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))((((((************))))))))))))***++++++++++++***))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))***)))((((((((()))+++,,,***))))))))))))+++,,,---/////////000000000000000111111222222000......111666444222333666777666444333444555777888:::;;;;;;888888<<>>EEEuuu***)))))))))***+++---...,,,...111222444;;;GGGQQQ\\\hhhvvvwww{{{lll___ZZZUUUOOORRRYYY]]]dddppp|||~~~yyyzzzttttttvvvzzzvvvyyyxxxYYYDDD<<<;;;888888666555444444444444222111111111111000000000000000000000000000000000---......//////......---///......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))((((((&&&''''''(((***++++++,,,******++++++******)))(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&'''((()))))))))))))))))))))((()))******+++***))))))******+++,,,---,,,,,,---...///000000111222222111222333555444333555444333444666666666555555555555555666666666666:::;;;>>>EEEsss))))))((())))))+++,,,---,,,...000000000444;;;AAALLLYYYiii{{{zzzwww~~~zzzpppbbbSSSJJJWWWUUUVVVcccyyywww{{{|||nnnkkkxxx~~~uuubbbMMM<<<444555999444444555555444444333333111111111111000000000000000000000000000000000000---------......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))((((((''''''(((((()))******+++***************))))))(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((()))(((((()))))))))))))))******+++)))*********+++,,,------++++++,,,---...///000111333333111000222444333///444444444444555666666555444444555555666777888888777888===CCCppp)))))))))******+++,,,,,,%%%(((,,,---------000222@@@GGGVVVvvvzzziii]]]ZZZ^^^hhhpppzzzsssmmmggg^^^WWWPPPQQQaaatttzzzwwwvvv|||}}}zzzzzzuuu```aaaxxx|||}}}~~~|||~~~}}}ssskkkrrrpppZZZLLLEEE;;;444333333444333000111111111111///...---000000000000000000000000////////////////////////,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((()))))))))((((((((((((((((((((()))************)))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&'''((((((((((((((((((((()))))))))************)))******+++,,,,,,------++++++,,,---...///000111///111111...///333333///333444555555555555555666222333444666888:::;;;<<<555888===BBBooo*********+++++++++,,,,,,!!!%%%))),,,------...///333777DDDdddvvveeeWWWOOONNNTTT\\\iiipppyyy~~~zzzyyylllWWWLLLRRR___eeejjjrrryyy|||{{{}}}iii```iiizzz~~~uuunnnrrr{{{vvvxxx{{{yyyrrrwwwyyyzzz{{{iii\\\KKK===:::555111333777888444///222222222222111000///...//////000000000000000111////////////////////////+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((((((((()))))))))))))))(((((('''''''''))))))******))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''(((((()))************))))))***+++,,,------------,,,,,,---...///000000111+++222444//////444666333333444555555444444555777111222444666999;;;===>>>777:::???CCCooo))))))***++++++++++++***'''((()))***+++---///111---,,,444KKKgggvvvtttllljjjbbbZZZXXXTTTOOOOOOSSSPPPXXXhhhvvvzzz}}}oooTTTOOOUUUYYYaaaeeejjjnnnooottt}}}tttssszzz~~~~~~kkkiiigggiiikkknnnqqqsss|||~~~xxxpppxxxyyy{{{yyywwwuuuttthhhUUUKKKBBB;;;777888666333444666666333000333333333222222222222222////////////000000111111........................++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((((((((()))))))))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((('''''''''((()))***+++******))))))***+++------------,,,.........//////000000000111;;;>>>555000444666444222444666666444333555777222333444666888999;;;<<<777:::???BBBkkk((()))***************))),,,***(((&&&&&&(((+++---111******333===AAADDDGGGOOOFFFDDDOOOZZZZZZTTTQQQLLLNNNVVV```bbbgggrrrmmmiiiaaa\\\[[[[[[]]]```eeennnvvv|||sssvvvxxxlllvvv~~~kkkdddnnn}}}yyyvvv~~~{{{yyy{{{xxxuuu~~~}}}mmm}}}|||uuubbbOOO>>>777555222222555222111000...,,,---///000...............///000111.../////////000000111111........................+++++++++,,,,,,+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&'''((()))******)))))))))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((('''''''''((()))++++++******))))))***,,,---......---,,,/////////000000000000000:::FFFHHH;;;111222444222222444666666444333555777333333444555666777888999666999===>>>fff(((((((((((())))))))))))))))))))))))))))))))))))...---------...///111222555999???FFFLLLSSSZZZ___ggglll|||uuuhhhgggrrrkkksss|||~~~}}}qqqeeeaaacccdddcccppp{{{yyysssuuulllyyyxxxooohhhkkkttt{{{|||{{{rrrrrrxxx}}}wwwyyy~~~|||pppgggjjjttt|||ssswwwvvv{{{}}}|||zzzuuuxxxyyylllooosssrrrkkk]]]NNNEEE999777444333333333111000222222222222222222222222//////////////////////////////.........---------.........------,,,,,,,,,++++++++++++++++++++++++************************,,,***((()))+++,,,+++(((+++++++++*********))))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&'''((()))******)))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***+++,,,------,,,***))))))***++++++***+++---///111000///......///000000444444444444333222111111666666555444222333555888555555555666666777888999;;;666===???\\\((((((((()))))))))******)))))))))))))))))))))))),,,,,,++++++,,,---///000000333888===CCCIIIPPPUUU[[[jjjuuufff]]]WWWOOOIIIJJJSSSdddsssyyyiii]]]YYYgggzzzzzzxxxiiilllkkk~~~}}}nnnhhhjjjjjjfffaaa```ggguuu~~~yyylllqqqsssrrrsssyyy~~~uuuyyy|||vvvvvvqqqttt}}}~~~jjjQQQPPPMMMHHHCCC===999666666555333333333444333111111111111111111111111111........................///.........------------......---------,,,,,,,,,************************************************,,,***((()))+++,,,***)))+++++++++******))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''''''''((((((((((((((()))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))************)))))))))***++++++***+++---///111111000/////////000111222222333333444333333333555666555333222222555777666555555666666777888999;;;666===???]]]))))))))))))************))))))))))))))))))))))))))))))))))))***+++,,,---,,,...111444888>>>DDDIIIVVVbbb}}}}}}pppiiiUUUDDDAAA@@@DDDTTTiiiyyyzzzxxxjjjTTT]]]jjjuuuhhhrrr{{{|||~~~xxxnnnmmmtttvvvoooeeecccdddgggmmmqqqttt|||{{{uuurrroooccchhhoooxxxttt{{{~~~}}}~~~pppbbbPPP@@@===888333000000222333333222111222333444333222000000000000000000000000....................................------------------------,,,,,,,,,,,,))))))))))))))))))))))))************************+++***))))))++++++***)))************))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''))))))((((((''''''''''''((())))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((())))))+++++++++++++++---///111111000000000111111222000111222333444444444444444555444333222222444666666666666666777888999999;;;666===@@@___))))))))))))*********+++))))))))))))))))))))))))((((((((())))))******+++***,,,---///111555;;;???KKKPPP]]]pppzzzxxxsssrrrmmm\\\JJJAAA>>>>>>DDDNNNWWWXXXfff}}}yyyxxxjjjhhhaaahhh}}}~~~kkk^^^^^^dddooo|||yyykkkjjjjjjnnn|||vvvlllfffddddddiiiooolllqqqqqqqqqtttzzzyyynnnhhhpppttt|||{{{ooowwwkkkttt}}}qqqXXXLLLGGG===999888777777666666555555222111111111333333222000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&((()))******+++,,,,,,++++++---///111111111111111222222222111111222333333333333333333444444333222222444666666666666666777888999:::;;;666===BBBbbb((())))))))))))*********((((((((((((((((((((((((((()))))))))************)))***++++++,,,///333666555<<>>EEELLLCCCNNNTTTUUU\\\gggdddWWWVVVYYYXXXPPPEEE???BBBHHHHHHNNNOOORRRXXXRRRLLLRRRFFFFFFKKKQQQVVV\\\fffqqqzzz|||zzz~~~xxxbbbXXXaaafff___bbbjjjmmmssssssgggfffiiiqqq}}}{{{rrrrrr|||rrrbbbcccggguuuuuuiiigggmmm{{{{{{lll^^^xxx|||rrrggg\\\[[[___\\\QQQEEE<<<444666999111000444111222111...---,,,...000111222111000111111000...+++........................------------------------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))******(((((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((()))******'''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))***+++,,,,,,***,,,,,,,,,+++,,,...000...///000111222222222222333333333333222111000///222444555555555555666777777777777777888999::::::;;;555===DDDhhh&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))((('''%%%'''******)))((()))***///---)))&&&(((000999>>>999@@@IIIRRRZZZ^^^^^^ZZZhhhnnniiiWWWHHHCCC@@@:::333;;;@@@IIITTTRRRQQQ\\\PPPJJJEEEDDDGGGLLLWWWbbbjjjvvvmmmmmmuuu~~~~~~{{{{{{ccc[[[[[[VVV\\\```[[[\\\bbb``````^^^```gggmmmnnnooorrrzzz~~~~~~{{{oookkkooo}}}~~~ttt\\\YYYkkk{{{{{{xxxnnnaaabbbhhhcccvvv~~~uuuzzz~~~kkkSSSNNNGGGAAA===;;;666222555...333999333000222000555333111//////111333555......///000111111...,,,........................------------------------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,************************))))))))))))))))))))))))''')))******((('''(((***&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))'''((()))***+++++++++++++++,,,---,,,,,,,,,...000---...///111111222111111111111222222222111111000222444666777666666777888777777777777888999::::::;;;555===EEEjjj&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''')))))))))((('''&&&'''))),,,---,,,***)))))),,,++++++,,,111444333///;;;999@@@OOOVVVUUUYYYbbbfffnnnhhhTTTJJJLLLIII===???===666777@@@@@@BBBPPPQQQMMMKKKMMMMMMLLLMMMPPPSSSlll}}}rrraaa```kkkwwwjjjssspppwwwuuueeeaaalllrrrfff]]]TTTRRRTTTVVV[[[```qqqtttvvvuuurrrssszzzyyyssslllmmmxxxjjjqqqxxx}}}rrr^^^aaaxxxbbbVVV```eee}}}vvvpppuuu}}}kkkKKK???BBBBBB;;;444222555888666,,,///555000000666666---///000222222111000///,,,,,,---000222222000...////////////////////////------------------------+++++++++,,,,,,---------*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&''')))++++++++++++***+++,,,------,,,,,,...000,,,---///000111111111000///000111222222222222222333555777888777777888999777777777777888999:::;;;;;;555===FFFkkk''''''''''''((((((((((((&&&((()))((('''&&&''')))(((((((((((((((((((((((()))((('''''''''(((***+++******+++++++++,,,,,,,,,000111444999???GGGMMMQQQVVVYYYZZZUUUNNNKKKNNNRRRQQQJJJEEEDDD@@@999555777???CCCCCCBBBGGGQQQSSSNNNMMMOOOXXXbbbddd^^^\\\___VVVVVVaaaqqqyyywww{{{uuuqqqeeeJJJDDDMMMRRRQQQZZZ___ccc```^^^dddqqq{{{~~~zzz{{{zzz|||~~~aaaaaakkkvvv~~~|||pppsss{{{vvvzzzyyyrrr{{{xxxhhh```WWWIII===444444333333222111000000111111111111000000000///////////////////////////...///000111111000///..................---------...------------,,,,,,,,,***,,,,,,+++)))((()))*********))))))))))))************++++++++++++******++++++)))(((''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&'''((((((&&&%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$%%%)))******((()))))))))))))))*********++++++++++++++++++++++++---...///000111111111111000222555555444333333333555666666555444444777999777777777777888888888888:::777;;;EEEttt''''''''''''(((((((((((('''((())))))''''''((()))(((((((((((((((((((((((()))(((((('''((()))***+++*********+++++++++,,,,,,......///111555999===???CCCHHHKKKKKKIIIKKKRRRXXX___eeeggg___QQQFFFCCCFFFEEEAAA<<<888888;;;???@@@@@@EEENNNUUURRRKKKKKKOOONNNLLLTTTbbbjjjkkkqqq|||}}}eeekkkuuusssccc^^^wwwqqqWWWPPPTTT[[[^^^___dddddd[[[RRRPPPUUUYYYpppsssrrrkkkeeegggnnnttt{{{~~~tttppptttyyy}}}hhhjjjsss~~~pppdddfffpppxxx|||~~~yyy{{{|||}}}vvvqqqqqquuu}}}yyyppppppmmmsss}}}zzziiilllppp{{{tttwwwvvvjjj]]]RRRDDD===;;;999222+++333333222222111000000///111111111000000000//////..............................///000000///......//////......------,,,,,,......------,,,,,,++++++***+++,,,+++)))((()))******))))))))))))))))))***(((((())))))))))))((((((+++***)))(((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%'''''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%(((******((())))))))))))************++++++++++++++++++++++++------...///000000000000000222444555444333333444555666666555444444777999777777777777888888888888:::888===HHHzzz&&&''''''''''''(((((((((((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((()))***************++++++++++++,,,************+++---///000111666;;;>>>@@@EEEOOOWWWkkk|||cccVVVVVVYYYoooeeeVVVIIIBBB@@@@@@@@@444999BBBIIIIIIHHHLLLSSSNNNJJJKKKQQQTTTSSSYYYcccbbbiiitttyyysssYYY^^^hhhttt~~~wwwooojjjjjjgggcccgggooo{{{aaaXXXYYY```mmmzzzuuukkkfffccc]]]XXXUUUTTTTTTUUUYYY^^^^^^```bbbcccgggsssrrriii^^^XXXXXX^^^jjjuuuffffffgggiiikkkiiiddd```TTTXXXfffnnnnnnxxx}}}yyyvvvyyywwwmmmfffbbbrrruuu|||sssooo___]]][[[]]]______\\\XXXSSSWWW___cccbbbiiiwww|||{{{kkkttt{{{pppbbb]]]ccchhheeebbb```]]]TTTGGG<<<;;;777222111444666555333222111111000000/////////000000000000////////////........................------............------//////...------,,,++++++......------,,,+++*********+++++++++)))((()))***))))))))))))))))))))))))'''(((((())))))(((((('''******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))))))))(((((())))))************++++++++++++++++++++++++,,,,,,...//////////////////111333444444333444666555555555444333444666888777777777888888888999999:::999???MMM&&&&&&&&&'''''''''((((((((()))***)))(((((()))***((((((((((((((((((((((((((((((((((((((())))))***************++++++++++++'''''''''((()))+++---...,,,///222444555:::CCCIIIddd~~~ddd\\\___bbbzzzvvvgggVVVUUU]]]XXXIII666777999<<>>===???AAAAAAAAADDDHHHBBBKKKVVV]]]]]]XXXUUUSSSSSSWWWcccuuu|||xxxqqqkkkggglll|||pppiiippptttsss{{{uuulllkkkxxxxxxuuutttqqqnnnmmmiiifff]]]PPPGGGIIIQQQYYYVVVRRRSSS\\\ffffffXXXKKK\\\PPPPPPTTTVVV___gggccc```[[[XXXZZZ^^^eeepppzzz}}}{{{rrrfff___\\\WWWQQQYYYXXX[[[aaaccc___\\\\\\```ttt~~~{{{ttteeeXXXYYYMMMTTT\\\```aaacccjjjooozzzpppdddaaarrrlllUUULLLIIIEEEDDDEEEAAA>>>:::555111000222444///111222111---++++++,,,/////////.............../////////............---........................,,,,,,++++++++++++,,,,,,...------,,,++++++******---,,,,,,+++******))))))((()))******)))((()))***'''((())))))))))))((('''))))))************)))))))))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))'''(((((()))******++++++*********++++++,,,,,,,,,+++,,,---...///////////////111222333333333555777444555555444333333666888888888888888999999999999888888@@@OOO%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((''''''((())))))))))))))))))))))))************+++)))))))))******)))))))))***+++,,,,,,,,,---///222000===DDD???:::>>>DDDEEEPPPaaaeeeeee|||ZZZNNN???:::BBBIIIEEE<<<888999:::999777666666777999>>>CCCEEEEEEGGGKKKPPPKKKQQQbbbwwwzzzrrrpppqqqqqqqqqssszzz{{{}}}zzzzzzfffUUUWWWeeeoookkknnnwwwuuu]]]PPPQQQVVVbbbllliiifffeeefffjjjjjjeeebbbccceeettt{{{vvvnnneee]]]ZZZcccuuu{{{uuurrrwwwlllkkkcccqqq}}}iii]]]hhh|||sssdddbbbSSSDDD???<<<888555555222333333222000.........---000333222000///000222........................///.........------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++************)))''')))***)))(((((()))+++''''''))))))))))))''''''&&&''''''((((((''''''&&&((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%###$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&(((***''''''((()))***++++++,,,*********++++++,,,,,,---,,,,,,...///////////////000222333222222333555777444444444333222333555777888888888999999999999:::777777@@@OOO%%%%%%&&&&&&&&&'''''''''%%%'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))************))))))***))))))((((((''''''(((***+++++++++,,,---'''***---...///111444777<<>>KKKRRRPPPMMMJJJJJJKKKOOOZZZdddaaaVVV[[[[[[XXXSSSOOOOOOPPPQQQVVVOOOGGGBBBAAA???:::666:::777>>>MMMTTTOOONNNSSSXXXWWWWWW]]]qqqkkklllsssuuuxxxzzzzzzxxxwww~~~mmmvvv~~~tttqqqwww```IIISSSqqqssshhhqqqwwwrrrsssrrr|||yyynnnqqqlll___```SSSHHHAAA;;;444444888,,,...222444333//////000///...,,,,,,---///000000---...////////////000111......//////////////////......---------,,,,,,,,,------------------------...---,,,++++++,,,---...)))))))))***++++++,,,,,,((((((((()))******++++++&&&((())))))(((((()))+++&&&'''(((******((('''&&&(((((())))))))))))((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%'''&&&$$$$$$'''***&&&'''((()))***+++,,,,,,))))))***+++,,,,,,---------...///000111111111111333444333222111111444666333444444333222333555777888888999999999:::::::::777777AAAQQQ&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************---...000222555777999:::777;;;AAAIIIOOOSSSUUUVVV[[[YYYUUUXXX]]]VVVXXXiiivvvssssssqqqaaaJJJBBBFFFGGGEEEAAA===;;;>>>CCCHHHFFFGGGKKKRRR]]]qqqpppeeebbbccchhhmmmqqqrrrvvv}}}ggg___aaakkkuuuuuujjjmmmrrrttt[[[PPPYYYnnn~~~zzzsssnnnaaaaaammm}}}ooo~~~uuu}}}|||||||||yyysssiii]]]SSSKKKFFFEEE<<<;;;888666333111000///---......///000111111222//////.........---------//////.........---------------------------------------------------------000///---,,,++++++,,,,,,+++++++++*********))))))+++++++++*********))))))((()))***)))((('''((()))******))))))((((((''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++***+++,,,,,,------,,,,,,------......///000000000333222111111333444444444444444444333222222555777999888777777777888999:::666===888NNN&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((()))))))))*********((()))***,,,...000222333000111444888<<>>>>>@@@CCCEEELLL^^^ooolll^^^PPPKKKLLLPPPVVV\\\hhhgggiiioooyyyttt___VVVVVV[[[bbbhhhppp{{{}}}uuuoookkkfffhhh^^^___hhhnnn{{{tttbbbUUUTTTbbbvvvuuurrrwwwuuusss}}}yyyppp{{{zzzooolllsss}}}{{{wwwkkkeee______aaa^^^VVVNNNHHHEEEAAA<<<999777777777666555444222111000000000---.........///000000000///.........---------,,,///.........---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++++++++,,,+++++++++*********))))))+++++++++*********))))))''')))***)))((('''((()))))))))))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((()))******++++++++++++,,,---------------------......///000000000333222111222666777666444333444444333222333555777999888777777777888999:::666===888NNN&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))))))))******%%%&&&'''((()))+++,,,,,,...------,,,...000333555888======???DDDFFFTTTmmmhhhSSSLLLPPPRRRTTTSSSPPPKKKGGGEEE;;;>>>CCCGGGEEEEEEMMMWWWUUUKKKBBBAAACCCEEEJJJNNNYYYXXXYYY]]]aaabbb```]]]]]]TTTNNNRRR[[[aaadddgggrrrwwwwwwnnnbbb[[[WWWUUUMMMOOOZZZfffqqqnnnbbb[[[TTTRRRXXXbbbnnnvvvuuuooouuuzzzoookkkuuu}}}xxx~~~xxxrrrvvvppphhhfffddd```[[[~~~uuuaaapppwwwpppnnnuuuxxxtttsssvvv}}}~~~ppphhhlllwwwuuurrrkkkbbb]]]ZZZRRRIIICCCCCCAAA>>>;;;888666555333222111///...---------///...............//////------------..................------------,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,+++++++++++++++************)))))))))+++************)))))))))'''((())))))''''''((())))))))))))(((((((((((('''((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((()))******++++++,,,,,,---............---------......///000000000333111111444:::;;;888444333444555444333333555777888888777777888999999:::666===:::PPP%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***'''(((((())))))******+++...---+++******+++,,,---+++///,,,,,,111222:::NNNKKKOOOWWW]]]XXXLLLEEEFFF???DDDJJJNNNOOONNNLLLKKKAAAFFFOOOWWWXXXWWW\\\ddd[[[SSSLLLJJJGGGDDDCCCDDDFFFFFFIIINNNSSSSSSMMMHHHHHHGGGLLLUUU\\\___bbbeeeiiikkkjjjddd\\\WWWUUUUUUPPPTTT___mmm{{{lllmmmooosssuuuwww|||mmmlllssskkkccckkktttxxxyyyuuulllaaaaaakkkxxxqqqmmmaaaUUUOOONNNNNNQQQTTTkkk{{{rrrzzzxxxzzzmmmXXXSSScccqqqssswwwlll^^^QQQDDDEEEPPPLLLKKKEEE>>><<<<<<888333222444444222000///222555666666555444222000///...,,,+++++++++,,,,,,---...---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************------,,,+++++++++++++++************))))))))))))************))))))))))))&&&''')))(((''''''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((()))******++++++,,,---......//////......------......///000000000222111111666<<<>>>999333222444555555444444666777777777777888888999::::::888???<<>>777;;;@@@CCCDDDCCCDDDDDDCCCGGGOOOWWWYYYZZZ___ggg___XXXSSSPPPKKKDDD@@@AAA>>>>>>AAAFFFLLLNNNMMMKKKDDDFFFLLLPPPNNNLLLOOOVVVZZZ\\\]]]]]]ZZZWWWXXXZZZWWWYYYcccttttttxxx}}}kkknnnhhhcccjjjqqqpppgggSSSOOO]]]kkkuuurrrddd___XXXQQQLLLEEEBBBHHHQQQeeegggqqqvvvvvv|||tttdddQQQSSS```mmmuuu}}}|||~~~rrrmmmwwwuuu^^^KKKEEE===222111999555666333000000444444111444333000...,,,+++,,,------...///000111000000///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((((((''''''(((***'''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((()))******++++++,,,---......//////......------......///000000000111000222777<<<===888333222333555555555555666888666666777888999999::::::999AAA???WWW%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((())))))'''((((((((((((((())))))''''''((()))))))))((((((+++...)))(((///---'''***,,,...111222111000000111///222555777888:::<<>>:::???EEEIIINNNZZZkkkxxxxxxiiiYYYRRROOOLLLJJJJJJNNNHHHFFFHHHIIIHHHLLLSSSVVVMMMIIIDDD@@@HHHLLLCCC===:::>>>JJJRRRZZZmmmkkkRRREEEEEECCCFFFFFF???GGGJJJPPPQQQIII>>>???FFF<<>>555777999888777666333000111000///---...000///---///333333///...000000---***...///------///111///+++...111///+++))),,,///))))))((())))))***+++,,,)))))))))******+++,,,---******+++,,,------......))))))******+++++++++,,,))))))******+++++++++,,,))))))))))))))))))))))))************************((()))***++++++***)))((('''((((((((())))))******'''((((((((())))))******$$$%%%''''''''''''(((***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((()))******++++++***+++,,,,,,------,,,,,,------......///000000000+++000555555111///111333000333666777777777777888444555777999:::;;;::::::777@@@???XXX'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((()))))))))'''&&&%%%&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))((((((((()))+++,,,---,,,+++++++++,,,---...///444777777888AAAQQQ^^^WWWIII>>>>>>AAAAAABBBEEEIIIKKKKKKGGGFFFRRRhhhzzzoooYYYEEEAAAEEEFFFFFFGGGAAA===AAASSShhhlll]]]KKKIIICCCCCCGGGCCC999888???===@@@AAA???===???EEEJJJGGGDDDBBBHHHPPPUUUTTTQQQ>>>=========>>>AAACCCEEEKKKHHHAAA???LLL\\\YYYKKKEEEDDDCCCBBBAAA@@@???>>>DDDCCCAAA???<<<999777555444333111000/////////000......---------,,,,,,,,,......---,,,,,,+++******,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,+++***)))((((((***,,,******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))((((((((((((&&&''''''((()))******+++(((((())))))((('''&&&&&&%%%&&&'''((()))***+++,,,'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''######$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))++++++*********+++,,,,,,///////////////.........000111222111000000222444555555444333444555666777777777888999:::;;;;;;<<<<<>>@@@AAAEEESSSgggwww___OOO@@@>>>AAACCCCCCEEEHHHDDDGGGUUUdddggg[[[LLLFFFAAABBBGGGDDD<<<;;;BBBGGGLLLPPPQQQPPPQQQUUUXXXaaa\\\YYYYYYZZZVVVNNNFFF<<<;;;::::::;;;===???AAAHHHFFFAAA???JJJVVVTTTHHH>>>===<<<;;;:::999888888999999888777555333222111222111000...------......------------,,,,,,,,,,,,---------,,,++++++******,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++***+++,,,+++************)))))))))*********+++++++++++++++*********))))))))))))))))))))))))))))))************************))))))))))))((((((((('''&&&''''''((())))))******)))((((((((('''''''''&&&&&&&&&'''((()))******+++&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))------,,,,,,,,,---....../////////////////////...000111222111000000222444555444444333444555666777666666777888999:::;;;;;;<<>>777777999:::<<<>>>CCC@@@@@@GGGPPPQQQIII@@@>>>:::<<>>???===:::888777555555777;;;>>><<<666000///......---------......+++...///---///333222---......------,,,,,,+++++++++,,,,,,------,,,,,,,,,+++++++++***************,,,,,,,,,,,,++++++++++++************++++++++++++++++++************++++++******++++++++++++******,,,+++++++++++++++++++++((((((((()))+++,,,,,,+++((((((((()))))))))******************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$######"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&'''((()))(((((((((((())))))))))))************+++,,,------............///////////////000111000///000111333444444444444555555666666555555666777888999999:::<<>>UUU$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###!!!%%%,,,***###$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((()))(((''''''''')))***+++,,,---.........,,,)))((())))))***++++++++++++***************************))))))))))))))))))))))))+++*********))))))((((((((()))***++++++***)))(((------,,,,,,+++***))))))))))))(((((((((***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!$$$$$$$$$############""""""###$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((())))))))))))((('''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))************+++,,,---...,,,---///000000000///......///000//////000333555333333444444555666666666555555666777888:::<<<===<<>>;;;???===XXX%%%$$$$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%&&&))),,,,,,***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))******)))))))))***************+++++++++***)))((('''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++))))))((((((((('''''''''******))))))(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''&&&&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""%%%$$$###"""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&'''((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((************+++,,,---------......///////////////111222222222000///111222333333444444555666666666666777888:::;;;;;;<<<<<<;;;@@@>>>XXX''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&(((&&&%%%&&&'''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((('''''''''((((((((()))))))))***))))))*********)))))))))))))))))))))))))))((((((''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''(((((())))))((((((((('''''''''''''''))))))))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$#########""""""%%%$$$###"""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''(((((((((((((((((((((((((((((((((************+++,,,------............/////////000111222333222111000111222333333444444555666666666555666888999:::::::::::::::@@@@@@[[['''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((%%%%%%&&&&&&$$$$$$'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&''''''(((((())))))******((())))))))))))(((((('''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))************+++,,,---...///............///000000000111333333222111111222333333444444555666666666555666888999::::::999999:::BBBCCC^^^,,,---......---***'''%%%$$$$$$%%%%%%&&&''''''((($$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$'''&&&###$$$)))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''''''''((()))*********'''(((((()))((('''&&&%%%((('''''''''''''''((((((&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))'''&&&%%%%%%&&&&&&'''''''''''''''(((((((((&&&'''((()))))))))((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&(((((((((((('''))))))))))))))))))))))))************+++,,,---...///......---...///000111...111333444333222222333333333444444555666666666666777999:::;;;;;;:::999999CCCFFF```777999:::;;;999555111...$$$$$$%%%%%%&&&'''((((((###%%%''''''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&"""###''''''$$$&&&,,,$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''''''((()))******+++''''''((((((((('''%%%$$$''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((()))))),,,***)))'''&&&&&&&&&&&&''''''((((((((((((((((((%%%&&&''')))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$############""""""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''))))))))))))))))))))))))************+++,,,---...///......------///000111...000333444333333333444333333444444555666666777777888:::<<<<<<<<<:::999999CCCHHHbbb((()))...:::GGGJJJCCC;;;)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$$$$%%%...777777+++###%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))(((''''''&&&''''''&&&'''(((*********)))(((&&&''')))******(((&&&%%%''''''((((((((((((''''''---)))%%%&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%&&&''''''##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''(((***+++,,,,,,+++*********+++,,,---............///////////////111222222222222333555444444444444444555666777666888;;;;;;999777666666<<<===GGGlll###"""$$$***222444///***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&''')))222333)))###&&&'''###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''(((***(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))(((''''''''''''''''''''''''(((((()))(((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%$$$$$$&&&'''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%&&&(((((('''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''(((((()))***+++,,,---,,,,,,+++++++++,,,---...............///////////////111222222222222333555444444444444444555666666999;;;>>>>>>===<<<;;;;;;======HHHnnn###"""!!!"""%%%&&&%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((($$$+++---'''$$$((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''')))+++((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''###&&&)))***)))'''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$&&&''''''&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''((((((((())))))(((((()))***+++,,,------------,,,,,,,,,---...///............///////////////111222222222222333555555444444444444555666666666999;;;<<<;;;;;;;;;<<<===>>>HHHooo$$$$$$%%%%%%%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''(((((("""''')))%%%$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))$$$%%%%%%&&&'''((((((((()))(((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&'''((((((&&&''''''((((((''''''&&&$$$)))+++(((&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%&&&&&&%%%((((((''''''''''''((((((&&&'''''''''(((((((((((('''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------...............///////////////111222222222222333555555555444444444555555666333666888999999999:::;;;===>>>HHHmmm!!!###&&&&&&%%%%%%''')))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&###&&&'''%%%$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((###$$$&&&'''((())))))(((((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&"""&&&'''######(((***)))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%&&&&&&%%%)))(((((('''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&((()))***++++++******+++++++++,,,,,,,,,,,,............///////////////111222222222222333555666555555444444444555555555777999::::::;;;<<<>>>>>>===FFFjjj###%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%&&&&&&&&&$$$%%%''')))******)))(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$''''''$$$)))333666222'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$&&&''''''&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''')))************)))***+++,,,,,,,,,++++++............///////////////111222222222222333555666666555444444444444555444666777888888888:::<<>>EEEhhh((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&''')))***+++***)))(((%%%&&&&&&''''''''''''&&&###$$$%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''***)))'''///:::999000'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%&&&(((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&(((***+++++++++******+++,,,---------,,,,,,............///////////////111222222222222333555666666555444444444444444444555666666666666888:::@@@>>>FFFhhh'''%%%"""###%%%'''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$&&&$$$###%%%'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((***+++,,,+++)))((($$$%%%'''((()))(((''''''"""###&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&(((&&&$$$,,,555///"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''******)))(((((((((((((((''''''''''''((((((((()))&&&'''***,,,------,,,++++++,,,---.........---,,,............/////////000///111222222222222333555777666555444444444444444888999::::::999:::<<<>>>AAA???GGGiii$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''+++(((%%%$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$&&&)))+++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&### """&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&***************+++++++++...------------,,,,,,,,,............////////////...///000111222333444444222444666666555555555666555555777888::::::::::::===<<>>===FFFlll'''''''''(((((((((((()))''''''((())))))(((''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%&&&$$$&&&'''&&&%%%(((---222''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$######"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###%%%---444000(((###$$$$$$%%%%%%&&&&&&'''"""&&&******'''%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))******+++******+++,,,...///000000............////////////000000111111111222222222///222444555555666777888:::999888888888:::;;;<<<>>>===FFFlll''''''((((((((()))))))))'''((())))))))))))((('''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""%%%((((((&&&&&&+++///&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$######%%%'''***+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$%%%'''######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###$$$###%%%((('''#########$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))***++++++)))***+++,,,...///000111............////////////111111111111111222222222111444777999999888777777;;;:::999888888:::;;;<<<>>>===FFFmmm(((((((((((())))))))))))'''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###$$$(((+++***&&&###$$$'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$&&&)))+++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$%%%'''***---...&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''#########$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$###""""""###$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''+++'''"""!!!############$$$%%%%%%&&&''''''$$$######$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((()))***+++,,,------))))))+++,,,...///000111............/////////000111111111111111222222222333777;;;<<<;;;999777666;;;:::999888888999;;;======<<>>===999666777:::;;;;;;:::::::::;;;<<<<<<===BBBGGGwww&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''&&&'''(((((())))))((((((%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''&&&))),,,)))"""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###%%%(((***$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))'''&&&&&&&&&''''''((((((((((((((()))******++++++))))))***+++---...//////............////////////111111222222222222333333444888<<<;;;888666666999:::::::::::::::;;;;;;<<<<<>>CCCLLL'''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%######%%%'''((('''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$"""...===AAA666((($$$'''&&&&&&&&&%%%$$$#########$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%''')))+++,,,######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&&&&''''''(((((())))))(((''''''&&&&&&&&&'''&&&'''((()))***)))((((((((((((((()))******++++++---------------.....................////////////...//////000111222333333777777777777888999999:::999999999999999:::;;;;;;>>>CCCOOO'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$"""+++999>>>555(((###'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))&&&''')))*********((('''((((((((()))******++++++,,,---------......//////............////////////......///000111222333333666555555666777888999999:::::::::::::::;;;;;;<<<===CCCPPP'''&&&&&&%%%%%%%%%&&&&&&)))(((((((((''''''''''''%%%&&&'''((()))((('''&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$&&&,,,///***""""""(((#########$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((()))+++,,,---&&&''')))***+++***((('''((((((((()))******++++++,,,,,,------...//////000............/////////000---...///000111222333333555444333444666888888888;;;;;;::::::;;;;;;<<<===<<>>RRR(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((()))(((&&&%%%&&&'''''''''''''''((((((((())))))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((%%%'''333>>>999***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''&&&&&&&&&'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((()))'''(((,,,,,,******---------------------------...............///000000111111222333333444444555555555666666777777888888888888888888999:::;;;<<<>>>;;;HHHooo((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))***)))'''&&&'''(((''''''''''''(((((((((((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###(((666AAA999***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))''')))---...+++***,,,------------------------...............///000000111111222222333444444444555555666666777777888888888888888888999:::;;;;;;;;;:::@@@YYYxxx''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))((('''((()))'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!###+++222,,,!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))''''''+++,,,)))***---------------...........................///000000111111111222333333444444555555666666777777888888999888888888999999:::;;;;;;>>>???LLLhhh&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''')))***)))(((((()))***((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&######%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((***'''&&&((()))(((***...---------....../////////...............///000000000000111222222333333444555555666666777777888888999999888888999999::::::;;;AAA@@@HHHaaa%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&((())))))''''''(((***((((((((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&""""""###%%%&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&### !!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((())))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((***'''&&&)))***(((***...---------...//////000000...............///000000000000111111222333333333555555666666777777888888:::999999888999999::::::888??????EEE\\\%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((%%%'''((((((''''''((())))))(((((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&(((***---+++(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%''')))******)))'''%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))'''***...///,,,***,,,---------...///000000000...............///000000000000000111222222333333555555666666777777888888::::::999999888999999:::888<<<<<>><<>>eee))))))))))))(((((((((((('''''''''(((((((((((((((&&&((())))))(((''')))***&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%""",,,:::BBBAAA888---&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******'''''''''(((((()))***+++***++++++,,,,,,,,,++++++---,,,,,,,,,,,,---...///////////////000000000000222222222111222222333333333444444555666777888888777777777888888888999999666888===AAAkkk))))))))))))((((((((((((&&&&&&''''''(((((())))))'''((())))))(((((()))***''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%///CCCSSSPPP:::%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))'''''''''((()))((('''''''''''''''''''''''''''&&&&&&'''''')))***+++,,,''''''''''''((()))***+++++++++,,,++++++++++++***,,,,,,,,,,,,------......////////////000000000000333333222222111222222222444444555555666777777888777777777777888888888888777888>>>FFFrrr(((((((((((())))))))))))&&&&&&''''''(((((())))))'''((())))))(((((()))***'''((((((((((((((((((''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((()))***++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***"""))):::@@@888,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))'''''''''((()))((('''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---''''''''''''((()))***+++,,,,,,++++++++++++++++++,,,,,,,,,---------------////////////000000000000333333222222111222222222444444555555666666777777666666777777777888888888:::999???JJJxxx(((((((((((())))))))))))'''''''''(((((((((((((((&&&((())))))(((''')))***'''(((((())))))(((((('''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''))))))((())))))***+++,,,'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))+++,,,'''''''''(((((()))***+++,,,++++++******+++,,,,,,+++,,,------......------////////////000000000000222222222111222222333333555555555555666666777777666666666777777777888888;;;999@@@NNN}}}'''((((((((()))))))))***((((((((((((((('''''''''%%%'''(((((('''&&&((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&'''(((((()))''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''//////((("""!!!###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''(((((()))***++++++************+++---...+++,,,---.........------////////////000000000000111111111111222333444444555555555555666666666666666666666666777777777888;;;777???PPP'''((((((((())))))******))))))(((((('''''''''&&&%%%&&&''''''&&&&&&''')))(((((())))))))))))(((((())))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))'''''''''''''''''''''''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%"""!!!###&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''&&&%%%%%%&&&'''&&&%%%((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))'''''''''(((((()))***+++******))))))***,,,...///+++,,,---.........---,,,////////////000000000000111111111111222333444555555555555666666666666666666666666666777777777777999555>>>QQQ))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$######&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###  $$$''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$#########$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))$$$'''((("""$$$(((###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((''''''''')))))))))))))))))))))))))))'''%%%&&&)))***(((&&&&&&''''''((()))******+++///,,,******+++,,,***(((&&&***///333444111---+++////////////000000000000222222111111000111111111222222333333444555555666777777888888999999999:::;;;<<<<<>>DDDeee))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((())))))))))))'''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''"""$$$000444+++(((***%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((())))))))))))'''))),,,---,,,,,,,,,---+++,,,---......---,,,+++////////////000000000000222111111222222333444555555555555666777888888888999999999888888888888888<<<<<>>AAALLLfff))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&))),,,...(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''###,,,(((!!!&&&'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''))),,,///222444444444444333111///000222+++)))'''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))&&&((()))(((''''''((()))'''''''''''''''''''''''''''''''''(((((()))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))******+++,,,------------,,,,,,---------.....................////////////111111111111222333444444666777888888777777888999:::;;;<<<<<<::::::;;;<<>>JJJfff))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''',,,===<<<,,,&&&$$$$$$)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))+++,,,...---///111...'''%%%'''%%%&&&''''''&&&&&&&&&'''%%%&&&(((******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%'''&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))******+++,,,------------------------........................////////////111111111111222333444555444666777777666555777888777888:::::::::;;;<<<>>>===JJJfff))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))(((''''''''')))***+++''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((222EEEDDD222'''###$$$***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%%%%&&&''')))(((+++///---%%%"""%%%###%%%''''''&&&&&&&&&'''$$$&&&)))++++++)))&&&$$$%%%&&&&&&''''''&&&&&&%%%''')))+++)))&&&%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))***)))'''%%%%%%$$$%%%&&&&&&%%%%%%'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))******+++,,,---------------------.........//////............/////////000111111111111222333444555444555666666555555666777333555888999:::<<<>>>AAA>>>JJJfff))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''+++)))'''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((///888;;;111'''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&%%%%%%&&&''')))***)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''************************''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$$$$%%%%%%///,,,(((&&&&&&''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))))))))))))))(((''''''))))))(((((((((((()))))))))))))))(((((((((((((((++++++)))(((''''''''''''------,,,++++++******)))............////////////---...000111222111///...222111/////////111444555333555888888777555555555888999;;;>>>????????????LLLKKKuuu)))))))))(((((((((''''''''''''''''''''''''''''''***))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))000222+++$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&''')))***&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&''''''((('''%%%###"""///,,,(((%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''')))))))))))))))(((''''''))))))(((((((((((()))))))))))))))))))))))))))))),,,+++******)))))))))))),,,,,,,,,+++++++++++++++............////////////---...000111111111//////111000000000000222333444333555888888777555555555666666888:::;;;<<<<<<===JJJJJJuuu((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***&&&$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))$$$%%%'''((((((&&&$$$#########$$$%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%'''***+++,,,***(((&&&(((&&&%%%%%%(((+++,,,,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((()))))))))((('''''')))((((((''''''(((((()))))))))))))))))))))************))))))((()))))))))++++++++++++,,,,,,,,,,,,............////////////---...000111111111000///000000111111222333333333444666888888777555555666666666777888999;;;<<<===GGGIIIuuu((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&$$$$$$"""$$$%%%''''''%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&))),,,...///000000***((((((***---///000000''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((''''''(((((((((''''''((((((((()))))))))***************'''&&&&&&&&&&&&''''''(((******++++++,,,---..................////////////......///000111000000//////000111222333333333333444666888888777555666666999999999999:::===???@@@CCCIIIvvv((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&&&&###%%%&&&((((((&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***---000222444222///---,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))************'''&&&&&&&&&&&&''''''(((******+++,,,---......///............////////////...//////000000000000000000000222333333444333333555777888888666666666777::::::::::::<<<>>>@@@AAA@@@JJJyyy((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((%%%$$$&&&'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&%%%###""""""$$$&&&'''%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&######$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###%%%(((***///---+++***)))(((%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''(((''''''&&&&&&''''''(((''''''(((((())))))************))))))((()))))))))***++++++,,,---......///............////////////////////////000000000000111111222222333444444444666777888888666666777888888888999:::;;;===>>>???@@@MMM~~~)))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&###$$$''''''###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%#########%%%((())))))'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((%%%&&&&&&'''(((((()))))),,,+++******))))))))))))+++,,,,,,,,,------..................///////////////////////////000000111222222111111222333555666777888888777666666777999666777888:::;;;<<<======CCCRRR))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&'''''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%***)))%%%'''---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''$$$%%%&&&&&&&&&%%%$$$###!!!"""$$$&&&&&&&&&$$$###%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$######%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))++++++***((('''''''''''',,,,,,,,,---------................../////////000///////////////000111111333222111111111333555777777888888777666666777999666777:::<<<===>>>======EEEUUU(((((())))))))))))(((((('''(((***,,,,,,***((('''%%%&&&&&&&&&''''''((((((*********)))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$%%%&&&'''''''''''''''%%%$$$$$$&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$***((($$$###$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''&&&%%%+++)))&&&######$$$''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))(((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((+++***)))'''''''''((()))))))))(((((((((((()))))),,,,,,------------------,,,---......//////......////////////000000000000333222111111111333555777444555666666555555666888888:::;;;;;;;;;;;;<<<>>>EEEYYY))))))************))))))((()))***++++++***)))((((((((((((((()))))))))***)))))))))***************))))))))))))))))))))))))''''''((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$%%%((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%(((&&&$$$###$$$%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""$$$%%%&&&'''''''''&&&&&&---)))%%%###$$$%%%%%%$$$))))))(((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&'''((())))))((('''&&&***)))((('''''''''''''''''''''''''''((((((((((((+++***)))(((''''''((()))))))))(((((((((((()))))),,,,,,,,,------------...,,,---......//////........./////////000000111111333222111111222333555777444555666666555555666888888:::;;;;;;;;;;;;<<<>>>DDDZZZ******++++++++++++***************************************+++++++++++++++)))))))))******++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%$$$&&&))),,,'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((%%%""""""%%%(((((('''$$$&&&((()))***)))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))***)))''''''''')))''''''((((((((((((''''''++++++***(((((('''''''''''''''''''''((((((((((((***))))))(((((((((((()))))))))(((((((((((()))))),,,,,,,,,---------......------...////////////.........//////000111222222333222111111222333555666444666777777666555777888888:::;;;;;;;;;;;;<<<>>>EEE]]]++++++,,,,,,,,,,,,++++++,,,+++************+++,,,++++++++++++,,,,,,,,,,,,))))))******+++,,,------*********************************))))))(((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''(((''''''&&&%%%%%%&&&'''((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%&&&''''''%%%$$$%%%&&&((('''$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&!!!###&&&(((''''''&&&&&&%%%&&&((()))***)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''((())))))''''''((()))'''(((((((((((((((((('''++++++)))(((''''''&&&&&&''''''''''''(((((((((((()))))))))(((((((((((()))))))))(((((((((((())))))+++,,,,,,------.........------...///////////////---......000111222333333222222222222222444555666444666777777666666777888888:::;;;;;;;;;;;;<<<>>>FFF```,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))******+++,,,------...++++++++++++++++++++++++++++++******)))))))))(((*********+++++++++++++++************************************************************************++++++++++++************)))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((((((((((('''&&&%%%%%%###%%%'''((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$%%%&&&&&&''''''%%%%%%&&&(((***)))&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&***,,,)))$$$!!!%%%)))111000---+++)))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''(((((('''&&&'''((((((((((((''''''(((((((((***)))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))((())))))(((((((((((())))))++++++,,,,,,---...//////---...//////000000//////---...///000111222333444222222222222333444555555555666777777666666777999888:::;;;;;;;;;;;;<<<>>>GGGccc,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,------...+++++++++++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&'''((()))(((''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((((((''''''&&&'''''''''''''''(((((((((%%%'''(((((('''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''')))+++***'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''')))******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&((((((&&&%%%)))444>>>===999333---((('''&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&''')))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))))))))((())))))(((((((((((())))))***+++,,,,,,---...//////......///000000000000/////////000000111222333333111111222333333444444555555666888777666666777999888:::;;;;;;;;;;;;<<<>>>FFFbbb,,,,,,,,,------,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,+++++++++******,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++************************))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((())))))*********''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''((((((((()))%%%'''(((((('''&&&&&&'''&&&''''''(((((((((((('''666111++++++---...***%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))++++++,,,,,,%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''((($$$$$$&&&+++222:::BBBFFF999666000+++'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))***)))((('''&&&&&&'''((()))'''''''''''''''(((((()))''''''''''''((((((((((((&&&'''((()))******)))((())))))(((((((((((())))))***++++++,,,---...///000......///000000000000000000000000111111222222222111111222333444444444444555777888888777777888999888:::;;;;;;;;;;;;<<<>>>EEE^^^+++,,,,,,------,,,,,,++++++,,,...//////...,,,+++---------,,,,,,+++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++,,,,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))***)))(((&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))************''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))(((''''''&&&'''''''''(((((())))))%%%'''(((((('''&&&&&&'''&&&&&&'''((()))))))))(((GGG===111---...///***$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''######%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((******---777AAACCC>>>666---+++)))&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))******))))))***,,,)))((('''&&&&&&'''((()))(((''''''(((((()))***+++''''''''''''((((((((()))&&&'''(((*********)))((())))))(((((((((((())))))******+++,,,---//////000...//////000000000000000111111111111111111222222111111222333444444444444555777888888777777888999888:::;;;;;;;;;;;;<<<>>>CCC\\\---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,++++++******++++++,,,,,,,,,,,,---------......***++++++,,,,,,++++++***************************---,,,***+++,,,,,,+++)))...---+++*********+++++++++*********))))))((((((******++++++++++++******************************))))))))))))((((((((((((******))))))))))))******((()))******)))((()))+++''''''((()))))))))))))))******))))))))))))******************************)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%&&&''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&!!!)))111(((###%%%###%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''$$$%%%%%%%%%&&&'''''''''------,,,,,,+++*********&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&&&&'''((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''******))))))((((((''''''((((((((()))******++++++,,,,,,,,,,,,---...//////////////////000000000000000000000000111111111111000222444666666666444333555777888999888777888999::::::::::::;;;;;;<<<===DDDYYY........................---------.........//////------------------------,,,,,,------.........///------------------------------,,,,,,,,,,,,------,,,,,,---------.........++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))***,,,------,,,///...,,,+++++++++,,,,,,,,,,,,+++++++++***************++++++++++++******************************)))))))))*********************))))))))))))******)))***+++***)))((()))***((()))******+++++++++*********))))))))))))******+++++++++***************+++***))))))))))))***+++'''(((((())))))(((((('''''''''(((((()))******+++)))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''+++)))''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%%%%&&&((('''111666***###&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((+++*********))))))((((((''''''((())))))(((''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))++++++)))((('''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''((((((((()))******++++++,,,,,,,,,,,,---...//////....../////////000000000000000000000111111111111111222444555666555555444555777999999888777888999::::::::::::;;;;;;<<<===DDDXXX////////////////////////---------.......................................,,,------...///000111111------------------------......------------......,,,------------.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***))))))+++---//////...///...---------------...------,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))))))))*********+++,,,+++)))((((((******+++,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,++++++*********)))++++++******)))******+++(((((())))))))))))((((((((())))))******+++++++++******))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''+++)))(((''')))))))))((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%'''(((((()))))))))))))))''''''''''''''''''''''''(((***666888)))"""&&&(((''''''((())))))((('''&&&(((''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&******))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((+++------+++(((''''''&&&&&&''''''((()))'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******++++++,,,,,,,,,------...//////............////////////000000000111111111222222222333333444555555666666555777999999888777888999::::::::::::;;;<<<======DDDUUU////////////////////////........................////////////////////////,,,---...///000111222333..............................------------......------------............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++...///...---......------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))******+++,,,,,,,,,+++******))))))******++++++,,,,,,+++)))(((((()))++++++,,,,,,---,,,,,,++++++******))))))******+++---,,,,,,++++++******)))******))))))((((((((()))((())))))******))))))((()))))))))*********++++++)))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''***(((''''''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''((())))))))))))((((((((())))))))))))))))))&&&'''111333'''###&&&$$$((()))***+++***)))&&&%%%'''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&+++******))))))(((((((((''''''''''''''''''''''''((((((((())))))(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&''')))++++++)))''''''''''''''''''(((((()))&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))((((((((((((((((((((()))******+++++++++,,,---....../////////---.........////////////000000111111111222222222333333333333444666777888666777999999888888888999999999999:::;;;<<<===>>>EEETTT.............................................---////////////////////////------...///000222222333........................------,,,,,,,,,,,,---------------.........//////---------......---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---......---,,,,,,,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))*********++++++++++++************++++++***,,,,,,+++***))))))******+++++++++++++++******++++++************++++++,,,,,,,,,,,,++++++*********************))))))((())))))************))))))(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((('''%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((()))))))))))))))&&&###)))+++%%%''')))"""((()))***++++++)))'''%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''')))))))))((((((''''''''''''''''''(((((())))))))))))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((%%%&&&''''''(((((((((''''''''''''''''''''''''''')))'''&&&&&&'''((('''&&&(((''''''''''''((())))))&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))((((((((()))******+++++++++,,,---...////////////.........////////////000111111111111222222222222333333333444555666888999666888999:::999888999:::999999999:::;;;<<<>>>>>>EEETTT.......................................---------////////////////////////---......///000111111222........................------,,,,,,,,,,,,------------........./////////---......//////......---------------------------000///------......---,,,++++++,,,------------,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++***+++,,,+++******+++,,,***************))))))(((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++*********++++++++++++******))))))))))))))))))))))))''''''(((((((((((())))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((())))))))))))((((((((('''''''''''''''&&&''''''((()))%%%&&&&&&'''''''''''''''$$$%%%&&&((((((((('''''')))$$$&&&'''$$$***---$$$(((((()))******)))((('''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&'''(((((()))(((((((((''''''''''''''''''&&&&&&''''''((()))***++++++***))))))(((((())))))***'''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''(((((())))))'''''''''''''''((((((((($$$%%%&&&'''((((((((('''''''''''''''''''''''''''***'''%%%$$$%%%&&&&&&&&&((((((''''''(((((()))***((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++(((((((((((())))))))))))((((((((()))******+++++++++,,,...///000000//////////////////000000000000111111111222222222222333222222333555666777888888666888::::::999888999:::888888999:::;;;<<<>>>???EEEVVV//////////////////////////////.........---------.................................//////000000000..............................------------..................////////////......////////////......------------------------///...---...///000///...+++,,,---...///......---,,,,,,---------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))),,,++++++******++++++,,,(((***++++++++++++,,,...***************))))))(((,,,++++++******++++++,,,***++++++,,,,,,------------.........---,,,+++******++++++++++++++++++***************************((((((((())))))*********((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((('''%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******************))))))))))))((('''&&&&&&'''((()))***&&&&&&'''((((((((((((((($$$&&&((()))******)))(((***&&&(((%%%&&&,,,%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))*********)))&&&''''''''''''''''''(((%%%&&&'''((()))***++++++******)))(((((()))******'''((()))******)))((('''((((((((((((''''''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&'''((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((()))))))))((((((((((((''''''''''''%%%&&&'''(((((()))))))))'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&((((((((((((((())))))***)))))))))))))))))))))***************************(((((((((((((((((((((((('''(((((()))******++++++'''((((((((()))))))))***((((((((()))******+++++++++,,,...000111000///...000000000000111111111222111111111222222222333333111222444666777888888888666888::::::999999999:::888888999:::;;;===>>>???DDDYYY000000000000000000000000//////.........---------....................................//////////////////////////////////////////............//////............/////////000......////////////..............................---,,,,,,---000111111000,,,---///000000000//////---.........//////000000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++***))),,,++++++******++++++,,,((()))++++++++++++---///+++++++++++++++***)))(((,,,++++++******++++++,,,)))***+++,,,------...///,,,,,,------,,,***)))(((***++++++,,,,,,++++++***++++++++++++++++++++++++))))))******++++++++++++''''''(((((()))))))))***))))))))))))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++++++++++++++++++++*********)))((('''&&&&&&'''((()))***'''(((((()))))))))))))))''')))+++---...---,,,+++)))(((***### ***%%%''''''&&&&&&'''((()))***'''''''''''''''((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&%%%$$$%%%&&&((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''')))***+++++++++***&&&&&&''''''(((((())))))$$$%%%&&&'''(((***+++++++++***)))(((((()))***+++'''((()))******)))(((''')))(((((((((''''''''''''((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&&&&'''((()))************(((((((((((((((((((((((($$$$$$&&&)))++++++)))'''((((((((((((((()))***************)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++'''((((((((())))))******((((((((()))******+++++++++,,,...000111000///...000111111111222222222222111111222222222333333333000222444777999999888777777888::::::999999999:::888888888:::;;;===>>>???DDDZZZ111000000///...------,,,...................................................///000222222000///...000/////////.....................---,,,,,,++++++........................000000000000000000000000//////......---------,,,//////............//////,,,,,,---.../////////............------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((())))))))))))************))))))))))))(((&&&%%%''',,,//////...(((((())))))))))))(((((('''))),,,......,,,)))'''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))***)))((('''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))************''''''''''''((((((((()))''''''''''''((((((((((((,,,***))))))******((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))''''''&&&&&&'''(((***+++)))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))((('''&&&))))))(((((((((((())))))***************++++++,,,***++++++,,,,,,------...///000111222222333222222000222444333222111222333444444555555666777777777777777888999999999999888::::::999888999<<<>>>@@@HHH___111111000000///......---...................................................///000111111000///...000000/////////..................///////////////////////////////////////000000000000000000000000000000000000/////////.........------------......,,,,,,,,,,,,------------/////////.........------------------------------------------------------,,,,,,++++++,,,,,,---...------,,,,,,++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++......------,,,,,,++++++------,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))******++++++++++++++++++++++++*********************************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))***))))))))))))************************************''''''(((((()))******+++'''''''''((((((((()))))))))))))))((((((((('''''')))))))))************+++(((((())))))******+++++++++)))'''(((+++,,,,,,***(((((())))))))))))((((((%%%&&&(((******(((&&&%%%(((((())))))(((''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%&&&'''((())))))))))))******)))(((''''''((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''((((((((())))))((((((((()))))))))******+++***))))))******)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))(((''''''&&&'''(((((()))((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))*********))))))))))))******************************))))))))))))))))))))))))******))))))))))))))))))***))))))(((((())))))***++++++******++++++,,,---,,,,,,,,,---....../////////000111222222333222222000222444333222111222333444444555555666777777777777777888999999999999999::::::999999:::<<<>>>???KKKbbb222222222111000000//////////////////////////////////////////////////////......000000000000......000000000000/////////////////////000111222222222000000000000000000000000000000000000000000000000222222222111111111111111//////............//////000///...---------...///000000000///////////////------------------------........................,,,,,,,,,,,,,,,------............---......//////........................---------......---------000000///...---,,,++++++///......------......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++)))))))))*********++++++++++++++++++++++++++++++'''(((((())))))*********''''''((((((((()))))))))*********)))))))))))))))*********+++++++++,,,,,,''''''((()))***+++,,,---+++)))(((((()))+++***)))((())))))******))))))(((&&&''''''((((((''''''&&&(((((()))))))))(((''''''&&&&&&'''''''''(((((((((%%%&&&&&&''')))******+++&&&&&&'''((())))))))))))***))))))((((((((())))))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''(((((()))************))))))))))))(((((('''''''''''''''((((((((())))))))))))************+++++++++***)))((()))++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&******((('''&&&&&&&&&&&&)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((())))))))))))(((((('''((((((((((((((((((((((((((((((((()))))))))******+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))***++++++,,,+++******************++++++++++++***+++,,,,,,---------......///000000000///000111222222333222222000222444333222111222333444444555555666777777777777888888999999999999999::::::999999:::<<<>>>???MMMddd333333333222222111111111000000000000000000000000////////////////////////...//////000000//////...111111111000000000//////000000000111111222222222111111111111111111111111000000000000000000000000222222222222222222222222222222111111111111222222555333111/////////111222////////////////////////................................................,,,,,,,,,,,,,,,---..................//////000111..............................////////////......000000//////......------000000////////////000000............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++************************************************************))))))))))))***++++++,,,))))))*********+++++++++++++++++++++++++++++++++(((((()))))))))*********'''(((((((((((()))))))))************************************+++++++++,,,(((((()))******+++,,,,,,'''''''''((()))+++,,,,,,)))))))))******)))))))))******))))))))))))******(((((()))))))))(((((('''''''''''''''((((((((((((&&&''''''((())))))******''''''((()))))))))))))))(((((('''''''''((())))))((('''&&&'''((()))(((&&&'''''''''''''''''''''''')))******+++++++++******))))))((((((''''''&&&&&&'''(((((((((((()))))))))************++++++++++++***)))((()))+++,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&))))))(((((('''''''''''')))(((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))(((((())))))*********))))))((((((((((((((((((((((((((((((((()))))))))*********,,,+++)))(((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))***++++++,,,,,,++++++******++++++,,,***************+++,,,,,,------...//////000000111//////111222222222222222000222444333222111222222444444555555666777777777777888999999::::::999999::::::::::::;;;===>>>???LLLccc333333333333222222222222111111111111111111111111000000000000000000000000///000000000000000000///222111111111111000000000111111111000000/////////000000000000000000000000111111111111111111111111111111111111111111111111222222111111111111222222555444222000///000222333................................................------------------------------,,,,,,------...///......---......///000000------------------------...//////000000//////............//////000000000111000000//////000000111/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++,,,,,,************++++++++++++************************))))))))))))************(((((((((((()))))))))***************++++++++++++)))))))))*********+++++++++++++++***************((((((((())))))***+++---))))))************)))))),,,,,,+++******+++,,,,,,(((((()))))))))))))))((('''''''''((((((((())))))))))))))))))))))))(((((('''((())))))))))))))))))&&&&&&&&&&&&'''((()))))))))(((''''''((()))((('''((((((((((((((((((((((((******++++++++++++******)))((((((((('''''''''&&&(((((((((((()))))))))***)))))))))*********++++++***)))((()))+++,,,,,,+++'''((((((((()))))))))***))))))))))))))))))))))))************************))))))((((((''''''''''''&&&''''''(((((((((((((((((()))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))******(((((())))))))))))(((((())))))***************)))))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,************************)))))))))))))))))))))))))))))))))))))))*********,,,,,,++++++++++++,,,,,,***))))))))))))***++++++---------...//////000000//////111222222222222222000222444333222111222222444444555555666777777777888888999::::::::::::999:::::::::;;;<<<===>>>???III```333333333333333333222222222222222222222222222222000000000000000000000000111111111111111111111111222222222222111111111000111111000000///......---000000000000000000000000111111111111111111111111000000000000000111111111000000////////////000000222111000/////////000111------............//////........................---------------------------------------......///.........---......//////------------------------...//////000000//////...,,,,,,---...///000111111111000000//////000000111000////////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,*********++++++++++++,,,************************************************((((((((()))))))))*********************+++++++++)))))))))************+++,,,,,,+++++++++*********,,,------+++)))((((((***)))******++++++******)))+++******))))))******+++(((((()))*********))))))''''''((((((((()))))))))*********))))))(((((((((((())))))******)))))))))&&&&&&&&&&&&''')))******)))(((''''''))))))((('''((((((((((((((((((((((((***++++++++++++***))))))((((((((((((((((((((((((((((((((()))))))))******))))))*********++++++++++++***)))***,,,,,,+++***''''''(((((())))))******))))))))))))))))))))))))************************((()))))))))))))))))))))%%%&&&'''((())))))))))))((())))))************)))'''(((((())))))******+++))))))))))))))))))))))))'''(((((())))))******+++((())))))******))))))(((((())))))************))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((,,,++++++******++++++,,,******))))))******+++,,,------......///000000000///000111222222333222222000222444333222111222333444444555555666777777777888999999:::::::::::::::::::::;;;<<<===>>>>>>???FFF^^^222222222222222222222222333333333333333333333333111111111111111111111111333222222222222222222333333333222222222111111111000000000000000/////////222222222222222222222222111111111111111111111111///000000000111111111222/////////....../////////////////////000000000000....../////////000000000................................................---------------...//////000//////............///...........................//////////////////...---------....../////////000000////////////000000000000000/////////..............................------------------------------------------------************++++++++++++------------------------++++++++++++++++++++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************(((((()))))))))*********)))))))))*********++++++*********+++++++++,,,,,,***+++++++++++++++++++++---...///,,,)))((()))+++)))******++++++******)))))))))))))))))))))))))))(((((()))***************'''((((((((()))))))))))))))))))))))))))*********))))))*********))))))(((''''''(((((()))+++,,,---)))((('''((()))***)))'''((((((((((((((((((((((((******++++++***))))))((('''(((((())))))*********(((((()))))))))*********++++++++++++,,,,,,,,,,,,---+++******,,,,,,+++)))'''''''''((()))*********))))))))))))))))))))))))************************(((((())))))***+++++++++&&&'''((())))))(((''''''((()))***+++++++++******'''(((((()))******++++++))))))))))))))))))))))))'''(((((()))******++++++))))))************))))))'''((())))))******))))))************************))))))*********+++++++++)))***,,,------,,,***)))************************))))))))))))))))))))))))************)))))))))(((++++++************++++++,,,,,,++++++,,,,,,---.........///000000111111222///000111222222333222222000222444333222111222333444444555555666777777777888999::::::;;;;;;::::::999:::;;;<<<===>>>>>>???EEE]]]222222222222222222222222333333333333333333333333111111111111111111111111444333333222222333333444333333333222222222111111/////////000111111222222333333333333333333333333111111111111111111111111000000111111111222222222111111000000000000111111///000111222222222222222//////000000111111111222////////////////////////000000000000000000000000...------------...//////111111000//////...//////000000000000000000000000......////////////.....................---------000000////////////000000000000000000////////////////////////////////////........................------------------------++++++,,,,,,,,,---------........................++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))))))))************(((((())))))************++++++,,,,,,,,,---------))))))***+++,,,------...+++---...---******,,,///******++++++++++++************++++++++++++******(((((()))***************(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))*********))))))((()))))))))***+++---...///***((('''((()))***)))'''))))))))))))))))))))))))***************)))((('''''''''((()))***+++,,,,,,))))))))))))************,,,,,,,,,---------.........,,,++++++,,,,,,***)))&&&''''''((()))******+++))))))))))))))))))))))))************************(((((()))***+++,,,------(((((()))))))))'''&&&%%%((()))***+++,,,,,,+++***'''(((((()))***+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))************))))))''''''((()))))))))))))))************************)))************+++++++++(((***,,,......,,,***(((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********+++******************+++...------------...//////000000000111222222333333///000111222222333222222000222444333222111222333444444555555666777777777888999::::::;;;;;;::::::999:::;;;===>>>>>>??????EEE]]]444444444444444444444444555444444444444555666666444444444555555555555555444444444333333222222222222333333444444333333222000111222333333222111000222222222111111000000000222222222222222222222222222222222222222222222222111111000000000000111111000000111111222222222333222222111111000000//////000000000000000000000000111111000000000000111111//////000000111111111222000000000000000000000000////////////////////////////////////////////////111111222222222222111111111111000000000000000111333111000111333333111...000/////////............///...------------...///.........------,,,,,,,,,,,,,,,,,,---------.......................................------,,,,,,,,,///......------......///111111000///...------,,,...///000///...---...000............---,,,+++***...---,,,+++,,,---...///.........------,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++*********---------,,,,,,,,,++++++---,,,++++++******++++++,,,+++)))((('''((()))+++)))************+++++++++)))************+++++++++******+++++++++******)))+++******,,,......---,,,++++++******))))))(((((())))))******+++++++++,,,***+++,,,,,,+++***)))((())))))))))))))))))))))))((((((((((((((()))******+++++++++,,,---...000000???777...+++...111000---,,,,,,,,,++++++*********++++++++++++++++++++++++******)))))))))***,,,---(((,,,***%%%)))222222***,,,,,,++++++***)))))))))))))))))))))************(((((())))))*********+++------,,,+++***)))(((((((((((()))***+++,,,,,,,,,***)))))))))((((((''''''************************,,,---------,,,+++)))(((*********++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++************************,,,---...,,,***))))))***,,,++++++******++++++,,,...///000111111000///......///000000000000000///000111111111111222222222222222222111111000000000555777999999999888999:::<<<;;;:::999999999:::;;;999:::;;;===>>>>>>??????FFF```222222222222222222222222555444444444444555666666555555555555555555444444444444444333333333222222222333333444444333333222111222222222222222222111333333333222222111111111222222222222222222222222111111111111111111111111111111000000000000111111000000111111111222222222111111111111000000//////000000000000000000000000111000000000000000000111000000000000111111222222000000000000000000000000////////////////////////////////////////////////000111111222222111111000111111000000000000111111222111///000222222000---000000/////////.........------,,,++++++,,,------............------,,,,,,,,,,,,---------.........////////////////////////.........------,,,,,,,,,......------------......000000//////...---------...///000///...---...000............---,,,+++***------,,,,,,------...............------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++---,,,++++++***+++++++++,,,+++)))(((((((((***+++************++++++++++++************++++++++++++******++++++++++++******,,,++++++,,,......---+++************))))))(((((((((((()))))))))************++++++,,,+++***)))(((******************************))))))******+++,,,+++++++++,,,---...000000NNNCCC666///......,,,))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***))))))***+++,,,+++,,,+++***,,,000///+++++++++++++++************))))))))))))*********+++))))))))))))*********++++++***************))))))((()))***++++++,,,,,,,,,+++++++++*********))))))******************************+++,,,++++++))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,---...,,,***)))***+++,,,,,,++++++++++++,,,,,,......///000000///............///000000000//////111111111111222222222222333333222222222111111111555777999999999888999:::;;;;;;:::999999::::::;;;888999:::;;;<<<=========HHHddd333333333333333333333333555555444444555555666777666666666555444444444333444444444444333333333333333333444444444444333333444333333222222333333444444444444333333333333333333333333333333333333333111111111111111111111111111111000000000000111111000000000111111111111111111111111000000000000000000000000000000000000000111000000//////000000111000111111111111222222222000000000000000000000000////////////////////////////////////////////////000000111111111111000000111111000000000111111222111000000000111111///...000000000000////////////...------,,,,,,------...//////............------------------.........///000000000000000000000000.........---------------...------,,,,,,------..............................///000///...---...000...............---,,,+++,,,,,,---........................------------------------------,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,........................------............------++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,+++++++++++++++,,,+++***)))))))))***+++************+++++++++,,,************+++++++++,,,***++++++,,,,,,+++++++++,,,++++++,,,......---+++*********)))))))))))))))((((((((((((((()))))))))******+++++++++***))))))+++++++++++++++++++++++++++++++++++++++,,,------++++++,,,,,,---...000000GGG===222------//////...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++...++++++///000---+++,,,************++++++++++++))))))*********+++++++++)))))))))***************(((((())))))*********+++((()))***+++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,......------,,,+++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,---...---+++******+++,,,,,,++++++++++++,,,,,,---......//////......---------...///////////////111111111111222222222333444333333333333333222222555777999999999888999:::;;;;;;::::::::::::;;;;;;::::::;;;<<<===>>>??????JJJhhh555555555555555555555555555555555555555666666777777777666555444333333333444444444444444444333333333333444444444444333333555444333222222333444555555555555555444444444444333333333333333333333333111222222222222222333333111111000000000000111111111111111111111111111111111111111111111111000000000000000000000000000000111000000//////000000111222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000///000000111111000000///111111000000111111222222222222222222222111000///111111111000000000//////000000000000000000000000////////////////////////---............/////////000000000000000000000000...............---------------,,,,,,,,,,,,------,,,---------.........///...///000///...---...000...............---,,,,,,+++,,,.../////////...---...............---------.........---------------,,,,,,,,,,,,------------***+++---.........---,,,..............................////////////......++++++,,,,,,------.........------------,,,,,,,,,------,,,++++++++++++,,,---,,,+++************+++*********+++++++++,,,,,,*********+++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++******************))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------...000000333...)))(((+++///000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++...)))***222222+++)))...))))))***++++++,,,------*********+++++++++,,,,,,************************(((((()))))))))*********)))***++++++,,,,,,,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++---......---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,---...///////////////111111111222222222333333444444444444444444444444555777999999999888999:::::::::::::::;;;;;;;;;<<<======>>>>>>???AAABBBBBBLLLkkk666666666666666666666666666555555555555666777777777777666555444333333333444444444444444444444444333444444555555444444333666555444333333444555666555555555555555555555555333333333333333333333333333333333444444555555555222222111111111111222222222222222222111111111111111111222222222222222222111111111111111111111111111111000000000000111111333333333333222222222222222222222222222222222222111111111111111111111111111111111111111111111111000000111111111111000000111111111111111222333333333444444444333222222222222111111111111000000000111111111111111111111111000000000000000000000000........./////////000000////////////////////////...........................------,,,,,,------...,,,,,,------.../////////...///000///...---...000......//////......------,,,---...///000///...---................................................,,,,,,---------.........+++,,,---//////...------------------------------...//////000000//////...,,,,,,,,,------......///.........---------,,,,,,...---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,---------------...---,,,---......---+++******++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------------------......///000---,,,+++,,,------***''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,(((***222222+++)))///))))))***+++,,,------...++++++++++++,,,,,,,,,,,,+++++++++***************************))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,------......------,,,++++++++++++++++++++++++---...///...,,,,,,,,,...---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,---...///000000000000111222222222222333333333444444444444444444444444555777999999999888999:::::::::;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>???AAABBBCCCPPPooo555555555555555555555555666666555555666666777888666666666555444444444333444444444444555555555555444444555555555555444444555444444333333444444555555555555555555666666666333333333333333333333333333444444555555666666777444333333333333333333444333333333333333222222222333333333333333444444444222222222222222222222222222222222111111222222222444444444333333333333222222222222222222222222222111111111111111111111111111111111111111111111111111111222222222222111111111111111111111222333444333555666666444333333444222222222222111111111000///000000111111000000///000000111111111111222222////////////000000000000////////////////////////.............../////////.........------.........---.........//////000000...///000///...---...000....../////////......---------...////////////................../////////.........///////////////---------.........//////,,,---......//////......------------------------......////////////......------..............................---------,,,...------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---...............---------///...---+++,,,,,,,,,,,,,,,---------.........---------------------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------...//////000---...000333444222...***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,------...111000,,,+++...*********+++,,,------...++++++,,,,,,,,,---------+++++++++++++++*********,,,+++++++++******))))))++++++,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...------------,,,,,,,,,,,,******+++---...///000111------............------,,,,,,,,,,,,,,,,,,,,,,,,---...//////---------///------,,,,,,,,,,,,------...------,,,,,,------...------...000111111111111222222222222333333333333333333444444444444444555555777999999999888999:::999:::;;;<<<<<<===<<<<<<<<<<<<;;;;;;===>>>@@@AAATTTppp555555555555555555555555666666666666666777777888555555555555555555444444444444444444555555555666444444555555555555444444333333444444444444333333444444444555555666666666444444444444444444444444333333444444555666666777555555444444444444555555555555555444444333333333444444444555555555666666333333333333333333333333444333333222222333333444555444444444333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222333333333333222222111111111111222333444555222555666666333222222444333333222222222111111111000000111222222111000000111111111222222222333333//////000000000111111111000000000000000000000000---........./////////000000//////......//////000//////000000000000000000...///000///...---...000......////////////.....................//////000---........./////////000....../////////000000000---.........////////////...............//////000........................---......//////......---/////////...........................------------......---,,,,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,---......////////////...---...//////---+++---------.........///////////////......---------///......---...///000111..............................------......///000...............//////000+++---000444666666333111,,,,,,,,,---------......------------------------,,,---...//////...------111555666111------...,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...111333444......---------,,,,,,,,,+++,,,,,,---...///000000------............------,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---...000------,,,,,,,,,,,,------///...---,,,,,,---...///---...///111222222333333222222222333333333444444222222333333444444444444555777999999999888999:::999:::;;;<<<=========<<<<<<;;;;;;;;;<<<>>>@@@AAARRRlll888888888888888888888888666666666666666777888888444444444555555555555555444444444555555555666666444444555555555555444444111222444444444444222111333444444444555555666666444444444444444444444444222222333333444555666666666666555555555555666666666666666555555444444444555555555555666666777777444444444444444444444444555444444333333444444555555555555444444333333333333333333333333333333333222222222222222222222222222222222222222222222222222333333444444333333222111111111111222333444555111444666555222111222333333333333222222222111111222333444444444444333222111111111222222333333333000000000000111111111111111111111111111111111111---.........//////000000000000////////////000000111111111111000000000000...///000///...---...000......///////////////...//////...------///000111---.........//////000000.../////////000000111111............/////////000//////...------///000111000000000000000000000000------............------000000//////......------//////.........---------......---,,,,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++,,,---...///////////////.........//////---+++............//////000000/////////......---------000///.........000111222000000000000000000000000///////////////000111111///............//////000...///111222222000...,,,,,,,,,,,,------.........------------------------+++,,,.../////////......666<<<;;;111,,,//////***++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,++++++*********)))***+++,,,---...//////,,,,,,,,,------,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///333777:::<<<.........------,,,,,,,,,------..................------............------,,,,,,,,,,,,,,,,,,,,,,,,---///000///......///000...------,,,,,,------...///...------------...///...///000111333333444444222222333333333444444444222222222333333444444444555777999999999888999:::888999;;;===>>>>>>===<<<>>>===<<<<<<===???AAACCCMMMfff999::::::::::::999888888888888777666666666666666555555555555666666666777666666666666666666666666666666666666666666666666555555555555555555555555666666555555555555666666888777666555444333333333444555555444333333666888666666666666666555555555555555555555666666666777777666444444666999>>>@@@AAA999333444666444111111333333333333333333333333888777666555555555555555555555666777888888777777444444444555555555666666666555444333222222111222333333333333333333333333333333222222333333444555222333333444444333333222333333333333333333333333222333333444444333333222444555666555333222333444111111222222222333333333222222111111111111111222//////000111222333333333333333333222222111111111000000000000000000000000111111111111000000000000111111000000//////................../////////000.........///////////////////////////////////////---...///000000///...---222111000//////000111222111111111111111111111111222222222111111///......000/////////............////////////////////////000000//////.........---++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,,,,,,,---............000111222333333444111111111111000000000000000.........---+++...444+++---///...---+++******.........////////////000///////////////000111111111111111111111111111111............///000111222000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...........................///000///---,,,---......------,,,,,,++++++***------------------------......---,,,,,,+++******++++++,,,,,,,,,---------//////.........---------.........------,,,,,,,,,------------------------///---,,,///666999888666///////////////.........000000//////.........---........................,,,,,,---.../////////.../////////////////////////////////....../////////,,,,,,---...///000111222333111///111444555444222333333333222222111111111222000///000444555444222555777999:::::::::;;;<<<::::::::::::;;;;;;<<<===<<<======<<<<<<>>>BBBEEEKKKfff::::::;;;;;;::::::999888999888888777666666777777555555666666666777777777666666666666666666666666777777777777777777777777666666666666666666666666666666555555555555666666777777666555444444444444444555555555444444666888666666666666666666666666555555555666666666777777777666555555777999<<<>>>DDD;;;444444666555555666333333333333333333333333777666666555444444555555555555666666666777777777444444444444555555555555666555444444333333333333444444444444444444444444444444333333444444555666444444555555555555444444444444444444444444444444333333444444444444333333444555555444333222222444111222222222222333333333222222111111111111222222000000111111222222333333333333333222222222111111111111111111111111111111111111111111000000000000111111000000////////////........./////////000000------...///000000111111000000000000000000000000......///000000///......222111000//////000111222111111111111111111111111111111111111000///...---000000/////////.................................000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,------...///...///000111222333333333000000000000////////////...***+++000222000...///++++++,,,,,,+++*********............///////////////.........//////000111111111111111111111111111/////////000000111222333222222222111111000..............................////////////////////////........................,,,---...---,,,+++,,,---------------............------------------------......------,,,++++++***+++,,,,,,,,,,,,---------//////.........---------.........---------,,,,,,------------------------...+++***,,,111333111///////////////////////////000000/////////.................................+++,,,------.........---........................///...---,,,,,,---...///,,,,,,---...///000111111666333000///111333333222333333333222222222111111222000///111444555444333111555:::<<<999888999;;;===<<<<<<;;;;;;;;;<<<===<<<============???BBBEEEJJJfff:::;;;;;;;;;;;;:::999999999888888777777777777777666666666777777777888888666666666666666666666666777777777777777777777777666666666666666666666666666555555444444555555666777666666555555666666666555666666666555555777999555555666666777777888888666666666666777777777777888888777888888999:::;;;CCC:::333333555555777999444444444444444444444444666666555444444444444555666666555444444555777888333333444444444555555555555555444444444444444555555555555555555555555555555555555444555666666777555555666666666666555555666666666666666666666666333333444444444444333333333444555444222111222333222222222222333333333333222222111111111111222222111111111222222222222222333333333333222222222222222222222222222222222222222222111111111000000000111000000000000/////////////////////000000000000,,,---...///000222333333111111111111111111111111//////000000000000//////222111000000000000111222222222222222222222222222000000000000000///...---000000000000////////////........................000000////////////......------------------------,,,,,,,,,------------------------,,,------...///...///000111222333333333000000/////////.........---))))))000444222...,,,000///...---------...///------........./////////.........---......///000000000000000000000000000000000000000111222333444333333333333333222111000000000000000000000000000////////////////////////////////////////////////000111222111000//////111---......///000000111111------------------------.........---,,,,,,++++++,,,,,,,,,---------....../////////............---...............---------...........................,,,***+++...///---***////////////////////////000000////////////..............................+++,,,,,,---------------------------------------...---+++******+++---...,,,------...///000111111888444000......000222333333333333333222222222222222111000111444555444333000666<<<===:::888999;;;???>>><<<;;;;;;<<<===>>><<<============???BBBEEELLLjjj:::::::::::::::999888888888777777666666666777777777777777888888888888999666666666666666666666666777777777777777777777777666666666666666666666666666555555555555555555666666666666666666777888999555666777777666666777999555555666777777888999999666666777777777888888888888999999::::::999999888<<<666222333444444555888444444444444444444444444555555444444444444555555777666444333333555666888333444444444444555555555444444333333333444555555555555555555555555555555555555444444555555666777555666666777777666666555666666666666666666666666444444555555555555444444222333444333222111222444222222222333333333444444222222111111111222333333222222222222222222222111333333333333333333333333222222222222222222222222222222222111111111000000000000000000000000000000//////000000000111111111/////////000111222333333111111111111111111111111000000000000000000000000111111111111111111111111222222222222222222222222111111111111111000//////111111111000000000//////------------------------000000//////////////////........................,,,,,,------......//////---------------...////////////000111222333333333000000000000///////////////+++***...000000111444666333///------...//////------........./////////......---------......///////////////////////////000000000000111222333333333333444444333222111111111111111111111111111111000000000000000000000000000000000000000000000000222333444333111000111222......//////000000000000........................///.........------,,,,,,------------............/////////...............///.............................................000...,,,---//////...,,,///////////////000000000000000//////////////////........................------...............---------------------------+++,,,,,,------,,,,,,+++------......///000000111444333000//////111222333333333333333333333333333222222222222333444444444777888:::;;;;;;;;;;;;<<<===<<<;;;;;;;;;===>>>???<<<===>>>>>>>>>???BBBDDDRRRqqq999999999999999888888777666666666555555666666777888888888999999999999:::777777777777777777777777777777777777777777777777555555555555555555555555777666666555555666666777777777777777888999::::::666777999999888777888999555666666777888999::::::777777777888888888888999999::::::;;;:::999888777777444333777888555444666555555555555555555555555555555444444444555555666888777555444333555666888444444444555555555666666444333333333333444444555444444444444444444444444444444444333444555555666555555666666666666555555555555555555555555555555444555555666666555555444222333444444222222333444222222333333333444444444222222111111222333333444333333333222222222222222333333333333333333333333444444444444444444444444222222222222111111111111000000000000111111111111000000000111111111111222222222222222222111111111111111111111111111111111111111111000000111111111111111222222222222111111222222222222222222222222222222333333333222111111222111111111111000000000........................//////000000000000000000////////////////////////---------....../////////...------------.../////////000111222222222222222222222222111111111000000000............111<<>>???@@@;;;===>>>??????@@@BBBDDDUUUwww999999:::::::::999888888666666666666666777777888999999999::::::::::::;;;888888888888888888888888888888888888888888888888666666666666666666666666888777777666666777777888888888888888888999:::;;;666888::::::999888999:::777777888888999999::::::777888888888999999999999::::::;;;;;;:::999888888666555777;;;;;;777555777666666666666666666666666666555555555555666777777999888666555555666777777555555666666666777777777555555444444444444444555444444444444444444444444444444333333444444555666555555666666666666555555666666666666666666666666555555666666666666555555222444555555333333444666333333333333444444444444222222111222222333444555222222222333333333333333333333333333444444444444444444444444444444444444333222222222222111111111000000000111111111111222000111111111222222222222444444444333222222111111111111111111111111111111222222111111111111222222111111222333333222111111333333333333333333333333333333444444444333333222222222222222111111111000//////////////////////////////000000000000111111111111111111111111111111.........///////////////......------......///000000000111222222222222222333333222222222111111111000000000000///555EEEUUU>>>999333111111222000...//////000000000111111111000///......---.........////////////////////////............///000111222111111111222222111111000000000000000000000000000111111111111111111111111000000000000000000000000---//////...---,,,---...//////......---,,,,,,+++........................////////////////////////.........////////////000...////////////000000000////////////000000000000000000000000000000000000------...///000111111222...//////000000111111222//////000000000000111111////////////////////////111111111111111111000///------------------------+++---111333333111---+++............//////000000***---111333333333222333333333333333444444444444222444555444333222333555<<<888444555999;;;;;;999999:::<<<>>>@@@@@@@@@???;;;===???@@@@@@AAABBBDDDUUUyyy;;;;;;<<<<<<;;;;;;:::999888888777777888999999:::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999999888888888888999999:::999999999999::::::;;;777999;;;;;;:::999::::::999999999999999999999999888888888999999999::::::;;;::::::::::::999999999777666777;;;:::666555888666666666666666666666666666666666666666777888888999999888888777777777777777777777777888888888888999888777666555555555666555555555555555555555555555555555444555555666777666777777888888777777666777777777777777777777777666666666777777666666666333444666555555444666777333333333444444444444555222222222222333444555555111222222333333444444444333333333444444444555555555555555555555555555555333333222222222111111111000000111111111222222222111111111222222222333333444444444444333333333333333333333333333333333333333222111111111111222333111222222333333222222111333333333333333333333333222333333444444333333222333333222222222111111111000000000000000000000000//////000000000111111111222222222222222222222222000000000///////////////...............//////000000000111222222222222111222222222111111111111000//////000222111444>>>III===888333222444666444111111111111111222222222222111000//////.........///////////////////////////////////////000111222333111111222222222222111111000000000000000000000000222222222222222222222222000000000000000000000000000111222111///...///000...---------------------........................////////////////////////....../////////000000000.../////////000000000000//////000000000111111111000000000000000000000000...///000000000111222222...//////000111111222222//////000000000111111111////////////////////////111111111111111000//////........................---...000111111000...---............////////////,,,///111222111000222333333333333444444444555555222444666555333222333555777:::<<<===;;;::::::;;;<<<>>>AAACCCDDDBBB???===;;;===???@@@@@@AAABBBDDDUUU{{{======>>>>>>======<<<;;;:::999999999:::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================::::::::::::::::::::::::::::::999999999999::::::;;;::::::999999:::::::::777999;;;<<<;;;::::::;;;::::::999999999999999999888888999999999:::::::::;;;::::::999999::::::;;;777555555777666333444888777777777777777777777777777777777777777888999999999999999999999888777666777888888888999999999999;;;;;;999888777777777777777777777777777777777777666666666666666777888888888888999999999999888888888888888888888888888888666666777777777777666666444555666666555555777888333333333444444444555555222222222222333444555666111111222333333444555555333333333444444555555555666666666666666666666666333333333222222222111111000000111111222222222222111111222222222333333333333333333444444555555555444444444444444444444444444333222111111222333444111222333444444333222111333333333333333333333333111222222333333333222222333333333222222222111111000000000000000000000000//////000000111111111222222222222222222222222222111111000000//////.....................///000000000111111222222222111111111111111111000000000000000...///222111///000333444000,,,,,,000111///---111111222222222333333333111111000///////////////000000000000000000000000000000000000111222333444111111222333333333222222111111111111111111111111222222222222222222222222////////////////////////---...///...---,,,,,,...,,,,,,------.../////////////////////////////////////////////000000000000////////////000000000000.../////////000000111111//////000000111111111222000000000000000000000000111222333333222222333444...//////000111222222222//////000000111111111222000000000000000000000000000000000000000///......////////////////////////000///...------...///000.........//////////////////111222000......111444333333333444444555555555222555666555333222333555444===GGGGGG@@@;;;<<<@@@???BBBEEEGGGFFFCCC>>>;;;;;;===@@@AAAAAAAAACCCDDDWWW}}}===>>>@@@AAA@@@???===<<<>>>>>>>>>>>>============>>>>>>======<<<<<<<<<;;;======<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::::::::::::::;;;;;;<<<===<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;<<<;;;999888888999;;;<<<===<<<;;;::::::;;;<<<===<<<;;;:::999888888888888888999::::::::::::999888999999888888888888888888;;;::::::999999888888888::::::::::::::::::::::::666666777777777777777666555555666666777777888888888888777777777777777888<<<<<<<<<;;;;;;::::::::::::::::::999999888888888999888888777777777777777777555444555666777666555444444444444555555555666555555444444444333333333333333333444444444555555555444444333333333444444666666666666777777777777555555444333333333333444333222222111111222222333333333444444444444444444555555444444444333333333777666555444333222222222222222333333333444444444111222333333444444333333444555555555444333333222111111111111111111111111333333333333333333333333222111000111222222222000111111222333333333333222333333333333333333333444222222111000//////000000///000111000///000111333111111222333444444444444444333333333444444222000111222222333333222222111111111111111111111111111333111000///000111000000///000111000///...///000///000000000111111111111000000000000000000000000444444444444333333222111111111111111111111111111333222///...333888666///222222111000000000000000000////////////.........111111000000//////......111000///...------...///////////////////////////000000000222444444222000000000111111111111000000//////000000000//////...222222222111111111111000///......------///000111111111111111111111111111222222222111111111111111222222000...,,,,,,///222333222111000////////////..................------////////////000000000000////////////000000000000000000000000111111111111222333333444444333333222444444333222222222333333333555999<<<>>>>>><<<;;;>>>>>>>>>>>>============>>>===>>>BBBBBB@@@CCCHHH___>>>???@@@AAAAAA???>>><<<=================================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>======>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<=========<<<;;;;;;;;;;;;<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<<<<<<<;;;999888888999;;;<<<===<<<;;;;;;;;;;;;<<<===<<<;;;:::999888888888888888999::::::::::::999888999999999999999888888888::::::::::::999999999999::::::::::::::::::::::::777777888888999888888777666666666777777777777777888888777777777777888888<<<<<<;;;;;;;;;:::::::::::::::::::::999999999888:::999888777777777777777777666555666777777666555555555555555666666666666555555555444444444444333555555555555666666666666555555444444444444444555666666666777777777888888666555444444333333444444333333222222222222333333333444444444444555555555555555555555444444444444777666555444333333333333222222333333333444444444222222333444444444444333555555555555555444333222333333333333333333333333333333333333333333333333222111000111222333222000111111222333333333333222333333333333333333333333222222111000000000000000222333333222000000111333222222444555555555555555444333333333444444222111222222333333333333222222222222222222222222222222222222111222333333333333222222222111000//////000000000000111111111111111111111111111111111111111444444444444444333222111222222222222111111111111111444555222000111111...222111000000000///000000////////////............000000//////////////////000000///.........//////000000000000000000000000//////...000111222111///000000111111111111000000///000000111111000000///222222222111111111111000//////.........///000111111111111111111111111111111111111111111222222222:::888444222111111222333222222111//////......///////////////////////////////////////000000000000/////////000000000111111000000000000111111111222222333333444444333333222333333333333333333444444444666888;;;============>>>>>>======<<<<<<;;;;;;>>>===>>>BBBBBB@@@CCCHHHaaa???@@@@@@AAAAAA???>>>==============================<<<<<<<<<<<<;;;;;;;;;999:::::::::<<<===>>>???>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<======>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<===<<<<<<;;;;;;<<<<<<===<<<;;;:::999999888888999888999999::::::999999888999999999999999999999999999999::::::::::::::::::999999999999999999999999999999:::::::::999999888777777777777777777666666888888777777777888888999<<<;;;;;;;;;;;;:::::::::;;;:::::::::::::::999999;;;:::999888777777777777888777666666888888777666666666666777777777888888666666666555555555444444444444555555555666666666555555555444444555555666666777777777777888888888666666555444444444444444444333333222222333333444444444444444555555666666777777666666666555555555666666555444333333333333333333333333444444444444222222333444444444444444555555555555555555444333444444444444444444444444333333333333333333333333333111000111222333222111111222222333333333333333555555444444333333222222222222111000000000000111444555555333111000111333333444555666666777777666555444333444555444333111222222333333333333222222222222222222222222222222222222333444555555555555555444333222111111000000222111111111111111111111222222222222222222222222333444444444444333333222333333333222222111111111444===AAA;;;333000111222111111000000000//////////////////.........------........./////////////////////.........///000000111111111111111111111111///...,,,---///000000///000000111111111111000000000000111111111111111000222222222111111111111000/////////...///000000111000000000000000000000000000000111111222222333333>>>:::555444444555444222111000///...............000000000000000000000000////////////000000000000///000000000000111111111000000111111111222222222333333444444444444333333222222333333444444555555666666888999;;;===>>>>>>>>>======<<<;;;::::::999===<<<>>>AAABBBAAADDDIIIddd??????@@@@@@??????>>>===>>>>>>>>>>>>>>>>>>??????>>>=====================;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<;;;::::::::::::;;;<<<======<<<<<<<<<<<<======<<<;;;:::999999999999999999999999999999999999999999999999:::::::::::::::999999::::::;;;;;;<<<<<<::::::::::::::::::::::::999::::::::::::999999888999888888777777666666666888888777777888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<;;;:::999888777777777999888777888999:::999777777777888888888888999999777777666666666555555555222333333333333444444444666666555555555666777777777777777888888888999999777666555555444555555555444444333333333333444444444444444555666666777777888888888777777777666666666666555444444444444444333333333444444444444555222333333444555444444444555555666666666555555444555555555555555555555555444444444444444444444444333222111111333333222111111222333333444444333333666666555444333222222111222222111000000111111111333333444333111111222444333333444555666666666666555444333444555555333111222333333333333333333222222222222222222222222222111222444555444444444444555444222111222222222111333222222222222111111111222222222222222222222222333444444444444444333333444444444333222222111111666???DDD>>>666333333333000000111000000000///////////////.........------------....../////////000.........//////000111111111111111111111111111111000...,,,,,,...000000000000000111111111111000000000111111222222222222111222222222111111111000000/////////000000000111111000000000000000000000000000000111111222333444444;;;666111000333555222///000///...---------------//////000000000000000111////////////000000000000000000000111111111222222111111111222222222333333333333444444444444333333111222333444555555555666777777777888:::<<<>>>@@@>>>>>>======<<<;;;::::::<<<;;;===AAABBBAAADDDJJJfff>>>>>>>>>>>>>>>=========??????@@@@@@AAAAAAAAAAAA????????????@@@@@@@@@@@@>>>======<<<<<<=========>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;::::::999:::::::::999999999999999999999999999999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===::::::::::::::::::::::::999:::::::::999888888777999999888888777777666666888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888;;;:::999999:::;;;:::999888888888999999999999:::888888777777777777666666333333333444444444555555777666666666777777888999888888888888999999999999777777666555555555555666555444444444444444444555444444555666666777888888999999888888888777777777666666555444444444555555333333444444444555555555333333444555555555444444555555666777777666666666555555555555555555555555444444444444444444444444333222111222333333333111222222333444444444444333666666555444444333222222222111111111111111222222///000111111111111444666222333444555555666666555555444444444555555333111333333333444444333333333111111111111111111111111000333444444222111111333444222//////111333333333333333333333222222222222444444444444444444444444333444444555555444444444444444444444333333222222222888;;;888444333222///111111111222111000//////000000/////////.........---.........//////000000......///000000111111111000000000000000000000000222000......000111222111000000111111111111000000000000111222222222222222222222222111111111000000000000000111111111111111000000000000000000000000000000111222333444444555555111---...222444222...///......---------------.........//////000000000////////////000000000000111111111111222222222222222222222222333333333333333444444555555444444333111222333555555666666555777777777777999<<<>>>@@@??????>>>>>>===<<<<<<;;;;;;;;;===AAABBBBBBEEEKKKggg?????????>>>>>>>>>>>>>>>@@@@@@AAAAAABBBCCCCCCCCC@@@@@@AAAAAAAAAAAAAAABBB@@@@@@???>>>>>>>>>>>>>>>???????????????>>>======<<<<<<;;;::::::::::::;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<;;;;;;::::::::::::;;;;;;:::999999888888999999:::999::::::;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777777888888888888888888777777888888888888888999:::;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===<<<;;;::::::999999::::::<<<;;;::::::<<<<<<;;;:::888888888999999999::::::999999888888888777777777666666777777777888888888777777777777888999::::::888888999999999:::::::::888888777666666666666666666555555444444555555666444555555666777888999999999999888888888777777777666666555555555555555666333444444444555555555555333333444555555555555555555666666777777777777777555555555555555555555555444444444444444444444444444222111222333444333222222222333444444444444444666666555555444444333333222111111111111222333333...///111111111222555777222222333444555555555555666555444444666555444222333333444444444444333333111111111111111111111111111333555333111000333666666222//////111444444222222222333333333444444444444444444444444444444444333444444555555555555444444444444444444444444444222555666555666888555000111222333333333222111000111111111000000000//////////////////000000000000//////000111111111000000000000000000000000000000222111000000222333333222000000111111111111000000//////000111222222222222222222222111111111111000000000111222222222222111111111111111111111111111111111222222333333444444333000...///222333222000///......---------......---......//////000000000////////////000000000000111111222222222333333333222222333333333444444444444444555555555555444444222333444666666666555444777777777888999<<<>>>@@@>>>>>>>>>>>>>>>=========;;;:::<<>>>>>===<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>??????>>>===<<<;;;;;;:::::::::;;;;;;<<<::::::999888888999:::::::::::::::;;;<<<==================<<<<<<<<<<<<<<<========================<<<<<<<<<;;;;;;:::999888888888888888888888999999888888888888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<============;;;::::::::::::;;;;;;<<<===<<<;;;;;;======<<<;;;888888888888999999999999:::999999999999888888888888888888888999999999999777777777888888:::;;;;;;999999999::::::::::::;;;999888777777666666777777666666555555555555666666444555666777888999999:::888888888888777777777777666666555555555555666666444444444444555555555555333444444555555555555555555666777888888888888777777777777777777777777777555555555555555555555555444333222222444444333222222333444444555444444444555555555555555444444444222111111111222222333444000111222222222222555777333444555666666777666666666555444555666666444222333333444444444444333333333333333333333333333333222444666555333444:::???;;;666111000222444333000111222222333444555666666555555555555555555555555333333444555555555555555333333444444555555666666444777777555666999888555222333444555555333222000222222222222111111111111111111111111111000000000000000111111111000//////111111111111111111111111111000000111333444222111000000111111111111000000---...///000111111111111222222222111111111111000000111222333333333222222222222222222222222222222333333333333333333333333222222111111111111111111///...............//////......///000000111222222////////////000000000000222222222333333333333444333333333333444444444444444444555555555555444444222444555666666666444333666777777999:::<<<>>>???<<<<<<<<<============>>>:::999<<>>>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>??????>>>===<<<;;;;;;:::::::::;;;;;;<<<;;;:::999888888999:::;;;::::::;;;;;;<<<===>>>>>>>>>>>>======<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999777777777888999999999:::888888888888999:::;;;<<<:::::::::;;;;;;<<<<<<<<<;;;<<<<<<<<<======>>>>>>::::::::::::;;;<<<======>>><<<;;;<<<===>>>===<<<777777888888888999999999:::::::::999999999888888666777777777888888888888888888888888999:::;;;<<<999999:::::::::;;;;;;;;;999888888777777777777777666666555555555555666666444555666777888999::::::888888888777777777777666666666555555555666666777444444444555555555666666333444555555666666555555666666777888888888888888888888888888888888888888555555555555555555555555444333222222444444333222222333444444555555444444444444444555555555555555222111111111222333333444333444555444333333444666444555666777888888888888666555444555666666444222333444444555555444444333555555555555555555555555333555777666555888@@@GGG@@@:::444111333444222///000111222333555666777777666666666666666666666666333333444555666666666555222333333444555666777777111555666333111444555444333444555666666444222111333333333222222222111111333333222222111111000000000111222222111000///...222222222222222222222222000000000222444444222000000000111111111111000000------///000000111111111222222222111111111111000000111222333444333222222333333333333333333333333444333333333333333333333222333444222000//////000//////.........//////000///000000111222222333333////////////000000000000222222333333333444444444333333333444444444555555444444555555555555444444333444666777777555444222666666888999;;;===>>>>>>::::::;;;;;;<<<=========:::999<<>>>>>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@BBBBBB???@@@@@@AAAAAA@@@@@@???AAA@@@??????>>>?????????@@@@@@@@@@@@??????>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<;;;@@@???===;;;:::::::::;;;;;;::::::999999::::::;;;999999::::::;;;<<<==================<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBB??????>>>===<<<;;;:::999:::::::::;;;;;;:::999999777777777888888999999999<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<=========>>><<<;;;::::::999999999999777777777777777777777777888888777777777999:::;;;888888888888888888888888999::::::;;;<<<<<<<<<<<<>>>===;;;999999999;;;<<<888888777777666666555555666777777555444444666999666777777999:::;;;<<<<<<888888888888888888888888666666666666666777888888777666555444444444444444333444555666666666555555666666777888888888888888888888888888777777777777666666555444333333222222222333333444444333333222444555555666666666666666777777666555444444333333444333333222222333333444222222222222333444555555777777777777666666666666555555666666555555444333555444222333444444333111333333333444444444555555444444444444555888>>>BBBFFF???777333444555444222222222333333333222111111666777777777777777666666555555444555666777999:::666666444333333444555666666666666666666666666666555555555444333333222222444333222222111111222222111111000000111111222333555555444333333222111111000000000000000000000000000000111111222222222222111222333333222111000///000111111111111222222222222222222222222222222222222222222222222222222222333333222222222333444555666666666555555444444444555555444444333222111111///......///000111111000/////////000111111222222222222222222222222222222222333333444444333333222222222333333333444444444222333333444444555555666444444333333333444555555777888999888777777999;;;======<<<<<<<<<<<<=========;;;===@@@AAAAAAEEEKKKsssAAAAAABBBBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@???????????????@@@@@@@@@@@@?????????>>>AAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>>======>>>>>>============>>>>>>>>>????????????>>>======???>>>===;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>?????????????????????@@@AAABBBCCCAAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<=========<<<<<<======>>>>>><<<<<<=========>>>>>>>>>======;;;::::::999999999888888888888888888888888999888777777777888999:::999999999999999999999999888999:::;;;<<<<<<<<<;;;>>>===;;;:::999:::;;;<<<:::999999888888777666666666666666555555666777888666777888999:::;;;;;;<<<888888888888888888888888666666666666666777888888777777666555555555666666555555555555666666666666777777888999999999999999888888888888777777777777777777777666555555444444333333444444444444333333444555666666777777666666888888777666666555555444444333333222222333333444222222222222333444555666666666666666666666666666555666666666666555444444555444333333444444333111444444444444555555555666444444444333333555999<<<@@@:::444222444666555333333333444444444444333333444555555555555555444444777777666666777888::::::666666555444444444555666666666666666666666666666999888888777666666555555444333222222111111222222222222222222222333333444555555444333333222111111111111111111111111111111111111111111222222222333111222222333222111000///111111111111222222222222222222222222222222222222222222222222222222222222333333222222333333444555555555555555444444444333444444333333222222111111000///...///111111111000//////000000111111222222222222222222222222222222222333333444444333333222222222333333333444444444333333333333444444444444444444444444444555555666777888999999999999<<<>>>======<<<<<<<<<<<<======>>><<<<<>>>>>?????????>>>>>>?????????@@@@@@@@@AAA@@@??????>>>>>>======<<<<<<======>>>===<<<<<<;;;;;;<<<<<<===<<<<<<======>>>>>>???????????????@@@AAAAAAAAABBB@@@@@@@@@AAAAAABBBCCCDDDBBBBBBAAA@@@??????>>>>>>====================================>>>>>>>>>>>>>>>======<<<<<<======>>>============>>>>>>??????======>>>>>>>>>????????????>>>===<<<:::999999999999999999999999999999999999999888777777777888888999999999999999999999999777888999:::;;;;;;;;;;;;>>>===;;;::::::;;;<<<<<<;;;;;;::::::999888888777777555444555666777888777777777888999::::::;;;<<<999999999999999999999999777666666666666777888888777777666666777777888888666666555444555666777888888888999:::::::::::::::999999888888888777777777999999888888777777666666333333444444444444333333555555666777777777777777999999888888777777666666444444333333333333444444222222222222333444555666555555555555555555666666666666777777666666555444666444333333444444333222444444444555555555666666333444444333222222333555999555222222444666555333333333444555666666666666444555555666666555555555999999888888888999999:::666666555555555555666666666666666666666666666666999999999888777777666666444333222222111111222222333333222222333333444555555444444333333222222111333333333222222111111111111111222222222222333333222222222333222222111000111111222222222333333333333333333333333333333333333333333333333333333333333333333333333444444444555444444444444333333333222222222222222222222222000///...///111111111000//////000000111222222222333333333333333333333333333333444444444444333333333333333333444444444444444444333333333333222222444444444444444555666666777888:::::::::;;;===@@@<<<<<<;;;;;;;;;;;;<<<<<<>>><<<<<<@@@AAABBBHHHOOOyyyEEEDDDDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBB@@@???>>>>>>@@@@@@????????????@@@@@@@@@AAAAAAAAAAAA@@@??????============>>>>>>??????>>>>>>============>>>>>>=========>>>>>>>>>??????>>>??????@@@AAABBBCCCCCC@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>??????@@@????????????????????????>>>>>>>>>======>>>>>>>>>===>>>>>>???????????????????????????@@@@@@@@@@@@AAA@@@???===;;;::::::999999999999999999999999999::::::999999888888777777999999999999999999999999777777999:::;;;;;;;;;;;;======<<<;;;;;;<<<<<<===;;;;;;::::::999888888888666444333444666888777555777777888999::::::;;;;;;999999999999999999999999777777666666777777888999666666666666777777888999666555444333333555777888777888999999::::::999999999999999888888888777777999999999888888777777777444444555555555555444444555666777777888888777777999999888888777777777777444444333333333333444444333222222333333444555666666666666666777777777777777777888888777777666555666555444444555555444222333333444444444555555555222444555444333111111222444222111222444555444222222333444555666777777777666777777888888888888777::::::999999888888888888666666666666666666777777666666666666666666666666777777666666555444444333444333222222111111222222222222222222222333444444444444444333333222222222555444444333333222222111222222333333333333333333222222222222222222222111222222222222333333333444444444444444444444444444333333333333333333333333222333333444444444444444444444444444444333333333111111222222222222222222111000//////111222111//////000000111111222333333333333333333333333333333333333444444444444333333333333333444444444444555555444444333222222111111333222222333333444555666888999::::::999:::<<<>>><<<<<<;;;;;;;;;;;;<<<<<<======???DDDEEEEEEIIIOOOxxxDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCAAA@@@???>>>>>>@@@??????????????????@@@@@@@@@AAAAAAAAA@@@??????======>>>??????@@@@@@@@@???>>>>>>======>>>>>>???===============>>>>>>>>>>>>>>>??????@@@AAABBBBBB?????????@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@????????????@@@AAABBB@@@@@@@@@@@@@@@?????????@@@??????>>>>>>??????@@@>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCBBB@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888888888888888888888888888777777999:::;;;<<<<<<<<<=====================>>>;;;::::::999999888777777666555555555666666555444888888888999999::::::;;;999999999999999999999999777777777777777888999999555555555555666777777888555444333222222444666777666777777888888888888888999999999999888888888888888888777777777777777666444555555666666555555444666777777888999888888888888888777777777777777666555444444333333444444555333333333333444555666666777777888888999999999999888888999999888888777666777666444555666666555333222333333333444444444444222444666666555444444444444333333333333333222000222222333555666666666666666666777888999999888888999999999888888777666666555666666777777888888888777777777777777777777777666555555444444333333222444333222222111111222222111111111111111222333333444444333333333333222222444444444333333333222222444444333333333333333333222222222222222222333333222333333333444444444444444444444444444444444444333333333333333333333333222333444555555555444444444444444444444444444444222222222222222222333333222000///000111222111///000000000111222222333333333333333333333333333333333444444555555444444333333333444444444555555555666555444444333222111111111111111111222333444555999:::::::::888888:::<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===BBBHHHJJJHHHIIIMMMwwwAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCBBBBBBAAAAAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>???@@@AAAAAAAAA@@@???>>>>>>======>>>>>>???===============>>>>>>>>>>>>>>>>>>??????@@@@@@AAA????????????@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@??????@@@AAACCCDDDAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@>>>???AAABBBBBBBBBAAA@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::888888888888888888888888777888999;;;<<<======>>>=========>>>>>>>>>>>>>>>;;;;;;:::999999888888777777888:::999777555555666888888999999999:::::::::::::::::::::::::::::::::888777777777777888999999666666555555555666777777555444444333444555666777666666777888888888888777:::999999999999888888888777777666666666666666666555555666666666666555555777777888999999999999999888777777777777777777777555555444444444444555555333333333333444555666777888888999999::::::;;;;;;999999::::::999999888777888666555555666666555444333333333444444444555555444666777888777666777888555555444444333333222222333333444555666666666555444444555666777777777777888888999999888777666666555666777888999999888888777777777777777777777777777777777666555555444444444333222222111111222222111111000000111111222333333333333333333333333333333333333333333333333333555555444444444444333333333222222222222333444444333333333444444444555555555555555555555555555555333333333333333333333333222333444666666555555444444444444555555555555666333333333333333333333333333111000000111222111///000000111111222333333333333333333333333333333333444444555555555555444444333444444444555555555555666666555444444333222222111111111111222444555555888999:::999888888:::<<<======<<<<<<<<<<<<======<<<>>>CCCIIIJJJGGGGGGJJJuuuBBBBBBCCCDDDEEEFFFFFFGGGDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAA???@@@AAABBBBBBAAA@@@@@@>>>>>>============>>>>>>???????????????????????????????????????@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@?????????AAACCCEEEBBBBBBBBBBBBAAAAAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA???@@@BBBCCCCCCCCCAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>======<<<::::::::::::::::::::::::888999:::<<<===>>>??????======>>>>>>????????????<<<<<<;;;;;;:::999999999999===AAA>>>888555666999888999999999999:::::::::::::::::::::::::::::::::888888777777888888999:::888888777666666666777777666666666666777777777777777777888999999999999888::::::999999999888888888666666777777777777777777666666666777777666666666777888999999::::::999999888999999999999999999999555555444444444444555555444333333444444555666777777777888999999:::;;;;;;:::::::::::::::999999888888777555666777777666444555555555555666666666777777888999888777666777888666666555555444444444555555555666777777666666666444444555777777888888777888999:::::::::999888777555666777999::::::999999777777777777777777777777888888777777666555555555444333222222111111222222222111111111111222333333333333333333333333333333111111222222333333444444555555555555444444444333333222222222222333444555444444444444555555555555555555555555555555555555444444444444444444444444222333555666777666555444555555555666666666777777666555555444444333333333333222000111222222000///000111111222222333333444444444444444444444444444444444555555555555444444444444444444555555555555666666666555555444444444222222222333444555777777666888999::::::;;;>>>@@@>>>>>>============>>>>>>>>>>>>@@@DDDEEECCCEEEIIIpppEEEEEEFFFHHHIIIJJJKKKLLLIIIIIIIIIHHHHHHHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBB@@@AAABBBBBBBBBAAA@@@???>>>>>>============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCEEEEEE@@@@@@@@@@@@@@@@@@??????AAA@@@???>>>???AAACCCEEEDDDDDDCCCCCCBBBBBBBBBAAABBBAAAAAA@@@@@@AAAAAABBB???@@@BBBDDDDDDCCCBBBAAACCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@========================;;;<<<===?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888999;;;===>>>???@@@@@@<<<===>>>???????????????>>>======<<<;;;;;;::::::;;;AAAFFFBBB:::555777<<<999999999999999999::::::::::::::::::::::::::::::888888888777888888999:::::::::999888777777777888777777888999999999999888888888999::::::::::::999:::::::::999999999888888777777777777777777888888666666777777777777666666888888999::::::::::::999::::::::::::::::::::::::555555444444444444555555444444444444444555777777666777777888999999::::::::::::;;;;;;::::::999888888777666666777777666555777777777777888888888888999::::::888666555666888666666666555444555777999777888888888888777777666666666777999999:::::::::999999;;;;;;;;;;;;:::999555666888999::::::999999777777777777777777777777777777777666555555444444444333222222111111222222333333222222333333444555333333333333333333333333///000111222333333444555666666555555555444444444333333222111222333555666444444444555555555666666666666666666666666666666444444444444444444444444222333555777777666555444555666666666777777888888777777666555444444333333333222111111222222000///000111111222222333444444444444444444444444444444444444555555555555444444444444444555555555666666666666666666666555555555333444444555666777999999555777999:::<<<>>>BBBDDD??????>>>>>>>>>>>>??????@@@>>>>>>?????????CCCIIIkkkFFFFFFFFFEEEEEEJJJRRRXXXRRRPPPMMMJJJIIIHHHIIIJJJDDDDDDDDDEEEEEEFFFGGGHHHJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBB@@@??????AAABBBDDDCCCBBB@@@?????????@@@@@@CCCAAAAAACCCEEEDDDAAA===CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEDDDCCCBBBBBBAAABBB@@@@@@????????????@@@@@@<<<===???AAABBBBBBBBBAAACCCBBBBBBAAAAAABBBBBBCCC???@@@AAABBBCCCBBBAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@AAA@@@>>>>>>>>>@@@BBBCCCCCCCCCBBBAAABBBCCCDDDEEECCCBBB@@@>>>======>>>>>>??????@@@@@@@@@AAAAAAAAACCCCCCCCCCCCDDDDDDDDDEEEBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<>>>>>>>>======<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>???@@@@@@@@@??????@@@AAAAAA@@@>>>===>>>???===AAAJJJMMMDDD888666;;;<<<999666777:::======;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===::::::::::::::::::::::::999999888888999999:::;;;::::::999999::::::;;;<<<<<<<<<=========<<<:::999999999999888888888777777888666555333333555666888888999:::;;;;;;;;;:::999;;;;;;;;;;;;:::999888888666666666666666666666666333444555555555666888:::999999:::;;;<<<<<<<<<<<<;;;;;;::::::999888888777999777666666777777666444666666666777888888999999::::::;;;;;;;;;:::999888777777777777777888888999::::::999888777777888888999999:::::::::;;;;;;;;;999:::;;;:::888777888999777888888888888999999999888888888888888888888888::::::999888777666555444222222222111111222333333333333333444444444555555444444444333333222222222222222222222333333444555111222333444555555555555666666777777777777666666555555666666666666666555777777666555555555555555555555555666666666666777777666666555555555555666888888888777777777777777777777777666555444222222222000...///222444333111111111222222222333333333444444444444444444444444333444555555666666555555666666666666777777777777999888888777666555555555000000000222333555777888777777777888:::===AAACCC===============<<<<<<<<>>@@@AAAFFFLLLsssDDDEEEEEEDDDEEEHHHNNNSSSWWWUUUQQQLLLIIIGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCAAA@@@@@@AAACCCDDDDDDCCCBBB@@@@@@@@@AAABBBCCCBBBBBBDDDGGGFFFCCC@@@EEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@AAA@@@@@@????????????@@@@@@===>>>@@@BBBCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@@@@BBBCCCDDDBBBBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@?????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEECCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>??????@@@??????@@@AAAAAAAAAAAA@@@>>>??????>>><<<;;;<<<===???BBBHHHKKKEEE;;;999===<<<:::888999<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999:::;;;;;;;;;::::::;;;;;;<<<===<<<<<<=========<<<::::::::::::::::::999999999888999888666555555666888999888999;;;<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888888666666666666666666666666333444555555555666888:::999:::;;;<<<<<<===<<<<<<;;;;;;;;;:::999999888888999777666666777777666555666666777777888999999999::::::;;;<<<;;;:::999888777777777777777888999999::::::999888888888888888999::::::::::::;;;;;;;;;;;;<<<======;;;::::::;;;999999999999::::::::::::::::::::::::::::::::::::;;;:::999888777666555555444444333222222333333333333333444444444555555555555555444444444333333333444444333333333444555555222333444555666666666666555555666666666666555555444555666666777777777666888777666555555555555666666666666666777777777777777777777666666777888888999999999999999999999999777777777666555444333222333111///000222333222111222222222222333333333333444444444444444444444444333444555555666666555555555555666666666777777777888888777777666555555444000000111222333555777888777777777888:::===???AAA========================???<<<<<>>>>>??????@@@>>>???@@@AAABBBCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDCCCCCCCCCDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCAAA@@@???AAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA????????????????????????>>>>>>>>>======<<<<<<<<<============<<<<<<<<<<<<======>>>>>>???@@@@@@AAA@@@AAABBBBBBCCCCCCBBBBBB===>>>>>>===;;;::::::;;;@@@@@@CCCEEECCC===;;;===;;;;;;;;;<<<>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;999999999999999:::;;;;;;<<<<<<<<<;;;<<<======>>><<<<<<===>>>===<<<;;;:::;;;;;;;;;:::::::::999999:::999888777777888999:::999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;:::999888888777777777777777777777777333555666666666666999;;;::::::;;;<<<============<<<<<<<<<;;;::::::999999999888666777888888777666666777777888888999:::::::::;;;<<<<<<<<<;;;999999888888777777888888999:::::::::999888888888999999:::::::::;;;;;;;;;<<<<<<<<>>========================???======???@@@AAAGGGMMM{{{CCCDDDEEEFFFGGGGGGHHHIIILLLKKKIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEDDDBBBAAAAAAAAAAAAEEEDDDCCCBBBBBBBBBCCCDDDCCCDDDEEEGGGIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCAAA@@@??????>>>>>>>>>???>>>>>>============>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGHHHHHHIIIEEEEEEFFFFFFDDDCCCAAA???@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<========================>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCC>>>??????>>><<<;;;;;;<<<>>><<<<<<>>>>>>===;;;;;;:::;;;<<<>>>??????>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>;;;<<<===>>>>>>===<<<;;;;;;::::::::::::999999999:::999999888888999999:::999:::<<<============<<<;;;;;;;;;;;;:::999888888888888888888888888888888444555666777666777999;;;;;;;;;<<<===>>>>>>>>>>>>>>>======<<<<<<;;;::::::999888777777999999888777777777888888999:::::::::;;;<<<<<<======;;;:::999999888888888888999::::::;;;::::::999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===@@@CCCCCCBBB???>>>===::::::;;;;;;;;;<<<<<<<<<========================;;;;;;;;;:::999888888888999888777666555555444555444555555555555666666666777666666666666666666666999888777777666666666666555666777888999999999999555555666666666666555555333444666777888999999999888777777666666777777777666666666666777777777888777777777777888999;;;;;;::::::;;;;;;;;;;;;;;;<<<999999999888777666444444444333222111111111111111333333333333444444444444333333333333333333333333444444555666666666666666444555555555666666666666666666666666555555444444333333333333444555777777666777888:::;;;;;;;;;;;;===============>>>>>>>>>???>>>>>>@@@AAAAAAGGGOOO|||EEEFFFGGGIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIGGGGGGFFFGGGGGGHHHIIIJJJFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCEEEEEEDDDCCCBBBAAAAAAAAADDDCCCBBBAAAAAABBBCCCDDDCCCDDDFFFGGGHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@??????>>>>>>??????>>>======<<<<<<======>>>======>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBDDDCCCBBBBBBBBBCCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDDDDCCCCCCCCCHHHHHHIIIIIIIIIJJJJJJJJJEEEEEEFFFFFFEEECCCAAA@@@@@@@@@@@@@@@AAAAAAAAABBBDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCC@@@AAABBBAAA???>>>>>>???===<<<;;;;;;===>>>===:::999:::<<<>>>>>>>>>======????????????????????????===<<<<<<;;;;;;<<<<<<===<<<;;;;;;;;;:::::::::999::::::999999::::::;;;<<<;;;;;;;;;:::;;;<<<<<<===;;;<<<===>>>>>>===<<<<<<999999999999888888888888888888888777777888888888999:::;;;===>>>=========;;;;;;;;;;;;:::999888888999999999999999999999999555666777777777888:::<<<<<<<<<===>>>??????????????????>>>>>>===<<<<<<<<<999888777888999:::999888888888888999::::::;;;;;;<<<<<<===>>>===<<<;;;:::999999999999999::::::;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<=========<<>>>>>?????????>>>@@@BBBAAAAAAHHHPPP~~~HHHHHHIIIKKKMMMMMMKKKIIIJJJJJJKKKKKKKKKKKKKKKKKKHHHHHHHHHIIIIIIJJJKKKLLLIIIIIIHHHHHHGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBAAABBBCCCDDDEEEEEEFFFHHHIIIHHHIIIKKKMMMIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGFFFFFFEEEEEEEEEEEEFFFEEEFFFFFFGGGGGGFFFFFFEEEAAAAAA@@@@@@@@@@@@@@@AAA???>>>>>>======>>>>>>???>>>>>>>>>???@@@AAACCCCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFGGGGGGHHHIIIHHHHHHHHHGGGGGGFFFFFFEEECCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>===<<<<<<============>>>>>>>>>>>>======>>>>>>???@@@@@@AAA@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCBBB@@@??????@@@>>>???>>><<<===@@@@@@<<<999;;;===>>>======>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>==================>>>======<<<<<<;;;::::::::::::::::::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<===;;;<<<===>>>???>>>===<<<999999999888888888777777777777777777777777777777888999:::<<<=========<<<;;;;;;;;;;;;:::999888888888888888888888888888888555777888888888888;;;=========>>>???@@@@@@@@@@@@@@@@@@@@@???>>>>>>======:::888888888:::;;;:::999888999999::::::;;;<<<<<<<<<===>>>>>>>>>===;;;;;;::::::999999::::::;;;<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<============>>><<<>>>AAAAAA???===<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;::::::999888777777666777777666666666666777777777777666666777777777777888888:::999888888888888888888777888999::::::;;;::::::999999::::::::::::999999555666777999999:::::::::888888888888888888999:::666666666777777777888888777777777777888999:::::::::::::::;;;<<<<<<======;;;;;;;;;:::999888666666333444444333111111222444444444444555555555666666555555555555555555555555555555666777777777777666666666666666777777777777777777777777777666666666666666555555555666666777666666777888999999::::::<<<======>>>>>>??????@@@??????AAACCCAAAAAAHHHRRRJJJIIIIIIKKKNNNOOOMMMKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNKKKKKKKKKJJJJJJJJJJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFFFFGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGIIIKKKKKKIIIJJJLLLOOOKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKJJJGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGBBBBBBAAAAAAAAABBBBBBCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAACCCEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEEEEFFFFFFEEEEEECCCCCCCCCDDDDDDDDDEEEEEECCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHJJJIIIHHHFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<===>>>>>>??????@@@??????@@@AAAAAAAAAAAA@@@@@@AAABBBAAA>>>===>>>???<<<@@@AAA======@@@@@@<<<;;;===>>>>>>======???BBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>????????????>>>>>>===<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>;;;<<<===>>>???>>>>>>===::::::999999999888888888666777777777777777777666666888999;;;<<<===<<<<<<;;;;;;;;;;;;:::999888888888888888888888888888888666777888888888999;;;======>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>:::999888999;;;;;;;;;:::999999::::::;;;<<<<<<<<<======>>>???>>>===<<<;;;:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<=========>>>>>>>>>===???@@@???>>>=========;;;;;;<<<<<<<<<==========================================<<<<<<<<<<<<;;;888888777777777777777888666666777777777888888888666666666777777777888888888888888888888888999:::777777888999:::::::::::::::::::::;;;;;;:::::::::777888888999:::::::::999888888888888888999:::;;;888888999999999:::::::::::::::999999999999::::::;;;;;;<<<<<<===>>>>>>???<<<<<<;;;;;;:::888777666111333444333111111333666444555555555666666666666777777777777777777777777555555666777777777777777777777777777888888888999777888888888888888888888777777666666666666666777666666555666777999;;;<<<<<<======>>>??????@@@@@@???@@@BBBDDDAAAAAAHHHSSSKKKIIIHHHKKKNNNOOONNNLLLIIIIIIKKKLLLMMMMMMMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOKKKKKKKKKKKKKKKJJJJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHFFFEEEDDDDDDDDDFFFGGGHHHJJJLLLMMMMMMKKKKKKNNNQQQMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKGGGGGGGGGGGGHHHIIIJJJJJJGGGHHHHHHIIIIIIHHHHHHGGGCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBBBBBBBCCCEEEGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEFFFHHHHHHGGGFFFFFFCCCCCCDDDDDDEEEEEEEEEFFFCCCDDDEEEFFFFFFFFFFFFFFFHHHHHHJJJKKKKKKKKKJJJIIILLLKKKIIIGGGFFFFFFFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>===<<<;;;999999999::::::;;;;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>???@@@@@@@@@@@@???>>>???@@@???<<<;;;<<<===999???AAA<<<:::===>>>:::===???@@@???======AAADDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@????????????@@@@@@AAAAAAAAA@@@???>>>>>>===;;;::::::::::::;;;<<<<<<===============>>>??????;;;<<<===?????????>>>===;;;;;;;;;:::::::::999999777777888888888888777777666777999;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888888777777777777777777777777666777999999888999;;;===>>>>>>???@@@AAAAAAAAAAAABBBBBBAAA@@@@@@??????>>>:::999888999;;;<<<;;;:::999999:::;;;;;;<<<<<<======>>>?????????>>><<<;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>============>>>>>>>>>>>>>>>???@@@???===<<<===???============>>>>>>>>>>>>=======================================<<<<<<<<<777777777777777777888888777777777777888888888888555555666666777777777888777777777777888999::::::777777888999::::::::::::999::::::;;;;;;::::::999888999999:::::::::999999999888888888999::::::;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;<<<======>>>???@@@@@@@@@<<<<<<<<<;;;:::999888777000333444333111111444777555555555555666666666777777777777777777777777777555666666777777777777777777888888888999999999999888888888888888999999999888777777666666666666666666555444555666999;;;===<<<======>>>???@@@@@@@@@???@@@CCCDDDAAAAAAIIISSSLLLLLLLLLLLLMMMOOOPPPQQQQQQPPPOOOOOOPPPOOOMMMKKKKKKLLLLLLLLLLLLLLLLLLKKKLLLJJJIIIIIIKKKLLLLLLKKKJJJJJJKKKKKKKKKIIIHHHGGGFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFKKKKKKLLLMMMNNNOOOPPPPPPOOONNNNNNNNNMMMMMMLLLLLLNNNMMMKKKJJJLLLLLLLLLKKKIIIJJJKKKJJJHHHGGGHHHIIIKKKJJJJJJJJJKKKKKKIIIGGGGGGFFFEEEDDDDDDEEEFFFGGGBBBBBBBBBCCCCCCCCCCCCCCCGGGFFFEEEDDDDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGCCCDDDDDDEEEEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKJJJIIIIIIHHHGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>===<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<=========<<<<<<<<<<<<<<>>===<<<===>>>;;;::::::::::::;;;<<<<<<>>>===<<<;;;<<<>>>@@@AAA??????>>>>>>???@@@AAAAAA<<<<<<;;;:::999999888888;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<===>>>>>>>>>>>>======<<<;;;::::::999999999999999888888777777777666666666777888:::;;;<<<:::;;;===>>>@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>???;;;::::::999999::::::;;;888888999:::<<<===>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>????????????===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>===<<<;;;<<<===>>>===<<<>>>>>>???@@@@@@@@@@@@???BBBAAA@@@>>>===<<<<<<<<<999999999999888888777777::::::::::::::::::::::::;;;999888888999::::::999777777777777888999:::;;;:::999888888888999:::;;;;;;;;;<<<<<<;;;;;;:::999888888999::::::;;;<<<<<<========================777888999:::<<<===>>>>>><<<<<<<<<===============>>>>>>???@@@AAAAAAAAAAAA??????===<<<:::888777666666555444333222333333444777777777777777777777777777777666666666666777777888777777777666666555555999888888777777888888999:::;;;<<<:::777555555555777777777777777666555555555666666777888999999:::;;;<<<>>>@@@AAAAAAAAA@@@AAABBB>>>@@@EEEBBBFFFWWWLLLLLLMMMNNNOOOQQQRRRSSSRRRQQQOOOOOOPPPOOOMMMKKKKKKLLLNNNOOOOOONNNLLLKKKNNNMMMKKKKKKLLLLLLLLLKKKLLLLLLLLLLLLKKKIIIGGGFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFJJJJJJKKKLLLMMMNNNNNNOOONNNMMMMMMMMMLLLLLLLLLLLLMMMLLLJJJJJJKKKKKKKKKIIIIIIJJJKKKJJJHHHGGGHHHIIIKKKJJJIIIIIIJJJJJJIIIGGGFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCDDDDDDDDDEEEEEEEEEHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIHHHHHHIIIIIIJJJKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????@@@@@@AAA??????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBBBBBBBBBBAAAAAABBBBBB@@@?????????@@@AAA===>>>???>>><<<<<<<<<===;;;;;;::::::;;;;;;<<<=========<<<<<<===>>>@@@AAA>>>>>>>>>>>>>>>???@@@@@@>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>????????????>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999999888888888999:::;;;======<<<===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>::::::999999999999::::::888888999999:::;;;<<<<<<============>>>>>>>>>>>><<<============>>>>>>>>>===============>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>===<<<;;;<<>>>>>????????????@@@@@@@@@BBBAAA@@@???>>>=========::::::999999888888888888:::::::::::::::::::::::::::888888888:::;;;:::888999999999999999:::<<<<<<:::999999888999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;<<<=====================>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>><<<:::999888777777666555333333333444555777777777777777777777777777777666666666666777777888888888777777777666666;;;::::::999999::::::;;;888::::::999777555555555777777888888777777666555333444555666888:::;;;;;;;;;<<<>>>???@@@AAA@@@@@@@@@AAA>>>@@@EEEAAAFFFWWWIIIJJJKKKMMMOOOQQQRRRSSSQQQOOONNNNNNNNNNNNMMMKKKGGGHHHJJJLLLLLLJJJHHHGGGJJJHHHGGGFFFGGGGGGFFFEEEKKKKKKJJJJJJIIIGGGEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLJJJIIIIIIJJJJJJIIIHHHHHHIIIJJJIIIHHHGGGHHHIIIKKKHHHFFFFFFGGGHHHGGGGGGDDDCCCCCCBBBBBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIEEEEEEFFFGGGHHHIIIIIIJJJHHHIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???????????????@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBBBBBBBAAA?????????@@@@@@AAABBBCCCAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAA===>>>???>>><<<;;;<<<===;;;;;;;;;;;;;;;<<<======<<<<<<===>>>>>>??????@@@>>>>>>======>>>>>>????????????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@@@@AAA@@@@@@@@@??????>>>>>>============<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<===????????????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===:::999999888888999999:::888888999999:::::::::;;;============>>>>>>>>>>>><<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@????????????>>>>>>>>>===<<<;;;===???AAA@@@???@@@???>>>>>>>>>???AAAAAABBBBBBAAA@@@???>>>>>>===::::::::::::999999999999::::::::::::::::::;;;;;;:::999:::<<<===>>><<<:::::::::::::::;;;<<<===>>>;;;::::::::::::;;;<<<<<<<<<<<<=========<<<;;;;;;999999999:::;;;;;;<<<<<<999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@???===;;;:::999888888777555444444555555666777777777777777777777777888777777666666777777888999999999888888888888777;;;::::::999999::::::;;;777888999999777666666777777888888888888777777666222333444666888:::;;;<<<:::;;;===>>>??????@@@@@@>>>@@@===>>>CCC@@@FFFXXXJJJKKKLLLOOOQQQRRRSSSTTTPPPNNNMMMNNNOOOPPPOOONNNKKKKKKLLLLLLLLLLLLKKKKKKJJJHHHGGGGGGHHHIIIHHHGGGKKKKKKKKKJJJJJJIIIHHHHHHDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFGGGHHHIIIFFFGGGHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJIIIGGGGGGHHHIIIHHHGGGFFFGGGHHHIIIFFFCCCBBBCCCEEEEEEEEEBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIJJJKKKLLLLLLHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDCCCCCCBBBAAA@@@AAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@AAAAAABBBCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA===>>>???>>><<<;;;<<<===<<<<<<<<<;;;<<<<<<===>>><<<<<<>>>??????@@@??????@@@??????>>>??????@@@@@@?????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@?????????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<::::::999999999999::::::::::::::::::::::::::::::============>>>>>>>>>>>><<<<<<<<<=========>>>>>><<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>===<<<<<<===???@@@???>>>AAA???>>>======???AAABBBBBBBBBBBBAAA@@@???>>>>>>;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;===???AAAAAA???<<<;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;;;;<<<<<<============>>>>>>======<<<;;;::::::::::::;;;;;;<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@???===<<<;;;:::999888777666555555666777777888888888888888888888888888777777777777777777888999999999999999999999999999888888777777888888999666888999999888777888999777888888888888888777777333333444666777999:::;;;::::::;;;<<<===>>>??????<<<>>><<<>>>BBB???FFFZZZNNNOOOQQQSSSUUUUUUVVVVVVPPPNNNMMMNNNPPPQQQRRRQQQRRRQQQOOONNNNNNOOOQQQRRRNNNMMMLLLLLLNNNPPPPPPOOOLLLLLLLLLLLLLLLMMMMMMNNNHHHHHHIIIIIIIIIIIIHHHHHHDDDEEEEEEFFFGGGIIIJJJKKKGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKIIIGGGEEEGGGHHHGGGFFFEEEFFFHHHGGGEEEBBBAAABBBCCCDDDDDDAAABBBBBBCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGHHHGGGGGGFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJJJJJJJKKKLLLMMMNNNIIIIIIIIIIIIIIIIIIJJJJJJFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCBBBAAAAAACCCBBBAAA@@@???>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCCCCCCCDDDCCCDDDEEEEEEFFFFFFFFFEEECCCCCCCCCCCCBBBBBBAAAAAA>>>?????????===<<<===>>>===<<<<<<<<<<<<===>>>>>><<<===>>>???@@@@@@@@@???BBBBBBAAA@@@@@@AAAAAAAAA>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>???BBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@>>><<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>>======>>>>>>>>>?????????<<<<<<===>>>???>>>>>>===========================>>>>>>>>>>>>>>>>>>>>>>>>???===<<<===>>>>>>===<<>>======???AAABBBAAAAAAAAAAAAAAA@@@???>>>;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;<<>>;;;;;;::::::;;;;;;<<<===>>><<<<<<======>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<::::::;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<;;;;;;;;;;;;:::::::::999999:::;;;;;;<<<======>>>>>>???@@@AAAAAAAAAAAA@@@??????===<<<;;;:::999888777666555666666888888999999999999999999999999888888777777777777888888999999999999999:::::::::999888888777777888888999666888::::::999888999:::666777777888888888777777555555666666777777777888999999999:::;;;<<<===>>>:::===<<<===AAA???HHH]]]YYYZZZ\\\]]]]]]]]]\\\[[[SSSQQQOOOOOOPPPRRRRRRRRRNNNMMMKKKJJJJJJKKKMMMNNNMMMKKKJJJKKKLLLNNNMMMMMMLLLKKKKKKKKKKKKLLLMMMMMMIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJLLLMMMJJJJJJKKKLLLMMMNNNNNNOOOMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLLLLMMMNNNMMMKKKHHHFFFGGGHHHHHHGGGGGGHHHIIIHHHEEECCCCCCDDDEEEDDDDDDBBBCCCDDDEEEEEEEEEEEEEEECCCCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGHHHJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKMMMNNNOOOKKKKKKKKKJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDCCCBBBAAACCCBBBAAA???>>>===<<<<<>>===>>>???===============>>>??????======>>>>>>???@@@@@@AAACCCCCCBBBBBBAAAAAABBBBBB============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<===>>>BBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@>>><<<;;;;;;::::::999999::::::;;;;;;;;;<<<<<<=========>>>============>>>>>>>>>>>>>>>>>>>>>>>>????????????;;;<<<>>>?????????>>>=================================>>>>>>>>>>>>>>>??????>>>======??????>>>===@@@???>>>>>>>>>???AAAAAA???@@@AAAAAAAAA@@@>>>===<<<<<<<<<<<<<<<=========:::::::::;;;<<<<<<======;;;::::::<<<======;;;999;;;;;;;;;;;;<<<===>>>???===>>>>>>???@@@???????????????@@@@@@??????>>>===;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<======>>>>>>>>>???@@@AAAAAAAAAAAA??????>>>===<<<;;;:::999777666666555555666888999999999999999999999999999999888888777777888888999888999999999999:::::::::;;;::::::999999::::::;;;666888::::::888888888999555666666777777777777666666666666666666666666666888888888999:::;;;<<<===999===<<<===AAA???III```wwwxxxyyyyyyxxxvvvtttrrrhhheeebbb````````````___WWWWWWXXXXXXXXXXXXWWWWWWXXXVVVTTTSSSTTTTTTSSSRRRUUUTTTSSSQQQQQQQQQQQQQQQOOOOOOOOONNNMMMLLLKKKJJJKKKKKKJJJJJJKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQRRROOOOOOOOOOOOPPPPPPPPPQQQNNNNNNNNNOOOPPPOOOMMMJJJHHHJJJKKKKKKJJJJJJKKKLLLIIIHHHGGGGGGHHHHHHGGGFFFCCCDDDEEEGGGHHHHHHGGGGGGDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHJJJKKKLLLMMMMMMLLLLLLKKKJJJJJJJJJGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOOOOMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDBBBBBBBBBBBB@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@??????>>>>>>??????@@@AAA??????@@@@@@AAABBBBBBCCCBBBCCCDDDEEEFFFFFFFFFFFFCCCDDDDDDEEEDDDCCCBBBAAA@@@AAABBBAAA?????????@@@>>>>>>======>>>>>>???@@@???>>>>>>===>>>@@@AAABBBCCCCCCBBBAAAAAAAAAAAAAAA========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<======>>>AAAAAABBBCCCCCCCCCBBBBBBAAABBBBBBBBB@@@>>>;;;:::999888888888888888888999::::::;;;;;;<<<===>>>>>>============>>>>>>>>>>>>=========>>>>>>>>>>>>???;;;<<<>>>?????????==========================================>>>>>>??????>>>======???AAACCCCCCBBB>>>????????????@@@@@@@@@>>>???@@@AAA@@@???===<<<<<<<<<=========>>>>>>>>>::::::;;;;;;<<<=========>>>===;;;;;;<<<<<<;;;999======<<<======>>>???@@@>>>>>>@@@AAAAAAAAA@@@???@@@@@@@@@AAA@@@??????>>><<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@>>>>>>???@@@AAAAAAAAAAAA>>>======<<<;;;:::999999666666555444555666777888::::::::::::::::::::::::999888888777777888888999888888888888999999999:::;;;::::::999999::::::;;;555777888888666555666666444444555666666666666666555555555666666666777777777777777777888:::<<<===999======>>>AAA@@@KKKccc}}}yyyxxxwwwvvvtttoooqqquuuwwwwwwuuuqqqooorrrooolllkkkjjjiiigggeeegggeeeccc```^^^]]]]]]]]]ZZZZZZZZZYYYXXXVVVTTTSSSPPPOOONNNMMMLLLLLLLLLLLLNNNOOOPPPQQQRRRSSSSSSTTTPPPPPPPPPQQQQQQRRRRRRRRROOOOOOOOOQQQRRRQQQNNNKKKJJJLLLMMMMMMLLLLLLMMMOOOKKKJJJJJJJJJKKKKKKIIIGGGDDDEEEGGGHHHIIIIIIIIIHHHEEEFFFFFFGGGIIIJJJKKKKKKJJJIIIIIIIIIJJJKKKMMMNNNOOOOOOOOONNNMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPOOONNNNNNMMMLLLKKKKKKJJJKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@??????@@@@@@@@@????????????????????????BBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAA>>>=========>>>??????@@@>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCEEEEEEFFFFFFFFFCCCDDDEEEEEEEEEDDDBBBAAAAAABBBCCCBBB@@@???@@@AAA>>>>>>>>>>>>>>>??????@@@@@@???=========???BBBCCCCCCBBBAAAAAA@@@@@@@@@@@@===============>>>>>>>>>========================<<<===============<<<<<<<<<<<<<<<===============:::;;;;;;;;;<<<<<<======>>>===============>>>???@@@AAAAAABBBCCCCCCBBBBBBAAABBBBBBBBBAAA>>>;;;999777777666666666666777777888888999:::<<<===>>>>>>============>>>>>>>>>>>><<<<<<<<<<<<=========>>>;;;<<<>>>???@@@???===<<<========================<<<=========>>>>>>??????=========@@@DDDGGGGGGGGG>>>>>>???@@@@@@@@@@@@???===>>>???@@@@@@???===<<<<<<<<<======>>>>>>??????::::::;;;;;;<<<===>>>>>>CCCAAA>>>===>>>>>>===<<<>>>>>>>>>>>>???@@@AAABBB>>>???@@@AAABBBAAA@@@@@@@@@AAAAAAAAAAAA@@@??????<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAA>>>>>>???@@@AAAAAAAAAAAA======<<<;;;::::::999999666555444444444666777888::::::::::::::::::::::::999999888888888888999999777777777888888999999999999888888888888888888999444666777666444333333444333333444555666666555555333333444555666777888999777777666666777999;;;<<<999>>>===???BBB@@@LLLddd~~~{{{wwwsssrrrppplllfffbbbaaa```\\\YYY```_______________]]][[[\\\WWWVVVYYYZZZWWWUUUVVVWWWWWWWWWXXXXXXVVVRRRPPPMMMMMMNNNOOOOOOPPPQQQQQQSSSNNNJJJIIIJJJLLLKKKIIIHHHFFFFFFHHHKKKLLLJJJHHHGGGJJJMMMMMMJJJIIIKKKMMMPPPNNNMMMMMMNNNOOOOOONNNOOOMMMKKKMMMOOOOOOMMMJJJHHHHHHIIIJJJKKKLLLLLLMMMKKKIIIGGGGGGIIIJJJKKKJJJIIIJJJKKKMMMMMMLLLJJJIIIPPPNNNNNNNNNPPPQQQPPPOOOOOONNNNNNOOOQQQQQQOOONNNIIIIIIJJJKKKKKKKKKJJJJJJHHHGGGGGGFFFFFFEEEEEEEEEJJJJJJKKKLLLKKKJJJIIIHHHBBBBBBCCCDDDEEEFFFGGGHHHIIIHHHFFFEEEEEEDDDAAA???AAABBBCCCCCCBBBAAA@@@???AAAAAA@@@@@@@@@@@@??????CCC@@@>>>>>>AAABBBAAA???@@@???>>>===<<<<<<<<<<<<>>>>>>===<<<<<<<<<======?????????@@@AAAAAABBBBBB@@@AAABBBCCCCCCCCCCCCBBBDDDBBB@@@@@@AAABBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>???????????????>>>>>>>>>>>>?????????????????????>>>>>>>>>>>>===???>>>>>>===<<<;;;;;;;;;>>>===;;;::::::;;;<<<=========<<<<<<<<<<<<======?????????>>>======<<<<<<>>>>>>>>>>>>============>>>???@@@???>>>===>>>???AAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAA@@@???>>>===<<<===;;;999777777888999:::999888777777777999;;;===??????>>><<<::::::;;;===<<<<<<;;;::::::::::::;;;============>>>>>>>>>>>>>>>>>>????????????>>>>>><<<===>>>??????@@@@@@????????????>>>>>>>>>>>>>>><<<======>>>???@@@@@@@@@???@@@BBBBBBBBB@@@>>>===<<<;;;;;;::::::999888888;;;:::::::::;;;<<<>>>???>>>>>>>>>>>>============<<<<<<======>>>?????????===>>>>>>>>>????????????@@@AAAAAABBBBBBAAAAAA@@@======<<<<<<<<<======>>>===============<<<<<<<<<;;;::::::::::::;;;<<<<<<===============<<<<<<<<<@@@@@@@@@????????????>>>???>>>===<<<;;;:::999999888777666444444666777888888888888888888777666555666666666666666666555555666666666777777777777777888888777666555444444333555555444444444333333333///111333444666666666555333333444555666888:::;;;;;;;;;:::999999888777777999;;;;;;@@@DDD>>>GGG___{{{vvvqqqooopppssssssxxx~~~~~~|||}}}~~~}}}|||~~~~~~}}}zzz}}}yyyvvvxxxwwwpppjjjhhhkkkkkklllmmmmmmllljjjhhhcccaaa]]]ZZZXXXXXXZZZ[[[\\\YYYVVVVVVXXXYYYXXXVVVNNNPPPRRRRRRPPPPPPQQQSSSMMMOOORRRTTTUUUVVVWWWWWW[[[YYYWWWWWWWWWXXXWWWVVV\\\ZZZXXXXXXXXXXXXUUURRRRRRRRRQQQPPPPPPOOOOOOOOOSSSQQQOOONNNOOOPPPPPPPPPNNNNNNMMMMMMLLLLLLKKKKKKRRRQQQPPPQQQSSSTTTSSSRRRSSSQQQQQQQQQSSSSSSRRRQQQQQQQQQPPPOOONNNLLLJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIFFFEEEDDDDDDEEEEEECCCAAABBBBBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBBBBAAAAAAAAACCCAAA@@@AAACCCEEEDDDBBBCCCCCCBBBAAA@@@@@@AAAAAACCCBBBAAA@@@????????????>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCAAA??????@@@AAA@@@???????????????????????????======>>>???????????????>>>>>>>>>>>>?????????@@@@@@@@@?????????>>>>>>>>>@@@??????>>>======<<<<<<===<<<;;;;;;;;;<<<===============<<<<<<=========>>>>>>>>>============<<<============<<<<<<<<<<<<===>>>??????======>>>???BBBBBBAAAAAAAAABBBCCCCCCBBBBBBAAAAAA@@@???===<<<<<<;;;999888777888:::;;;:::999888888888:::<<<===>>>>>>>>><<<:::999;;;<<<===<<<;;;;;;::::::;;;;;;============>>>>>>>>>>>>===>>>>>>??????>>>>>>=========>>>?????????>>>>>>????????????????????????<<<<<<===>>>>>>???@@@@@@???@@@BBBBBBBBB@@@???===>>>>>>======<<<;;;;;;:::===<<<;;;;;;;;;;;;======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>=========>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@???<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>======>>>======<<<:::999999888888777555444444555777888777777888888777777666555555555555555555555555555555555555555666666666666777777666666555555444444555555555444444444333333222333555777888888888888555666666777888:::<<<===>>>>>><<<;;;999777666555888::::::???CCC>>>GGG___vvvxxxxxxssslllhhhjjjmmmjjjsss|||}}}wwwqqqppprrrmmmnnnpppsssyyy|||uuuooollllllnnnpppllljjjhhhiiilllmmmjjjhhh]]]aaaccc___ZZZWWW[[[___[[[```gggmmmqqqsssttttttxxxwwwtttttttttsssqqqpppvvvtttrrrpppooommmjjjhhhgggfffeeeccc```^^^]]]\\\]]]ZZZWWWVVVVVVVVVVVVUUUWWWUUURRROOOMMMMMMNNNOOOTTTSSSSSSUUUWWWXXXWWWVVVVVVTTTQQQQQQQQQRRRRRRQQQRRRRRRQQQPPPNNNLLLJJJHHHIIIIIIJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIEEEDDDDDDEEEFFFGGGEEEDDD@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@???@@@AAADDDEEEDDDBBBDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@?????????????????????@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDCCCBBB@@@@@@AAAAAAAAA@@@????????????????????????======>>>>>>??????>>>>>>>>>>>>?????????@@@@@@@@@AAA@@@@@@@@@????????????@@@@@@??????>>>>>>======;;;;;;;;;;;;<<<===>>>>>>========================<<<<<<<<<<<<==================<<<<<<<<<;;;;;;;;;;;;<<<>>>=========>>>@@@BBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBAAA???>>>===;;;:::999888999:::;;;<<<::::::999999:::;;;===>>>>>>>>>>>>===;;;:::;;;======<<<;;;;;;:::;;;;;;;;;============>>>>>>>>>>>><<<======>>>>>>======<<<>>>>>>>>>>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????>>>???@@@AAAAAA???>>>============<<<;;;;;;::::::;;;;;;:::999999999999::::::::::::999999999888888999999::::::;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>??????>>>>>>>>>;;;;;;::::::999::::::;;;:::::::::::::::::::::::::::999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;<<<<<<;;;:::999888888777777666555444444555666777666666666777666666555555333333333444444444444444333333333444444555555555555555555555555555555555555555555444444444444333444555666777888999999999888888888999;;;<<<>>>???AAA@@@>>><<<999777555444777999888===AAA===FFF___zzz{{{~~~{{{}}}xxxvvvxxxuuutttssstttvvv{{{~~~zzzuuusssuuuxxx|||}}}{{{yyy~~~}}}zzztttnnnkkklllnnnlllyyy|||yyyvvvtttssssssrrrqqqssspppkkkfffdddeeeggghhhiiiiiiiiikkknnnnnnmmmlllccc```[[[YYYXXXXXXWWWVVVUUUVVVWWWWWWVVVTTTRRRQQQNNNMMMKKKIIIIIIJJJLLLNNNOOOOOONNNMMMKKKJJJHHHHHHDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGHHHHHHFFFEEEBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@BBBDDDEEEFFFEEEDDDEEEEEEDDDCCCCCCCCCCCCDDDBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDEEEDDDCCCCCCCCCDDDFFFFFFEEEDDDBBBBBBCCCCCCCCCBBB????????????????????????======>>>??????>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???????????????>>>>>>=========:::;;;;;;<<<===>>>>>>???=========>>>>>>=========:::;;;;;;<<<======>>>>>>>>>============<<<<<<<<<999;;;<<<===<<<===>>>@@@AAAAAAAAAAAAAAABBBCCCDDDCCCCCCCCCBBBAAA@@@???>>>::::::999999:::;;;<<<===;;;;;;::::::;;;<<<>>>>>>>>>??????>>>===<<<===>>>======<<<;;;;;;;;;;;;;;;============>>>>>>>>>>>><<<<<<============<<<<<<>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<============<<<<<<<<<======>>>>>>>>><<<======>>>>>>===<<<<<<::::::999888888777777666777777777777777777777888999999999888888888777777777777888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<:::999999888888888888999777777888888888888999999999888888888888999::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::999999999::::::999999888777777666555555444333333444555555444444555555555555444444222222222222222333333333111222222222333444444444444444555555555666666666555555555555444444444444333444555555666777777777999999999:::;;;<<<>>>>>>???>>><<<:::888666444444555777777<<<@@@<<>>???????????????>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>===============<<<<<<:::;;;<<<===>>>>>>??????======>>>??????>>>======:::;;;;;;<<<===>>>???????????????>>>>>>>>>>>>===999;;;<<<===<<<===>>>@@@????????????@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???>>>:::::::::;;;;;;<<<======;;;;;;;;;;;;<<<===>>>>>>???@@@AAA@@@???>>>>>>???======<<<;;;;;;;;;;;;<<<============>>>>>>>>>>>><<<<<<============<<<<<<>>>>>>>>>===<<<;;;:::999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========:::::::::;;;;;;;;;::::::888888777777666555555444444555666777888999::::::999999999888888888777777666666666777888888999999999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999888777777777777777555666666666777777888888777777777777777888999999888999999999:::::::::;;;999999999888888888777777888888777777666666555555444333333333333333333444222333333444444444333333111111111111222222333333111111222222333444444555444555555666666777777777666666555555555444444444444444555555666666777777888888888888999:::<<<<<<:::999999888777666555555555666666;;;@@@<<>>>>>>>>>>>>>>======????????????======;;;<<<<<<===>>>??????@@@@@@@@@@@@?????????>>>>>>;;;<<<>>>=========>>>@@@>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBBBBAAA???>>>===;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<=========>>>@@@AAAAAA???>>>???@@@>>>===<<<<<<;;;;;;<<<<<<============>>>>>>>>>>>><<<======>>>>>>======<<<============<<<;;;:::999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<999999999999999:::::::::999999999888777777666666555666888:::;;;=========999999999888888888888777555555666666777888888888888888888999999999::::::::::::;;;;;;;;;;;;::::::999999888777666666666666444555555666666777777777777666666666666777888888777777888888999999::::::888888888777777777666666666666666555555444444444222222222333333222222222111111222222333333222222000000111111222333333333222222333333444555666666666666666777777888888888666666666555555555444444777666666666666777888999666666666666777888999:::666666666666666666666666444666555:::???===HHHccc|||vvvzzz|||~~~vvvyyyyyyooodddkkk~~~~~~|||rrrpppmmmiiifffcccbbbaaadddcccbbb```^^^]]]\\\[[[[[[[[[YYYUUUQQQPPPRRRTTTUUUTTTRRRPPPNNNLLLKKKKKKIIIHHHHHHGGGFFFFFFGGGGGGCCCCCCDDDEEEEEEFFFFFFGGGCCCEEEGGGIIIIIIHHHFFFEEEGGGEEECCCCCCDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBBBBAAA@@@???AAAAAAAAAAAABBBBBBBBBBBB@@@@@@?????????>>>>>>>>>========================<<<===>>>>>>???>>>======<<<===???@@@@@@???===<<<===>>>>>>>>>??????@@@@@@????????????>>>>>>>>>>>>===>>>??????======>>>???>>>>>>>>>???@@@AAACCCCCCBBBBBBAAAAAA@@@???===<<<<<<============<<<<<<;;;999::::::;;;<<<<<<<<<<<<<<<>>>@@@@@@???======>>>>>>======<<<<<<<<<<<<<<<============>>>>>>>>>>>>===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;:::999999::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::;;;;;;;;;::::::999999888777777555666888:::;;;<<<;;;;;;888888888888777777777777555555666666777888888888777777777888888888999999999::::::;;;;;;::::::999:::999888777666666666666444444555555666777777888666666555555666666777888666666777777888999999:::888777777777777666666666444444444444444333333333111111222222222222111111///000111111222222222111000000111222222333444444333333444555666777888888888888888888888999999999666666666666555555555555777666555555555666777888666555555666666777888999666666666666777777777777555666555:::@@@===IIIdddwww}}}|||zzzzzz{{{}}}{{{yyywwwvvvrrrqqqmmmhhhcccaaadddgggiiihhhfffccc```___]]]]]]WWWVVVTTTRRRQQQPPPOOOOOOGGGHHHHHHIIIIIIJJJKKKKKKFFFIIILLLNNNOOOMMMJJJHHHKKKIIIGGGGGGHHHIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBAAA@@@AAAAAAAAABBBBBBBBBCCCCCC?????????>>>>>>>>>>>>===>>>>>>>>>>>>>>>?????????======>>>??????>>>===<<<<<<>>>???@@@@@@???>>><<>>>>>>>>>>>============>>>???@@@???>>>===>>>????????????@@@AAABBBDDDEEEAAAAAAAAA@@@???>>>===<<<======>>>>>>===<<<;;;;;;888999:::;;;<<<<<<<<<<<<:::<<<>>>???===<<<<<<===>>>>>>===<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>????????????>>>>>>;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<===>>>??????;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===::::::999999888777777777444555666888888888777666888777777777666666666666555555666666777888888888777777777777888888888888:::::::::;;;;;;:::::::::::::::888777666666666666444444555555666777888888555555555555555666777777555666666777888999999999888777777777666666666666444444333333333333333333111111222222222222111111//////000111111111111111000111111222333333444444444444555666777888999:::999999999999999999999999777666666666555555555555555444333222222333555666666555555555666777888888888888888888777777777777555666555;;;@@@>>>JJJeeezzzvvv{{{xxx}}}|||zzzxxxuuuoooiiieee```[[[]]]dddfff^^^UUUQQQUUU[[[ccciiikkkhhhbbb^^^XXX[[[\\\ZZZ[[[______]]]YYYWWWTTTSSSSSSSSSRRRQQQTTTQQQNNNOOOQQQQQQMMMIIIMMMKKKHHHHHHIIIJJJIIIHHHFFFFFFGGGGGGEEEBBBCCCFFFAAABBBDDDEEECCC??????CCCAAA???===>>>AAAAAA@@@======???BBBBBBAAA??????@@@AAA>>><<<;;;===???@@@@@@BBB@@@>>>=========<<<;;;===>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@??????>>>===<<<===>>>???>>>===;;;===>>><<<999777999;;;???===<<<===???@@@???======<<<<<<===>>>===<<<:::===============<<<;;;:::<<<::::::===>>>===<<<<<<:::;;;;;;<<<<<<<<<;;;;;;666777888:::<<<============<<<<<<;;;<<<<<<======<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::::::::999999888999999::::::999999888888777666777888888888666555666666666666777777777888888888999999999999999<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888777666666888777777666555666666666777777777777777777777777666777777777888888888888666666666777777777777777666666666555555444444333444222111111222222000///000000111222333333444444222222333444444555666666111222333444555777888888999999888888777777666666555555555555555444444444333555777888888777555333888777666666555666666666666666777777888888999999777333999555999>>>IIIooo{{{qqqlllsss}}}zzzuuuzzz~~~zzzzzz~~~~~~~~~}}}||||||||||||{{{zzzwwwtttqqqrrrttttttpppllliiieeeaaa```aaaccccccccc___]]][[[ZZZWWWRRRPPPQQQOOOQQQQQQOOONNNNNNPPPPPPOOOMMMKKKKKKMMMNNNMMMKKKFFFGGGGGGHHHHHHGGGEEEDDDGGGFFFFFFFFFGGGFFFCCCAAAEEECCCBBB@@@@@@@@@???>>>>>>>>>>>>>>>@@@AAACCCDDDAAABBBBBBCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@???>>><<<<<<======;;;:::<<<===???>>><<<<<<>>>@@@AAAAAA@@@???>>>===<<<;;;@@@????????????@@@??????AAA???<<<<<<===>>>>>>===>>>======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;888999999:::;;;<<<<<<===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;:::::::::999999999999:::::::::;;;;;;::::::::::::999888888::::::999888888888888888999999999999;;;;;;;;;<<<<<<=========@@@?????????>>>=========<<<;;;;;;:::999888888888:::999999888888888888888777777777777777777777777777777777777777777777888777777777777777777777777666666666555444444333333222111000000111222000///111222222333333444444444333333333333444444444555222333333444555666777777777777666666666666666666555555555555555555555555444555666777777666555444777666666666666666777777666666666666777777777777777333888555999???JJJqqq|||yyy|||ppp~~~}}}vvvrrrrrrppptttrrrllllllsssvvvssswwwuuurrrppppppooommmlllgggdddccccccdddccc___[[[ZZZZZZ\\\]]]]]]ZZZTTTPPPQQQPPPNNNMMMKKKJJJJJJJJJGGGFFFDDDCCCBBBCCCDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFHHHHHHGGGFFFEEEEEEEEEEEECCCAAA@@@@@@AAAAAA???>>>>>>???AAAAAAAAABBBDDDFFFEEEFFFFFFEEECCCAAAAAAAAAAAA@@@???>>>>>>???@@@AAADDD@@@<<<;;;===@@@@@@?????????>>>======<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999:::;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999999888888:::;;;;;;<<<<<<;;;;;;:::<<<;;;::::::<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<>>>>>>???@@@AAAAAABBBBBBDDDCCCCCCBBBAAA@@@@@@???=========<<<<<<;;;;;;;;;;;;:::999999888999999999777777777777777777777777888888888888888888777777888888888888777777777777777666666555444444333333333111111111333444333222333333333333333333333333333333333333333333333333444444444555555555666666555555555555555555666666666666666666666666666666666666666666666666666666666666666666777888999999666666666666666666555555777333999666;;;BBBNNNtttttt~~~yyyyyy{{{}}}}}}zzzuuuqqqmmmmmmkkkhhhdddbbbaaaaaa^^^]]][[[XXXTTTPPPNNNLLLNNNNNNNNNNNNMMMLLLKKKJJJMMMLLLJJJHHHGGGFFFFFFFFFDDDBBBAAAAAACCCCCCBBB@@@>>>??????@@@@@@BBBCCCEEEBBBEEEGGGGGGEEEDDDEEEFFFBBBAAA@@@>>>===>>>@@@BBBEEEBBB???>>>AAACCCCCCAAA???AAAAAA>>>===>>>???===>>>============>>>>>>>>><<<;;;:::::::::<<<===>>>>>>>>>===<<<<<<<<<<<<===::::::::::::::::::::::::::::::999999999888888888::::::;;;;;;;;;;;;::::::<<<;;;:::;;;<<<===<<<:::;;;;;;;;;;;;<<<<<<<<<===??????@@@AAACCCDDDEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999999999999999999999999999999999999;;;;;;;;;::::::::::::999999999999999999999888888777777666555555444333333444333222333555666666555333333333333222222222222111222222222333333444444555555555555555555555444444444444555555666666777666666666666777777777777666666555555555555666666777777777888999:::;;;<<<888888777777666666555555888444:::888===EEERRRyyyzzztttoookkklllkkkkkkiiigggeeecccbbb___]]]ZZZWWWUUUTTTTTTTTTVVVTTTQQQPPPPPPNNNLLLJJJHHHHHHGGGGGGGGGHHHHHHHHHFFFHHHJJJJJJIIIGGGFFFFFFEEEEEEDDDBBB??????AAADDDDDDCCCBBBBBBCCCDDDDDDCCCAAAEEEEEE@@@===@@@BBB@@@>>>??????@@@??????>>>===<<<;;;;;;<<<<<<===>>>???>>>===<<<<<<;;;;;;;;;<<<999999999999:::::::::::::::::::::999999999888888999999::::::::::::999999<<<:::999:::;;;<<<;;;:::::::::::::::;;;;;;;;;;;;>>>>>>???@@@AAACCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@??????????????????@@@@@@>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===============<<<<<<<<<;;;;;;:::::::::999888888777555444444333333222222333555666555444222222222222111111111111000000111222444555666666555555555555555444444444555555555666666777777777555666666666777777888888666666555555555555666666777777888999:::<<<===>>>999999999888888777777777:::666<<<999???HHHUUU}}}~~~vvvtttxxxuuulllnnnxxx~~~zzzvvvsssnnnllliiiiiiiiijjjiiiggggggeeeddddddccc___[[[WWWPPPQQQQQQNNNIIIGGGIIILLLHHHJJJKKKIIIGGGFFFJJJMMMMMMSSSRRRJJJEEEHHHJJJHHHEEEFFFGGGGGGEEEAAA>>>;;;;;;<<<======>>>======<<>>===<<<<<<;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;:::::::::999999888999999::::::999999888;;;:::999999;;;;;;:::999888888888999999999::::::<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>??????@@@@@@@@@AAA@@@@@@???>>>?????????========================?????????@@@@@@@@@AAAAAA??????>>>>>>======<<<<<<;;;:::999888777666555444222111000111333333333111222222222222222222222222111222222333444555666777555555555555555555444444666666666666666777777777444555555666666777777888666666666666666666666666777777777888999;;;<<<===999999999999999999888888;;;666<<<999???HHHVVV~~~zzznnnqqqzzz~~~ooorrrrrroooiiieeefffhhheeehhhiiiddd^^^___hhhqqqttt{{{yyyllleeeggghhheeedddeeefffddd___XXXQQQLLLKKKLLLMMMMMMLLLJJJGGGEEEDDDDDDCCCBBBAAAAAAAAAAAA=========>>>>>>>>>??????<<<<<<<<<;;;;;;;;;::::::999::::::::::::::::::999;;;:::999999;;;;;;:::999777777888888888999999999;;;;;;;;;;;;<<<<<<===============>>>>>>>>>>>>???<<<<<<===>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>========================>>>>>>???@@@AAABBBBBBCCCBBBAAAAAA@@@??????>>>>>>===<<<;;;:::888777666555555333222333444444333222222333333444444555555555555555555555555555555555444444555555555555555555666666555555555555555555333444444555666666777777444555666777777666555444555555555666777888999:::888888888888888999999999:::555:::777<<>>>>>??????;;;;;;<<<===>>>??????@@@======<<<;;;;;;;;;;;;;;;==============================>>>???AAABBBCCCDDDCCCCCCBBBAAAAAA@@@??????>>>===<<<;;;999888777666999888666666777777666444444444444555666777888888999999888666555444333222444444444555555555666666555555555444444333333333333333333444555666666777444555777888888777555444444444333444444555666777666666777777888888999999888333888555:::CCCQQQzzz|||