BM6P6(@ 000111222333333222000000222222111111000/////////---------...//////000000111111222222222333333333222111111111000000//////222111111000000000000000///000111111000222888===555333111000333999@@@EEEMMMOOOSSSTTTSSSNNNHHHDDD888666222///---------...111111000000111111222333---......///000111111222...///000///...---...///...---,,,,,,---...///000///...,,,++++++,,,.../////////////////////////////////...---,,,++++++++++++++++++************))))))))))))***+++---...///------------------------......---------,,,,,,,,,...---,,,---......---+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************++++++,,,,,,,,,---+++***+++------+++(((+++,,,,,,------,,,,,,+++***************)))((((((******)))((((((((((((((())))))))))))************(((((())))))*********+++***)))))))))++++++)))'''++++++)))(((''''''''''''******+++,,,,,,,,,,,,+++***,,,,,,+++)))((()))******************)))(((((((((((()))******)))((('''******++++++++++++******,,,,,,,,,------.........//////...,,,***)))((('''***((('''(((+++,,,+++)))*********)))((((((''''''******))))))))))))************)))))))))))))))***)))******)))'''(((***,,,)))))))))))))))))))))))),,,,,,,,,---------------...---+++)))(((((()))***------,,,,,,***)))'''&&&)))))))))))))))(((''''''(((((())))))))))))(((((())))))************)))))))))((((((''''''''''''(((+++&&&&&&++++++&&&&&&+++******))))))((((((''''''))))))))))))))))))))))))***(((%%%&&&)))+++***((()))(((&&&&&&&&&''')))***++++++***)))(((((())))))...---+++)))(((((()))***''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$(((((('''&&&%%%&&&))),,,)))(((((('''''''''((((((+++(((''')))((($$$###&&&%%%&&&(((((('''((()))+++)))((('''&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$%%%&&&''''''%%%$$$%%%'''((((((((('''&&&&&&%%%%%%+++,,,***%%%$$$''''''%%%((((((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((******((('''((()))++++++,,,,,,,,,,,,------------------,,,+++***************++++++,,,,,,,,,......////////////......222111000000111111000///333333333444333333222222777666555666888:::999888:::===AAAGGGMMMUUU\\\bbbcccdddeeehhhkkknnnqqqrrrtttyyy{{{zzz|||{{{pppddd[[[WWWWWW]]]```eeehhhhhhgggggggggnnnrrrxxx|||111222222222222111000///111111111111000000000000000000000000000000000000111111111111222222222333222111111111000000000000222222111000000000000000......//////000222666999444333111111333888===AAACCCEEEGGGHHHGGGCCC>>>;;;555333000...------///000000000000000000111222222.........///000111111111///000111000...------...//////.........///111111///...,,,++++++,,,...///////////////////////////000///...---,,,,,,,,,,,,++++++++++++************)))))))))***+++---...///------------------------...------------,,,,,,,,,---,,,+++,,,------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((()))+++,,,---......---+++***+++------***(((++++++,,,,,,,,,,,,++++++)))*********))))))((('''******)))((((((((((((((((((((()))))))))*********((()))))))))***************)))))))))++++++)))(((*********)))(((''''''''')))******+++++++++++++++***+++,,,+++)))((()))******************)))(((((('''((()))******)))(((((()))******++++++******)))***++++++,,,------......++++++******))))))))))))***((('''(((+++,,,+++)))******))))))(((''''''&&&***))))))(((((())))))******))))))(((((())))))))))))******)))((((((***---++++++++++++++++++++++++---............/////////...---,,,+++*********+++,,,,,,,,,+++***)))(((''')))))))))))))))(((''''''(((((())))))))))))(((((())))))************))))))(((((('''''''''(((((()))+++((('''******&&&&&&)))***)))))))))((((((((('''))))))))))))))))))))))))***((('''((())))))(((''')))(((&&&&&&&&&''')))***+++******)))(((((())))))...,,,***)))(((((()))***((((((((((((((((((((((((%%%&&&((())))))'''&&&%%%((((((((('''%%%&&&(((***((((((''''''''''''((((((***'''&&&(((((($$$$$$'''%%%&&&''''''&&&&&&''')))(((((('''&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&''')))))))))(((''''''&&&&&&(((***)))%%%$$$''''''$$$''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''')))******)))(((((()))+++++++++,,,,,,,,,---------------------,,,++++++***+++++++++,,,,,,,,,,,,---------......---------111/////////111111000///333333444444444444333333555444444555777888888777888:::>>>BBBHHHOOOWWW\\\```bbbfffhhhiiilllpppsssvvvzzzzzzxxxyyysssfff\\\XXXWWW\\\___bbbddddddeeegggiiiooosssxxx|||~~~222333222222111000///...000000000000111111111111000000111111111111222222000000000111111111222222111111111111111000000000222222111000000000000111/////////000333555666555333222111222333666999;;;999:::;;;;;;:::888555333111000...------...000111000000000000111111111222......//////000000111111000111111000...------...111111000000000111222222///...---,,,,,,---...///////////////////////////000000///...------------,,,+++++++++************************+++---...///........................------------,,,,,,,,,,,,---+++))))))+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''''')))***,,,...//////,,,+++++++++,,,,,,***)))++++++,,,,,,,,,,,,++++++)))))))))))))))(((((('''******)))((((((((((((((((((((((((((())))))))))))))))))))))))***************)))((()))++++++***((())))))******)))((('''&&&(((((()))******************+++,,,+++)))))))))+++*********+++******)))(((''''''((()))************)))******++++++******)))((())))))+++,,,---......'''''''''((())))))*********)))((()))+++++++++))))))))))))(((''''''&&&&&&)))((((((''''''(((((())))))((((((''''''((()))))))))*********))))))+++---------------------------......//////000000000000......---,,,++++++++++++++++++++++++******))))))))))))******))))))((((((((())))))******))))))((())))))************))))))'''''''''''''''((()))***+++((((((***)))'''&&&)))))))))))))))(((((((((((())))))))))))))))))))))))+++,,,---,,,***(((''''''((('''&&&&&&&&&''')))*********)))((((((((()))))),,,+++***((((((((())))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%((())))))(((&&&%%%&&&'''((((((''''''''''''(((((((((%%%%%%((((((%%%%%%(((%%%&&&''''''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&'''******))))))((('''''''''$$$''''''%%%%%%''''''$$$&&&&&&%%%&&&'''***,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***))))))***++++++++++++,,,,,,,,,,,,---------...------,,,,,,++++++,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++///...---...000111111///333333444555555444444333444333333444666777777666666888:::<<>>CCCHHHMMMRRRXXX\\\bbbdddggglllqqqrrrqqqpppqqqnnnkkkhhheee```ZZZVVVSSSRRRPPPOOOPPPTTTYYY\\\aaacccfffjjjnnnrrruuuvvvuuuvvvwwwyyy}}}111111111000000000000000111111111111111000//////111000000000////////////000000000000111111111111222222222222222222222222111111111222222222222222333444555555333111///---////////////////////////......///000000000//////111///...000333666666444111000000000////////////111111000000000000111111222222111000000111222333444444444444333111000000111///...///111222111///000///////////////000000...//////---++++++---//////......---,,,,,,------............---------,,,///...------------...///------,,,+++++++++++++++,,,+++)))***+++,,,,,,+++---,,,,,,+++******))))))******++++++++++++******++++++***************+++,,,***((()))+++,,,+++)))---,,,,,,+++******))))))))))))***+++++++++******,,,,,,,,,------.........,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,+++***+++******))))))******++++++******))))))))))))***(((''''''(((''''''((()))))))))************))))))***************+++,,,---***++++++,,,,,,++++++***,,,+++***)))(((((((((((()))***+++***((((((((()))************************,,,,,,---...---+++)))(((***+++------+++***)))***++++++************+++++++++)))((((((***+++***(((&&&(((++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))*********++++++*********+++,,,,,,,,,++++++******+++***)))((())))))***+++*********+++++++++,,,,,,***)))))))))(((((('''''')))***++++++++++++***)))'''''''''((((((((())))))&&&'''((((((''''''(((***))))))((('''''''''(((((('''((((((((()))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((******)))'''&&&%%%%%%'''((((((''''''((()))***)))'''%%%$$$'''&&&%%%$$$$$$&&&'''))))))((((((((('''''''''&&&%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&)))))))))(((((((((''''''(((&&&%%%&&&'''((('''%%%'''&&&&&&&&&&&&''''''(((((('''&&&''')))***)))((()))***+++***((('''((())))))((('''&&&&&&&&&'''(((&&&&&&'''(((((('''&&&%%%&&&&&&((())))))*********((((((((((((((()))))))))+++++++++***)))(((((((((************************))))))*********+++++++++***,,,------,,,,,,---...///......---...///000111000000///////////////000...//////000111333444555555444333222222444555666888888777777777777777777999<<<@@@EEEJJJPPPVVVZZZ^^^```dddiiinnnpppqqqqqqpppnnnkkkhhhfffbbb^^^[[[WWWUUURRRPPPOOOQQQTTTVVV]]]___ccchhhlllppprrrssssssuuuvvvwwwzzz222111111111000000//////000111111111111000000///111111000000000/////////000000000111111111222222111111111222222333333444222222222111111111111111555555555444333111...------...///000000///...---------...////////////...///...///111444555555444111111000000000/////////000000000000111222333444111111111111111222333444666666555444333111000///222000......000222222222000//////....../////////---......---++++++,,,...000///................../////////.........------///...------------...///------------,,,,,,,,,,,,---,,,++++++,,,---+++***+++++++++******))))))(((+++++++++,,,,,,++++++++++++***************+++++++++***)))***++++++***))),,,,,,,,,++++++******)))******+++++++++******)))+++++++++,,,,,,,,,,,,,,,******))))))))))))******++++++,,,,,,,,,,,,+++++++++******))))))******+++)))*********+++++++++,,,***)))((('''((()))(((&&&))))))************)))))))))))))))***+++,,,......+++++++++******+++++++++,,,+++***)))(((((((((((()))***+++***)))((()))***)))))))))))))))))))))))),,,---...//////...---,,,---,,,,,,,,,------+++)))+++++++++,,,,,,+++++++++---+++************)))(((''')))***+++***)))*********+++,,,---...---,,,,,,++++++******))))))(((((())))))************))))))+++++++++++++++************)))))))))***+++,,,,,,*********++++++++++++,,,+++***)))((('''&&&''''''))))))***++++++***))))))&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***)))(((((((((((())))))***(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((&&&%%%&&&((()))))))))(((&&&%%%%%%'''(((((('''&&&'''((())))))((('''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''')))((((((((((((''''''''')))'''&&&'''((()))((('''%%%%%%%%%%%%&&&'''((()))((('''&&&''')))***)))((()))***+++***((((((((()))******)))((('''''''''(((''''''(((((((((((('''&&&%%%&&&'''((()))*********'''''''''(((((())))))******++++++,,,+++***((('''+++***))))))))))))***+++)))))))))*********++++++***,,,......---,,,---...///............///000000000//////......///000000000000000000111222333333444333333333333444555666666666666666666666777777888:::===AAAEEELLLTTTYYY[[[]]]aaaeeejjjnnnqqqrrrqqqnnnkkkiiigggeeecccaaa]]][[[WWWSSSQQQPPPQQQRRRXXX[[[```eeejjjmmmnnnoooqqqrrrssstttvvvzzz222222111111000/////////000000111111111111000///111111111000000000//////000000111111111222222222000000111222333333444444222222222111111000000000555555555444222000...------...000111111000...---,,,------.........ӵ333222111000111111111000000000//////000000000000111222333333000000111111222333444444555555555444333222111000222000///...///111333444000000//////......//////---......---++++++,,,---//////......---......///000////////////..................------.........,,,,,,---------,,,,,,,,,---,,,++++++,,,,,,***)))*********)))))))))))))))Ħ,,,++++++*********Ħ+++,,,+++************+++******++++++*********)))))))))+++ӵ(((************++++++++++++)))((((((((())))))***+++,,,,,,,,,,,,,,,+++++++++******))))))))))))******)))*********************(((((('''&&&(((+++)))%%%))))))************))))))++++++******+++,,,------,,,+++***))))))***+++,,,++++++***)))(((((()))))))))***+++***)))((()))***))))))))))))))))))))))))---...///Ħ000---+++,,,...///,,,******+++,,,------,,,+++***,,,+++***))))))(((''''''''')))******))))))***+++)))***,,,......---,,,*********))))))((((((((('''******++++++++++++******,,,++++++***************)))))))))***+++,,,------************++++++++++++,,,+++)))'''&&&&&&&&&'''((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***''''''''''''((()))******(((((((((((())))))))))))((((((((()))))))))******''''''''''''''''''''''''((('''&&&&&&((())))))(((((('''%%%%%%'''(((''''''%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))((('''((()))***)))'''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&'''((((((&&&''')))))))))''''''((()))******)))(((''''''''''''&&&'''(((((()))*********'''(((((((((((((((''''''&&&&&&''''''((()))******((()))+++,,,+++***'''&&&,,,***)))'''''')))***,,,))))))))))))************+++,,,......---------.............../////////000//////.........///000000111000000000000111111222333333333444444444555555555666666777777888888888777999;;;>>>BBBIIIQQQVVVZZZ]]]aaaeeehhhlllpppssstttqqqmmmjjjiiihhhfffeeeccc```\\\XXXTTTRRRQQQQQQTTTWWW]]]bbbgggiiikkkkkknnnooopppppprrruuuyyy}}}111111111111000000/////////000000111111111000000111111111111000000000000111111111111222222222222000000111222333333444444333222222222111111000000555555444333222000///......///111222222111///...,,,------......4ĉ@ӵ111000000111111111111000000000000000000/////////000000000000000111222333444444444222222333333444333333333111111000///000111444666111111000///////////////,,,...///...,,,+++,,,---...---------------......000////////////.........---..................---***+++,,,,,,---,,,++++++,,,+++++++++,,,,,,)))''')))))))))))))))*********>L,,,++++++*********=hĦ,,,******+++************+++)))))))))))))))(((((((((4ĉ@ӵ************************(((((((((((()))***+++,,,,,,,,,++++++***************))))))))))))))))))***************)))((('''&&&$$$((((((&&&'''+++***%%%))))))************))))))---,,,,,,+++************,,,+++))))))))))))+++,,,+++***))))))))))))))))))((()))******)))((()))+++))))))))))))))))))))))))+++,,,--->L111000---+++,,,...///---*********,,,------,,,************)))((('''&&&&&&&&&((()))******))))))***,,,((()))+++,,,---,,,***))))))))))))(((((((((((((((+++,,,,,,------,,,,,,+++,,,+++***)))))))))******(((((()))***+++,,,,,,,,,))))))*********+++++++++++++++***)))((('''''''''((()))************)))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''(((***&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))((()))'''%%%%%%'''((('''&&&%%%%%%&&&''''''(((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((((()))***)))((()))((('''%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&'''((((((&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&((()))+++------))))))))))))(((&&&%%%$$$%%%&&&&&&'''((())))))***&&&''')))******(((&&&%%%+++***(((''''''(((***+++(((((()))))))))************,,,......---,,,---...---......///////////////...............///000000111000000000000000111111222333444555555555444444555666777888999:::999999888999;;;===@@@FFFNNNSSSZZZ^^^bbbeeehhhlllppptttwwwtttooolllkkkiiihhhfffcccaaa^^^ZZZWWWTTTRRRQQQSSSUUUZZZ___cccfffggghhhkkklllmmmmmmmmmpppsssvvv000000000000000000000111///000000111111111111000222222111111111000000000111111111222222222222333111111111222222333333444333333333222222222222222555444333333222111000000///000111222222111000///------...//////GG=?333555222222111111111000000000000000///////////////000000111222333444444444333000000111222333333333333000111222111111222555777333333222111000000000000---///000///...,,,---------------,,,------...////////////.........------------...//////...------)))***,,,------,,,++++++,,,++++++,,,...---+++)))((())))))******+++++++++HdĦ+++*********)))=Īj)))+++++++++***)))***+++))))))))))))))))))))))))GG=?************)))))))))******))))))***+++,,,,,,,,,+++***))))))((())))))***))))))(((((())))))*********+++***)))'''%%%$$$###***,,,(((&&&******&&&))))))************))))))------+++***)))(((((((((*********))))))***************)))))))))))))))***((()))******))))))***+++************************))))))***HdĦ...///...,,,,,,---------,,,*********++++++*********'''((()))(((&&&%%%&&&'''((()))***)))((((((***,,,((()))***+++,,,+++******))))))))))))((((((((((((,,,,,,------------,,,,,,,,,+++***)))((()))******'''((()))***************)))))))))************+++******+++++++++***)))((((((((()))******)))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''(((***'''&&&&&&&&&&&&''''''((())))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((()))(((''')))'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%***((('''((()))***)))'''***)))'''%%%$$$#########%%%$$$###$$$&&&'''&&&%%%%%%'''(((((('''&&&''')))&&&''''''((((((''''''&&&$$$%%%%%%''')))+++---...******)))((('''&&&$$$###&&&&&&&&&''''''(((((()))&&&'''((((((((('''&&&&&&***)))(((((((((((()))***((((((((()))))))))******)))+++------,,,+++,,,------......///000/////////------------...///000000000000/////////000111111111222444666666555444333444555777999:::;;;::::::777999:::<<&e111g&e111>hӵ333222222222222222222g&e555guO>uO>&e......4ff?>ߝL000gĉ@......111444Shӵ000......///000111333g&e444>hӵ111111000///...---111444fff?><z444g&e>&e222000HL000111111ShӵgL//////...---,,,+++,,,...000000///...S?ʬ000...3h?D%%)?))))))ZufĦ(((+++,,,gL,,,,,,,,,g&e,,,gĉ@+++,,,g&e>&e,,,@e+++***??&&&'''))))))((((((((((((g<ĉ,,,,,,,,,***3we<Ħ:::///&&&'''3h?@e((((((((()))***((()))***Z(((***))))))))))))3h?gL,,,,,,,,,,,,,,,,,,,,,---,,,,,,D%%)?)))fff?><z'''(((=?Ħ'''g&e***g&e,,,,,,+++S?ʬ)))4ff?>ߝL,,,@e+++g&e+++''''''3h?g&e>&e---///??'''((()))******)))((('''(((((((((''''''&&&&&&&&&&&&'''((((((''''''(((***+++***)))(((((('''((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***(((&&&&&&((((((((('''***(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((()))))))))'''&&&'''((()))((('''&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&''')))))))))((((((***++++++******+++---%%%''')))***++++++++++++)))((('''&&&&&&'''((()))$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&))))))(((((((((((()))***(((((())))))))))))(((((((((((((((((())))))))))))((()))++++++*********+++,,,---///000000000///...,,,,,,,,,---...///000111.........//////000111222000222555777777666333111000222555888999:::999999444666999:::;;;===@@@BBBCCCLLLWWW^^^cccgggnnnsssppppppppppppqqqpppmmmkkkkkkjjjhhheeeaaa\\\XXXUUURRRQQQQQQRRRTTTXXX[[[]]]cccdddfffggggggiiilllnnn1114Dӵ111222111Hƅ^Hu]Ħ///Hu]Ħ111ZuR)Ħ111111111111111111111Hu]Ħ444HŐeHŐeHu]Ħ111qIܗGIӵ000tt111111222HGgĉ@...---111111000000000000Hu]Ħ111ZuR)Ħ222000///000111333333sߝLGdUĦ222Hƅ^Hu]Ħ...ntHdĦ......HGgĉ@...HdĦ---------------------,,,,,,,,,---Htƅ^333///Bt=o9ĦDtfo9Ħ(((((()))g?///---HdĦ+++...,,,Hu]Ħ000tt'''***Hƅ^Hu]Ħ+++H׼s)))###%%%(((***+++***)))'''''''''tQ*********)))je<Ħ+++***)))Bt=o9ĦH׼s((((((((()))+++,,,))))))***HtĦ'''))))))))))))Bt=o9ĦHdĦ,,,+++*********,,,,,,)))***+++Dtfo9ĦsߝLGdUĦ'''Ht@cӵHu]Ħ)))Hu]Ħ)))***Htƅ^(((qIܗGIӵ)))H׼s&&&'''Hu]Ħ((('''Bt=o9ĦHƅ^Hu]Ħ+++(((&&&''''''''''''))),,,///)))'''%%%%%%''')))))))))+++(((%%%%%%'''))))))'''))))))(((''''''''''''''')))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%***)))(((''''''((()))******)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''')))((((((''''''''''''(((''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&''''''%%%###)))******)))'''&&&''')))++++++++++++******))))))%%%&&&&&&'''((())))))***(((((('''&&&&&&((()))***((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))&&&%%%&&&((()))'''%%%''''''((()))))))))))))))'''(((***+++,,,,,,++++++)))***+++***))))))+++---+++,,,,,,,,,---......//////............---------...............///000000///000222333444555555555444555666777888999::::::777777777777888:::<<<>>>CCCIIIQQQXXX^^^cccgggiiimmmmmmlllkkkjjjhhhgggfffhhheeeaaa`````````\\\YYYSSSQQQPPPNNNPPPSSSVVVYYY[[[]]]bbbfffiiijjjjjjiii1110004DuXӵ111222111DdDΦDdDĦ///DdDĦ111111t|<333333333333333333333333DdDĦ444DdDΦDdDΦDdDĦ111peƜ4DuTӵ000`eĭ000qet000///---111111000000000000DdDĦ111111t|<333222000///000111333333DdDDdDĦ222DdDΦDdDĦ...q<niDdDĦ...qet......DdDĦ---------------......---------q<R555222qjRgdKӵHdDĦgdKӵ((((((GR/f6LĭĦ///...DdDĦ***---+++DdDĦ///`eĭ***DdDΦDdDĦ+++DdDĦ***%%%&&&'''''''''''')))++++++***)))(((''''''geĦ*********FSĦ***)))qjRgdKӵDdDĦ((((((((()))++++++)))***+++DdDĦ((()))))))))qjRgdKӵDdDĦ+++************++++++)))***+++HdDĦgdKӵDdDDdDĦ'''DdDĦ4DufӵDdDĦ)))DdDĦ)))q<R)))(((peƜ4DuTӵ)))DdDĦ%%%&&&DdDĦ'''qjRgdKӵDdDΦDdDĦ+++,,,------***(((''''''''''''&&&(((+++...)))'''%%%&&&''')))))))))***(((&&&&&&((()))((('''))))))((('''''''''''''''))))))))))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%***)))(((''''''((())))))))))))((('''''''''((()))''''''&&&&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((('''''''''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''(((&&&&&&&&&''''''%%%###(((((()))(((&&&&&&''')))++++++******)))))))))***)))(((((('''''''''''''''(((''''''''''''((())))))&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((&&&%%%&&&((()))'''%%%''''''((()))))))))))))))(((((()))***+++,,,,,,,,,)))***+++***)))***+++---...---+++***+++---///000///............---------...............///000000///000111333444444555555555555666777888999::::::888888777777888:::;;;<<>>DDDJJJPPPWWW^^^cccbbbccceeefffggggggffffffccccccccceeegggfffcccaaaccc]]]VVVRRRSSSUUUWWWWWWZZZ[[[]]]```bbbeeegggggg0000004DuXӵ111111222DdDʜ4DuTӵ000>d<Ħ111Dt333555555555555555555555>d<Ħ333>d<ʜDd<ʜ4DuTӵ111000F&uTӵ0004DufئL>e///puR)Ħ000222111111000000111>d<Ħ111Dt000222111000111222222222DdDΦDdDĦ000>d<ʜ4DuTӵ///4DwDd<Ħ---puR)Ħ>d<............//////...---,,,peӵ,,,ĦpeӵDx<>d<ӵDd<(((qR/ܗ?fӵ///>d<+++***>d<Ħ+++4DufئL>e***DdDʜ4DuTӵ,,,DdDĦ+++((()))******))))))+++---)))))))))(((((((((geĦ***s<v>aĦ''''''peӵDx<DdDĦ)))))))))******+++++++++,,,DdDĦ)))(((((((((peӵDx<>d<***++++++***)))((()))***+++>d<ӵDd<DdDΦDdDĦ)))DdDӵnd<DdDĦ'''>d<Ħ)))peӵ***Ħ(((F&uTӵ(((DdDĦ%%%&&&>d<Ħ(((peӵDx<>d<ʜ4DuTӵ)))+++,,,,,,+++)))((())))))(((&&&&&&(((***)))((('''''')))***)))((((((((((((((())))))((('''(((''''''&&&&&&'''''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((())))))***)))))))))))))))(((((((((((())))))((('''%%%$$$$$$%%%'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%&&&'''''''''&&&%%%&&&''''''&&&&&&(((***+++***)))''''''((()))***---+++)))'''%%%%%%&&&&&&&&&'''(((******)))((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''&&&''''''((()))))))))))))))+++***)))))))))***,,,---***+++,,,+++******,,,......---,,,++++++,,,...000///............---------...............///000000000000000111222333333444555555666777888888999999888888888888888999999999777;;;???DDDJJJRRRZZZ___```aaadddfffgggggggggfffccceeegggiiijjjiiigggeeegggfffbbb]]]YYYWWWWWWXXXWWWXXXXXXZZZ]]]```bbbddd//////4DuXӵ111111222D&dq&ĒR111111sdKĦ222DHRRud333333333333333333333sdKĦ333D&oq<Ōq&ĒR111111111>dp&ĒR111111nfʜd<Φ>d<Ħ///s&dq&ĒR000000i?ʜtd<Ħ---HHܗDӊB...<x/////////...---,,,+++B?d<)))***)))((((((***+++((((((((()))))))))geĦ***Hg8>aĦ&&&'''B?Ho9(((>d<************++++++,,,>d<ӵ((((((B?Ho9)))<x+++******))))))***+++&ӫeʬtIӇ,,,>d<Φ>d<Ħ)))D&ӫetIӇ'''DdDĦ'''sdKĦ(((B?dp&ĒR((((((>d<sdKĦ+++B?Ho9(((s&dq&ĒR)))(((***+++,,,+++***)))******)))((('''((()))***)))((((((******)))'''''''''(((((('''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&'''((()))))))))))))))))))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''%%%%%%'''(((((('''&&&((((((((('''((()))+++***)))((('''''''''((((((***)))((('''&&&&&&'''(((&&&''')))*********)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&&&&''''''''''''((()))))))))))))))+++***)))))))))***+++,,,***+++++++++******,,,...***+++,,,---............///............---------...............///000000000000000000000111333333555555555666666777777888777888888888888888888888888:::===BBBGGGMMMUUUZZZ^^^```dddfffhhhiiihhhgggfffhhhkkkmmmmmmkkkiiihhhiiimmmoookkkbbbZZZYYYZZZWWWWWWWWWXXX[[[^^^aaaccc//////4DuXӵ222111222Hu]3hh111111111ne222222=e222222222222222222222222ne333222pIƎ@t@h111111111>h111111111fe000@ďD222111000222222111111111111ne111111=e222222111000222333000000ege//////sĪj@h111111111fdDĦ...@ďD......Hkge///000000111000...---,,,@h,,,,,,@G***+++HĪj@IŌ))))))Bene---Hkge***ne+++)))fe***Hu]3hh+++++++++se((())))))((('''''')))***'''(((((()))))))))geĦja>aĦ'''(((@G''''''se************)))***+++,,,<Ō)))))))))@G))))))Hkge***++++++++++++)))***+++HĪj@IŌ---,,,ege+++***Hu]3hIŌ''''''DdDĦ(((ne)))(((@h''''''>h)))))))))se(((ne,,,,,,@G***(((sĪj@h)))(((((()))+++,,,+++***)))***++++++)))))))))+++***)))((()))******(((''''''''''''%%%$$$$$$''')))&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))))))))((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''((((((''''''''')))'''%%%%%%'''((()))(((((()))))))))'''((()))+++(((((((((((((((''''''''''''''''''((((((((((((((((((((())))))******)))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((&&&'''((('''&&&&&&'''(((''''''((()))))))))))))))+++***************++++++)))***+++***))))))+++---'''))),,,///000000///...///............---------...............///000000111000/////////000222333444444444444555555555666666666777888999999888888888:::===???CCCHHHNNNSSSYYY\\\```eeehhhiiiiiihhhhhhkkknnnooonnnmmmmmmnnnlllqqqvvvsssiii```[[[ZZZXXXXXXXXXZZZ\\\___aaaccc...4DuXӵ222ĵD^111111222222111222222444222222222222222222222222333333222111111111111111111111111111111000111222222000000333222222111111222000111111111222222111111222333000000000000000111111111111111DdDĦ///------......///000000000333222111///---,,,---,,,,,,---++++++,,,***)))***+++++++++***,,,+++))),,,***D^************s׼s(((((()))***)))'''''')))***&&&'''((()))******geFm8)))>aĦ)))))))))'''&&&&&&s׼s)))***+++******))))))***+++Ho((())))))))))))'''((())))))******+++------)))***+++...---,,,+++++++++D^((())))))DdDĦ)))((((((((((((,,,&&&''')))))))))))))))s׼s'''(((,,,,,,,,,---***)))(((''')))((('''(((***,,,,,,+++)))+++,,,,,,+++***+++,,,***))))))***+++***(((&&&&&&'''%%%###!!!"""&&&)))&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((((((((&&&%%%%%%%%%&&&''')))***)))(((((('''&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((*********((('''%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((())))))((((((''')))'''%%%%%%''')))))))))((())))))(((&&&&&&''')))&&&'''((())))))'''&&&$$$&&&'''((())))))((('''&&&))))))(((((())))))***+++''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%''')))(((&&&%%%&&&(((''''''((()))))))))))))))******+++++++++******)))((()))***)))((((((***,,,'''(((***---///000111111///............---------...............///000000111000///......///111222222222333333333333444444444555777888999999999999666888;;;<<<>>>BBBFFFIIIPPPTTTZZZ```eeehhhiiiiiihhhkkkoooppppppppprrrtttrrrrrrsssrrrmmmfff^^^YYYVVVVVVWWWYYY[[[]]]___```Φ4DuXӵtvӵ>d<Ħ///111111222222222111Ħ222333333333444444444333333333333333333333333222333Ħ222111111000111111222222222111111111111111111111111222222111111111111111111111111,,,...111111111111222333111222222333222111000///333222222111111222222333Ħ111222222222222///111222222111111222444//////000000111111222222111111111111111111111111222111111111222333333444>d<Ħ///---,,,,,,,,,,,,------.........---------...///000000111555444333111///...------...---,,,+++************+++---//////...,,,,,,---)))(((((((((***++++++************))))))))))))))))))+++***'''(((,,,...,,,,,,+++++++++Ħ)))---+++***,,,///000...+++***>d<Ħ******)))))))))Be(((((()))******)))(((((()))+++&&&'''(((*********geFYĉ***)))>aĦ)))))))))((('''''')))((('''&&&&&&&&&Be((()))++++++******)))))))))***nu]ӵ''')))))))))))))))%%%&&&'''((())))))))))))+++***))))))***,,,...///)))***+++,,,---......///......---,,,,,,,,,,,,---)))***+++,,,,,,>d<Ħ*********++++++>d<Ħ)))))))))Ħ((('''''''''((()))+++,,,&&&''')))***+++++++++***))))))))))))Be)))&&&'''((()))Ħ,,,---,,,,,,+++*********+++)))(((&&&&&&((()))(((''')))((('''(((***,,,,,,+++)))+++------,,,,,,,,,---******)))***+++***(((&&&&&&&&&$$$!!! %%%***%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''&&&%%%$$$###$$$&&&(((***)))((('''&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%((()))***+++***)))'''%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((()))'''%%%%%%''')))******((((((((('''%%%%%%&&&'''%%%&&&(((***)))'''%%%###&&&''')))+++***(((&&&$$$***)))((((((((()))+++,,,%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%&&&'''((()))%%%''')))(((&&&%%%&&&)))'''(((((())))))))))))))))))***+++,,,,,,+++)))((('''((()))((('''''')))+++(((((()))***---000333444//////.........---------...............///000000111000...---...///111222222222222222222222333333333444666888999:::999999555666999:::;;;===@@@CCCHHHMMMTTT\\\cccgggiiiiiigggkkknnnpppppprrrvvvzzzwwwrrrnnnnnnoookkkaaaWWWRRRSSSTTTVVVXXXZZZ[[[\\\?aŖ%7uSQuR)ӵsdKĦ333444444444444333gdKĦ222222222222222222222333333222222111111222222222gdKĦ222222111444333333222222333333444444111//////222333222000000000000000000111111111000......111111000111444444333111///......///000222222111000000111222gdKĦ222222333333333000//////000222444333222111111000000//////......111111000/////////////////////000111222333444444gdDĦ,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000000000000////////////000///---,,,++++++,,,,,,000///------...---***(((///+++'''(((---///...,,,,,,,,,++++++***)))(((((())))))(((((()))***++++++///,,,)))gdKĦ))),,,,,,,,,------,,,++++++)))sdKĦ------......---)))(((((())))))))))))))))))))))))(((((())))))))))))ŶS---,,,***3we<&&&'''((()))''''''&&&%%%&&&'''***((('''))),,,,,,***((()))***+++iĉ@3hR/Ō***++++++***)))((('''(((((((((((()))))))))+++******+++------,,,***+++*********+++,,,,,,---,,,,,,---------,,,++++++---,,,,,,+++***DdDĦ((()))*********sdKĦ((((((gdKĦ'''((()))+++***)))'''&&&)))'''&&&'''***+++***'''))))))))))))''''''''''''&&&gdKĦ---++++++******************))))))))))))))))))))))))&&&''''''((()))******+++,,,,,,+++******+++++++++,,,,,,++++++***)))((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''((((((((('''%%%$$$&&&&&&%%%$$$$$$&&&'''(((&&&%%%%%%'''******'''#########$$$%%%%%%&&&''''''((())))))))))))'''%%%$$$''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''%%%$$$%%%(((***)))'''******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((***(((&&&$$$$$$%%%((()))...+++(((&&&'''(((((('''&&&'''((())))))((('''&&&(((((()))))))))'''&&&%%%((((((((()))******+++,,,,,,)))%%%%%%''')))(((&&&''''''''''''''''''''''''***'''&&&&&&)))***(((%%%&&&'''((()))))))))))))))******))))))))))))******))))))))))))************&&&'''***,,,---.........000///...---------------,,,,,,,,,---------......///000000000000000//////222222333444444444333333222333555777999999999999555666777888:::===AAAEEEEEEKKKSSS[[[```ccceeefffkkkiiihhhjjjnnnrrrvvvwwwtttpppllllllmmmkkkeee```TTTTTTSSSSSSTTTWWWYYY[[[>A333ne333333444444444444ne222222222222222222222222333333222222111222222222ne222222111111333333222222222222333333444222000000222333222111000000000000111111111111222///...111111///000333444333111///...///000000222222111000000111ne111111222222222333000//////000222444333222111111000000////////////111111000/////////////////////000000111222222De...,,,+++***---------------------------------------...///000000000000000/////////...///...,,,+++,,,---...///333111///......---+++)))///+++((()))---000...,,,,,,,,,++++++***))))))((()))))))))))))))***++++++///---ne***(((,,,,,,------,,,+++******)))ne,,,,,,---......---,,,+++***))))))))))))))))))))))))))))))((()))))))))))))))>A+++,,,+++k<))))))(((''''''''''''&&&&&&&&&'''((())))))((('''(((+++,,,***((()))***+++fh)))***++++++***)))(((*********+++++++++,,,,,,+++******+++---...,,,+++************+++,,,---.........------,,,,,,,,,+++---,,,++++++***De(((((()))*********ne((((((ne'''&&&''')))*********((((((***((('''(((***+++***((()))))))))))))))((('''''''''&&&ne+++,,,************************))))))))))))))))))))))))'''''''''((()))*********+++*********************,,,,,,+++******)))((((((&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&((())))))%%%"""######$$$%%%%%%&&&''''''((()))))))))((('''%%%$$$''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%((()))((('''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&((()))---+++(((&&&'''((((((''''''((()))******)))(((''''''((()))))))))((('''&&&&&&&&&'''((())))))))))))+++)))'''&&&'''((('''''''''''''''''''''''''''''')))'''&&&'''))))))(((&&&(((((())))))***)))))))))***))))))(((((())))))***))))))))))))***************+++,,,,,,,,,,,,+++***000000///...------......,,,,,,---------.........//////000000000000//////222222333333444333333333333444555777888888888888555666777888999<<>>BBBJJJSSSZZZ```cccfffhhhiiijjjmmmooouuutttqqqooolllgggbbb___[[[YYYUUURRRPPPQQQRRRTTT---///222333444555666777555555555555555444333222111222222222222222111111222222222222222222222222000000000111222444555666333333444555666666666666444333333222222333333444222333444444333333555777333333333222111111000000...,,,,,,000222111333777222222222222222222222111333444444444333222111000000000000111111111222222222111000111222333222000000000000111111111111222111111000000000111222222111111111000000/////////000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,......---------......////////////.........------,,,------......---,,,+++///---,,,---///222333333---............---,,,,,,************************,,,,,,+++************+++///222555555333///,,,++++++++++++***)))((('''&&&(((((())))))***++++++++++++++++++++++++++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))***+++)))'''%%%%%%&&&((()))&&&'''((())))))))))))(((''')))***+++***)))***+++)))***+++,,,---,,,++++++)))((((((((()))***+++,,,,,,,,,---------.........***(((&&&&&&((()))***************+++,,,...///000---,,,***))))))******+++++++++******++++++,,,,,,(((((()))***************'''''''''(((((((((((((((***))))))((('''&&&%%%%%%'''((())))))(((((()))***)))))))))))))))(((''''''%%%&&&'''((((((((((((''''''(((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))((()))+++,,,------,,,+++))))))))))))))))))))))))))))))*********((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&'''(((((('''(((((()))))))))))))))###%%%&&&'''&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''((('''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''((('''&&&%%%%%%%%%&&&((()))%%%&&&((()))******)))(((***((('''((()))***)))'''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''')))***+++((()))+++,,,,,,+++***(((%%%'''))))))((('''((((((((((((((((((((((((((((((%%%'''(((((('''''')))***((())))))))))))((((((''')))((((((''''''(((((()))))))))))))))************------,,,+++************++++++++++++,,,---...///------........./////////---...///000000111111000111000000000111222444555666666555444444555555666666777999999888888999:::;;;;;;;;;;;;>>>CCCKKKQQQYYY]]]cccfffggghhhkkknnnrrrssssssrrrnnnhhhccc___^^^\\\ZZZWWWUUUUUUUUUVVV000000111333555666555444555555555444444333222111111111222222222222111111222222222222222222222222//////000111222444666777222333444555666666666666555444444333333444444555111222444333222222555777444444333222222111000000111......111111000111444111222222222333222222222444444444444444222111000111111111111222222222333222111000111222222111000000000111111111222222222111111000000111111222333111111111111111111000000///////////////.........---------------------------------------...///000//////.........---------'''))),,,...///...,,,***...---,,,---///000///...,,,---......---,,,++++++************************---,,,++++++*********+++---000333333000---+++,,,))))))******)))(((((('''(((((())))))******++++++)))))))))******+++++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))*********)))((()))))))))))))))******+++&&&'''((()))***))))))((('''***,,,,,,***)))+++,,,''')))***,,,---------,,,)))((((((((()))***+++,,,,,,,,,,,,,,,------------,,,)))'''''')))++++++++++++++++++,,,,,,...//////,,,,,,,,,,,,,,,---------++++++******++++++,,,---(((((()))***************''''''''''''((((((((()))'''''''''&&&&&&''''''(((%%%''')))(((&&&&&&(((***)))))))))))))))(((''''''%%%&&&'''((((((((('''&&&''''''(((((()))******+++))))))))))))))))))))))))))))))))))))(((((((((((('''(((***,,,---,,,++++++((())))))))))))))))))))))))***+++++++++)))'''%%%%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))((('''''''''(((((())))))$$$&&&((('''%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$&&&(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&''''''(((((('''&&&%%%&&&''')))***((((((((()))))))))(((((()))((('''(((******)))'''%%%&&&'''(((((('''&&&%%%''''''&&&&&&'''((()))***))))))************))))))&&&&&&&&&(((******((('''(((((((((((((((((((((((($$$&&&(((((('''''')))+++&&&''''''(((((((((((('''***))))))(((((())))))***))))))))))))************...---,,,***************,,,,,,,,,---...///111222............////////////---...///000111111111111000000//////000222444666666555444444444555666666666777999999888777888999::::::::::::;;;???DDDHHHPPPVVV___ccceeehhhlllpppnnnqqqtttuuusssmmmhhhdddbbbaaa```^^^]]][[[ZZZZZZ222111000333666777444111444444444444333222111000000111111222222222111111222222222222222222222222//////000111222444666777111222333444555555555555666555555444444555555666000222444333111222555777444444333333222111000000444000///111111......111111222222333333333222222444444555555444222111000111222222222222333333333333111000111222222111000000000111111222222222222111111000000111222333333111111111111111111222222//////////////////..............................,,,,,,,,,---...///000111//////.........---------###&&&+++///000///,,,+++...---------...---+++)))+++---......,,,+++************************++++++---,,,,,,+++*********+++***---000000---+++***+++((()))))))))))))))((((((((((((((()))******++++++((((((((()))******++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%''')))***+++***)))(((((()))+++---...---,,,+++&&&''')))*********)))((((((+++------+++***+++---&&&(((***,,,---......---)))((((((((((((***,,,---))))))*********+++++++++---+++)))(((***,,,------,,,,,,,,,,,,,,,---...///+++,,,---...////////////+++*********+++,,,,,,---(((((()))***************&&&'''''''''(((((())))))%%%%%%%%%%%%'''(((******$$$&&&((((((&&&%%%'''))))))))))))))))))(((((('''%%%&&&'''((((((((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((%%%''')))+++,,,+++***)))(((((((((((()))))))))))))))***+++,,,+++)))'''%%%%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&''')))***&&&((()))'''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&)))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&'''(((((()))(((&&&&&&&&&''')))+++)))))))))((((((((((((((()))((('''(((******)))'''&&&'''((())))))((('''&&&(((((('''&&&&&&''')))***,,,,,,++++++++++++++++++'''&&&%%%'''++++++)))%%%))))))))))))))))))))))))$$$&&&)))(((''''''))),,,%%%%%%&&&'''((((((((('''******))))))))))))******))))))))))))************++++++*********+++---...------......000111333444............/////////000---...///000111111111111000000//////000222555666555444444333444555666777666777999999777666777888999:::;;;::::::<<>>CCCKKKPPPUUUZZZaaafffhhhkkknnnppprrrqqqpppooonnnooonnnmmmnnnrrrrrrnnn222222222333333333444444555555555444444333333222444333222111111222333444222222222111111000000000555666666666666666555444555444333222222333333444333333333444555666777777666444222222333444444333222222222222222333444555111111111111111111111111444444444444444444444444333333333333333333333333444333333222222333333444555555555444444333333222111222555777777555333111000000000000000000000000000000000000000000000000------......///111222333///////////////......---,,,++++++++++++,,,------............//////////////////...---------------+++******,,,......---,,,+++******+++,,,---+++***((()))******(((((()))***))))))******+++,,,------++++++************++++++(((((('''&&&&&&'''(((((())))))))))))*********************)))))))))(((((()))))))))*********)))((()))(((((((((((((((((()))&&&'''))))))((((((((())))))(((((((((******((('''***(((''''''''''''%%%###(((((((((((()))))))))***))))))******+++,,,------***+++---......---,,,***)))+++---+++((((((***---+++,,,,,,---.........//////...+++)))(((((()))***,,,,,,++++++******)))))),,,***))))))***++++++******))))))(((''''''((((((%%%&&&((()))((('''%%%###((('''&&&$$$$$$%%%&&&&&&(((((((((((((((((((((((((((((('''&&&&&&''')))***&&&)))******+++...+++&&&******+++,,,,,,,,,,,,,,,(((''''''''''''(((((()))+++)))))))))******(((&&&''''''&&&&&&'''((())))))'''''''''(((((((((((((((((()))******+++******)))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$&&&''''''''''''(((***'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%''')))---111333222000---***((((((((()))***************************)))'''''')))))))))(((&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''&&&&&&((()))***((('''&&&&&&&&&&&&((()))******+++,,,,,,,,,***)))))))))++++++*********+++,,,,,,------......//////............---............------------............///000......333999;;;888333222333444333222222333555444444555555666777888888666777777777888999999:::;;;???FFFKKKOOOUUU\\\bbbeeehhhlllooopppqqqqqqrrrpppooonnnnnnooopppooommm333333333333333444444444555555555444444333333333555444333222222333444555222222222111111111111111666666666777666666555555444444555666555444333222333333333444555666777777555444222333444555555444555444444333222222333333222222222222222111111111444444444444444444444444333333333333333333333333444333333222222333333444666555555444444333333333222333555777777555333111000000000000000000000000////////////////////////---------...000111333333000//////...............,,,,,,,,,,,,,,,------...---.........//////000000//////...---------......++++++***,,,......---++++++******+++------,,,+++)))***+++***)))((()))***''''''((()))***++++++,,,+++******))))))******+++(((((((((''''''(((((((((++++++++++++++++++++++++************))))))))))))((()))*********)))))))))((())))))))))))))))))(((&&&(((******)))((()))***)))(((((((((******((('''***((('''&&&'''&&&%%%$$$'''(((((()))))))))))))))((()))***+++,,,---......,,,---///000000...---+++)))+++,,,+++((('''***---***+++,,,---............///---***((('''((())))))+++++++++******))))))))),,,***))))))***++++++******))))))(((((((((((()))&&&'''((())))))'''%%%$$$((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&((()))***(((++++++)))***,,,)))$$$******+++,,,,,,,,,++++++'''''''''''''''((())))))+++***)))***++++++)))'''''''''''''''''''''((()))((((((((((((((('''''''''***************))))))(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&''''''(((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&&&&((()))'''&&&&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''***---///---,,,***((('''((()))******************************)))'''''')))))))))(((%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&'''))))))((('''&&&&&&'''''''''(((***++++++---///...,,,******+++++++++******+++,,,,,,---...///000000000000///...---.........------......---------............//////------222888:::666222333444444333222111333444333444444555666777777888555555666777777888888888999===BBBFFFIIIOOOWWW]]]bbbfffjjjmmmoooppprrrtttsssqqqpppqqqqqqpppmmmlll333333333333444444444444444444444444444444444444444444333333444444555555222222222222222222222222555555666666666666666555555666777777777555333222333444444444555666666666444333222444555666666555666555444333222222222222333333333222222222222222333333444444444444444555333333333333333333333333444333333222222333333444444444444444444444333333333444555666666444333111000000000000000000000000////////////////////////------......///111222333111000//////......//////,,,,,,---------.........------......///000000000//////...............///---,,,+++,,,------,,,************+++---...---+++***+++,,,+++***)))***+++''''''((()))******++++++******))))))))))))******((())))))))))))))))))(((,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))(((***+++***)))((()))***((())))))******))))))(((''')))***+++***)))***+++)))(((((((((******((('''***)))'''&&&'''''''''&&&%%%&&&&&&'''((('''''''''((()))***+++,,,---...///---.../////////...---,,,******+++***)))(((***+++)))***,,,---...------,,,---,,,***)))''''''((((((************************+++***((()))***,,,++++++******))))))))))))******'''((()))))))))(((&&&&&&(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&''''''((()))******+++***((((((+++)))$$$)))******+++++++++******''''''''''''((()))******+++*********,,,,,,***((((((((()))(((''''''(((***((((((((((((((('''''''''***)))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######%%%&&&'''&&&&&&''')))'''&&&%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''(((((('''''''''(((((('''&&&&&&'''((())))))((('''&&&''''''))))))***************************)))'''''')))))))))((($$$%%%&&&'''(((((((((((('''(((((())))))((((((''')))'''&&&'''((()))((('''&&&'''(((''''''''')))+++))),,,//////,,,***+++---++++++***++++++,,,---......///000111111111//////---...///...------...///---------............///...------111555777555222333444444333222111222444444444444555555666666777333444555666777777777777777:::>>>@@@CCCIIIQQQXXX^^^bbbhhhjjjkkklllpppsssuuurrrssswwwwwwsssnnnmmm444444444444444444444444222333333444444555555555333333444555555555555555333333333333333333333333333444555555666666666666:::999777666555555666666444444555555555555555555333222222444666777666555555444444333333333444444444444333333333222222222222222333333444444444444222222222222222222222222444333333222222333333444333333333333333444444444444444444444444333222222000000000000000000000000////////////////////////............///000222222222111000/////////000000,,,------...............------......///000000111//////............//////...---,,,,,,------+++)))*********+++......---,,,+++------,,,+++******+++))))))******++++++,,,,,,******))))))))))))******))))))************)))))),,,,,,,,,+++++++++******+++++++++*********)))))))))***+++)))''''''***,,,((()))************)))((((((***,,,,,,+++***+++,,,)))(((((((((******((('''+++)))'''&&&''')))((((((%%%%%%'''((((((((('''&&&((()))***+++---...//////...---------,,,,,,,,,++++++***(((((()))******)))''')))+++,,,------,,,+++++++++***)))(((''''''&&&(((((())))))******+++++++++)))((()))***,,,,,,+++++++++************++++++***))))))))))))((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&'''((()))))))))))))))***(((%%%&&&******&&&)))))))))******))))))((((((((((((((()))***+++++++++******+++,,,,,,+++)))(((***+++)))'''''')))+++)))(((((((((''''''''''''''''''''''''((()))******))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%######$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%'''((()))***&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&&&&&&&''')))&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&''''''(((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))***)))'''''')))))))))((($$$%%%&&&((((((((((((''''''((()))******)))(((''')))(((&&&&&&((()))((('''&&&((()))(((&&&&&&(((***%%%)))......+++)))+++---++++++++++++,,,---......,,,---///000111000///...,,,...000///---,,,---///---------............/////////000111222333444444444444555333111111222444555555555555555555555555222333555666777777666666666888:::;;;===CCCKKKRRRYYY^^^dddffffffggglllppprrrpppssszzz|||vvvqqqppp444444444444444444444444111222222333444555666666222333555666666666555444444444444444444444444444222222444555666666666666>>>;;;777333222444888:::555555555555555444444444333222222444777888777555333333333333444555666666444444444333333222222222222222222333333444444444222222222222222222222222444333333222222333333444222222222333333444444444444444444333222222222222000000000000000000000000///////////////////////////......//////000111222333222000/////////000111,,,---......//////......---------...///000000111//////.........//////000///...---,,,---,,,***(((*********,,,...///...,,,,,,---...---+++***+++,,,+++,,,,,,,,,,,,---------******))))))))))))************++++++++++++******++++++++++++******))))))+++++++++************)))***++++++(((&&&&&&***---((()))***++++++***)))((()))***,,,,,,+++++++++,,,)))(((((((((******)))'''+++)))'''&&&(((******)))&&&''')))*********)))(((((()))***+++---...///000---,,,+++************+++,,,)))''''''***,,,***(((&&&(((***,,,---,,,+++***************)))'''&&&%%%''''''((()))***+++,,,,,,+++)))((()))+++,,,,,,+++,,,+++++++++++++++,,,,,,++++++***)))((()))))))))&&&'''((((((((('''%%%$$$(((((((((((((((((((((((($$$%%%''')))***))))))(((((((((&&&###%%%***+++)))(((((())))))))))))((('''(((((((((((()))***,,,,,,+++******+++------+++***)))***,,,***((('''))),,,))))))(((((('''''''''&&&$$$$$$%%%&&&(((***+++,,,))))))))))))))))))))))))'''''''''''''''&&&&&&&&&""""""###$$$&&&'''((((((######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%'''(((***+++&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%$$$###"""!!!###%%%&&&&&&&&&&&&''')))&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((((((((((()))((('''&&&&&&((((((((()))(((''''''&&&((((((((((((((((((((((((***)))'''''')))))))))(((###$$$&&&((())))))(((''''''((()))******)))((('''***(((&&&&&&((((((((('''''')))***(((&&&%%%'''***"""''',,,---***(((***---++++++++++++,,,---...///***+++...///000000///...,,,...000///---,,,---000---------.........//////000111222222111222444666444555555333111111222444555555555555555444444444222333444666777666666555444666888888999???GGGMMMVVV[[[aaaccccccdddiiimmmmmmlllqqqzzz}}}wwwrrrqqq333333222222222222333333222111000000111333555666555555555555555444444444222222333333333222111111333333222222333444666777===777222333333222333666555555555666666666666555666666555444444444555555777777777666555555444444444333333222222333333444333444555444222111222333444444333333333444555555555555444333333333333444111222333333444444444444333333333222222222111111222222222222222111000000111111111000000000000000---......///000111111222333111///...//////...---......---------,,,,,,,,,++++++++++++,,,---...///,,,---...000000000///...------,,,++++++***)))))).........------.........000///------------+++***,,,000111---***,,,------***)))((()))***+++***(((***+++,,,---------------))))))************))))))///+++'''&&&(((******)))***+++,,,,,,------,,,,,,((()))***+++,,,,,,+++***((()))***,,,,,,++++++***))))))(((((((((((()))))),,,***)))((()))***)))((())))))))))))((((((((((((,,,)))&&&'''***---------************************************))))))))))))((())))))************)))''''''((((((((((((''''''******)))(((''''''((((((,,,,,,++++++++++++++++++++++++,,,------...//////+++******)))(((''''''&&&***(((''''''(((((('''%%%'''((()))(((&&&%%%%%%&&&'''((((((((((((((('''&&&(((%%%$$$%%%(((***(((&&&++++++++++++)))((('''&&&(((((()))***+++*********+++)))'''(((+++,,,***(((*********(((&&&&&&(((***'''&&&%%%%%%&&&'''((()))))))))(((((((((((())))))***(((''''''(((((('''%%%&&&&&&''''''&&&&&&%%%$$$((("""!!!))),,,((("""&&&'''((('''&&&%%%&&&''''''&&&%%%'''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''&&&%%%%%%$$$&&&''''''(((((((((((((((&&&''')))*********)))((()))))))))))))))*********''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$***))))))(((''''''&&&&&&((()))+++***)))((()))***************+++,,,---...000---,,,---000111000...//////000000///...---------......///////////////---......///000111111222222222222222222222333333555555666777888777444222444555555666666666666666555777888:::<<>>CCCFFFGGGKKKPPPUUUYYY^^^bbbeeehhhiiikkkooossstttqqqnnn333333333333333333333333222111111000111444666888777777777666666555555555333333222111111222333444222222333444555555555555555333333444111000444;;;DDD???888444333444666777222222333444555555555555666666555555444333333333222222111111111111222222222333444444333333444555444444333333444555555666666555444444333444444444222333333444444444444333444444444333333333333222222333444555555333111000111111111111111111111111/////////000111111222222333111///000111222111000///.........------------------------...///000111000//////............//////......------,,,,,,,,,------,,,,,,,,,,,,------...---++++++,,,,,,+++)))&&&***+++((((((+++---,,,+++***))))))***+++***))))))***++++++++++++++++++************************///---***)))***,,,,,,,,,***+++,,,,,,------,,,,,,))))))***++++++++++++***))))))***+++++++++++++++******))))))))))))******+++***(((((()))***)))((('''''''''(((((())))))***(((&&&$$$$$$&&&((())))))************************))))))))))))(((((((((((()))))))))*********++++++'''(((((())))))(((((('''---,,,++++++++++++++++++)))*********+++,,,,,,,,,*********+++,,,,,,------,,,++++++******))))))(((((('''&&&&&&''''''&&&%%%((()))***)))'''&&&'''(((&&&''''''((()))))))))))))))'''&&&'''(((((('''&&&((())))))******))))))((('''&&&&&&%%%%%%'''((()))+++)))((()))***+++***)))((())))))'''&&&%%%'''((()))(((((((((((()))******(((''''''''''''''''''(((((('''&&&&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$###$$$&&&((('''&&&"""$$$&&&'''''''''((()))&&&%%%%%%''')))******(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!! %%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((())))))***************((((((((((((((()))******,,,+++******(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%%%%+++++++++)))'''''')))+++************+++,,,---......---,,,---///000///...///////////////......------......///////////////......//////000000111111111111111222222222333333444444444555666666666777444555555666666666666666777888999::::::===@@@CCCAAAEEEJJJOOOTTTYYY^^^bbbdddeeehhhlllpppqqqpppnnn222222333333333333222222222222111111222555777999888888777777666666555555444222111000000222444555111222444555666555444333111111333444111///555>>>OOOGGG<<<444111333444555000111333444555555555555555555555444333333222222222111111000000111111222111333444444333333555666444444333444444555666777666666555444444444444444333333444444444444444333333333333222222222222222444555777888888666444222111111111222222222222222000000000111111222222222333111000000111333222111/////////............---...---------...//////000111000///---------...///////////////......---------,,,,,,++++++,,,,,,------+++******,,,,,,+++***(((++++++((((((,,,---,,,+++***))))))++++++***))))))******+++++++++******************************...,,,+++******+++,,,---***+++,,,,,,------,,,,,,************+++*********(((((())))))************((())))))))))))))))))(((+++)))'''''')))))))))(((&&&&&&''''''((()))******((('''&&&&&&'''((())))))************************)))))))))(((((((((''''''))))))))))))***++++++,,,(((((())))))))))))((((((,,,,,,++++++***++++++,,,((())))))***+++,,,,,,---))))))******++++++++++++*********)))))))))(((((('''&&&%%%%%%&&&'''&&&%%%((()))***)))((('''((()))%%%&&&'''))))))*********)))(((''''''(((''''''&&&''''''((()))******))))))((('''%%%$$$%%%&&&(((***)))((((((((())))))(((((('''(((((('''&&&%%%&&&'''(((((((((((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&(((###%%%'''''''''&&&&&&'''%%%%%%%%%'''***+++***)))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$&&&&&&&&&$$$###!!!%%%%%%%%%&&&&&&&&&&&&''')))'''&&&%%%%%%''')))***''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((()))************))))))((('''''''''(((***+++******))))))((((((((('''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%,,,,,,+++)))'''''')))+++************+++,,,---------,,,,,,---...............///////////////......---......///////////////.../////////000000000111000000111111222222333333333444444444444555777999444555555666666666666666777888999::::::;;;>>>@@@???CCCHHHMMMRRRWWW]]]aaaaaacccgggkkknnnppppppppp111111222333333222111111222222111222333555888:::999888888777666555555555333222111000000222444555222333444555555555444333///000333555222111666???RRRHHH<<<444222555666777111222333444555555666666555555555444333333222222222111111000000111111222222333444444444444555666444444444444555666777888666666555444444444444555444444444555555444444333111111111222222222222222444555666777666555333222111222222222333333333444111111111111222222222222333111000000111333222111000000/////////.........------------------...///111000///---------...///000000///////////////...---,,,,,,++++++,,,,,,---,,,*********,,,,,,,,,***)))+++***'''(((,,,,,,***+++***)))***+++,,,+++)))******+++++++++******)))++++++***))))))***+++++++++++++++***)))***+++,,,***+++,,,,,,------,,,,,,++++++******************''''''''''''((((((((()))'''(((((())))))(((((('''***(((''''''((())))))(((%%%&&&&&&'''((())))))***''''''''''''''''''((()))************************))))))))))))(((((((((((())))))))))))***+++,,,---(((((())))))))))))((((((******))))))))))))******(((((()))***++++++,,,,,,))))))************++++++(((((((((((((((''''''''''''%%%$$$%%%&&&'''&&&%%%''')))***)))(((((()))***&&&'''((()))************(((((((((((('''''''''(((&&&'''((()))))))))))))))***((('''&&&&&&(((***+++&&&''''''''''''&&&''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''%%%%%%&&&((($$$&&&((((((&&&$$$$$$$$$%%%$$$%%%''')))+++***)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&''''''&&&'''(((((())))))(((((()))((('''''''''(((***+++''''''(((((()))))))))***((((((((()))))))))******(((((((((((((((((((((((('''''''''((((((((())))))***)))(((''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%+++++++++)))'''''')))***************+++,,,------+++,,,,,,---,,,------.........///////////////...---......///////////////////////////000000000000//////000111111222333333222333555444333444666999444555555666666666666666666888999999999:::<<<===???AAAFFFJJJNNNSSSYYY]]]^^^aaafffjjjmmmpppqqqrrr111111333333333333111111333222222222444666999;;;888888777777666555444444222111111111111333444555333333444444555444444333000000222555555444888???OOOEEE999444555999::::::444444444444444555666777666666555555444333333333222222111111111111222222333444555555444333555666333333444444555666888888777666555555444444555555444555555555555444444333111111222222222222333333222222333333222222111000222222222333333444444555222222222222222222222222333111///000111222111000000000000000////////////...---------------......000//////............///////////////////////////------,,,,,,,,,,,,------+++******+++---...---,,,((()))(((''')))------***,,,*********+++,,,+++***+++++++++,,,++++++***))),,,+++***))))))***+++,,,)))***++++++)))***+++---***+++,,,,,,------,,,,,,,,,+++******)))*********'''''''''&&&'''(((((()))'''((()))******)))(((''')))'''&&&'''((())))))(((&&&&&&&&&''''''(((((()))$$$&&&''''''%%%%%%&&&'''************************************))))))))))))***)))))))))***,,,---///((())))))******))))))(((((((((((('''(((((()))***((()))))))))***+++++++++************************'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&((())))))''''''(((***'''(((((()))************&&&((())))))(((''')))***&&&'''(((((())))))))))))***))))))((()))***+++,,,&&&'''((('''&&&%%%&&&(((&&&((())))))'''&&&&&&'''&&&'''''''''''''''&&&%%%(((''''''''''''''''''((('''&&&%%%&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%&&&'''%%%'''))))))&&&$$$""""""%%%$$$$$$&&&((())))))'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%$$$$$$%%%'''(((&&&&&&'''(((((((((((((((((((((((((((((()))******%%%&&&'''''')))******+++(((((())))))******++++++(((((((((((((((((((((((('''''''''(((((())))))***)))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&((()))+++***)))((()))***************+++,,,---...***+++---,,,++++++,,,...---...//////////////////---......///////////////////////////000000000000...//////000111222333333111444666555333333555888444555555666666666666666555777888999888999:::<<<<<<>>>AAADDDGGGLLLQQQUUUZZZ^^^cccgggkkknnnqqqsss222333555666666555333222333222222333444777:::<<<888888777666555444333222000111111222222333444444555444444333333444444444333111111666777777999===NNNEEE:::555777:::999777888777555333444555777999777777666666555444444333333333222222222222333333444555666555444333444555333333444444555777888999777666666555555555555555555555555555555444333333333333333444444555555555444333222111111111222222222222333333444555555555333333333333333333333333333111//////000000///...111111111000000000////////////...............///---...//////////////////////////////////////////......------------......+++******+++---///...---(((***))))))...444444111,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,+++******---,,,***))))))***,,,---)))+++---,,,+++***,,,...***+++,,,,,,------,,,,,,,,,,,,***)))))))))******))))))((('''((()))***+++(((***+++,,,,,,+++***(((((('''&&&&&&((())))))(((''''''''''''''''''''''''$$$'''((((((&&&%%%&&&'''************************++++++++++++***************)))))))))***,,,...000))))))************))))))((('''''''''(((((()))***))))))))))))************++++++++++++++++++++++++'''''''''((((((((((((((('''&&&%%%&&&((()))((('''%%%'''((((((''''''((()))((())))))*********))))))$$$'''))))))((((((***,,,''''''(((((((((((((((((()))))))))*********++++++&&&(((***)))'''&&&(((***''')))******(((''''''''''''(((((()))((('''&&&%%%)))((((((''''''(((((()))'''&&&%%%&&&((()))((('''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&'''''''''&&&###&&&((()))'''$$$###"""%%%$$$$$$%%%'''((('''%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&((()))''''''((()))))))))))))))''''''((()))))))))))))))&&&'''''''''((()))))))))(((((()))******+++,,,,,,((((((((((((((((((((((((&&&''''''((())))))******)))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%(((***,,,+++*********************+++,,,---...)))+++---,,,+++***,,,...------...///////////////---......///////////////000000000000////////////......///000111222333333000444777777444222333666444555555666666666666666333555888888888888:::;;;:::<<<>>>???AAADDDIIILLLTTTYYY^^^cccfffiiimmmqqq444555777888888777555444333222222333555777:::<<<888777666555444333222222///000111333333444444333666555333222222333444555555111111666999999:::<<>>AAAEEEHHHPPPTTTZZZ___bbbeeejjjnnn666777888999888777555333444222111333666777555222:::888666444333222222333000111333444555444444333111222333444444444333222555555666777888:::<<<===DDDCCCAAA???<<<:::888777666444222111111333555777555666666777777777777777777555333333444444333222444555555555444444666777777666444333333444666777777666555444333444555555444444333333222222333333444555666888;;;;;;999666777666555444444444444444222222222333333444444444666555333111111222333444222222111///......111333000000000000000000000000000/////////............------------.........///000000///...............---------------------------,,,,,,+++,,,---///000+++++++++,,,---///222333+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---************************......---,,,,,,,,,------///---+++)))))))))+++,,,,,,,,,,,,+++++++++******)))((((((((()))***++++++,,,,,,,,,+++++++++******(((''''''((()))******)))'''((()))(((&&&&&&((()))&&&&&&'''((())))))((((((&&&''')))+++++++++******,,,,,,,,,+++++++++******)))***,,,,,,++++++,,,---+++)))((('''((()))((('''))))))))))))))))))))))))+++)))'''))),,,---+++))),,,,,,,,,+++++++++******(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((***(((''''''(((((('''%%%&&&&&&&&&'''''''''((((((,,,)))'''&&&''')))******'''&&&&&&''')))***)))((()))))))))))))))))))))))))))(((''')))++++++(((%%%))))))))))))))))))))))))'''(((******(((&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''&&&$$$"""!!!''''''&&&&&&&&&&&&''''''%%%''')))***)))'''%%%###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$%%%$$$$$$&&&))))))&&&###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))((('''((()))((((((((((((''''''''''''+++(((%%%&&&((()))(((&&&((())))))((('''&&&&&&'''((((((''''''''''''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((()))*********************))))))))))))******%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***''')))+++***''''''***---))))))***++++++++++++***,,,,,,,,,,,,+++***))))))///...---,,,---///000222///---,,,---...///...---......---......///000111000000000000000111111222555555444333333222111111333444666777777666444333000333666888999999:::<<<;;;;;;;;;;;;<<<>>>???@@@EEEHHHOOOXXX```eeegggggg555666777888777666444333444333222333666777555333999888666444333333333444111222333444444444333333111222333444444444333333555555666777888:::<<<===CCCCCCBBBAAA???>>>======;;;999666444333444555666555666666777777777777777777555333333444444333222333444555444333333555777666555444333333444555666666666444333333333444555555444333222222222222222444444555888::::::888666666666555444444444444444222222333333333444444444666444333111111222333444...000222222111000000111000000000000000000000000000000/////////.........------........./////////111000000//////...//////------------------------...---,,,,,,,,,---...///,,,,,,+++,,,---...000111+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,))))))))))))))))))))))))------,,,,,,,,,,,,,,,------,,,***)))***+++,,,---,,,,,,,,,+++++++++******))))))))))))))))))***+++)))))))))******+++++++++)))((('''((()))***)))((('''((()))(((&&&&&&((()))&&&''''''((((((((((((((('''((()))******++++++***+++++++++*********)))))))))***,,,++++++***,,,---+++)))((('''((()))((('''))))))))))))))))))))))))***((('''(((+++,,,+++))),,,+++++++++************(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((***(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((+++(((&&&%%%'''((())))))'''&&&%%%&&&((()))((('''(((((((((((((((((((((((()))((('''(((******(((&&&(((((((((((((((((((((((($$$&&&'''(((''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%&&&&&&&&&%%%'''((())))))'''%%%###'''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''%%%%%%&&&((()))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''))))))((('''((()))(((((((((((('''''''''''')))'''%%%&&&((()))((('''((()))***)))'''&&&'''(((((((((''''''''''''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((()))******************))))))(((((())))))***&&&''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&''')))***(((((())))))(((((()))+++)))******++++++++++++++++++++++++++++++***))))))------...//////////////////...---...000000000////////////...//////000000000000000000000111111222444444333222222111000000111333444666666555444333111444777999999:::;;;<<<::::::::::::;;;<<<======BBBEEEKKKRRRZZZ```cccddd444555666666666555444333444333333444666666555333777777666555555555555555333444444444444333333222222222333444444444444444555666666777888999;;;<<>>;;;888666555555666555666777777888888777777666444333333444555444333222333444333222222444666444333333333333333333444555555444333333333333444555444333222111111111111444444444666888888777555666666555444444444444555333333333333444444444444555444333111111222222333***...222444444111000///000000000000000000000000000000000/////////............/////////000000000111111111000000000000000------------------------///...------,,,---------,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))+++++++++++++++++++++,,,+++************,,,...///,,,,,,,,,+++++++++******+++***))))))))))))))))))&&&'''((()))***+++,,,,,,***)))(((((()))***)))'''((())))))(((''''''(((***'''''''''((((((((((((((((((((((((((()))***+++,,,*********)))))))))(((((()))***,,,+++******+++,,,+++)))((('''((()))((('''(((((((((((((((((((((((()))(((((((((***+++***)))************))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))(((''''''(((((('''&&&&&&''''''''''''((((((((()))'''%%%%%%&&&'''((('''(((&&&%%%%%%''''''&&&$$$((((((((((((((((((((((((***(((''''''((())))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&((())))))'''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%)))'''&&&&&&'''((('''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((())))))'''&&&''''''(((((((((((('''''''''''''''&&&%%%&&&((())))))((()))***+++***((('''((()))((((((''''''''''''((((((&&&'''((())))))***))))))(((((((((((((((((((((((((((((())))))******)))))))))((((((''''''(((((()))((('''&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((())))))((('''((()))******)))******+++,,,,,,,,,,,,+++***++++++++++++******)))+++,,,...000000///---,,,///......///111333333222111111000/////////000000000000000000000111111222333222222111111000000000///000222444555555555444222555777999999:::;;;===::::::999999999999::::::>>>@@@EEEKKKQQQXXX]]]```333444444555555444333333333333444555666666555444666666666666666666666777555555555444444333222222222222333444444555555555666666666666777999::::::;;;;;;;;;<<<<<<=========@@@???<<<999777666666666666666777888888888888777666444222333444555444333111222333222111111333555222333333444444333333222555444444444333333333333555444333222111000000000444333333555777777666444666555555444444444555555333333444444444444444444444333222222111111222222***---222444333222111111000000000000000000000000000000000////////////...////////////000000000000111111111222222111111111........................//////......---------,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***)))))))))))))))))))))))))))******+++++++++++++++,,,++++++++++++,,,---...,,,,,,,,,+++++++++******++++++***)))((((((((()))(((((())))))***++++++,,,,,,***))))))******((('''((())))))(((''''''(((***(((((('''''''''((((((((())))))(((((((((***+++---+++*********)))))))))))))))***++++++***)))***,,,+++)))''''''((()))((('''(((((((((((((((((((((((()))))))))******++++++***)))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))(((''''''((()))(((&&&'''''''''''''''((((((((((((&&&$$$$$$&&&''''''&&&'''&&&%%%%%%%%%%%%$$$###(((((((((((((((((((((((()))(((&&&&&&'''((()))***(((((((((((((((((((((((()))'''&&&&&&&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&***)))'''&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&'''(((((((((''')))***)))'''&&&&&&'''((((((((((((''''''''''''&&&%%%%%%&&&'''((()))))))))***+++***)))((()))***((((((''''''''''''(((((('''((())))))*********)))(((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((()))'''%%%$$$%%%&&&)))***((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((+++((('''))),,,---+++(((******+++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++,,,,,,......///...---,,,///......000333555555444222222111000000///000000000000000000000111111222333222222222111111111000...///000222444555555555444666888999999:::;;;===;;;:::999999888888888999;;;===@@@DDDIIIPPPWWW[[[333333444444444444444333333444555666555555555555666666777777777777777777666555555444333333333333222222333333444555666666777666666666777888999999:::::::::999999999999999===<<<:::888777777777777666777777888888888888888666444333333444444444333111222222222111111333444222333333444444333333222555555555444444444333333555444333222111111111111444444333444666666555444555555444444444555555666444444444444444444444444333333222222111111111111---///000111000000222444000000000000000000000000111000000000////////////////////////000000000000000111222222222222111111......................../////////......------,,,------------,,,+++*********++++++,,,,,,++++++******+++,,,------,,,+++***++++++++++++++++++++++++((()))***++++++++++++***...------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++***)))((((((((()))++++++++++++++++++++++++,,,***))))))******)))'''((()))***)))'''''')))***)))(((''''''''''''(((((())))))(((((((((***+++---,,,,,,+++++++++*********)))+++++++++))))))***++++++)))''''''((()))((('''((((((((((((((((((((((((******+++++++++++++++,,,(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((('''&&&'''((()))((('''(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%'''&&&$$$$$$%%%%%%$$$"""'''''''''''''''''''''''''''''''''&&&&&&''')))***''''''''''''''''''''''''(((&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''))))))((('''&&&'''((()))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&'''((())))))***''')))***)))'''&&&&&&'''((((((((((((''''''''''''%%%%%%%%%&&&&&&''')))***(((***+++***)))((()))+++((((((''''''''''''((((((((()))******************(((((((((((((((((((((((((((((()))))))))(((((('''((((((''''''''''''(((((()))'''%%%###$$$&&&)))+++(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''+++)))(((***---...,,,)))******+++,,,,,,,,,,,,+++++++++,,,---.........---...---,,,++++++,,,---............000333555555555222222111000000///000000000000000000000111111222333333333333333222222222---...000111333444555666444666777888888999;;;===;;;;;;:::999888888888888:::;;;>>>@@@CCCIIIQQQWWW333333333444444444444555333444666666555555555666666777888888888888777777666555444444444444444555333333333333444555777888777777666666666777777888;;;;;;:::::::::999999999999999888777777777777777666777888888999999888888777555333333444444333222111222333222111111333555444333333333333333333444555555666666555555444333444444333333222222333333666444333444555666555444555444444444444555666666555555555555444444444444222222222222222111111111000000000......///222555000000000000000000000000111111000000000/////////....../////////000000000///000111333333222111111............................../////////...------............---,,,+++*********++++++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,+++***.........---,,,++++++***,,,,,,,,,+++++++++******+++***)))))))))))))))))),,,,,,,,,+++++++++******+++***))))))***+++***((())))))***)))(((((()))+++***)))'''&&&&&&'''(((((((((((((((((()))***+++,,,,,,,,,,,,++++++++++++***)))+++++++++)))((()))***+++)))((('''((()))((('''(((((((((((((((((((((((((((***++++++******+++,,,(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((('''&&&'''((()))(((''')))))))))((((((((((((''''''&&&%%%%%%''''''&&&%%%'''%%%$$$$$$&&&&&&%%%###''''''''''''''''''''''''%%%&&&''''''&&&'''(((***''''''''''''''''''''''''$$$###$$$'''+++---+++(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))(((((((((((())))))&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((('''''''''''''''(((&&&'''((('''&&&&&&(((***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))'''((())))))'''&&&''''''((((((((((((''''''''''''$$$&&&&&&&&&%%%&&&((()))''')))***)))(((((()))+++((((((''''''''''''((((((******++++++++++++******(((((((((((((((((((((((((((((()))))))))((('''''')))((((((''''''(((((()))((('''%%%###$$$&&&(((***)))((((((''''''(((((()))&&&&&&''''''(((''''''&&&))))))***+++------+++)))))))))***++++++++++++*********,,,---............///---+++******+++,,,......------///222444444333111111000/////////000000000000000000000111111222333333333333333333333333...///000111333444555666444555777777666777:::<<<;;;:::999888888888888888999;;;===>>>???DDDKKKQQQ444444444444444555555666222555777777555444666777777888999999999888777666555555444333444444666666333333333333444666777888888777777666666666777777999999999:::::::::::::::999999888777777666666666777777888999999999999888999777444333333333222000111222333333222222333555666555444333333444555666666666777777777666555444444444333333444444555666777555444444555666666555444444444444444555666666666555555555444444444444222222222222222111000000111111111///......111444000000000000000000000000111111111000000000//////------........./////////...///111222333222111000........................---...///000000///............//////...---,,,+++******++++++++++++******,,,++++++++++++++++++,,,++++++++++++++++++++++++'''(((***,,,------,,,+++------------------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))***+++************+++++++++++++++)))))))))+++,,,+++***)))******)))(((((()))+++***)))'''&&&&&&&&&(((((('''((()))******++++++***++++++++++++***************++++++***)))((((((***+++)))((('''((()))((('''))))))))))))))))))))))))&&&(((***)))(((''')))+++((((((((())))))*********(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((('''&&&''')))))))))((())))))))))))(((((((((''''''&&&%%%&&&((((((&&&%%%&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''###%%%(((((('''&&&(((***''''''''''''''''''''''''%%%$$$$$$(((,,,,,,(((###%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%$$$######((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((("""$$$''''''&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%'''))))))((('''((()))((((((((((((''''''''''''%%%&&&'''&&&$$$$$$&&&)))&&&'''))))))(((''')))***((((((''''''''''''((((((***++++++,,,++++++******(((((((((((((((((((((((((((((())))))(((''''''&&&***))))))(((((())))))***'''&&&%%%$$$$$$&&&''')))))))))(((((((((((())))))&&&&&&'''(((((('''&&&%%%&&&(((***++++++)))))))))(((((()))************)))'''(((***+++,,,------------,,,,,,+++++++++++++++---,,,,,,---000222222111/////////...//////000000000000000000000111111222222222222222222222222222000000111222333444555666444555666555555666999;;;888888777777666777777777888:::===<<<<<>>777111////////////000000000111111111000000/////////000111............---,,,***)))******)))((((((((((((((('''***---...---,,,,,,---*********++++++++++++,,,+++++++++++++++***)))(((******+++,,,,,,---......---------------,,,,,,,,,)))***+++++++++)))((('''%%%&&&(((*********))))))+++((((((+++***'''''')))''''''((((((((()))))))))&&&&&&''''''(((((())))))(((+++,,,++++++---+++((()))))))))************+++&&&&&&&&&&&&'''((()))******************)))(((((((((((((((((())))))))))))************))))))))))))+++)))((()))***+++)))(((%%%)))---///...+++((('''&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''***)))((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&'''(((''''''''')))***++++++++++++******))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''((((((((((((((((((((((((&&&''''''&&&$$$###%%%&&&$$$%%%&&&(((((((((((('''$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&''')))+++,,,,,,,,,+++***)))(((''''''(((((((((((((((''''''&&&'''))))))((('''((()))'''((((((((((((((('''&&&((((((''''''&&&&&&&&&%%%###&&&)))(((&&&&&&(((+++(((((())))))))))))******%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((''''''&&&'''(((*********))))))''''''(((((()))*********)))************++++++++++++,,,---,,,***)))***+++***+++,,,+++***+++---///---...///000000000000000//////......///000222333111222333222000//////000////////////000111222222000000222333444444444444666666666666666555555444666666666444333333666888444555666777777777777666666555555555666777888888666555444444666777777666555444444555555666777888333444666888999888777777777777888999:::::::::999777888888999::::::;;;;;;888888999999999:::::::::666888:::999888777999;;;:::::::::999999999888888444555777777666777999;;;666777777888999999::::::888999999:::;;;;;;::::::888777555444333333444444666666666666666666666666777666666555555666666777888888777666555333222111444444555666666666555444333333222222333444444555333444666555333111000000///000111222222111111000111111000000111222444555888;;;>>>>>>;;;666222/////////000000000111111111000//////......///000000------.........---+++***(((((()))***++++++)))((()))+++------+++***+++---*********+++++++++,,,,,,+++,,,,,,++++++)))(((((()))******+++---......///+++++++++++++++,,,,,,,,,)))***+++,,,,,,+++)))(((%%%&&&(((***+++***)))(((+++))))))---,,,(((''')))'''((((((((())))))))))))'''''''''(((((((((((((((%%%***,,,***,,,///...***))))))*********+++++++++&&&&&&&&&&&&'''((()))******************)))((((((''''''(((((())))))******************)))))))))(((***)))((()))***+++***((('''***---...---+++))))))&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''((((((((((((''''''&&&%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''((('''(((((((((&&&'''(((*********************)))((((((((())))))))))))((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''%%%$$$###$$$&&&%%%%%%&&&&&&'''(((((()))'''(((((('''%%%&&&(((***((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''(((***---111000...,,,***)))((((((''''''((((((((((((''''''&&&'''))))))(((&&&&&&''''''(((((()))))))))((((((((((((((('''''''''''''''$$$'''***)))'''&&&))),,,(((((()))))))))*********'''''''''((((((((())))))&&&&&&'''(((((((((((((((%%%&&&(((***+++***))))))(((((())))))***+++++++++)))************++++++++++++,,,---,,,*********,,,)))***++++++***+++---///+++,,,---///000000//////......------...111333555222444555333000///000111///......///000111222222000111222333333333333333555555555555555444333333666666555333222222555777444444555666666777666666666666666666666777777888777666444555777888888777444444444444444555777777222444777999:::999777555777777888999999999888888666777888::::::;;;;;;:::888888888999999:::::::::666888::::::888888:::===;;;;;;;;;:::::::::999999444555666777777888:::===777777888999::::::;;;;;;888999::::::;;;;;;;;;;;;888777555444333333444444777777777777777777777777777777666666666777777888<<<<<<;;;:::888666444333333444555666666555444444444444444444444555666777555666777777444111000000...///000111222222111000++++++---///333777:::===CCC<<<444000111222333222000000000000111111111111000///...------...///000,,,---.........---,,,+++''''''))),,,------+++)))***++++++)))&&&&&&))),,,******+++++++++,,,,,,,,,,,,,,,,,,++++++)))(((((())))))***+++---...//////******************++++++)))***,,,------,,,+++***%%%&&&(((***+++***)))(((***)))***......)))''')))(((((((((((())))))))))))((((((((((((((('''''''''!!!(((+++***,,,111111---))))))******++++++++++++&&&&&&&&&''''''(((*********************)))((((((&&&''''''((()))******++++++*********))))))((((((***)))((()))***+++***))))))***,,,,,,***)))***+++&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''((()))))))))(((&&&%%%''''''((((((((((((((('''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&&&&((()))'''(((((((((&&&&&&(((***))))))*********))))))(((******++++++++++++******(((((((((((((((((((((((("""%%%''''''%%%%%%&&&(((******)))((('''&&&%%%%%%&&&&&&&&&%%%$$$###$$$&&&&&&%%%%%%&&&&&&((()))***++++++)))'''%%%%%%'''))))))((((((''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&''''''))),,,...444333000---***)))))))))''''''((((((((((((((('''&&&((())))))'''%%%%%%%%%(((((()))***************(((((((((((((((((((((((($$$(((+++***'''&&&)))---(((((())))))*********+++))))))))))))************''''''((())))))***))))))$$$&&&(((***++++++)))))))))))))))***++++++,,,,,,)))************+++++++++***+++,,,,,,+++***+++,,,)))***++++++***+++---///)))+++,,,...//////.........---,,,---...111444666222444666444111///000222............///000222222111111222333333333222222444555555555444333333222555555444333333333444444777555333333444555555555999888666555444444555666666666666666777777777777444555777666555555666777777777777777777777777777999999999999888888777777888999999999888999<<>>:::::::::999999999888888777777999::::::;;;;;;;;;:::999999888888999999:::666666666666666666666666777777888888888888777777555666777888999999888777666666555555444444444555777777777777666666666666888888888888888888888888777888888777444444666888777666555444444333333333555555555444444444444333333333333333222222222222444333222222111111111111///.........///111222333333333222111111000//////000000111222222222222111,,,,,,---......//////000---......---,,,+++---///"""$$$&&&)))))))))'''&&&---,,,,,,,,,++++++++++++,,,+++************+++,,,---,,,+++*********++++++*********+++++++++++++++,,,,,,,,,,,,+++***)))))))))))))))***************)))(((((('''''''''((((((((()))******))))))******)))(((''''''((())))))(((&&&******(((''')))'''$$$)))))))))******+++,,,---++++++******+++,,,......++++++)))((((((((()))***************)))((('''&&&((((((((((((((((((((('''((((((((()))))))))************((('''((()))***,,,*********))))))((('''&&&'''(((((('''&&&&&&((()))''''''(((((((((((('''''')))(((((((((((('''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&$$$&&&((((((''''''((()))''''''''''''''''''''''''&&&&&&''''''(((''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))((((((''''''&&&%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''&&&'''((()))(((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))'''&&&'''((('''((()))((('''''')))+++&&&'''((())))))((('''&&&***((('''(((+++,,,+++)))***)))(((''''''((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((((((((''''''''''''((())))))******))))))(((''''''(((((())))))******))))))))))))))))))************++++++***))))))((()))))))))***+++++++++,,,+++,,,---...///......---///---,,,---///000000000222222222222111111111000000000/////////000222222333222222111111222222222333000000333444222333777666555555444333333444444666555333333555666555555666555555444444444555555666666666666777777777777666777888777555444555666666666666666666666666666999999999999888888888888999;;;======;;;:::;;;<<<:::::::::999999999999888888999:::;;;;;;;;;;;;;;;:::999999888888999999:::666666666666666666666666888888888888888888888888666777888888999888888888666666666666555555555555666666666666777777777777777777777777777777777777777888888777555555666888777777666666555555444444444444444444333333333333222222222333333333333333555555444333222222111111.........---...///000000222222111111000000//////111222222222222111000000---------......//////000---------+++***+++---000++++++++++++++++++******+++++++++++++++*********++++++***))))))***++++++---,,,++++++******++++++***+++++++++,,,,,,,,,---++++++,,,,,,,,,++++++***+++++++++************)))******)))((('''''''''''''''((()))******************++++++)))(((''')))***'''******'''&&&'''&&&###((((((((()))******++++++++++++++++++,,,---...///+++******)))((()))))))))***+++++++++***)))((((((''''''((((((((((((((((((''''''((((((((()))))))))+++***)))((('''((()))************))))))((('''&&&%%%&&&''''''&&&''')))+++&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&###%%%'''''''''&&&'''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&(((''''''''''''''''''(((((('''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))'''((()))((('''''')))+++&&&'''((())))))((('''&&&***)))((()))***+++***)))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))(((((('''&&&''''''((()))******+++((((((((())))))******+++))))))******))))))((((((******************+++++++++,,,---.........---------,,,+++,,,...000000///111111000000000000000///000000/////////000111111111111222222222222222111333111000333444222333777777666555444444333444444555444333444555666666555444444444444444555555555666666666666777777777777888888999777555444444555666666666666666666666666999999999999999999999999:::<<<>>>>>>===;;;;;;;;;999999999999888888888888888888999:::;;;;;;::::::999888888777777888888999777777777777777777777777888888888888888888888888888888888888888888888888777777777777666666555555666666666666777777777777777777777777666666666666777777777777666666666777777777777777777666666666444444333333333222222222333333333444444555555555666666555555444333222111/////////.........//////111111000000000000000000333333333222111000//////------....../////////000//////---+++***,,,///222777555222///---,,,,,,,,,************************************************,,,,,,++++++++++++***++++++++++++,,,,,,------...+++,,,------.........------,,,,,,+++******))))))+++***)))(((''''''''''''''''''(((***,,,,,,+++***(((+++,,,+++((((((***---)))++++++'''&&&((('''$$$&&&'''((())))))*********,,,,,,,,,,,,---...//////+++******)))))))))))))))******+++++++++******)))''''''''''''((((((((((((''''''''''''((((((((((((+++***)))((('''(((((((((*********))))))((('''&&&$$$%%%&&&&&&&&&''')))+++&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((************))))))((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''((((((((('''''')))***''''''((())))))(((''''''))))))))))))*********)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&'''((()))***++++++&&&'''((())))))******+++(((((())))))))))))((((((+++++++++***************++++++,,,,,,---------------,,,+++,,,///000111000////////////////////////000000/////////000000000///000222333333222111111444111111333444222333666888777666555444444444444444333333444666777666555333444444555555666666666666666666666777777777777888999999888666444555555777777777777777777777777999999999999999999999::::::<<<>>>>>>===;;;;;;;;;999888888888888777777777777888888999999999999888777777666666666666777777888888888888888888888888999999888777777888999999999999888888888888888888777777888888888777666555555666666666777777777888777777777777666666555555666666666666777777777666555666777888888777777666444444333333333222222222444444555555666666777777555555666555555333222111111111111111000000//////000000000000111111111111333333333222111000///............///////////////000000///---,,,...111444888555111---***)))))))))*********************************++++++*********,,,,,,,,,,,,++++++************+++,,,,,,---......------...///000000000000......---,,,+++***)))))),,,+++***(((((('''''''''''''''(((+++...///---+++&&&)))++++++))))))---000***,,,,,,((('''))))))&&&&&&&&&((())))))***))))))++++++,,,---............************)))))))))((()))******+++++++++******&&&'''''''''(((((())))))''''''''''''((((((((((((******)))(((((('''''''''*********))))))((('''&&&###$$$&&&&&&&&&'''))),,,&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***************)))))))))'''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$######)))(((&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&'''((('''&&&&&&(((***''''''(((((((((((('''''')))*********))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&''''''((()))*********%%%&&&''')))************'''((())))))))))))((((((+++++++++***************++++++++++++,,,,,,,,,---...---,,,---000222222222........................//////000000000/////////...000111222333222111111444111111444444222222666888888666555444444333333333333333555777777666555333333555666777777777777666666666666777777777777777888999888666555666777777777777777777777777777999999999999::::::::::::999;;;======;;;:::;;;<<<999999999888888888777777777888888999999888888888777777777666666777777777999999999999999999999999:::999888777777888999:::::::::999888888888888999777888999999999888666555555555666666777777888888999888888777777666666555666555555666888888777555444555666888888888777666444444444444333333333333555555666666666666666666333444555555555444333222111222222222222222111000000000111111222222333333333333333222111000///...////////////////////////000000000///...000333555555333///,,,******+++,,,*********+++++++++++++++***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***)))))))))***+++,,,---......---...///000000000000000......------,,,+++******+++******)))((((((((((((((('''(((,,,000222///,,,&&&'''))))))***+++...000***,,,,,,((((((++++++)))%%%&&&(((*********))))))***+++,,,---.........---)))************)))(((((((((((()))***++++++++++++&&&&&&''''''((()))))))))''''''((((((((()))))))))((((((((((((((((((((('''*********))))))((('''&&&###$$$&&&&&&&&&&&&)))+++''''''((((((((((((''''''''')))+++,,,,,,+++***)))%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((*********)))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''''''''&&&'''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((&&&%%%$$$######''''''&&&%%%%%%%%%&&&&&&(((''''''''''''''''''((()))((('''&&&&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&'''((('''&&&&&&(((***(((((((((((((((((((((((()))***+++***)))((()))***(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))%%%&&&((()))***))))))((((((((())))))******))))))******************++++++++++++*********+++,,,---...---,,,...000222333333---............///////////////000000000///......//////000111222222222222555222111444444111222555999888777555444444333333333222333555777888666444333444666777999999999999666666666666777777777777777888999888666666777888999999999999999999999999999999999:::::::::;;;;;;999:::;;;:::999:::<<<>>>;;;;;;;;;:::::::::999999888999999::::::999999888999999888888888888999999888888888888888888888888;;;:::888777777888:::;;;;;;:::999888888888999999777888999::::::888666555555555555666777888888888:::999999888777777666666666555555666999999777555222333666777888888777666555555555444444444444333555555555555444444444444111222444555555444333222000111222333333222222111000111111222333444444444222222222222222111000///000/////////////////////...///000000///000222444777555222///------......++++++++++++,,,,,,,,,---+++,,,------------,,,+++++++++,,,,,,,,,+++***)))(((((()))***+++,,,------------.../////////............------,,,,,,++++++******)))))))))))))))***)))((()))...333444111---(((''''''(((***,,,------(((+++***''''''+++,,,***&&&''')))***++++++***))))))***+++,,,---------,,,)))******+++***)))((('''&&&'''((()))************&&&&&&''''''((())))))***((((((((()))))))))******''''''((((((((((((((((((*********))))))((('''&&&###%%%&&&&&&%%%&&&(((***(((((())))))))))))((((((&&&(((***,,,,,,+++)))(((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((((((''''''((()))''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))(((((('''(((((('''&&&&&&'''((()))###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&'''''''''&&&&&&((()))((((((''''''''''''(((((()))+++,,,+++((('''(((***'''((()))******)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))((())))))******))))))((())))))))))))((((((((((((&&&'''((()))***)))'''&&&((())))))***++++++******)))))))))***+++++++++,,,+++******)))***+++,,,------,,,+++---000222222222---.........//////////////////000000000///------/////////000000111222333555222111444444111222555999888777666444444333333222222333555777888666444333444666888:::::::::999666666666666777777777777666777888888777666888999999999999999999999999999999999999::::::;;;;;;;;;888999999999888999<<>>>>>>>>===<<<;;;;;;:::::::::999999888888999999:::;;;;;;;;;:::::::::999999888777777666666666666777;;;:::888777777777888999::::::999999888777666666777888999999999777666555777777666666666666777777888888777777777777777888888888888777777777777777888888777666666666666666333444555555444444666888777777666555444333333333888777666333000000222444222000///...///000//////---...///111333444444444444333111////////////000...//////000111222222222222111///.........///000666666666333000.........222///,,,+++,,,.........222...,,,---,,,***+++...,,,,,,+++******+++,,,,,,***+++,,,,,,---------,,,,,,+++,,,...000111///------,,,,,,,,,------+++)))+++***))))))))))))))))))((((((((()))***,,,---...))))))*********++++++++++++)))((('''((((((&&&%%%(((((()))))))))))))))(((,,,)))))),,,+++&&&(((...))))))))))))((((((((((((,,,+++***((('''(((((()))'''''''''''''''((()))******)))(((''''''((()))***&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))(((''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))!!!###%%%&&&&&&%%%&&&''')))((('''&&&&&&'''((()))&&&&&&'''''''''&&&$$$###'''&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''))))))))))))((('''%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((******)))(((''')))'''%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%&&&((()))++++++)))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''((((((((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''%%%###%%%(((+++))))))*********))))))((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&,,,+++***))))))***+++,,,---,,,***((('''''')))))))))((((((((((((((())))))******)))))))))))))))***+++,,,,,,,,,,,,+++******+++)))((()))++++++)))&&&,,,---...---+++***+++,,,***++++++***))))))***,,,)))'''''')))---//////---***+++---.........---,,,...///////////////......---------...///111222333333222222222111111000000888888888888888777666666333333333444444555555555555555666666777777777777777777777777777777777777:::999888777777888999:::999999:::;;;:::999888777888999999::::::;;;;;;<<<::::::::::::;;;<<<===>>>===<<<<<<;;;::::::999999::::::999999999999::::::;;;;;;;;;:::::::::999999888888777666666666666777:::999888888888888999:::::::::999999888777777777888888888888888777666666777777777777777777777777888777777666666777777777888777777777777777777777888888777666666666666666444555666555444444555777777777666444444333333444777777777555222111333444222111000///000000000///...///111222444555555555444333111000/////////000...//////000111111222222222111000///...//////000555777888888777777999:::666333///---,,,,,,+++***111...,,,...---)))))),,,,,,,,,+++******+++,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,---///000///......---,,,,,,------+++)))---,,,+++*********************))))))***+++,,,,,,))))))*********++++++++++++)))''''''((((((&&&%%%(((((())))))))))))((((((,,,)))))),,,+++'''(((---************************++++++***)))((((((((((((''''''''''''(((((())))))))))))(((''''''((())))))&&&&&&&&&'''''''''((((((************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))"""$$$%%%%%%%%%%%%&&&((()))((('''&&&&&&'''((()))&&&&&&'''(((''''''%%%%%%&&&&&&&&&''''''''''''(((###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''))))))))))))((('''%%%%%%&&&&&&%%%%%%%%%&&&((()))''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''))))))))))))((('''&&&%%%%%%&&&&&&%%%###(((''''''&&&&&&''''''((('''&&&$$$$$$&&&&&&&&&%%%'''((()))******)))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((('''%%%$$$$$$'''***))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((++++++************+++++++++***)))(((((()))***+++)))))))))(((((())))))*********))))))))))))******+++,,,,,,,,,,,,+++*********)))((())),,,,,,***(((+++---------+++***+++,,,***++++++***))))))***,,,***)))(((***...000000...,,,,,,---...............///000000111000000//////.........//////111222333222222111111111000000000888999999999999888888777444444555666777888888999666777888999999999888777888888888888888888888888:::999999888888999::::::999:::;;;;;;;;;:::888777:::999888888999:::<<<===::::::::::::;;;<<<======;;;;;;;;;::::::999999888::::::999999999999::::::;;;;;;;;;;;;::::::::::::999888777666666666666666888888888888888999;;;;;;:::::::::999888888777777999999888777777777777888777888999999999999888777777666666555555666777777777777777777777777888888888888777666666666666777555666666555444333555666777666555444444444444444777888888777555333333333222111111111000000000000000000222444555666666666333222111000000000000000/////////000111111222222111111000///////////////000222444555555666888:::666333///---,,,,,,***)))///,,,,,,...---)))'''))),,,,,,+++******+++,,,,,,,,,,,,,,,------,,,++++++...,,,+++,,,...000000//////...------------+++)))......---++++++*********++++++************++++++***************+++++++++***)))''''''(((((('''%%%(((((())))))))))))((((((***)))***+++***''')))---+++++++++++++++++++++++++++++++++******)))((('''((((((((((((((()))))))))(((((('''&&&&&&'''((((((&&&&&&'''''''''(((((((((++++++++++++***)))((('''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%$$$$$$%%%''')))((((((''''''''''''((()))&&&&&&'''(((((((((''''''&&&&&&&&&'''(((((())))))$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&'''((()))***'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((()))******&&&%%%$$$%%%''''''&&&$$$(((((((((''''''(((((((((&&&%%%###$$$%%%&&&&&&%%%'''((()))******)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))(((&&&$$$$$$&&&)))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&'''((()))*********++++++++++++******)))((((((((((((***,,,---+++******)))))))))************)))))))))******++++++,,,,,,,,,,,,+++*********))))))***,,,---,,,******+++---,,,++++++,,,---)))+++++++++))))))***+++*********+++...000000///......------......///000000111111222222111111000///////////////000111222111111000000000000//////888888888999999888777777666777888999:::;;;<<<===777888:::;;;;;;:::888777777777777888888888888888999999999999:::::::::;;;999:::;;;;;;;;;:::999888:::999888888888:::<<<>>>;;;;;;;;;;;;;;;<<<======;;;;;;;;;:::::::::999999:::::::::999999:::::::::<<<;;;;;;;;;;;;:::::::::999999888777666666666666555666666777888999:::;;;:::::::::999999888888888:::999888777777777888999777888:::;;;;;;:::888777666555555555555666666777777777777777777888888888999888777777666666777777666777777666444333444666777666555444444444444444666888::::::777555333333111222333333111000111111000111222333555555666666222222222111111000000000//////000000111111111111111000000///////////////---...000///......///111000...,,,+++,,,,,,,,,+++,,,***+++......***(((***,,,,,,+++******+++,,,,,,,,,,,,------,,,,,,++++++///---++++++---///000000///...------...---+++)))///...---+++************++++++*********+++,,,,,,***************************(((''''''(((((('''%%%((())))))))))))(((((('''))))))******)))(((***,,,+++++++++++++++,,,,,,,,,+++,,,------,,,+++)))(((((()))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((((((,,,,,,++++++***)))''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$'''***'''''''''''''''(((((()))&&&&&&'''(((((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''((()))***&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&''')))+++---***(((&&&%%%'''((())))))((((((''''''''''''((((((&&&$$$######%%%&&&&&&%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))(((&&&$$$$$$&&&(((((())))))************)))((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$%%%''')))+++)))***+++,,,,,,+++***))))))((((((((()))***+++,,,,,,+++************************))))))******+++++++++,,,,,,,,,,,,+++******))))))***+++---------,,,)))***,,,,,,++++++,,,...)))***,,,+++***)))***+++))))))***+++---.........//////...------///000111000000111111222111111111000000000///000000111111000000000///////////////666666777777777777777666666777888999:::;;;<<<<<<888999;;;<<<<<<:::888777666666666777777888888888999999::::::;;;;;;;;;;;;::::::;;;<<<;;;:::999888:::999888888888:::<<<>>><<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<;;;;;;;;;:::::::::999888777666666666666333444555666888999999::::::::::::999999999999999:::999888777777888999:::777999:::<<<<<<:::999777555555555555555666777777666666777777888888888888999999888777777777777777777777888666444444555666666666555444444444444555666888::::::888555333333111333555555222111111222000000111333444444444444222222222222222111111111000000000000000111111111000000000000000//////......///000///---,,,,,,...---,,,******+++,,,+++***)))''')))......++++++---,,,,,,+++******+++,,,,,,,,,,,,,,,------,,,,,,+++///---++++++---///000000...---------......,,,***------,,,******))))))))))))))))))***+++---...///************************)))(((''''''(((((('''&&&)))))))))))))))(((''''''''')))***)))((()))+++,,,*********+++++++++,,,,,,---...//////...---+++***)))******++++++***))))))&&&''''''''''''''''''&&&'''''''''((((((((())))))************)))((('''&&&((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###$$$'''***&&&''''''(((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''''''''''''''&&&$$$%%%%%%&&&'''(((((((((&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&((('''&&&&&&'''))),,,...666111+++&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$%%%''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''%%%$$$&&&((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$###$$$&&&)))+++)))***+++,,,,,,+++***)))******))))))))))))******,,,,,,+++***))))))*********************+++,,,,,,+++,,,,,,,,,,,,+++******((()))+++,,,,,,,,,------)))***++++++++++++,,,---(((***,,,,,,***)))******(((((()))***++++++,,,---//////...------///000111...///000000111111111000111000000000000000111222///////////////000000000555555666777777777777666555555666777888888999999999:::;;;;;;;;;:::999888555555666777777888888888999999:::;;;<<<<<<<<<<<<:::;;;<<<<<<<<<;;;999888:::999888888999:::<<<======<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::;;;:::999888777666666666333444555777888999999999::::::::::::::::::999999999888888888888999::::::888999::::::::::::999888555555555555666777888888666666666777888888999999999999888777777777777888666777777666555444666777666555555444444444555555666888::::::777555333333111444777777333111222333000111222333333444444444111222222333222222111111000000000000000000111111000000000000000///......+++---...---,,,,,,---...///---++++++++++++)))'''***((()))---...,,,,,,///,,,,,,+++******+++,,,,,,***+++,,,,,,---------,,,...,,,+++,,,...000000///---,,,,,,---//////...,,,,,,++++++***************)))))))))***,,,---///000+++++++++***************)))(((''''''((()))(((&&&)))******))))))((('''&&&&&&)))***'''''')))++++++*********++++++,,,,,,---////////////...---,,,+++******+++,,,,,,+++)))(((&&&'''(((((((((((('''&&&''''''((((((((()))))))))))))))******))))))((('''))))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$%%%''')))%%%&&&'''((()))))))))((('''''''''&&&''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&''''''((('''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((('''&&&&&&(((***---...===777///(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&%%%'''((('''((()))******+++******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&$$$$$$$$$'''***,,,******++++++++++++******************)))))))))))),,,+++***)))))))))))))))***************+++,,,---+++,,,,,,,,,,,,+++******((()))+++,,,+++++++++,,,)))***,,,+++******+++,,,(((***,,,,,,+++***)))***'''(((******))))))+++---......------......///000......///000111111111111000000000000000111222333//////000000000000111111555666777888888888888888777777777888888999999999::::::::::::999999888888666666777888888999::::::888999;;;<<<=========<<<:::;;;<<<<<<<<<;;;999999888999999::::::;;;;;;<<<======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;999888777666666666555666888999:::::::::999::::::::::::::::::::::::777888999999:::::::::999999999999999999999999999666666666666777888999999555666666777888888999999:::999888888777777888888555666777666555555777999555555444444444555555666666888999888666444333333111555999888444222222444111222333444444555555444111111222333333333222111111000000000000000000000///000000111000///...---***+++---,,,++++++,,,......---,,,,,,------,,,***...++++++------++++++...,,,,,,+++******+++,,,,,,)))***+++,,,---.........,,,,,,,,,---///000///...+++++++++---///111000///,,,++++++++++++,,,------*********+++,,,---...///+++++++++*********))))))((('''&&&'''((()))((('''************)))((('''&&&%%%)))***'''&&&***,,,******++++++,,,------......///...---,,,++++++++++++***+++,,,---,,,+++)))((('''((())))))))))))(((''''''((((((((())))))))))))))))))******++++++******))))))))))))))))))))))))((())))))***************'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&'''((()))))))))(((((('''&&&%%%%%%&&&&&&''''''(((((()))******++++++%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''((()))((('''&&&%%%%%%&&&&&&'''((((((''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''''')))+++---...555111,,,((('''''''''&&&''''''&&&&&&&&&&&&'''''''''%%%$$$%%%''')))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&(((***'''((()))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''))),,,---++++++************++++++'''((()))***************,,,+++***)))((((((((((((************+++,,,---...+++,,,,,,,,,,,,+++******'''***,,,+++***((()))+++***+++,,,+++***)))***+++'''***,,,---+++***))))))''')))++++++))))))+++---,,,,,,---..................///000111222222222222//////000000111222333444000000000111111111222222666777888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888999777777888999::::::;;;;;;888999;;;===>>>>>>===<<<:::;;;<<<<<<<<<;;;:::999777888999;;;;;;;;;;;;;;;>>>======<<<<<<<<<======::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;<<<;;;:::888777666666666777888:::;;;<<<<<<;;;:::::::::::::::::::::::::::666888999:::;;;::::::999999888888777777888888999666666666666777888::::::555666666777888999999999:::999888888777888888888555666777666555666888:::555555444444444555555666777888888777555333333333111555999999555222333555333333444555666666666666000111333333444333222111111111111000000000000000///000111111111000...---///000111000...------...******+++---000222111000333///------,,,******---,,,,,,+++******+++,,,,,,((()))***,,,---...//////,,,+++,,,...000111///---******+++---000111111000,,,,,,,,,,,,---...//////---,,,,,,++++++,,,,,,---++++++++++++******))))))((('''&&&'''((()))((('''************)))((('''&&&$$$)))***&&&&&&***,,,***,,,,,,------...///000000...---+++***))))))***+++***+++---------+++)))((('''((()))******)))((('''(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))***+++++++++++++++(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%''')))((('''&&&&&&'''$$$%%%'''))))))))))))((()))(((&&&%%%$$$$$$%%%&&&&&&'''(((***,,,...000000%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''((((((((())))))*********((('''%%%%%%%%%&&&'''((((((((('''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&'''(((***+++---...((('''&&&((()))******)))((((((''''''''''''(((((('''&&&%%%&&&(((******)))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&###%%%'''''''''''')))***''''''(((******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,---...,,,+++***))))))***+++,,,%%%&&&((()))+++,,,,,,,,,+++***)))(((''''''''''''************+++,,,---...+++,,,,,,,,,,,,+++******'''***,,,+++)))'''(((***+++,,,,,,+++)))((()))***'''***,,,---,,,***))))))(((***---,,,******,,,...***+++---.........---,,,///000111222333444444444/////////000111333444555000000111111222222222333777777777777777888888999;;;;;;;;;;;;;;;;;;;;;;;;:::999777666666777999:::<<<;;;999888888888999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;:::999777666555555666777888:::<<<===<<<<<<<<<===<<<;;;;;;:::<<<<<<;;;:::999999888888<<<>>>???>>><<<;;;;;;<<<>>>?????????>>>===<<<;;;<<<<<<;;;:::999777777666777777666666666666777777999888888888888888999999888888888777777777777777888777666555444444555666888777777666777999;;;<<<555666888:::;;;;;;;;;:::<<<;;;:::999888888888888777666555444444555777888777666444333333444666777555666666666666666555555888555333444666666444222333333444555555666666777666555333111000000111222000333333111111444444111000000000000000000000000000//////.........//////***++++++***)))***---///...///000...,,,,,,---///...---+++))))))***+++,,,***++++++******,,,///222------...///000000//////......//////000000111111------------------------+++***(((''''''(((***+++)))******++++++)))((('''&&&''''''((()))(((((((((******)))(((((((((((((((###%%%(((***++++++******,,,,,,++++++,,,,,,---...,,,+++******++++++)))(((,,,***''''''((((((((((((,,,+++***)))((((((((((((+++***((('''''''''((()))(((***,,,,,,++++++,,,---)))((('''&&&&&&'''((()))))))))))))))))))))))))))+++***))))))******)))'''''''''''''''''''''''''''((()))))))))((('''&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))***************)))((('''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&'''((((((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$$$$%%%'''***+++'''''''''(((((((((((()))***(((&&&$$$$$$%%%((()))(((((())))))((('''&&&&&&''''''&&&%%%&&&'''((()))%%%$$$"""$$$((()))(((&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&)))))))))'''%%%$$$%%%''''''((()))(((&&&%%%%%%'''%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''&&&$$$$$$%%%'''))))))(((&&&%%%&&&(((***+++,,,,,,++++++(((((())))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))******)))))))))))))))***''''''(((((())))))******(((((((((((((((((('''''')))***,,,...//////......+++++++++++++++***))))))*********)))))))))))))))***++++++***))))))***,,,))))))***+++,,,,,,---------,,,+++******+++,,,------+++)))***,,,.........///000111000......///111////////////000111222333444111...///222444555444777777777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;:::999777666777888999;;;;;;:::999888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999666666666777999:::<<<===>>>>>>>>>>>>>>>===<<<<<<===<<<<<<;;;::::::999999<<<>>>???>>>===;;;;;;<<<>>>>>>>>>======<<<<<<<<<<<<<<<;;;:::999888777777777666666666666666666777888888777777777777777777888888888888777777777777888777666555555555666666777666666777888999::::::777888999:::;;;;;;::::::;;;;;;:::999888888777777666666666666666777777888777666444333333444666777555666666777777666666555777555333444666666444222222222222333444444555555555444333222111111111111000333444111111444333000////////////////////////000//////.........//////+++,,,,,,+++******,,,...,,,,,,------,,,,,,---------,,,+++******++++++,,,+++++++++******+++///222...///000000000000000///......//////000000111111......---------,,,,,,,,,,,,+++************+++,,,)))***+++++++++***(((''''''''''''((((((((())))))******)))((((((((((((((($$$&&&(((***++++++***)))***************+++,,,,,,,,,+++******++++++***(((,,,***((('''((()))((((((---,,,+++***)))))))))))),,,+++)))((('''''''''((()))***,,,,,,+++***+++,,,)))(((''''''''''''((()))))))))))))))))))))))))))+++***))))))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))***************)))((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&'''&&&&&&%%%&&&'''((()))&&&$$$###%%%''')))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%((())))))(((&&&$$$%%%&&&'''(((((('''&&&%%%%%%'''%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&''''''&&&$$$%%%&&&'''((()))(((((('''+++++++++,,,+++++++++***)))))))))))))))))))))))))))(((((('''(((((())))))))))))))))))))))))))))))******))))))))))))******((((((((()))))))))))))))))))))((((((((((((((()))((()))+++,,,------,,,,,,((()))***+++++++++***)))))))))))))))***************+++,,,+++***)))+++---)))******+++,,,,,,------,,,+++************+++,,,---+++******---////////////000000///......///111////////////000111222333444111...///222444555444888777777777777888999999::::::::::::::::::::::::888888777777777888:::;;;::::::999888888888888999;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;777777777888999;;;<<<===@@@@@@????????????>>>>>>>>>======<<<<<<;;;;;;:::<<<>>>???>>>===<<<<<<===>>>>>><<<;;;;;;<<<======<<<<<<;;;:::999888777777666666555555555555666666888888777777666666666666888888888888888888888888888777666666555666666666555555666777888888888888888999::::::::::::999999::::::999999888777777777666666777888888888888888777666555444444555666777666666777777777777666666666555444444555666444333000000111222222333333444333444444333333222111000222444555222111333222////////////////////////////////////......//////000---------+++******,,,...,,,++++++,,,......---+++++++++++++++,,,,,,,,,,,,+++++++++))))))+++///222000000111111111000//////......//////000000111111//////...---,,,++++++***,,,,,,------------,,,,,,)))***+++++++++***(((((((((((('''''''''((()))******))))))(((((((((((((((&&&'''(((*********)))((()))))))))((()))******+++,,,+++)))***++++++***)))+++***(((((()))))))))(((------,,,+++************++++++)))(((''''''''''''***+++---,,,+++)))***+++)))((((((''''''(((((()))))))))))))))))))))))))))+++***))))))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******++++++******))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&%%%$$$&&&((())))))'''%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''((()))***+++111000...,,,+++*********))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))((((((******((((((((()))***+++'''((()))***************$$$&&&(((***,,,++++++***((()))))))))***+++++++++++++++,,,+++***)))+++---******++++++,,,,,,------+++******))))))******++++++***)))+++---///000///...///000///------///111////////////000111222222222111//////111333444444888888777777888888999:::999999999999999999999999888777777777888999:::;;;999999888888888888888888::::::;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===888888888999:::<<<===>>>@@@@@@?????????>>>>>>???>>>>>>>>>=========<<<<<<<<<===??????===<<<======>>>===;;;::::::<<<>>>???<<<;;;;;;:::999999888888666666555555555555666666999999999888888777666555777888888888888888999999888777777777777777777777444555666888888888777666999999999999888888777777888888888888888777777666333444666888888888777666666666555555555555666666555666777777888777777777555555444555555555555444000111111222222333444444222333444555444333111000222555555222111222111...........................//////////////////000111.........,,,******,,,---///------...000000---+++***+++,,,---------,,,,,,,,,,,,+++***)))+++///222000000000000000///...---......//////000000111111111000///...,,,+++***)))+++,,,---//////---,,,+++******+++,,,+++***)))(((***((('''&&&&&&(((***+++))))))(((((((((((())))))'''((())))))))))))(((((())))))(((((())))))***+++,,,***)))***++++++***)))+++)))((((((******)))(((,,,+++******)))))))))***))))))(((((((((((())))))***,,,---,,,***))))))))))))(((((((((((((((((()))))))))))))))))))))))))))+++***))))))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))******+++******)))))))))((((((''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&)))))))))'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((***(((((((((((('''&&&$$$$$$%%%''')))***(((&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((&&&%%%''''''&&&&&&'''***,,,...555333///,,,***)))***+++)))))))))(((((((((((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))***++++++******))))))(((((((((,,,+++)))))))))***,,,---(((((())))))))))))))))))"""$$$'''***,,,,,,+++***(((((()))***++++++,,,,,,)))***+++***)))(((***,,,+++++++++,,,,,,,,,------***))))))))))))))))))******)))(((***---//////...---...///...------///000///......//////000111222111000000000111222333444888888888888888999999:::999999999999999999999999777777777888888999999:::888888888888888888888888:::::::::;;;;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<::::::::::::;;;<<<>>>>>>@@@???>>>=========>>>>>>???>>>>>>>>>>>>>>>======<<<===??????>>>======>>>===<<<;;;:::;;;===???@@@<<<;;;;;;::::::999999999666666555555555555666666999::::::::::::999888777777777888888999999999:::777777888888888888888888444555777888888777666666888888777777666555555555777777888888888777666555111333444666777777666555666666666555555666666666555555666777777777777777444555555555555444555555222222333333444555555555222333444555555333222111222555555222111222111...///////////////////////////////////////000111111/////////---++++++,,,...///...............,,,++++++,,,,,,---------,,,,,,+++,,,,,,+++***+++...000////////////...---,,,,,,......//////000000111111111000///...,,,***)))))))))+++---......---+++)))***++++++,,,,,,***)))(((***)))'''&&&'''(((***,,,))))))(((((((((((())))))((((((((())))))))))))((()))))))))))))))***+++++++++***)))***+++,,,+++)))***)))((()))++++++***(((***))))))(((((((((((()))&&&&&&'''((()))***++++++***+++,,,,,,***(((((()))((())))))))))))))))))(((************************+++***))))))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((())))))*********))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&)))))))))'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&''''''((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%'''(((***((()))(((((('''&&&%%%$$$$$$''')))***(((&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%&&&'''(((((((((''''''%%%$$$$$$&&&'''((('''%%%((('''&&&&&&'''))),,,...555222...+++))))))***+++)))))))))(((((((((''''''&&&&&&&&&'''''')))***+++))))))))))))))))))))))))))))))(((((()))***++++++++++++******))))))((((((,,,++++++***+++,,,---...************))))))))))))"""$$$''')))+++,,,++++++((())))))***+++,,,,,,---((()))***)))'''''')))***,,,,,,,,,,,,,,,---------)))))))))******)))))))))((((((((())),,,------,,,,,,---...---,,,---...000............///000111222///000000111111111333444999888888888888999::::::888888888888888888888888888888888888888888888888666777888888999888888888999::::::;;;;;;<<<<<<<<<::::::::::::::::::;;;<<<;;;;;;;;;;;;<<<===>>>??????>>>===<<<;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<===??????>>>===>>>???===<<<<<<<<<===>>>@@@AAA<<<;;;;;;;;;:::::::::999777777666666666666777777888999:::;;;;;;:::999888777777888888999:::::::::777777888999999999999888666777777888888777777777888888777666555555666666555666777888888777666555111222333444555666666666666666666666666666666666333444555666777777777666333444666555444444555666333444444555555666666777333333444444444444333333222444555222111333222///000000000000000000000000////////////000111222222/////////---,,,,,,...000,,,---...---,,,,,,...000...---------,,,,,,,,,,,,***+++------,,,+++---...------.........---,,,,,,......//////000000111111111000///...,,,+++***)))(((***+++------+++***(((***+++,,,,,,,,,+++))))))))))))((((((((()))***+++((((((((((((((())))))***'''((((((((())))))******)))))))))))))))******++++++)))))))))+++,,,+++***)))))))))***+++,,,***))))))(((((('''''''''((((((%%%&&&''')))***+++++++++)))***,,,+++***((()))***((())))))******))))))(((************************+++***))))))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$%%%&&&(((((((((((('''&&&'''((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%%%%'''))))))'''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''$$$%%%'''((())))))((((((%%%$$$$$$&&&(((((('''&&&((('''&&&&&&&&&(((+++,,,000...+++)))((()))+++,,,+++++++++******))))))(((((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((()))***+++,,,******************))))))+++,,,,,,---............---,,,+++***))))))******&&&&&&((()))***+++++++++)))*********+++,,,,,,,,,((()))***)))'''''')))***,,,,,,,,,,,,------------)))******++++++******))))))))))))***,,,---,,,***+++,,,------,,,,,,...000............///000111111...///111111111111222333999999888888999999:::;;;888888888888888888888888999999999999888888777666555666777888999999888777999999::::::;;;<<<<<<===::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@>>>===;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===??????>>>>>>???@@@<<<<<<===>>>???@@@AAABBB;;;;;;;;;;;;;;;:::::::::888888777777777777888888666777999;;;;;;;;;:::999777777888999999:::;;;;;;777888999:::::::::999999999888888777777777888888999999777777666777888888444555777888888777555444333333333444555666777888666666777777777777666666222333444555666666666666222444666666444444555777333444444555666666777777444444333333333444444444000333444111111444333000111111111111111111111111////////////000111222333...//////...,,,---///111***...000///---...555<<<000///...,,,+++++++++,,,(((+++...///...,,,++++++,,,---........................//////000000111111000//////---,,,+++******)))***+++,,,,,,+++***)))++++++,,,,,,,,,+++***)))((())))))))))))*********((((((((((((((()))******'''''''''((((((***++++++((((((''''''(((((()))******)))((()))+++,,,+++***)))))))))***,,,,,,+++)))))))))(((((((((((())))))''''''((()))***))))))(((''')))++++++***))))))***((()))************)))(((************************+++***))))))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&'''((((((((((((&&&&&&'''(((((((((((((((%%%&&&'''((((((((('''&&&###%%%''''''%%%%%%''')))%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((###%%%&&&&&&%%%%%%&&&'''"""$$$&&&)))*********)))$$$$$$$$$%%%(((((('''&&&''''''&&&&&&&&&''')))******)))((('''(((***,,,---//////...------,,,++++++******)))))))))******+++))))))))))))))))))))))))(((((((((((()))***+++,,,******************++++++***,,,...///000000///...---,,,+++))))))((())))))******)))))))))***+++,,,++++++++++++++++++++++++***++++++***))))))***,,,------------------------******+++,,,,,,+++******,,,++++++---......,,,******+++,,,,,,+++,,,...000...............///111111---///222222000000111333999999888888999999:::;;;777777777777777777777777:::::::::999888777666555555666777999999999888777999999::::::;;;<<<======:::;;;===>>>>>>>>>===<<<======<<<======>>>???@@@@@@???===<<<;;;<<<>>>???===============>>>>>>>>><<<===?????????>>>???@@@;;;<<<>>>@@@AAABBBBBBBBB;;;;;;;;;;;;;;;;;;::::::999999888888888888999999444555888:::;;;;;;:::999777777888999::::::;;;;;;777888999:::;;;::::::999:::999888777777888999:::::::::999888888999:::;;;333555666888888777555444444444333444555777999:::666666777777777777666666111222333444555555555555222444666666444333555888333333444555555666666777555444333222222333555666000333444111222444444111111111111111111111111111////////////000111222333......///...---...000222***///444333000333>>>GGG222111...+++******+++,,,'''***...000///---+++***------...///000000000///......//////000111111111//////...---,,,,,,+++***+++++++++,,,,,,+++++++++++++++,,,---,,,+++***)))(((((()))************)))((((((((((((((()))******&&&&&&&&&'''(((***+++,,,'''&&&&&&&&&&&&'''((((((***)))((()))+++,,,,,,***)))((()))+++------+++)))***)))))))))))))))******))))))*********(((&&&%%%&&&(((*********)))***+++((()))***++++++***)))(((************************+++***))))))******)))(((''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&'''((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&'''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))((((((%%%%%%'''((((((((('''&&&"""$$$''''''%%%%%%'''***%%%&&&'''''''''&&&%%%$$$&&&'''((((((((((((((('''&&&'''''''''%%%%%%''')))###$$$&&&%%%%%%%%%&&&'''!!!###&&&)))++++++******$$$$$$$$$%%%((()))(((&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&(((***---...222111111000//////......,,,+++***************+++))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))***+++++++++,,,***,,,///111222111///...---,,,***)))((((((((((((...,,,***(((((()))***,,,,,,,,,++++++++++++++++++,,,------,,,++++++,,,...------------------------***+++,,,------,,,+++***.........///000///---+++***+++,,,,,,+++,,,...000...------......///000111,,,///222222000000111333999::::::;;;;;;::::::999::::::::::::999888777777;;;;;;<<<===<<<:::777666777888999:::::::::::::::666888:::::::::;;;<<<>>>:::>>>AAA???;;;999;;;>>><<<;;;:::999:::;;;>>>???@@@>>><<<:::;;;<<>>@@@@@@>>>>>>>>>?????????>>>===============BBB;;;888???KKKOOOHHH>>>AAA@@@>>><<<;;;::::::::::::999999888777666666555777777777777777777777777777777888888999999999999777777888999999999999888:::::::::888777777999<<<;;;;;;:::999888888888888888888777777666555555555888666444444777999888666888555444666666444555999999999888777666555444444666666666666555444333222222333444555555555444444555333000000222444555555333333333444333333222222111111111111111111111111222222222222111111000000222111///.........///000/////////000111111222222...------,,,,,,------...///---++++++,,,......---//////.........//////000///000000000000000////////////...---,,,++++++***,,,,,,,,,------,,,++++++******++++++++++++******))))))(((((((((((())))))***)))((()))***)))(((&&&)))(((&&&''')))******)))'''''''''''''''((())))))******)))))))))))))))***))))))))))))************'''''''''((())))))******&&&&&&%%%&&&(((((('''%%%&&&'''((())))))((('''&&&)))******+++++++++******++++++++++++***(((&&&%%%))))))))))))))))))))))))---***(((''''''(((((('''(((''''''((())))))(((&&&)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&!!!"""$$$&&&''''''&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((((((&&&$$$######%%%((()))$$$$$$$$$%%%((()))(((&&&&&&&&&%%%$$$$$$%%%%%%%%%'''''''''(((((((((((()))$$$%%%&&&&&&%%%%%%''')))&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))(((&&&$$$###$$$&&&***------***((($$$%%%'''&&&%%%%%%&&&((('''%%%###$$$(((***)))(((***)))((('''(((***,,,---333333222111...,,,***)))(((***+++***((('''))),,,)))*********++++++++++++###%%%'''((((((***---///...------,,,+++***))))))(((***---......,,,,,,,,,,,,++++++***************))))))******++++++,,,,,,+++*********))))))((((((***************)))(((''',,,+++***,,,...//////...++++++++++++++++++++++++...---,,,---/////////---------,,,,,,,,,---............---------......///000......111222000000333:::::::::;;;;;;:::::::::=========<<<;;;:::999888:::;;;<<<<<<;;;999777666888888999:::::::::::::::777999:::;;;;;;;;;===???;;;>>>@@@???;;;999;;;>>><<<;;;:::999:::;;;===>>>???>>>===<<<<<<===???@@@===???@@@@@@???>>>>>>??????>>>>>>===============>>>>>>AAAHHHNNNOOOIIIDDD??????>>>===<<<;;;;;;:::999999888888777666666555777777777777777777777777777888888888999999999999777777777888888888999999999::::::999888888999;;;;;;:::999999888999999999999999888777777666666555888666444555777999888777999666555777777444555999777777777777666666555555666666666666555444333333000111333444444444333222444222111111222444444444333333444444444444333333111111111111111111111111222222222222111111111000222111000///...//////000111111000000000/////////...------,,,,,,------...///---++++++---......---///......---....../////////000000111111000000//////......------,,,,,,+++---.........------,,,+++******++++++++++++******((((((''''''''''''((((((***)))((()))***)))(((&&&)))'''&&&&&&(((***))))))'''''''''''''''(((((()))++++++***************+++***)))))))))))))))))))))''''''(((((()))***++++++)))((('''((())))))(((&&&'''(((((((((((((((((('''((()))***+++++++++++++++...---+++)))((((((((((((((((((((((((((((((((((((,,,***((('''(((((('''%%%&&&&&&%%%&&&'''(((&&&$$$((('''&&&$$$$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&)))(((((((((((((((((((((&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%(((((('''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''(((((((((%%%&&&'''&&&%%%%%%'''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%%%%%%%&&&)))+++,,,***((($$$%%%'''&&&%%%%%%&&&((('''%%%$$$%%%((())))))((()))(((''''''''')))+++,,,000000000///---+++***))))))***+++***'''''')))+++*********++++++++++++,,,&&&'''((((((((((((***,,,---,,,,,,+++******))))))(((+++---...---,,,,,,,,,++++++***))))))))))))***)))))))))************************)))))))))(((((()))))))))***))))))((((((,,,+++***+++---......---++++++++++++++++++++++++---,,,,,,,,,...///...---+++++++++,,,,,,---...///---------------......///000---...111222000000333::::::;;;;;;;;;;;;::::::@@@@@@@@@???>>><<<;;;:::999::::::;;;:::999777666888999999:::::::::::::::888999;;;;;;;;;;;;===>>>;;;>>>???>>>;;;:::;;;>>><<<<<<;;;::::::;;;===>>>>>>>>>>>>>>>>>>??????@@@>>>@@@AAAAAA@@@??????@@@>>>>>>======<<<<<<======:::@@@HHHMMMMMMJJJHHHGGG<<<===>>>>>>>>>===;;;:::999999888888777666666666777777777777777777777777888888888888999999999999777777666666666777888999777999;;;:::999888999:::999999999999999::::::;;;::::::999999888777777666888666555555777888888777:::777666888777444444777666666666666666666666666666666666666555444333333///000111222333222111111333222111222333444333222333444444555555555444444222222222222222222222222222222222222111111111111222111000////////////000222222111000...---,,,,,,......------------......///---,,,,,,---......---......---------------...//////000000000000000///------------------------////////////...---++++++******++++++++++++******(((''''''&&&&&&''''''(((***)))((()))***)))(((&&&((('''%%%&&&''')))((((((''''''&&&&&&''''''((()))++++++++++++++++++++++++******))))))((((((''''''&&&'''((()))***+++,,,,,,,,,+++***+++,,,+++)))''')))((((((''''''(((((()))'''((()))***++++++,,,,,,000...+++((('''(((***+++''''''''''''''''''''''''***)))((('''((('''$$$"""%%%$$$###$$$&&&&&&$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))''''''%%%$$$$$$&&&(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((&&&%%%$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''((('''&&&''')))***)))((($$$%%%'''&&&%%%%%%&&&((('''%%%$$$%%%'''))))))(((''''''&&&&&&'''(((***+++,,,,,,,,,,,,+++******))))))******)))'''&&&''')))************++++++++++++)))******)))''''''((()))+++++++++******))))))((()))+++---...---,,,,,,,,,******)))((((((((())))))***))))))))))))))))))(((******))))))))))))(((((((((((()))))))))))))))))),,,***)))***,,,,,,+++***************************,,,+++***+++---...---,,,******+++,,,,,,---......---,,,,,,,,,------...//////------111111///000333;;;;;;::::::::::::;;;;;;AAAAAA@@@@@@>>>===;;;:::888999:::::::::999888777999999::::::;;;::::::999777999:::;;;::::::<<<===<<<===>>>===;;;;;;<<<>>>>>>===<<<<<<<<<======>>><<<===>>>@@@@@@@@@?????????AAABBBBBB@@@??????@@@>>>======<<<<<<<<<======;;;AAAHHHJJJGGGDDDCCCCCC:::<<<===??????>>><<<;;;999999888888777777777777777777777777777777777777999999999999999999999999888777555444444666888999777999;;;;;;:::999888999888888888999:::;;;<<<<<<;;;;;;:::999999888888777777777666666777888888888:::777666777777333333555777666666666666555555555777777777666666555444333///000111222333222111111222111111222444444222111444444555555666555555555222222222222222222222222222222222222222222222222111111111000000000000000111111000///...---,,,,,,......------------......///---,,,---...///...---......---,,,,,,,,,---------......////////////...,,,---------......///////////////...---+++***)))******++++++++++++******((((((''''''''''''((((((***)))((()))***)))(((&&&(((&&&%%%%%%'''((('''''''''&&&&&&&&&&&&'''(((((())))))******++++++************))))))((('''''''''&&&'''((()))***,,,,,,---///...------------***(((***)))(((''''''((()))***&&&'''(((***+++,,,,,,,,,///...,,,***))))))***+++(((((((((((((((((((((((()))((('''''''''&&&### %%%$$$###$$$&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((%%%&&&&&&'''''''''''''''%%%$$$$$$&&&'''((('''%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######&&&((())))))***(((&&&%%%'''(((((('''$$$%%%'''&&&%%%%%%&&&((('''&&&%%%&&&'''(((((((((&&&&&&%%%&&&&&&'''))))))''''''((()))*********)))******)))((('''''''''((((((((()))))))))*********)))******)))''''''((()))*********)))))))))))))))***,,,---...,,,+++,,,,,,***))))))(((((((((((((((******))))))((((((''''''))))))))))))))))))(((((((((((()))***+++++++++***+++***))))))***+++)))(((************************+++***)))***,,,------,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,---......///,,,---000111//////222;;;:::999999999999:::;;;?????????>>>===<<<::::::888999999999::::::999999::::::;;;;;;;;;::::::999777888::::::999999:::<<<=========<<<;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>;;;<<<>>>@@@@@@@@@??????@@@AAABBBBBB@@@?????????======<<<<<<<<<<<<======BBBCCCDDDDDDCCCAAA???===:::;;;===??????>>><<<;;;999999999999999888888888888888888888888888888888:::999999999999999999999888777555444444666888999777999;;;;;;:::999888999888888888999:::;;;======;;;;;;::::::999888888888777777777777777777888999888555555777666333222444777777777666555444444333777777777777666555444333111222333444444444333222222222111222333333222000333444444555666666666555222222222222222222222222222222222222222222222333111111111111111000000//////////////////.........///......------......//////...------//////...---///...---,,,,,,,,,,,,,,,+++,,,------.........---,,,------......//////000......---,,,+++***((('''******++++++++++++************))))))))))))*********)))((()))***)))(((&&&)))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''((()))******))))))******))))))((((((((('''&&&'''((()))***+++,,,,,,///...------------***(((***)))(((''''''((()))***%%%&&&((()))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((''''''''''''&&&### &&&%%%%%%%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))&&&%%%$$$######%%%'''(((&&&%%%%%%&&&'''(((&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((())))))'''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&$$$######%%%(((((((((***(((%%%$$$%%%&&&'''&&&$$$%%%'''&&&%%%%%%&&&(((&&&''''''&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''((()))$$$%%%&&&((()))*********+++***((((((((((((((((((''''''''''''(((((((((((('''((()))((('''(((***,,,)))))))))))))))*********+++,,,------,,,++++++,,,***))))))(((((((((((((((******))))))((((((''''''(((((((((((((((((()))))))))******+++,,,,,,,,,,,,***)))((((((******)))'''))))))))))))))))))))))))***))))))***,,,------,,,+++,,,,,,,,,+++***)))(((*********++++++,,,.........+++,,,///000......111:::999888777777888999:::<<<======<<<<<<;;;:::999999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;::::::999888999;;;:::999999;;;<<<======<<<;;;;;;<<<>>>??????????????????>>>>>>>>>:::;;;===>>>?????????>>>@@@AAABBBAAA???>>>>>>>>><<<<<<;;;;;;<<<<<<======HHHEEEBBBBBBBBBAAA>>>;;;;;;<<<===>>>>>>===<<<<<<::::::::::::::::::::::::999999999999999999999999::::::::::::999999999999777777666666666777888999777999;;;:::999888999:::999999999999:::;;;======;;;;;;:::999999888888777777888888888777777999:::888555555888777444333555666666666555555555444444777777777777666555444444222333444555666555444444333222111111222222111000222333444555555555555555333333333333333333333333222222222222333333333333111111222222111111000///------...///000000111111//////............/////////...---...000000...,,,000///...---,,,,,,,,,,,,***+++,,,---............------......////////////,,,,,,,,,,,,+++)))((((((******++++++++++++******+++******))))))******+++***)))((()))***)))(((&&&***(((&&&&&&'''((('''&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&((()))***))))))((())))))))))))************''''''(((((())))))******,,,+++***+++,,,+++)))'''***))))))(((((())))))***&&&'''((()))******++++++***+++,,,,,,,,,+++)))(((************************((('''&&&&&&'''&&&$$$###'''&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############'''&&&&&&&&&&&&&&&''''''$$$%%%&&&((()))(((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&%%%###!!!"""$$$&&&(((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((()))'''((()))'''&&&%%%'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%$$$&&&$$$###$$$&&&''''''&&&)))&&&$$$$$$%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&'''((('''%%%%%%''')))%%%%%%&&&''''''(((((((((###$$$&&&((()))++++++++++++)))((((((*********)))''''''''''''((((((((((((%%%&&&((((((((()))+++---((())))))******+++++++++,,,---...---+++***+++,,,******)))((((((((())))))***))))))))))))))))))(((''''''(((((((((((())))))******++++++,,,+++++++++***((('''(((******)))(((((((((((((((((((((((((((***))))))***,,,...---,,,***+++,,,,,,+++***(((''')))))))))***+++,,,---...---++++++//////---...111999888666555555666888999:::;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>>;;;;;;<<<<<<;;;::::::999:::;;;===<<<;;;;;;<<<>>>>>><<<;;;:::;;;===>>>???>>>>>>>>>>>>======<<<<<<999:::;;;<<<===>>>>>>??????@@@AAAAAA>>>=========<<<;;;;;;;;;;;;<<<===>>>CCCCCCBBBCCCCCCAAA>>>;;;===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;:::::::::999999999777777777888888888999999999::::::999888888999;;;:::::::::::::::;;;<<<===:::::::::999888888777777666888999888777666999;;;888666777::::::666555777333333444444555666777777777888888777777666555444222333444555666555555444555333000000111111111111111222333444444555555555333333333333333333333333222222222333333333444444111111222222222111000///......///000000111222222//////............//////.........///000000...,,,111000///...------------,,,,,,---...////////////............////////////,,,,,,,,,,,,++++++***)))******++++++++++++************))))))))))))*********)))((()))***)))(((&&&+++)))''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((%%%&&&(((***+++***))))))))))))******++++++,,,,,,'''''''''''''''''''''''')))((('''((())))))(((&&&)))))))))******)))))))))''''''((()))******))))))++++++******))))))))))))))))))))))))))))))))))))((('''%%%%%%&&&''''''&&&'''&&&&&&&&&((((((&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''###$$$''')))***+++******$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&'''((()))((((((((()))))))))******'''(((((('''&&&&&&(((***((('''&&&$$$$$$&&&'''(((%%%%%%%%%%%%&&&'''((()))(((''''''&&&%%%%%%$$$$$$%%%$$$$$$%%%''''''%%%$$$&&&%%%$$$$$$&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&(((((('''%%%%%%''')))%%%&&&''''''(((((())))))$$$%%%''')))***,,,,,,---+++)))''')))+++---,,,+++((((((((()))))))))******%%%'''((((((((()))+++---))))))******+++,,,,,,---,,,---...,,,+++***+++---++++++***))))))))))))***)))))))))***************'''''''''((((((((())))))))))))*********)))(((((()))((('''(((***++++++***((((((((((((((((((((((((***))))))***---......---'''(((***+++,,,+++***)))(((((())))))***,,,---...---***+++...///------000888777666444444666777888999:::;;;;;;<<<;;;;;;;;;:::::::::;;;<<<===>>>???;;;<<<<<<<<<;;;::::::999<<<===???>>>======>>>???>>><<<::::::;;;===??????<<<<<<======<<<;;;::::::999999:::;;;<<<===>>>??????@@@AAA@@@>>><<<<<<===;;;;;;;;;;;;;;;<<<===>>>;;;???BBBDDDBBB???<<<;;;???>>>===<<<<<<<<<<<<<<<<<<<<<==================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999777777888999999999999888:::::::::888777777:::<<<;;;;;;:::::::::;;;<<<<<<::::::999999888777777666666888:::999777666999<<<999777888<<<<<<999888:::///000222444666888999:::888888888888777666555444222333444555555555444444666333000///000111111111000111222333444444444444333333333333333333333333222222222333333444444444111111222333222111000///000000000000111111111111//////............//////.........///111000...,,,111111000///...------------...///000111111111111/////////////////////...,,,,,,---------,,,++++++******++++++++++++******))))))(((((((((((())))))***)))((()))******(((&&&,,,***((((((((()))((('''&&&%%%%%%%%%%%%&&&''''''%%%''')))+++,,,+++***)))))))))***+++,,,------...(((''''''''''''&&&&&&&&&&&&&&&%%%&&&(((((('''%%%((()))***++++++***)))((((((((()))))))))))))))(((,,,+++)))''''''(((***+++)))))))))))))))))))))))))))'''%%%%%%&&&(((((((((&&&%%%%%%&&&''''''&&&$$$&&&''''''((((((''''''&&&******)))))))))(((((((((###$$$&&&((())))))((('''"""$$$'''***,,,,,,,,,+++$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&'''''''''&&&&&&'''&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&'''((())))))))))))))))))************&&&'''(((''''''''')))+++)))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''$$$"""%%%$$$###$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&((()))'''%%%$$$&&&)))%%%&&&'''((())))))))))))%%%&&&''')))+++,,,------+++)))'''))),,,///...---************++++++++++++'''((()))((('''(((***,,,))))))***+++,,,------...---......,,,******+++---,,,++++++***************))))))******++++++,,,,,,&&&'''''''''(((((())))))(((((()))(((((('''&&&&&&(((''''''(((+++,,,,,,+++((((((((((((((((((((((((***))))))+++---//////...$$$%%%(((+++,,,,,,,,,+++((((((((()))***,,,---...---***+++...///------000::::::999999888777666666888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>><<<;;;;;;;;;<<<===>>>???<<<===============<<<<<<888888:::<<<>>>???AAABBB@@@@@@??????>>>??????@@@??????>>>==================???AAABBBBBB@@@===<<<<<<===>>>===<<<<<<===>>>???>>>===<<<<<<;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666777888999:::;;;;;;;;;::::::::::::999888777666777777888999:::;;;;;;<<<555666666777777777777777777888999::::::999777777999999999999888888888777555555666777888999999:::666777888888777555333111666666666666666555555555555555444444444333333333777444222333555777666444777666444333333444555666555555444444444333333333444444333333222111000000111111111111111111111111.........///////////////000...,,,---///111222222000000000000///...---,,,...............///000000111000............,,,***///......------,,,++++++)))***+++,,,,,,,,,+++***''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))%%%''')))+++,,,+++***)))+++)))(((***......***%%%''''''''''''((((((((()))&&&&&&'''((()))***++++++&&&'''(((((())))))((((((***)))'''&&&'''(((***+++((((((((((((((()))*********)))((('''&&&&&&'''((())))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''%%%(((&&&$$$%%%((()))(((&&&''''''&&&&&&&&&%%%%%%%%%)))'''%%%'''***,,,***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((%%%###$$$'''((('''%%%***)))((('''&&&&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))******)))'''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((((((((((()))******++++++'''((()))***+++,,,------***)))'''((()))++++++***((())))))((('''''')))+++***+++---//////---+++)))))))))******+++++++++,,,++++++******************((()))***+++++++++++++++))))))(((((('''''''''&&&))))))*********+++++++++((('''&&&&&&''')))+++---******))))))((((((''''''))))))***+++,,,,,,------))))))))))))((((((((((((&&&'''(((,,,///111000///...---,,,+++***+++,,,---::::::999999888777777777888999999:::;;;;;;<<<<<<:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<============;;;;;;;;;<<<======>>>>>>;;;;;;<<<=========<<<<<<888999:::<<<>>>@@@AAABBB@@@?????????????????????@@@??????>>>======>>>>>>===>>>???AAAAAA@@@>>>======>>>???>>>===<<<===>>>???>>>===<<<;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;<<<::::::::::::999888888777666777888999::::::::::::999::::::;;;;;;:::999999888888999999:::;;;;;;;;;555666777777888888777777888888999::::::999888777888888777777777666666666666666666666777888999:::999888888777666555555555666666666666555555555555666666555555555444444444777555333444666777777555777666555333333444555666555555444444444333333333444444333333222111111000111111111111111111111111///////////////.........///...---...000222333333111000000///......------...............///000000000///------...---,,,***......------------,,,,,,***+++,,,------,,,+++***(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))'''&&&%%%%%%&&&''')))'''(((***,,,---,,,++++++...+++)))***,,,+++&&&!!!'''''''''((((((((())))))''''''(((((())))))******&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&(((+++,,,((((((((((((((())))))***))))))((('''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%'''%%%$$$%%%'''((('''%%%''''''&&&&&&&&&%%%%%%%%%(((&&&%%%''')))+++***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''')))'''%%%$$$&&&'''%%%$$$)))((('''&&&&&&&&&''''''%%%%%%&&&'''((())))))(((&&&&&&&&&'''((())))))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((''''''(((((()))*********'''((()))***+++,,,,,,---+++)))((((((***++++++***)))******((('''''')))+++)))+++,,,......,,,***))))))))))))*********++++++************************))))))***+++++++++******))))))((((((((('''''''''))))))*********+++++++++)))((('''&&&''')))***,,,))))))))))))((((((''''''))))))***++++++,,,------++++++***))))))(((''''''(((((()))+++...///...,,,...---,,,++++++,,,------:::::::::999888888777777999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<=========;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<::::::<<<======>>>======999:::;;;<<<<<<<<<<<<<<<::::::;;;===>>>@@@AAAAAA>>>??????@@@@@@@@@??????@@@??????>>>>>>>>>>>>>>><<<======>>>>>>?????????>>>???@@@???===<<<===>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===999999999::::::999999888777777888999::::::::::::::::::;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::666666777888888888888777888999999::::::999999888777777666666666555555555888777555555555777999:::<<<:::888666666666888999666666666555555555444444666666666666555555555555555444444444666777777666888777555444444444555555555555444444444333333333444333333222222111111111111111111111111111111111000000//////......------///------///111444555555111000///...------...............---......///000///---,,,,,,------,,,***---------------.........+++,,,,,,------,,,,,,+++))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((()))***+++---...------,,,---***))))))+++***&&&"""''''''((((((((()))))))))(((((((((((())))))))))))(((''''''&&&'''((()))***''''''&&&&&&'''(((***+++((((((''''''(((((()))***(((((('''''''''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((&&&%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&***(((&&&%%%%%%%%%$$$###((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''&&&&&&''''''((()))))))))'''(((((()))***+++,,,,,,+++***((()))***,,,,,,+++***++++++)))''''''((()))((()))+++,,,,,,+++***((((((((())))))))))))************************************++++++******)))((())))))(((((((((((('''''')))))))))************+++***)))(((''''''((()))***)))))))))(((((((((((('''))))))******+++,,,,,,,,,,,,,,,+++***))))))(((((()))))))))***,,,---+++***...------,,,------......:::::::::999999888888888::::::::::::;;;;;;<<<<<<<<<<<<<<<============>>>;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<;;;;;;999:::;;;===============999999:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>@@@@@@AAA>>>>>>???@@@@@@@@@?????????>>>>>>=========>>>>>><<<;;;;;;<<<===>>>@@@AAA>>>???@@@???===<<<<<<===>>>===<<<;;;::::::::::::::::::::::::;;;<<<<<<===777888999:::::::::::::::777777888999999999999999;;;<<<<<<======<<<<<<<<<::::::999999999888888888666777888888999999888888999999999:::::::::::::::777777777777666666666555999777555444444666888:::;;;:::999888888999999:::666666666555555444444333555555555555444444444444333333333444555666666555888777666555444444555555555555444444444333333333333333333222222111111111111111111111111111111111111111000///...------,,,...------///333555666555222000...---,,,---///000.........------......///---,,,++++++,,,---,,,***,,,,,,,,,---...//////000------------,,,,,,,,,+++***++++++,,,,,,++++++***((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((())))))+++,,,------,,,,,,)))(((((()))+++,,,***((('''(((((((((((()))))))))***)))))))))((((((((('''***)))((('''''')))+++,,,...---+++***))))))))))))(((''''''''''''((())))))'''''''''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$######$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))((('''%%%%%%&&&&&&'''(((((()))((((((((()))***++++++,,,+++***))))))+++,,,,,,+++++++++,,,***(((''''''((('''(((***++++++***)))(((((((((((((((((()))))))))***************+++++++++++++++++++++***)))((('''))))))(((((((((((((((((())))))))))))***************)))(((((('''(((((()))(((((((((((((((((((((((())))))******+++++++++,,,+++++++++***************((((((''')))+++,,,+++***------------......//////:::::::::999999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<============>>>;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<<<<=========999::::::;;;<<<<<<;;;;;;;;;<<<<<<===>>>??????@@@>>>>>>???@@@@@@@@@@@@@@@=========<<<<<<======>>><<<;;;;;;;;;<<>>???>>><<<;;;<<<===>>>>>>===<<<;;;;;;;;;;;;:::::::::::::::;;;<<<===777777888999::::::::::::777777888999999999888888<<<<<<======<<<;;;;;;:::999999888888777777666666777888888999999999999999999999:::::::::;;;;;;<<<999999999888888888777777:::888555444333555777999888888:::;;;;;;:::999999777666666555444333333333444444444333333333222222000111333444444444444555888888777666555444444444555555444444444333333333333333222222222222222111000000000000000000000000111111000///...------,,,------...000333555666555111000...---,,,---///000......------------......,,,+++***+++---------++++++,,,------...///000000------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&''''''''''''((())))))***+++++++++*********+++,,,---,,,+++(((((((((((()))))))))*********))))))(((((('''''')))((('''&&&&&&(((***+++------,,,+++***)))))))))'''''''''''''''(((((()))''''''((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&$$$######$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''%%%%%%%%%&&&''''''((((((((((((((())))))******++++++)))((()))***,,,++++++***,,,,,,+++)))''''''((('''((()))************))))))))))))((((((((((((((())))))*********++++++++++++++++++***)))((('''&&&(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((()))***************++++++)))))))))***++++++,,,,,,'''&&&&&&'''***,,,,,,,,,,,,------....../////////::::::::::::::::::999999;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<::::::::::::;;;<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>???>>>>>>>>>???@@@AAABBB===============>>>>>>???<<<<<<<<<<<<===???AAABBB===>>>??????======>>>??????>>>===<<<<<<;;;<<<<<<::::::::::::::::::;;;<<<777888999:::::::::::::::777777888888888888888777::::::;;;;;;;;;::::::999999999888888777777777666888888999::::::::::::999::::::::::::;;;<<<======;;;;;;:::::::::999999999999888666444444444666777555666888:::;;;:::888777777666666555444333222222333333333333222222222111...111444555555444555555888888888777666555444444555555444444444333333333222222222222222222222222000000000000000000000000000000//////......------------...000333555444333000///...------...///000///...------,,,---------,,,+++***,,,---......---,,,,,,---...//////000000------,,,+++************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***...------,,,++++++******((((((((()))))))))************))))))((((((''''''&&&%%%%%%$$$$$$&&&'''(((&&&&&&'''(((((()))******''''''&&&&&&''''''((()))(((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''%%%$$$"""$$$%%%%%%$$$###%%%&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&&&&&&&''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%&&&(((***%%%%%%&&&''''''''''''&&&'''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&************)))&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))(((&&&%%%%%%&&&&&&'''(((((((((((((((((()))))))))*********)))'''((()))++++++******+++,,,,,,***(((((()))'''((()))*********************))))))))))))(((((()))))))))***++++++,,,,,,************)))((('''&&&(((((())))))))))))*********)))))))))))))))((((((((((((((()))))))))))))))&&&''''''''''''(((((((((************************(((((())))))***+++++++++'''&&&&&&'''***,,,------+++,,,---...............::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999:::;;;<<<<<<======<<<;;;999888999;;;===???============<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<@@@???===<<<===???BBBDDD??????>>>>>>???@@@@@@AAA=========>>>???@@@AAAAAA===???@@@@@@@@@@@@AAACCC@@@@@@>>>===============;;;;;;::::::999:::::::::888888999:::::::::999999777777888888888888777777555666777888::::::;;;;;;:::::::::999999999999999888999999:::;;;:::::::::;;;:::::::::;;;<<<>>>???;;;;;;;;;;;;:::::::::999888888777555555444444444444555666777777888888888777666666555333222222111444444333333333222222222///222666777666555666777999888888777666555444333555555444444444333333333222222222222222222222222000000000000000000000000///////////////.........------...000222333222111...////////////////////////...------,,,,,,,,,---,,,++++++,,,...000///...------......//////000000---,,,+++)))(((((())))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***------,,,+++***)))***+++(((((()))))))))*********))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''###$$$&&&'''((()))******'''&&&&&&&&&&&&'''(((((())))))*********)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''%%%###"""$$$&&&&&&$$$###%%%'''''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''&&&$$$%%%''')))%%%&&&'''((()))(((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&'''(((((()))(((&&&$$$"""''''''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))))))))(((&&&'''(((***))))))(((***,,,,,,***))))))***(((((()))******++++++,,,++++++*********)))))))))((())))))***++++++,,,,,,))))))******)))(((''''''(((((()))))))))***************))))))((((((((((((''''''((())))))******)))&&&&&&&&&'''''''''((((((************))))))))))))*********))))))(((((((((***((('''(((***,,,,,,,,,)))***,,,---.........---::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999777888999:::<<<===>>>>>>===;;;888777888:::>>>@@@??????>>>>>>===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;AAA???===;;;<<>>>>>??????@@@@@@AAAAAA>>>@@@BBBBBBBBBBBBDDDFFFAAA@@@???>>>============<<<;;;;;;:::999999999999999999:::::::::999999888777777888888888777777666000222444777999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;::::::;;;;;;::::::;;;<<<>>>???;;;;;;;;;:::::::::999999888888777666555444444333555444333333444666888:::777666666555333222111111555555444444444333333333000444888999888777888999999999888888777555444333555555444444444333333333222222222222222222222222000000000000000000000000.........///////////////------...000222222111///---...//////000//////...///...------,,,,,,,,,,,,,,,,,,+++---///000000///............////////////---,,,***(((((((((((()))***++++++,,,,,,++++++***))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&''''''((()))***((()))******)))***,,,...))))))))))))************(((((((((((())))))))))))(((((()))***+++*********'''((()))))))))))))))((('''&&&&&&&&&&&&'''(((((()))***++++++***)))((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''%%%###"""%%%'''&&&$$$###%%%(((''''''&&&&&&&&&%%%%%%%%%###&&&((((((&&&&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%'''((('''$$$###%%%(((%%%&&&((()))))))))((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$############$$$&&&'''((('''&&&&&&###$$$&&&''''''%%%$$$""")))((('''&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))((('''&&&&&&((())))))((('''***,,,,,,+++*********((())))))***+++,,,,,,,,,,,,+++++++++******))))))((())))))***++++++,,,,,,)))))))))))))))(((((('''(((((())))))*********+++******))))))((((((((('''&&&&&&((()))************&&&&&&&&&'''''''''((((((*********))))))))))))))),,,,,,+++)))(((&&&%%%%%%---+++)))(((***++++++***(((***+++---......------<<<999777888;;;<<<;;;:::999::::::;;;;;;::::::999:::999888888888:::===>>>@@@>>><<<:::999888999999999999999999999999999999<<<<<<<<<<<<<<<===>>>>>>@@@>>>===<<<======;;;:::;;;;;;;;;;;;;;;<<<===>>>======>>>???@@@@@@@@@@@@CCCCCCBBBAAA@@@@@@@@@@@@???>>>>>>===>>>@@@BBBCCC@@@BBBEEEDDDAAA@@@AAACCC>>>>>>===<<<<<<===>>>>>><<<;;;:::999999999:::;;;888888888888888888888888999888777666666777888999777777777777888999:::;;;<<<;;;:::999999;;;<<<>>>;;;;;;;;;:::::::::999999:::999999:::<<<<<<:::888???;;;888888:::<<<<<<;;;;;;:::888666666666666777444444444444555777888999444444444333111111222444666666666666666666666666444555666888888888777666999888666555444444444555555444333333222222333333444444444333333222222222......//////000000111111,,,,,,---///111000...,,,................................./////////000000....../////////---,,,+++---------,,,,,,---------++++++,,,---...///000111......---,,,+++))))))(((,,,...---)))(((******'''(((((((((((())))))))))))(((((((((((((((((((((((($$$######%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((())))))*********))))))***)))(((''''''((()))***)))((('''&&&&&&''')))***'''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))&&&%%%((((((%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&'''((((((&&&'''(((******)))'''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&***'''$$$%%%(((******(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%######%%%(((***(((&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((((((&&&$$$'''((((((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&''')))*********)))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&%%%&&&((()))((('''))))))))))))(((((((((((())))))))))))************+++(((%%%&&&)))+++***)))(((((()))***++++++,,,,,,,,,+++)))((()))***)))(((&&&''')))***+++++++++***++++++******)))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%&&&(((***+++)))&&&'''******((((((+++******+++,,,,,,,,,++++++,,,,,,------,,,***)))(((+++,,,---,,,***((((((((()))))))))***++++++,,,,,,;;;999888888;;;<<<<<<:::999::::::;;;;;;::::::999;;;;;;:::999:::<<<>>>??????>>><<<:::999999999:::::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>@@@>>><<<<<<======;;;:::;;;;;;;;;;;;;;;<<<=========>>>???@@@@@@AAAAAAAAADDDCCCBBBAAA@@@@@@?????????>>>>>>>>>>>>@@@AAABBB???AAADDDCCCAAA@@@AAACCC>>>>>>>>>>>>>>>>>>>>>>>><<<<<<:::999999999::::::999999999999999999999999999888888777777777777888777777777777888999:::;;;<<<;;;:::999999;;;<<<>>>::::::::::::999999999999:::999888999;;;<<<;;;:::>>>;;;888777:::;;;;;;;;;;;;:::888777666666666777555555555555666666777888444555555444222222333444666666666666666666666666444555666777888777777666999888777555444444555555555444333333222222333333444444444333333222222222000000000000000111111111,,,,,,---///111000...,,,......................................./////////....../////////...------......------------......,,,,,,---...///000111222//////...---,,,+++******,,,...---)))(((******(((************************((((((((((((''''''''''''&&&%%%$$$%%%&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&'''(((((()))******************)))(((((((((((()))******)))'''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))(((%%%%%%''''''%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&)))&&&$$$%%%'''))))))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$###%%%((()))'''%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((('''%%%$$$'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''(((((()))))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((()))((('''))))))))))))(((((((((((())))))))))))************+++(((&&&&&&(((******)))((())))))***++++++,,,,,,,,,***(((((()))))))))((('''((()))***++++++******,,,++++++***))))))(((((())))))*********))))))(((((((((((((((((((((((((((''''''&&&%%%&&&(((***+++)))&&&'''******((((((+++++++++,,,,,,------,,,,,,,,,,,,------,,,+++)))(((,,,+++*********)))(((((()))))))))***++++++,,,,,,;;;:::888999;;;<<<<<<;;;999::::::;;;;;;::::::999;;;::::::999:::;;;===>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>???>>><<<<<<======<<<:::<<<;;;;;;;;;;;;<<<=========>>>???@@@AAAAAAAAAAAADDDDDDCCCAAA@@@??????>>>>>>>>>>>>>>>???@@@AAABBB>>>@@@BBBBBBAAAAAABBBCCC???@@@AAAAAAAAAAAA@@@???======;;;:::999999999999::::::::::::::::::::::::888999999999888777666666888888777888888999:::;;;;;;;;;:::999:::;;;<<<===:::999999999999888888888:::888777777:::<<<<<<<<<<<<:::777777888::::::::::::999888777777777777777666666666666666666666666444555666555333222333444777777777777777777777777555555666777777777666666999888777666555555555666555444444333333333333333444444333333222222333333222222222222111111111111---------///111111///---..........................................------......///000000000////////////............//////---......///000111222222000//////...---,,,+++++++++...---)))(((++++++(((++++++++++++++++++++++++(((((((((''''''&&&&&&&&&)))(((''''''((('''%%%###''''''&&&&&&&&&&&&''''''&&&'''(((******+++++++++***))))))(((((())))))******)))(((&&&&&&&&&'''((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''$$$$$$&&&&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&'''&&&$$$%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''(((&&&$$$&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''%%%###%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$((('''''''''''''''(((((('''''''''&&&''''''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***((('''((())))))((('''(((((((((((())))))))))))))))))))))))***************(((&&&&&&(((*********)))))))))***++++++,,,,,,***)))''''''((()))((('''(((((()))******))))))))),,,,,,,,,+++******))))))***************)))((('''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***)))&&&'''******((((((+++++++++,,,---------------+++,,,------,,,+++)))(((,,,)))&&&&&&)))+++***((()))))))))***++++++,,,,,,;;;::::::::::::;;;<<<<<<999::::::;;;;;;::::::999999888888888888999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???===<<<<<<======<<<:::<<<<<<;;;;;;;;;<<<<<<======>>>???@@@AAAAAAAAAAAADDDDDDCCCBBBAAA???>>>===>>>>>>>>>??????@@@@@@AAA===>>>@@@AAAAAABBBBBBBBB???@@@BBBCCCCCCBBB@@@???>>>===<<<;;;:::999888888;;;;;;;;;;;;;;;;;;;;;;;;888999::::::999888666555888888888888999999:::;;;;;;;;;:::::::::;;;<<<===999999999888888888777777999777555666888;;;======:::999888777888888999999999999999888888777777777666777777777777666666555555666777666555444444555888888888888888888888888555555666666666666666666888888888777777666666666555555444333333333333333444444333222222222333444444444444333222222222111.........///111111000.......................................------------......///000000000111111000000////////////000000---......///000000111111//////......---,,,,,,++++++...---))))))+++,,,)))+++++++++++++++*********))))))(((''''''&&&&&&&&&+++*********++++++)))'''''''''&&&&&&&&&&&&''''''&&&&&&((()))++++++,,,,,,))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''$$$###&&&&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''((()))***))))))(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&'''&&&$$$"""$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%&&&((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))(((((((((((('''''''''''')))(((''''''(((((('''&&&(((((((((((())))))))))))((()))))))))************)))(((''''''((()))******))))))*********+++++++++)))(((&&&&&&((((((((('''))))))))))))))))))((((((,,,,,,,,,+++++++++***************)))((('''&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((())))))&&&'''******((((((+++)))***+++,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))---(((###$$$))),,,+++))))))))))))***++++++,,,,,,:::;;;;;;::::::;;;<<<===999::::::;;;;;;::::::999999999999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<======<<<;;;===<<<<<<;;;;;;;;;<<<<<<======>>>???@@@@@@@@@@@@CCCCCCCCCBBBAAA@@@>>>===>>>?????????@@@@@@@@@@@@===>>>>>>@@@AAABBBAAAAAA???@@@BBBCCCCCCBBB@@@???>>>>>>===<<<;;;999888888;;;;;;;;;;;;;;;;;;;;;;;;888999:::::::::888777666999999999999999999:::;;;::::::::::::;;;;;;<<<<<<999999999888888888777777999777555555888;;;======888888888888777777888999999999999999999888888888666777777888777777666555555777888888666555555555999999999999999999999999666666555555555555555555888888888888888777777777666555444444333333444444444333222111111222444555555555444444333333222222000///...///111222111///////////////////////////........................////////////000000111111000000////////////000000---------....../////////......------,,,,,,+++++++++------)))))),,,,,,***++++++*********)))))))))))))))(((((((((''''''''')))(((((()))++++++***)))(((''''''&&&&&&''''''(((&&&&&&((()))++++++,,,,,,))))))************))))))******)))((('''&&&&&&&&&******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((('''$$$###&&&&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''&&&$$$"""$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%'''(((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))))))))(((((((((''''''''''''&&&%%%%%%''''''&&&%%%'''((((((((()))))))))***((()))))))))************)))((((((''''''(((***+++***************+++++++++)))'''&&&&&&((()))((('''))))))((((((((((((((((((,,,,,,,,,+++++++++++++++((()))(((((('''&&&%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))&&&'''******((((((+++''''''(((******+++++++++***+++,,,---,,,+++***))),,,'''###$$$))),,,+++))))))))))))***++++++,,,,,,:::;;;<<<;;;::::::<<<>>>999::::::;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<===>>>===;;;======<<<;;;;;;;;;;;;<<<;;;<<<===>>>????????????AAABBBCCCCCCBBBAAA???>>>>>>??????@@@@@@@@@??????>>>======???AAAAAA@@@??????@@@AAAAAAAAAAAA@@@???============<<<:::999888;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999999888::::::999999999999:::::::::::::::;;;;;;;;;<<<<<<:::999999999999888888888999777666666999;;;;;;;;;777888:::999888777888999888999999:::999999888888555666777888888888777666666777999999888666666666888888888888888888888888777666555555444444555555888888999999999999888777666555555444444444444444444333222111111333444666444444444444333333333333111000///000111222222000////////////////////////........./////////000000//////.........///000000000000////////////000000------------.........///------------,,,,,,+++++++++------******------++++++++++++***))))))(((((())))))))))))))))))))))))%%%%%%%%%''')))***)))'''((((((''''''''''''((((((&&&'''(((******+++++++++)))******++++++******))))))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((('''$$$$$$&&&&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))+++,,,,,,))))))(((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''')))(((''''''&&&'''''''''%%%%%%&&&&&&'''((())))))***))))))(((((('''''''''%%%$$$###$$$&&&'''&&&%%%''''''(((((())))))******))))))))))))************((())))))(((''''''***,,,************************)))(((&&&'''((())))))((((((((((((''''''((())))))++++++++++++++++++******((((((((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&''''''((())))))))))))&&&'''******((((((+++%%%&&&'''((()))************+++,,,,,,,,,,,,******+++(((%%%&&&)))++++++***)))))))))***++++++,,,,,,:::<<<===<<<::::::<<>>=========<<<<<<<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===<<<;;;<<<===>>>===<<<======<<<;;;;;;;;;;;;;;;:::;;;<<<======>>>>>>>>>???@@@BBBCCCCCCBBB@@@???>>>???@@@@@@@@@@@@???>>>???>>>===>>>@@@AAA???===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========;;;:::999::::::::::::::::::::::::888888888888999:::;;;;;;;;;::::::999999:::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::999999999999888777666777999::::::999777999;;;:::888777888:::888888999:::::::::999888444555777999999999888777666888::::::999777666666888888888888888888888888777666555444444444555555888888999::::::999888888666666555444444444444444444333111000111333555666333333333333333444444444222000///000111222222111////////////////////////---......///000111222222000///...---------...///000//////......//////000............////////////............------------+++------******---...+++---,,,,,,+++******)))))))))))))))***++++++,,,,,,''''''&&&'''))))))(((&&&((((((''''''''''''(((((((((((()))***************)))***++++++++++++***)))'''(((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((())))))***************))))))))))))))))))))))))(((%%%%%%''''''%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&(((***---///111222+++***)))(((&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%(((******'''%%%%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((("""%%%''''''&&&%%%&&&(((%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%''''''&&&$$$%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%&&&&&&$$$%%%&&&'''((((((((((((((()))))))))(((((('''&&&%%%&&&&&&&&&''''''((((((******))))))(((''''''&&&$$$######%%%'''((((((''''''''''''((()))*********))))))))))))************'''))))))(((&&&'''))),,,***************************((('''''')))*********''''''&&&&&&'''((()))***************************((()))))))))))))))((((((((((((((((((((((((((((((''''''((()))************)))&&&'''******((((((+++%%%&&&''')))******++++++******,,,,,,,,,,,,+++***)))))))))***************)))))))))***++++++,,,,,,:::<<<===<<<::::::<<>>>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===<<<;;;<<<===>>>===<<<>>>===<<<;;;;;;;;;;;;;;;999:::;;;<<<============>>>???AAACCCCCCBBBAAA@@@>>>???@@@AAAAAA@@@>>>>>>@@@>>>===>>>@@@AAA>>>;;;>>>>>>===<<<<<<===>>>>>>;;;<<<=========<<<;;;:::::::::::::::::::::::::::888888777777888:::<<<===;;;;;;:::999999:::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::999999888777777888::::::888777777999<<<;;;999777999:::777888::::::;;;:::999888333555777999:::999888888666888;;;;;;999777666666777777777777777777777777777666555444333444444555777888::::::;;;:::999888666666555444444444444555444333111000111333555777222222222333333444444444222111///000111333333222000000000000000000000000---...///000111222333444000///...---,,,,,,---...//////............//////////////////000000000000///////////////.........+++------******---...,,,......---,,,,,,+++******))))))***+++,,,------...,,,+++***+++++++++)))'''((((((''''''''''''((((((((())))))*********)))))))))***+++,,,,,,+++***)))&&&'''(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''))))))***+++++++++++++++************************)))&&&%%%((((((%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$&&&(((+++///222555666///...,,,***((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&)))++++++(((%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''!!!$$$''''''&&&%%%''')))$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$######%%%''''''&&&%%%%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%&&&&&&'''%%%&&&(((***+++******)))((()))*********)))'''&&&&&&&&&&&&'''''''''''''''+++******)))(((''''''&&&$$$$$$$$$%%%(((******)))&&&''''''((()))******+++))))))))))))************''')))***(((&&&&&&)))---++++++*********************)))'''(((***++++++***'''&&&&&&&&&'''(((***+++))))))))))))))))))******)))******++++++++++++***(((((((((((((((((((((((('''((()))***++++++++++++)))&&&'''******((((((+++&&&'''(((***++++++,,,,,,******,,,,,,---,,,+++***)))***,,,,,,***)))******)))))))))***++++++,,,,,,======<<<;;;::::::999999:::444333999;;;888888<<<@@@???===;;;:::;;;===>>>???<<<999999<<<======;;;;;;::::::999999::::::;;;:::;;;======<<<<<<>>>???@@@@@@??????>>>=========;;;;;;:::::::::;;;<<<<<<:::;;;<<<===>>>???@@@@@@???@@@BBBCCCCCCBBB@@@???BBBBBBBBBBBBAAA???>>>===>>>>>>???@@@???>>>===<<<@@@???>>>===============<<<<<<===============<<<;;;888555555777999:::;;;;;;:::999888888999:::;;;===;;;:::;;;>>>>>><<<999777777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999888888888888888999999:::::::::999777666444333888888999:::::::::999999888888777777777777888888999999999999999999999999;;;;;;999999999999;;;;;;777666444333333444555666444444444555555555666666333555666555444444555666444444444333333222222222111222222333333222222111000000000000////////////////////////////////////000000000000////////////........................000000///............///111000///......///000111......////////////......---,,,+++*********+++,,,,,,+++++++++++++++,,,,,,,,,)))((())),,,......,,,************************'''&&&$$$$$$$$$&&&((()))(((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))*********'''&&&%%%&&&((((((((('''))))))((((((''''''&&&&&&%%%'''((((((''''''(((***''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%$$$###"""$$$%%%''''''&&&&&&&&&%%%%%%%%%******))))))((('''%%%%%%'''&&&$$$######$$$&&&'''"""''')))(((+++222444111++++++***((('''&&&%%%$$$&&&&&&'''(((******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''######((()))&&&''',,,$$$'''))))))&&&%%%&&&)))&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$&&&''''''&&&&&&&&&''''''&&&$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''')))******&&&######%%%''''''&&&%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%&&&(((***************)))'''&&&%%%&&&'''((((((''''''(((*********))))))(((((('''''')))&&&$$$%%%''')))(((&&&&&&((())))))(((((()))+++***)))(((''''''((()))***))))))((((((''''''''''''*********)))))))))))))))***************)))((((((((((((((((((((((((((('''+++*********)))))))))(((,,,+++***((((((((()))***((((((((((((''''''''''''(((((())))))))))))((((((%%%&&&&&&'''((((((((('''))))))(((((((((***+++,,,))))))))))))))))))))))))'''(((((()))***+++++++++***))))))***++++++)))'''======<<<;;;;;;:::999999;;;666555:::<<<::::::===???>>><<<::::::;;;<<<===>>><<<999:::<<<======;;;;;;::::::999999::::::;;;:::;;;======<<<<<<>>>???@@@@@@@@@???????????????===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<===???@@@@@@AAA???@@@AAABBBBBBAAA???>>>AAAAAAAAA@@@??????>>>>>>??????@@@@@@@@@???>>>===???>>>>>>=====================>>>>>>???>>>>>>===;;;999666555777999;;;;;;::::::999999999999::::::===;;;:::;;;===>>><<<999777888999::::::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999888888777777777888888999999999999888666555444777888888999999999999999888888777777777777888888999999999999999999999999;;;:::999999999999:::;;;888777555444333333444444444444555555555666666666444555666666444444555666444444333333222222222222222222333333333333222222000000000////////////...////////////////////////000000000/////////..............................///......---......//////000000////////////000000//////000000000000//////------,,,++++++***++++++++++++************+++++++++)))((())),,,------+++************************((('''&&&%%%%%%'''((()))((())))))(((((('''&&&&&&(((((((((''''''(((((((((*********)))))))))))))))'''&&&%%%&&&((()))((('''((((((((((((((('''''''''%%%'''((((((''''''(((***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&&&&%%%(((((((((((('''&&&%%%%%%'''&&&$$$######$$$&&&'''!!!%%%'''&&&(((...000---))))))(((((('''&&&%%%%%%'''&&&&&&'''))))))(((&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###'''(((%%%&&&***$$$&&&(((((('''''''''(((''''''&&&&&&&&&%%%%%%%%%######%%%&&&'''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''((()))&&&######%%%''''''&&&%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%%%%''')))))))))))))))((('''&&&&&&&&&'''((((((''''''(((*********))))))(((((((((''')))'''%%%%%%''')))(((&&&&&&''')))((('''''')))***))))))(((''''''((())))))'''''''''((((((((()))))))))))))))))))))************************)))((((((''''''((((((((((((((((((((((((((())))))*********,,,+++)))((((((((()))***(((((((((((('''''''''''''''(((((())))))(((((('''%%%%%%&&&'''''''''''''''(((((((((((()))***,,,---))))))))))))))))))))))))'''''''''((()))*********)))((()))***,,,+++)))'''======<<<<<<;;;:::::::::;;;888777;;;===;;;;;;<<<===<<<;;;:::999:::;;;<<<>>><<<::::::<<<===<<<;;;;;;;;;::::::::::::;;;;;;:::;;;======<<<<<<>>>????????????@@@@@@@@@AAAAAA??????>>>======<<<<<<<<<<<<======>>>???@@@AAAAAA???@@@AAAAAAAAA???>>>===AAA@@@???>>>>>>???@@@@@@@@@@@@@@@AAA@@@??????>>>>>>>>>============<<<<<<>>>??????@@@@@@??????>>><<<999666666777:::;;;;;;999::::::;;;;;;::::::999<<<;;;:::;;;======;;;:::777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777666666666666888888888888888777666666777777777888888888999999888888777777777777888888999999999999999999999999::::::999999999999::::::999888777666444333222222555555555555666666666666444666666666444444555666333333222222222222222111222333333444444333333222000000/////////.........000000000000000000000000/////////.........------........................,,,,,,,,,,,,---...///000///000000111111000000///000000111111111111000000......------,,,+++***)))+++******)))))))))******)))(((((()))+++,,,+++******************************)))((('''''''''((()))'''''''''''''''''''''''')))(((((((((((((((((()))++++++******))))))(((((('''&&&%%%&&&((()))(((''''''''''''(((((((((((((((&&&'''(((((('''&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!$$$%%%$$$&&&)))+++)))'''''''''&&&&&&%%%%%%%%%'''&&&$$$%%%'''((((((''''''((()))***)))'''%%%$$$&&&$$$$$$'''+++...,,,***%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$&&&&&&$$$%%%(((%%%%%%%%%''')))***)))(((((((((''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%''')))&&&''''''''''''&&&&&&&&&&&&'''((((((''''''(((***))))))))))))))))))(((((()))'''&&&&&&'''(((''''''%%%&&&((('''&&&&&&''')))(((((('''&&&&&&'''((((((%%%%%%&&&''')))***++++++(((((())))))******++++++***************)))(((((('''''''''(((((()))))))))%%%&&&&&&''')))***+++++++++***))))))((()))))))))(((((((((((('''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&''''''&&&&&&'''''''''((()))***,,,---))))))))))))))))))))))))&&&''''''(((((()))))))))(((((((((***,,,,,,+++)))======<<<<<<;;;;;;;;;::::::999888:::<<<<<<;;;;;;;;;;;;:::999999::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;:::;;;======<<<<<<>>>???======>>>???@@@@@@AAAAAAAAAAAA@@@@@@???>>>===<<<===>>>>>>???@@@@@@AAAAAAAAAAAABBBAAAAAA@@@>>>>>>@@@???=========???AAABBBAAAAAAAAAAAA@@@@@@??????=====================<<>>>>><<<:::777666888:::<<<<<<999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;<<<<<<;;;:::777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999777666555555555555666777777888888888777777666666666777777888999999888888777777777777888888888888888888888888888888:::999999999999999999:::999999888777555333222111555555666666666777777777555666777666555444555666222222222222222222222222333333444444444444333333000000000/////////......111111111111111111111111///.........------------........................+++++++++,,,---...///000///000111222222111000///111111111222222111111111.../////////---+++)))(((+++***))))))((()))))))))((((((((()))******************************************(((''''''''''''(((%%%%%%&&&'''((()))***+++)))))))))))))))))))))))),,,++++++***)))(((''''''(((&&&&&&'''((()))((('''&&&&&&''''''(((((())))))&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&###%%%&&&'''&&&'''((())))))(((((((((((('''''''''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%''''''''')))***,,,,,,+++)))&&&%%%'''$$$"""&&&,,,///,,,)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%%%%$$$$$$%%%&&&$$$###&&&***,,,***((()))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&'''&&&'''((((((''''''(((***))))))))))))))))))******)))(((''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++''''''((()))***++++++,,,***************)))(((((('''''''''((())))))******%%%%%%&&&'''((()))************))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***,,,,,,))))))))))))))))))))))))'''((((((((())))))******((('''(((***------,,,***===<<<<<<<<<<<<<<<;;;;;;999999999999;;;<<<:::888::::::999999999:::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<:::;;;======<<<<<<>>>???;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAA@@@???>>>===>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCBBBBBBAAAAAA@@@@@@???>>>======???BBBCCCAAAAAAAAA@@@@@@@@@@@@@@@======>>>??????>>>>>>===>>>?????????>>>>>>===<<<===:::888777999;;;<<<===:::;;;<<<======<<<;;;:::::::::;;;<<<;;;;;;::::::888888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999777666555555555555666666777888888888888777666666666666777888999:::888888777777777777888888888888888888888888888888999999999999999999999999888888888777666444333222666666666777777777888888666777888777555444555666222222222222222222222222444444444555555444444444111000000000000/////////222222222222222222222222///.........------------........................******++++++---...000111///000111222222111000///111111222222222222111111//////000///...,,,***)))+++******)))(((((())))))'''(((************))))))************************)))((((((''''''&&&&&&&&&***)))((((((((()))***+++))))))***++++++***)))))),,,++++++***)))(((''''''((('''&&&''')))))))))(((&&&&&&''''''(((((())))))&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&!!!###&&&'''&&&&&&'''((()))(((((((((((('''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%'''%%%######%%%'''''''''((()))*********(((%%%$$$((($$$"""%%%***,,,)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&$$$$$$&&&***,,,+++((())))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((('''%%%%%%%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&((($$$$$$######$$$%%%&&&'''&&&'''((((((''''''(((***(((((())))))******++++++)))))))))((('''&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&(((((((((((()))))))))***''''''((()))***++++++,,,***************)))(((((((((((((((((())))))******''''''''''''(((((((((((()))))))))*********))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((()))***++++++)))))))))))))))))))))))))))***************++++++(((((((((+++------,,,***<<<<<<<<<<<<<<<<<<<<<<<<888::::::999:::===:::666999999::::::::::::;;;;;;:::<<<======<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;======<<<<<<>>>???;;;;;;<<<<<<===>>>??????@@@AAABBBBBBAAA@@@>>>===>>>>>>>>>?????????@@@@@@CCCBBBBBBBBBBBBCCCCCCCCC@@@@@@?????????@@@BBBCCCAAAAAA@@@????????????@@@===>>>???@@@AAA@@@???>>>????????????>>>===<<<<<<>>>;;;888888999<<<======;;;<<<<<<<<<<<<<<<<<<;;;999:::<<<<<<:::999:::;;;888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888777666666666666666777777888888888777777777666666666777999:::<<<888888777777777777888888888888888888888888888888888888999999999999888888777777666666666666666666777777777777888888888888777888888777555444555666222333333333333333444444444555555666666555555444222222111111111000000000111111111111111111111111/////////.........------........................+++++++++,,,---///000111000111111111111111111000111111222222222222111111000000//////...---,,,+++,,,+++******))))))))))))'''))),,,,,,+++))))))***************************(((((('''''''''''''''&&&///...,,,)))((('''(((((()))***+++,,,,,,+++***)))++++++******))))))((((((((('''&&&''')))***)))((('''''''''(((((((((((((((&&&'''((('''%%%%%%%%%'''%%%%%%&&&&&&'''(((((((((((((((''''''&&&'''''''''!!!$$$&&&'''&&&&&&&&&&&&((((((((('''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%''''''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&%%%%%%$$$###'''&&&$$$&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$''''''%%%&&&&&&&&&(((***+++***)))(((((())))))))))))******'''&&&&&&&&&&&&&&&''''''&&&&&&'''&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''')))))))))((('''###%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%$$$#########%%%&&&'''&&&'''((((((''''''(((***(((((())))))***+++,,,,,,)))******(((&&&&&&'''(((&&&'''''''''%%%$$$%%%&&&&&&'''(((((((((((('''&&&))))))))))))))))))))))))(((((())))))******++++++***************)))(((((())))))))))))))))))))))))(((((((((((((((((())))))(((((()))************)))(((((((((((('''''''''''''''''''''(((((('''''''''''''''((((((''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))+++------,,,***<<<<<<<<<<<<============888;;;<<<:::;;;>>><<<666999999:::;;;;;;;;;;;;;;;999<<<>>>>>><<<:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;======<<<<<<>>>???<<<<<<======>>>>>>?????????@@@AAABBBBBBAAA???>>>======>>>>>>>>>>>>??????AAAAAAAAAAAABBBCCCCCCDDDAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>>>>>>>??????===???@@@BBBBBBBBB@@@???@@@@@@@@@@@@???>>>===<<<>>><<<999888:::<<<>>>>>>======<<<<<<<<<<<<======888:::<<<<<<:::999999;;;888999:::;;;<<<<<<<<<<<<===<<<<<<;;;::::::999999999888888777777777888888777777888888888777777666888777666666777999<<<===888888777777777777888888888888888888888888888888777888999::::::999888777555555555555666777999:::777777777888888888999999777888999777555444555555333333444444444555555555555555666666666666555555333333333222222222222111111111111111111111111111000000000/////////..............................------------...///000111222111111000000111111222000000111111111111000000000000///...------......------+++******)))))))))'''***---...+++))))))***************************''''''((()))))))))((((((---,,,***(((''''''((())))))***,,,------,,,***)))*********))))))))))))))))))''''''''')))***)))(((((((((((((((((('''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''(((((()))###&&&((()))(((&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((($$$$$$((((((%%%%%%(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''$$$$$$)))***'''&&&''')))))))))((()))***((((((((()))))))))******&&&&&&%%%%%%&&&'''((()))'''((((((&&&$$$###%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%'''((()))((('''&&&"""$$$&&&&&&$$$###$$$%%%$$$%%%%%%&&&''''''&&&&&&&&&''''''&&&%%%$$$&&&'''&&&%%%$$$######$$$&&&'''&&&'''((((((''''''(((***'''((((((***+++,,,------)))++++++)))&&&%%%''')))&&&(((((('''&&&%%%%%%&&&'''((())))))))))))((('''''''''((()))***++++++,,,)))))))))))))))************************)))((((((++++++******)))(((((((((''''''(((((()))***++++++'''((()))***+++******)))(((((((((((('''''''''''''''(((((())))))(((((('''(((((())))))(((((('''&&&&&&'''((())))))(((''''''))))))))))))))))))))))))*********************************,,,------+++)))<<<<<<<<<===============999===>>>;;;<<<@@@===666999:::;;;;;;<<<<<<<<<;;;999<<>><<<:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;======<<<<<<>>>???>>>>>>>>>>>>????????????>>>???AAABBBBBBAAA@@@>>>============>>>>>>>>>>>>?????????@@@AAABBBCCCDDDAAABBBBBBCCCCCCBBBBBBAAAAAA@@@>>>=========>>>???>>>???AAACCCCCCCCCAAA@@@BBBBBBBBBAAA@@@???>>>===???<<<999888:::<<<>>>>>>>>>===<<<;;;;;;<<<===>>>888:::<<<<<<999888999;;;999999:::;;;<<<<<<<<<<<<======<<<;;;::::::999999999888888888888888999:::888888888888888777666666888888777777888:::===>>>888888777777777777888888777777777777777777777777777888999::::::999888777444444333444555888;;;===777888888888888999999999888999999888555444555555444444444555555666666666555555666666666666555555444444444333333333222222000000000000000000000000000000000000////////////.......................................///000111333222111000000111222333000000111111111111000000000000...------...///000...---,,,+++************(((+++...///,,,******+++************************'''((()))***************'''&&&&&&&&&'''***,,,...)))***,,,------,,,***))))))))))))))))))*********)))((('''((()))***)))((())))))(((((('''''''''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***%%%'''******)))'''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((($$$$$$(((((($$$$$$)))'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((******(((&&&)))(((&&&%%%&&&''')))***%%%''')))***))))))***+++%%%%%%%%%%%%%%%%%%%%%%%%###''''''$$$%%%***+++(((%%%(((+++***((('''(((***''''''(((((()))))))))***&&&%%%%%%%%%&&&''')))***((()))(((&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&###%%%&&&(((((('''&&&$$$"""$$$'''&&&$$$"""###%%%$$$%%%%%%&&&'''''''''&&&&&&''''''&&&%%%$$$&&&''''''&&&$$$######$$$&&&'''&&&'''((((((''''''(((***''''''(((***+++,,,---...)))+++,,,***&&&%%%''')))'''((()))(((&&&%%%&&&''''''((()))******)))((('''%%%&&&'''(((***,,,---...*********)))))))))))))))***************)))((((((,,,,,,+++***)))(((''''''%%%&&&''')))***,,,---...'''((()))+++++++++***))))))(((((((((''''''''''''(((((())))))))))))(((((())))))******)))((('''''''''((()))))))))(((&&&%%%))))))))))))))))))))))))*********)))))))))))))))+++++++++,,,------***(((???>>>======<<<======>>><<<<<<======<<<;;;::::::===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::<<<===>>>:::;;;;;;<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<===>>>>>><<<<<<<<<======>>>>>>??????;;;;;;;;;<<<<<<>>>??????BBB???>>>???BBBDDDDDDBBBBBBAAAAAACCCEEEDDDAAA===???@@@AAAAAA@@@???@@@BBBDDDAAA???@@@CCCDDDBBB@@@AAAAAAAAAAAA@@@???>>>>>>999888777777999;;;;;;;;;::::::<<<<<<<<<;;;:::999===<<<:::999:::<<<>>>???>>><<<;;;999999:::;;;<<<===<<<:::999999:::<<<===:::888777777888999999888666666666666666666666666777777888888999999::::::777888999999888777666555666555555555666777999:::999999999888888888888888444444555666777777666666333444666666555666777999999888777555555666666777444444444555555555666666333444555555555555555444555888777444222444222...///000111111111222555777------..............................//////////////////000111111111111111222222000///............000///......///000///---...------,,,,,,,,,------000///...---,,,,,,+++,,,.........---,,,+++)))((()))******++++++)))((('''***************)))((((((%%%%%%&&&'''((()))******,,,,,,++++++***)))))))))******+++,,,,,,***)))(((,,,***((('''&&&'''((())))))))))))((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))))))))))))))*********+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%''''''&&&%%%$$$"""!!! '''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''%%%&&&((()))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''%%%'''(((&&&######&&&)))'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''''')))((('''&&&%%%%%%&&&''''''&&&&&&&&&'''(((***+++******))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((()))((('''''''''(((***+++***))))))(((((((((((()))---,,,+++***))))))))))))...---+++***)))(((((((((+++(((***...,,,'''(((---))))))))))))))))))))))))******))))))))))))******((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&))))))(((''''''(((*********************)))(((((((((((((((((()))))))))))))))))))))))))))*********>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<===<<<;;;;;;;;;<<<>>>>>>;;;<<<<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<===>>>>>><<<===============>>>>>>>>>;;;;;;;;;;;;<<<===>>>???@@@>>><<<===@@@BBBBBB@@@CCCBBBAAABBBDDDDDDAAA>>>>>>@@@AAAAAA@@@???@@@BBBCCCBBBAAAAAABBBCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>:::999777888:::;;;:::999:::;;;<<<<<<<<<;;;::::::<<<;;;:::::::::;;;===>>>===;;;:::888888999:::;;;<<<;;;999888888999;;;<<<:::888666777888999888888777777777777777777777777777777888888888888888888888888999999999888777666666666555555666777999:::999999888888777777666666444444555666666666666666222444555555555555777888888777666555555555666666444444444555555555666666444444555666666666666555444777777444333444333000000111222222111111222222........................000///////////////////////////000000111111000000222111000000///.........///...------...///...------------------.../////////...---,,,++++++++++++,,,------------,,,,,,+++)))***+++++++++***)))(((***************))))))(((&&&&&&''''''((()))))))))+++++++++*********))))))+++++++++++++++***))))))+++***((('''''''''))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((())))))*********+++******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%%%%%%%%%%$$$###""" &&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&''''''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&''''''&&&''''''&&&$$$$$$&&&)))''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))((('''&&&'''(((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++*********))))))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((()))))))))(((((('''((()))***+++((((((((((((((())))))***---,,,+++***)))))))))))),,,,,,+++***))))))))))))***(((***---,,,((()))---))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))((((((&&&''''''''''''''''''&&&))))))((('''((()))***+++***************)))(((((((((((((((((()))))))))***))))))))))))************===>>>???@@@@@@???>>>=========>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<============<<<===>>>>>>???========================<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<===>>>>>><<<>>>>>>==================;;;;;;;;;;;;;;;<<<===>>>@@@>>>===>>>@@@AAAAAAAAACCCBBBAAAAAABBBBBBAAA@@@>>>???AAAAAA@@@???AAABBBAAABBBCCCBBBAAAAAABBBCCCAAAAAAAAAAAA@@@???>>>>>>;;;:::999999::::::999888:::;;;<<<<<<<<<<<<;;;;;;<<<;;;:::::::::;;;======<<<;;;999888888888999:::;;;:::999888888999:::;;;999777666666777888888777999999999999999999999999888888888777777777777777888999999::::::::::::999777666666666666888999:::999999888888777666555555444444555666666666555555222333555555444444555777777666555555444444555555444444444555555555555555555555555666666777777777333666666444333555555111111111222222222111///...////////////////////////222222111111000/////////....../////////000000000222111111000/////////......---,,,,,,......---,,,......---......///000111...---,,,++++++***+++++++++,,,---...............***+++,,,,,,,,,+++)))(((******++++++******)))((((((((((((((((((((((((((()))))))))*********++++++,,,,,,+++***************+++***)))((('''((()))***************************++++++)))(((''''''''''''%%%%%%&&&&&&'''(((((((((''''''((()))***++++++,,,******)))((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%''''''&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&''''''%%%$$$$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((((((&&&&&&&&&&&&'''((()))******************)))))))))''''''&&&&&&&&&&&&&&&'''&&&&&&''''''((()))))))))((((((((((((((()))******(((''''''(((((()))***+++---,,,+++******)))******************************)))(((***---,,,)))***---))))))))))))))))))))))))(((((())))))*********+++(((((())))))***))))))(((''''''''''''''''''''''''))))))(((((()))******+++)))************))))))(((((((((((()))))))))******)))))))))*********++++++<<<===???AAAAAA@@@>>>======>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>?????????>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<===>>>>>><<<>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<======BBBAAA@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAA>>>???@@@@@@@@@@@@AAACCC@@@BBBDDDCCC@@@???AAADDDAAAAAAAAAAAA@@@???>>>>>><<<;;;::::::::::::888666:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<;;;:::999999999::::::;;;::::::999999::::::;;;999777666666777888888777::::::::::::::::::::::::888888888777777666666666999999:::;;;;;;<<<<<<<<<888777777666777888999:::;;;::::::999888777666666444555555666666666555555222333444444333333444666666555555555444444444444555555555555555555555555555555666666777777888888222555666444444666666333111222333444444333111...000000000000000/////////333333222222111000//////...............//////000111111111111000000//////...---,,,---/////////---000000///////////////000---,,,++++++*********+++,,,---......//////......+++,,,---------,,,***)))***++++++++++++***))))))))))))))))))((((((''''''((((((((()))***++++++,,,---,,,+++***)))***+++,,,******)))(((((())))))******************+++++++++///...,,,+++***))))))(((&&&&&&&&&'''''''''((((((&&&'''((()))***+++,,,,,,***))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((***)))(((((())))))'''&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&''')))))))))(((((((((''''''''''''&&&&&&'''''''''((())))))&&&&&&&&&&&&''''''((((((***************+++++++++(((''''''&&&&&&&&&&&&'''&&&&&&'''(((((())))))***((((((((((((((())))))***)))((((((((((((((()))***---,,,++++++************))))))******++++++++++++((()))+++,,,,,,***+++---))))))))))))))))))))))))'''((())))))******++++++(((((()))*********))))))((((((''''''''''''(((((())))))))))))***++++++,,,))))))************)))((((((((()))))))))*********)))))))))******++++++,,,;;;<<>>=========>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;<<<=========>>>>>>???????????????>>>>>>>>>>>>>>>====================================<<<;;;<<<===>>>>>><<<>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<======BBBBBBBBBBBBAAABBBCCCDDDBBBBBBAAA@@@@@@@@@@@@AAA===???@@@@@@@@@@@@BBBCCC@@@BBBDDDCCC@@@???AAADDDAAAAAAAAAAAA@@@???>>>>>>===<<<;;;;;;;;;:::888666::::::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;======<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999777666666777888888777::::::::::::::::::::::::999999888888777777666666:::::::::;;;;;;<<<======999999888777777888:::;;;<<<<<<;;;::::::999888888555666666777666666555555222333555444333333444555555555555555555444444333555555555555555555555444666555555555666777999999222555666444444777777444222222333555777777444111222222111111111000000000444333333222111000000//////......---...///000000000111111222111111000//////.........000111111///333222111000///.........,,,,,,+++*********++++++......//////......---,,,,,,---.........---+++***+++++++++++++++***))))))*********)))((((((''''''''''''((()))***++++++,,,...---+++*********+++,,,***))))))))))))*********))))))******++++++++++++...---,,,***)))(((((((((&&&&&&&&&'''''''''''''''&&&'''((()))***+++,,,,,,))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((($$$&&&''''''%%%$$$&&&'''&&&&&&'''(((((((((''''''%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((***)))))))))******'''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$######%%%'''%%%%%%%%%&&&'''((()))******************)))((((((&&&''''''(((((()))))))))&&&&&&&&&'''''''''''''''))))))******+++++++++,,,)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''(((((()))))))))))))))******)))(((((('''((((((---,,,++++++++++++++++++((()))***++++++,,,++++++(((+++---,,,++++++,,,,,,))))))))))))))))))))))))'''((()))***+++*********(((((()))***************)))(((''''''''''''((()))((()))******+++,,,,,,,,,((())))))*********))))))))))))))))))************((())))))***+++,,,,,,,,,;;;<<<===>>>??????>>>>>><<<<<<===>>>>>>>>>======;;;;;;;;;;;;;;;<<<===>>>======>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>===========================<<<;;;<<<===>>>>>><<<======<<<<<<<<<<<<<<<<<<======<<<<<<<<<======>>>@@@AAAAAAAAA??????AAABBB@@@AAABBBAAA@@@???@@@AAA===>>>@@@@@@@@@@@@BBBDDDAAABBBCCCBBBAAAAAABBBCCCAAAAAAAAAAAA@@@???>>>>>><<<;;;;;;<<<<<<;;;888666999888888888999:::;;;<<<;;;;;;;;;;;;::::::::::::============<<<<<<<<<;;;<<<<<<<<<======<<<<<<<<<:::888777777888999999888;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888888<<<;;;;;;;;;;;;;;;<<<===::::::999888888999:::;;;<<<<<<<<<;;;;;;;;;;;;:::777777888888888777666666333444555555444333444666555666666666666555444444555555555555555444444444555555444444555777999:::333666777444555777777444555333222555888999666333333333333222222111111000333222222222111000000000000///.........///000111000000222222222111000///000///...///111222222111333222111///............,,,,,,++++++++++++,,,,,,...............---,,,+++---.../////////...,,,++++++++++++,,,++++++***)))*********))))))(((((((((''''''(((((()))***++++++------,,,+++++++++++++++))))))******************(((((())))))***+++++++++******((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***++++++,,,))))))((((((''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((($$$&&&((('''%%%###%%%((($$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''((())))))&&&$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))(((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$######$$$###"""###&&&(((&&&&&&&&&&&&'''((()))***+++++++++++++++)))((((((''''''((()))))))))((((((%%%&&&&&&'''''''''&&&&&&(((((())))))***+++,,,,,,))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))******)))(((((((((((((((,,,,,,++++++++++++,,,,,,((()))***+++,,,,,,+++***)))---...,,,***,,,,,,+++))))))))))))))))))))))))((()))***++++++***)))((((((((()))***++++++++++++***)))(((''''''((()))***((()))***,,,,,,---------((())))))************))))))))))))*********++++++((())))))***+++,,,------:::;;;;;;<<<======>>>>>>;;;;;;<<<===============;;;::::::;;;;;;===>>>>>><<<===>>>?????????>>>>>>=========>>>?????????@@@===========================<<<;;;<<<===>>>>>><<<;;;;;;<<<<<<<<<<<<<<<<<>>>>>=========>>>>>>@@@AAABBBAAA??????AAACCC>>>AAACCCCCC@@@>>>???@@@<<<>>>@@@@@@@@@@@@BBBDDDCCCBBBAAAAAABBBCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;<<<===<<<999777777777777777777999:::;;;;;;;;;;;;;;;::::::999999<<<<<<===<<<<<<<<<;;;:::;;;<<<<<<<<<<<<<<<<<<;;;;;;999888888999::::::999::::::::::::::::::::::::999999999999::::::::::::===<<<;;;:::::::::;;;<<<;;;:::999888888999:::;;;:::::::::;;;;;;;;;;;;<<<999999999999999888777777444666666666444444555666666666777777777666555444666666555555555444444444444444333333444666888:::444777777555555777666333888555222333666777555111444444444333222222111111111111111111111111000000111000///......000111333///000222333333222000//////...---...111222111000/////////......//////000------,,,,,,,,,,,,------+++,,,,,,------------,,,......///000///...---,,,++++++,,,,,,++++++***)))******))))))))))))))))))'''((((((((())))))******,,,,,,------,,,,,,+++***))))))******++++++++++++''''''((())))))***++++++))))))((('''''''''''''''''''''''''''''''''''''''(((((())))))*********+++((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''###&&&)))((($$$###%%%((($$$$$$%%%%%%%%%$$$$$$###&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((******'''%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******)))&&&###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$'''***''''''&&&''''''((())))))***************((('''&&&(((((()))***))))))''''''%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((***++++++,,,***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&'''((()))***))))))(((''''''''''''((()))++++++,,,,,,,,,++++++,,,,,,---((()))+++,,,,,,+++***)))***///000,,,***,,,,,,))))))))))))))))))))))))))))))***+++++++++)))'''&&&(((((()))***++++++++++++***)))(((''''''((()))***((()))+++,,,---......---(((((()))***************))))))*********+++++++++((())))))***,,,------...::::::::::::;;;<<<>>>???::::::;;;<<<======<<<<<<:::::::::;;;<<<===>>>???;;;<<<===??????>>>>>>===<<<<<<===>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<>>>>>>>>><<<:::;;;;;;<<<<<<=========??????>>>>>>>>>>>>>>>???BBBDDDEEEDDDAAA@@@BBBEEE===@@@DDDDDDAAA>>>>>>???<<<>>>@@@@@@@@@AAABBBDDDDDDAAA???@@@CCCDDDBBB@@@AAAAAAAAAAAA@@@???>>>>>>;;;:::;;;<<<======:::777777666666666666888:::;;;;;;;;;;;;;;;;;;:::999888;;;;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::<<<:::999999:::;;;;;;:::::::::::::::::::::::::::999999999::::::;;;;;;;;;>>>===;;;:::999999:::;;;<<<;;;:::999999999:::;;;888999999::::::;;;;;;<<<:::::::::::::::999888777555666777666555444555666666777888888888777555444666666555555555444444444444333222222333555888:::555888888555555777666333:::666222222444555222///555555444333333222111111000000000000000111111111222111///...///000222333///000222333333222111000...---,,,...000111111000,,,,,,------...000111222---------,,,,,,---......((()))+++,,,---............///000000000///---,,,+++,,,,,,,,,,,,+++******))))))))))))))))))******(((((((((((())))))))))))+++,,,---...---,,,+++***((()))***+++++++++++++++&&&''''''((()))*********++++++***************+++'''''''''''''''''''''&&&)))))))))))))))*********((((((((((((((('''''''''''''''''''''((((((((()))''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''###''')))((($$$###%%%)))&&&'''''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''(((+++,,,,,,***(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))))))))))))))***++++++)))&&&######&&&((('''%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&))),,,(((''''''''''''((())))))((()))))))))((('''%%%$$$))))))*********((('''&&&%%%&&&'''''''''&&&%%%$$$%%%&&&'''((()))***+++,,,******)))''''''&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&''')))*********)))((($$$%%%%%%''')))+++---...,,,,,,,,,++++++,,,------(((***+++,,,,,,+++)))(((+++000111,,,))),,,+++((())))))))))))))))))))))))***+++,,,,,,+++)))&&&%%%(((((()))++++++,,,,,,,,,+++)))(((''''''((()))+++((()))+++---............(((((()))***************)))************+++++++++((())))))+++,,,---......;;;::::::::::::;;;<<<===??????>>>===<<<;;;;;;:::<<<;;;;;;;;;;;;<<<======??????>>>===============@@@???=========???BBBCCC>>>>>>>>>???>>>===<<<<<<>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<;;;;;;??????>>>>>>>>>>>>??????@@@???>>>>>>>>>@@@BBBDDD@@@BBBDDDCCCAAA@@@??????AAAAAABBBCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDD??????>>><<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888888777666555555666888:::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===??????<<<<<<;;;::::::999888888:::;;;;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::999999888888999999:::<<<;;;:::999888999::::::;;;::::::999999::::::;;;;;;999666777999:::999777777777888888888888777777888888777666666666666666999888777555444444444444444555666777777888777777888888888777555444222111333444444555444333111000444444333222222111000000000000////////////000000222222333555666555222///222222222222222111000///000000000000000000000000000///.........///111222222111000...,,,+++++++++******+++,,,------......//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''&&&'''((())))))''''''((())))))))))))))),,,,,,++++++++++++++++++''')))***+++***)))***+++%%%&&&''')))))))))(((((()))))))))(((((((((((((((&&&''')))*********)))(((+++***)))'''''''''((())),,,***(((&&&&&&''')))***))))))(((''''''''''''''''''&&&&&&(((***+++***)))&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''&&&&&&%%%$$$&&&''''''&&&'''(((***))))))))))))((('''&&&%%%&&&''')))***+++***((('''&&&''''''&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***(((%%%'''((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%'''(((***%%%'''((('''&&&&&&'''((('''&&&&&&(((***+++(((%%%*********))))))))))))))))))'''%%%&&&((((((&&&$$$&&&((()))***)))((()))***************)))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''$$$&&&((())))))***,,,...///.........------------***)))((((((((()))+++,,,,,,------...---,,,***))))))'''&&&'''((()))((('''((((((((()))(((''''''&&&*********)))))))))))))))((((((''''''''''''((((((((((((((((((((()))******+++)))(((&&&&&&((()))+++))))))))))))))))))))))))***++++++***))))))***,,,;;;;;;;;;;;;::::::::::::>>>>>>======<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======??????>>>===============???>>>>>>>>>>>>@@@AAABBB???>>>>>>>>>============>>>==================>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>??????@@@???>>>>>>???@@@BBBDDDAAACCCDDDCCC@@@>>>======AAABBBCCCDDDDDDCCCBBBAAAAAABBBBBBBBBBBBCCCCCCCCC@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::999888888777777666555666888:::;;;::::::::::::::::::::::::;;;;;;<<<============<<<;;;;;;;;;<<<<<<===>>>???<<<<<<;;;::::::999888888:::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;999999888888888888999999;;;;;;:::999999:::;;;<<<;;;;;;::::::::::::;;;;;;;;;888666666888999888666777777888888888888777777888888777666666666666666999888777666666666666666555666666777777777777666888888888777666555444333555555555555444333222111555444444333222222111111000000////////////000000000000000222444444333111111111222222222111000000000000000000000000000000000//////...///000111222222111000...---,,,++++++++++++++++++,,,---...///...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,***((('''((()))((((((''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((***++++++)))((()))***&&&'''((()))))))))((('''))))))***************)))&&&'''((()))***))))))(((+++***)))(((''''''((()))+++***)))((('''(((((()))))))))(((''''''''''''''''''&&&&&&(((***+++***)))&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''&&&&&&%%%%%%$$$&&&''''''''''''(((************)))((('''&&&%%%&&&''')))***+++***)))((('''''''''&&&%%%$$$%%%'''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''***+++)))''''''(((((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&'''(((%%%&&&''''''&&&&&&''')))'''&&&&&&(((******(((&&&***)))))))))))))))))))))***(((&&&&&&((()))'''%%%''')))++++++***)))***+++)))))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((''''''%%%''')))******+++---...//////............------***)))))))))******++++++------...------+++***)))***)))((((((******)))(((***)))))))))((((((((((((***)))))))))))))))))))))((((((''''''''''''((((((((((((''''''(((((()))******)))(((''''''((()))***)))))))))))))))))))))))))))***+++***((((((***+++;;;;;;<<<;;;:::999777555;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======???>>>>>>===============>>>>>>>>>???@@@@@@AAAAAA@@@???>>>===<<<===>>>>>>>>>>>>????????????>>>>>><<<<<<<<<<<<============??????>>>>>>>>>>>>????????????>>>>>>???@@@BBBCCCBBBCCCDDDBBB???<<<;;;<<>>===============;;;;;;;;;;;;:::999888777888777666666777888:::;;;::::::::::::::::::;;;;;;;;;<<<<<<===============;;;;;;;;;<<<<<<===>>>>>><<<;;;;;;::::::999999888::::::;;;::::::999888888999999:::;;;;;;;;;;;;:::999999999999999999999999:::::::::::::::;;;======<<<<<<<<<<<<<<<<<<<<<<<<:::888666666777888777666666777777888888777777666888777777666666666666666888888777777777777888888666777777777777666666555777777888888777777666555777666555444444333333444555555555444333333222222000//////......//////000///......000222333333222///000111111222222111111000000000000000000000000000////////////000111222222111000...---,,,,,,,,,---,,,+++***+++,,,...000.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***)))(((&&&(((((((((((())))))))))))++++++,,,,,,------......***+++,,,+++)))(((((()))'''((()))))))))((('''&&&'''(((***,,,---,,,+++***''''''((()))))))))))))))***))))))(((((((((((()))))))))******))))))(((((()))((((((''''''''''''((('''&&&&&&(((******)))(((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((%%%%%%%%%&&&''''''((((((&&&'''''''''&&&%%%%%%$$$$$$&&&''''''''''''(((******+++++++++)))(((&&&%%%'''((()))*********)))((('''((((((&&&%%%$$$&&&'''(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((()))++++++***((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&###%%%''''''''''''(((***'''&&&&&&((()))***((('''))))))))))))))))))*********)))'''((())))))(((&&&)))+++,,,,,,++++++,,,---***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&'''''''''((($$$%%%&&&'''''''''''''''&&&(((*********+++---//////////////////...------******++++++,,,,,,,,,+++.........---,,,***)))(((+++***))))))++++++***))),,,+++***(((((())))))***))))))))))))))))))******)))((((((''''''(((((()))'''''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))***)))(((''')))+++;;;<<<<<<<<<:::777444222999:::;;;<<<======<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>============>>>>>>======???@@@@@@AAA@@@@@@AAA@@@>>><<<<<<===>>>???>>>???@@@AAAAAA@@@???>>>===============>>>>>>>>>??????>>>>>>>>>>>>?????????>>>>>>>>>???@@@AAABBBAAABBBBBBAAA>>><<<<<<===@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@???>>>>>>>>>>>>>>>;;;;;;<<<;;;;;;:::999888888888777777777888999::::::::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>======:::;;;;;;<<<============;;;;;;;;;::::::999999999::::::::::::999888777777888888999::::::::::::::::::::::::;;;;;;:::::::::999999999:::;;;===>>>>>><<<<<<============<<<<<<:::999777777666666666666666666777777777777666666777777666666666666777777777666666666777777888999777777888777777666555444777777888888888888777777999888666444444444555555666666555555444444444444000//////......//////000111000//////111222333222...///000111222222222222000000000000000000000000000000000000000111111111222111000...------,,,,,,...---+++******,,,///111------............------------------------------,,,++++++,,,,,,***'''%%%)))((((((((((((((())))))******++++++,,,---......+++,,,---,,,)))((('''(((((()))******)))((('''&&&%%%'''***,,,---,,,+++)))'''(((((())))))))))))))))))))))))(((((((((((()))((()))***++++++)))(((&&&)))(((''''''''''''(((((('''&&&&&&((()))***)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&(((((('''''')))***++++++,,,,,,+++)))'''%%%'''((()))************)))'''(((((('''%%%%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))******))))))(((((()))))))))(((((('''%%%%%%%%%%%%$$$$$$$$$%%%###$$$&&&''''''''')))+++''''''''''''((()))(((((()))))))))))))))************)))))))))))))))(((''')))***,,,,,,+++++++++,,,+++***'''&&&%%%&&&((()))&&&''''''''''''(((((((((###$$$%%%&&&'''''''''''''''(((***+++***+++---......////////////...---,,,***+++,,,---...---,,,+++......---,,,+++***((((((+++***))))))***+++***))),,,+++)))''''''((()))***)))))))))))))))*********))))))(((((((((((())))))'''''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))((())))))(((''''''(((***;;;<<<<<<<<<:::777444222999:::<<<===>>>======<<<<<<;;;;;;;;;;;;<<<======>>>>>>============>>>>>>======???@@@@@@AAA@@@@@@BBB@@@>>>===<<<===???@@@>>>???@@@AAAAAA@@@???>>>=========>>>>>>>>>????????????>>>>>>>>>>>>??????>>>>>>>>>>>>???@@@AAAAAA???@@@@@@@@@>>>>>>???@@@???@@@AAABBBBBBAAA@@@???@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@????????????@@@<<<<<<===<<<<<<;;;:::999888888888888888999999999:::::::::;;;;;;<<<<<<<<<;;;<<<<<<===============:::;;;<<<<<<===<<<<<<;;;;;;;;;::::::::::::999999999:::::::::999999888777777888999999::::::999999;;;;;;<<<======<<<;;;;;;777888999:::<<<===>>>>>><<<<<<===>>>>>>===<<<<<<:::999999777666666666666666666777777777777666666777777666666666666777777555555555555666777888888777777888777777666555444666777777888888888888888999888666555444444555666666666555555555555444444000000////////////000000555333111000111222111000---...///000111222222222111111111111111111111111///000000111111111111111222111000///...---------///...,,,******,,,///000------............------------------------------+++++++++------,,,(((%%%***)))(((((((((((())))))(((((()))***+++,,,,,,---,,,---...,,,***(((''''''))))))*********((('''&&&$$$&&&)))+++,,,+++***(((((((((((((((((())))))***((((((((())))))))))))(((((()))+++,,,,,,***(((&&&((((((''''''''''''(((((('''&&&&&&'''))))))(((&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%'''(((((('''((()))+++***+++---------+++((('''((())))))***************'''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))(((((()))(((((())))))***))))))(((%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''''')))+++'''''''''''''''(((((()))(((((())))))************))))))***)))((((((((((((''')))++++++***)))***+++,,,+++)))''''''(((***+++'''''''''((((((((())))))###$$$%%%&&&'''''''''''''''(((************,,,...---.../////////...,,,+++***+++,,,......---,,,,,,...---,,,+++***))))))(((***)))((((((******)))(((+++***(((&&&&&&'''((()))(((((())))))************))))))(((((((((((())))))'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))(((''''''(((***;;;;;;<<<;;;:::999777555999;;;===??????>>>===<<<<<<;;;;;;;;;;;;<<<=====================>>>>>>???>>>>>>>>>???@@@@@@AAAAAAAAA@@@???>>>===>>>????????????@@@@@@@@@@@@??????======>>>>>>??????@@@@@@??????>>>>>>>>>>>>??????======>>>??????@@@@@@@@@???@@@@@@???>>>???AAABBB???@@@AAABBBBBBAAA@@@???AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA>>>>>>>>>>>>===<<<;;;:::888999999999999999999999:::::::::;;;<<<<<<======:::;;;;;;<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::::::::::::::::::::::::::999999::::::::::::999999777777888999999999999888;;;;;;============;;;;;;666777999:::;;;<<<<<<<<<;;;<<<===>>>>>>===<<<;;;:::;;;;;;999777555666888555666666777777666666555666666666666666777777888555555444555555666777777666777777777777666666555666666777777888777777777888777666555555444444555555555555555555555555555222111111000000111111222555444222222222222000...---...///000111111111111111111111111111111111111///000111111222222111111222111000///............///...,,,++++++---...///.........//////.........------------------------+++++++++---...---***'''+++***(((''''''((())))))(((((())))))******++++++,,,---...---***(((((((((((()))*********)))((('''%%%&&&(((***+++***)))(((((((((((((((((()))******'''(((((())))))))))))((()))***+++,,,,,,***((('''(((''''''''''''(((((()))'''&&&&&&'''))))))'''&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''(((((((((((()))+++)))+++---......---+++))))))))))))*********++++++(((((()))'''&&&%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&$$$$$$&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))((())))))***************%%%%%%&&&''''''&&&&&&&&&###%%%''''''''''''(((***&&&'''((('''&&&'''(((***((((((((()))******++++++((()))***)))'''&&&'''(((&&&'''))))))((((((((())),,,+++***)))))))))***+++(((((((((((())))))))))))$$$%%%&&&'''''''''''''''&&&((()))***))))))+++,,,+++,,,...///...---+++)))++++++,,,,,,---------,,,---,,,+++******)))*********)))(((((()))***)))(((***)))'''&&&&&&&&&'''(((((((((((()))******++++++***))))))(((((())))))***((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))***)))(((''')))+++;;;;;;;;;;;;::::::::::::;;;<<>>?????????>>>>>>>>>>>>@@@AAABBB@@@@@@@@@?????????>>>>>>??????>>>>>>>>>>>>??????======>>>??????@@@AAAAAA??????>>>>>>>>>>>>??????<<<===>>>??????@@@@@@@@@AAABBBAAA@@@??????@@@BBBAAABBBCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB???@@@@@@??????>>>===<<<999999999:::999999999888::::::;;;;;;<<<=========999::::::;;;;;;;;;;;;;;;999:::<<<======<<<:::999::::::::::::::::::::::::888999:::;;;;;;<<<;;;;;;666777777888888888888888999:::;;;<<<<<<;;;:::999666777888::::::;;;:::::::::;;;===>>>>>>===;;;:::;;;<<<===:::777666777999555555666666666666555555666666666666666777888888666666666666666666777777555666666777777777777666666666777777777666555555666666666666555444333333444444444444444444444444333333222222222222333333222111111222222222///---......///000111111000000111111111111111111111111///000111222222222111111222111000///..................------------.........//////000000//////...........................+++***+++,,,......,,,***+++***((('''&&&'''((()))************************+++---...---+++)))))))))'''((()))***+++***)))(((((())))))*********)))))))))(((((('''((()))***+++&&&'''((()))******)))(((******+++++++++***)))((('''''''''''''''((())))))''''''&&&'''(((((('''%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&'''))))))((((((***+++(((***---///000///---+++******))))))******++++++((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))'''%%%%%%&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++)))((()))+++((()))******+++++++++***$$$%%%'''(((((((((((('''%%%&&&''''''&&&&&&''')))&&&(((((('''&&&&&&(((+++'''(((((()))******++++++'''(((***(((&&&%%%&&&(((%%%'''))))))((((((((()))))))))))))))))))))******(((((()))))))))*********&&&''''''(((((((((''''''&&&'''))))))(((((()))+++)))+++---...---,,,)))(((+++++++++++++++,,,,,,---,,,+++***))))))***+++++++++***))))))++++++***))))))))))))((((((((((((''''''(((((()))******++++++******))))))))))))******)))))))))))))))***++++++(((((())))))))))))(((((()))))))))))))))))))))))))))***+++***((((((***+++;;;;;;:::::::::;;;<<<===<<<>>>@@@AAAAAA@@@===<<<<<<;;;;;;;;;;;;<<<=====================>>>??????@@@???=========???BBBCCC???@@@@@@@@@@@@???>>>>>>@@@???>>>======>>>???@@@===>>>>>>???@@@@@@AAAAAA??????>>>>>>>>>>>>??????<<<===>>>??????@@@@@@???DDDDDDCCCAAA???>>>@@@AAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAAAAAAAABBBBBBCCC@@@AAAAAA@@@@@@???>>>===999999:::::::::999999888::::::;;;;;;<<<===>>>>>>888999::::::;;;;;;::::::999:::<<<======<<<:::999::::::::::::::::::::::::888999:::;;;<<<=========666666777888888888888888777888:::;;;;;;:::888777555666888999::::::999888:::;;;<<<>>>>>><<<;;;:::<<<===>>>;;;888666777:::555555666666666666555555666666666666666777888888888888777777777777888888555555666777777888777777666666666666666555444444555666666666666444333111333444444444444444444444444333333222222333333444......///111222222///---...//////000000000000000111111111111111111111111///000111222333222111111222111000//////...//////..................------//////000000000000//////........................+++******,,,......---,,,,,,***((('''&&&'''((())),,,,,,+++++++++++++++++++++,,,...---+++))))))***'''((()))***++++++***)))++++++******************)))((('''''''''(((***+++&&&'''(((*********)))(((+++++++++++++++***))))))'''''''''''''''((()))***''''''&&&'''((((((&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&'''))))))((((((***+++''')))---000111000...,,,******))))))******+++,,,((())))))(((&&&&&&'''(((((((((''''''''''''(((((('''''''''((((((((())))))+++(((&&&&&&''')))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,,,,***)))***,,,((()))***+++++++++++++++$$$%%%''')))******))))))%%%'''((('''&&&&&&'''(((&&&((()))'''%%%%%%))),,,'''(((((()))***+++++++++&&&((()))(((%%%$$$%%%(((&&&((()))***)))((()))***'''((())))))))))))(((((())))))))))))************((((((((()))((((((''''''%%%'''((((((''''''(((***(((***,,,------+++(((''',,,+++***)))***+++,,,---+++***)))))))))***,,,,,,,,,+++******,,,,,,+++***)))************)))(((((('''(((((()))***+++++++++******))))))))))))*********************++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))***++++++***))))))***,,,<<<<<<;;;::::::::::::;;;<<<<<<>>>>>>>>>===<<<;;;>>>>>>============>>>>>>>>><<<;;;===@@@CCCCCCAAA@@@?????????@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>AAA@@@@@@AAABBBAAA???===AAA???===<<<;;;<<<===>>>===<<<:::::::::;;;===???AAAAAAAAAAAAAAAAAA@@@@@@CCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@????????????>>>======<<<;;;:::::::::::::::;;;<<<<<<======<<<<<<999::::::::::::::::::;;;<<<;;;:::;;;=========<<<===<<<<<<;;;;;;::::::999===;;;999999:::<<<<<<<<<888888888999999:::::::::999999999888888888888777888888999:::::::::999999999888777777888:::<<<===;;;;;;::::::::::::999999666777777777777555444333444444444555666777777888888777666555555666777888777777888888888777777666777777777777777777777777777444333444666777555333333333333333333333333333444444555666555444222111000000111222222222222111/////////000111111222222///000333555555555444333222333222...---111111///...///000111111000///...////////////////////////000000////////////000000......---------,,,,,,,,,++++++***+++,,,---+++)))+++******)))))))))))))))++++++++++++++++++++++++///---++++++------+++)))((()))***+++,,,---------,,,+++***))))))***+++,,,************)))((('''&&&&&&&&&&&&'''''''''((((((''')))***)))+++...---(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$"""###$$$%%%&&&'''''''''&&&&&&''''''((()))))))))***+++,,,...///111222333111///---,,,,,,,,,,,,+++***(((%%%%%%&&&((())))))((((((''''''''''''((((((((('''&&&&&&'''''''''&&&***((('''&&&&&&'''(((***+++(((&&&((((((&&&(((+++((((((''''''&&&&&&&&&%%%)))***,,,------,,,+++***))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&''''''''''''(((((((((((()))))))))))))))******+++&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''&&&&&&''''''((()))***((((((***++++++***)))))),,,(((%%%$$$&&&'''&&&%%%'''&&&&&&&&&'''(((***+++))))))***+++,,,,,,,,,,,,+++***)))((((((***,,,---+++***)))(((((()))***+++************************'''((()))******)))''''''))))))(((((((((***+++,,,+++++++++***)))(((((('''+++(((%%%&&&***,,,,,,+++******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))===<<<;;;;;;::::::;;;;;;:::;;;;;;<<<<<<;;;::::::>>>>>>============>>>>>>???===<<<===@@@BBBBBBAAAAAAAAA@@@AAAAAABBBBBBCCCAAAAAABBBBBBBBBBBBAAA@@@AAAAAA@@@@@@@@@?????????AAA@@@@@@AAABBBBBB???===@@@???===;;;;;;<<<===>>>===<<<;;;::::::<<<===???AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@?????????>>>>>>======<<<;;;::::::::::::;;;;;;<<<============<<<:::::::::::::::;;;;;;;;;<<<;;;;;;<<<=========<<<<<<<<<;;;;;;;;;:::::::::===;;;999999;;;<<<<<<;;;888999999999::::::::::::999999999999888888888888999999:::::::::999999888888888777777888999;;;<<<;;;;;;::::::::::::999999666666777888888777666555444444555555666777777888888777666555555666777888777777888888888888777777777777777777777777777777777555333444666777555333444444444444444444444444444444444444444333222222111111111111222222222222111111111111111000000000///111333444555555444333111333222......111222/////////000111111000//////////////////////////////000000////////////000000///.........---------,,,,,,++++++,,,------,,,***++++++***)))))))))))))))++++++++++++++++++++++++000---,,,,,,......,,,***+++,,,,,,---------,,,,,,,,,,,,+++******+++,,,,,,************)))((('''&&&&&&&&&&&&'''''''''((((((''')))***)))+++...---(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%######$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))******,,,---///111222333333000...,,,++++++,,,++++++(((&&&&&&((()))******(((((((((''''''((((((((()))'''&&&'''******(((&&&)))((('''&&&&&&'''((()))+++((('''))))))'''(((+++((((((((('''''''''&&&&&&'''(((***,,,------,,,+++***)))))))))((((((''''''***))))))))))))(((((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))(((((())))))***+++''''''((()))((('''&&&%%%'''''''''''''''''''''''''''&&&&&&''''''((()))***))))))***++++++***)))(((+++(((&&&%%%''''''&&&$$$''''''&&&&&&'''(((***+++((()))***+++,,,,,,,,,,,,+++***)))((()))***,,,---+++***)))(((((()))***+++++++++++++++++++++++++++'''((()))+++++++++*********)))((((((((()))***+++++++++******)))(((((('''***(((&&&'''***,,,,,,+++******)))((((((((((((((())))))))))))************************************===<<<;;;;;;:::;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;???>>>>>>======>>>>>>???@@@>>>======???@@@@@@???AAABBBBBBBBBBBBBBBCCCCCC@@@AAACCCDDDDDDCCCBBBAAABBBBBBAAAAAAAAA@@@@@@@@@BBBAAAAAABBBCCCBBB@@@>>>>>>===<<<;;;;;;;;;<<<======<<<;;;;;;;;;<<<===>>>@@@AAAAAABBBBBBCCCCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>======<<<;;;:::::::::::::::;;;<<<<<<======<<<<<<:::::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::>>><<<::::::<<<<<<<<<;;;999999:::::::::::::::;;;:::999999999888888888888::::::;;;::::::999888777777777777777888999:::;;;;;;;;;::::::::::::999999555666777888888888777777444555555666666777777888777777666666666666777777777777888888888888888777777777777777777777777777777555444555666777666444555555555555555555555555444444333333222222333333222111111000111222333444333333222222111000000///000111222444444444333333111333222///...111222//////000000111111000000///////////////////////////000//////......//////000////////////...............---,,,---//////---+++,,,+++******))))))******++++++++++++++++++++++++///...------......---,,,---.........------,,,+++---,,,++++++++++++,,,---************)))(((''''''&&&''''''''''''((((((((('''******)))+++...---))))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&&&&''''''((()))))))))((()))+++---///111333333444222///---++++++,,,,,,---***(((((()))++++++***(((((((((((((((((((((((()))&&&&&&)))---...***&&&)))((('''&&&&&&'''((())),,,((((((******((((((,,,))))))((((((((((((''''''&&&''')))+++------------******))))))((('''&&&&&&************))))))))))))(((((((((((((((''''''&&&&&&''''''''''''((((((((())))))(((((())))))***+++(((((()))***)))((('''&&&'''''''''''''''''''''''''''&&&&&&''''''((()))******+++++++++***)))(((((()))(((''''''((('''%%%###''''''&&&''''''((()))***((()))***++++++,,,,,,++++++***)))))))))***,,,---+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------------+++***)))((((((((()))***+++******))))))(((((('''***((('''(((***+++++++++******)))((((((((())))))))))))*********+++++++++************************======<<<;;;;;;;;;;;;;;;=========>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>???@@@???>>>>>>>>>?????????AAAAAABBBBBBBBBBBBBBBAAA???AAACCCEEEFFFEEECCCAAACCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAABBBCCCCCC@@@>>>===<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;<<<===>>>>>>@@@@@@AAABBBCCCCCCDDDDDDBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@???@@@@@@@@@????????????>>>>>>>>>>>>======<<<;;;::::::::::::999::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<=========???AAAAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>===;;;;;;======<<<;;;::::::::::::;;;;;;;;;;;;::::::999999999888888888;;;;;;;;;;;;:::999888777777777777777888888999999;;;;;;:::::::::999999999666666777777777777777666555555666666777777777777777777666666666666777777777777888999999999888888777777777777777777777777777666666666666777666666555555555555444444444444444444222111111222333444333222111000000222444555333333222222222111111111000111222333333333333222000333222//////222222000000000000000000000000000111111111111111111111111/////////....../////////000000000//////////////////...---...000000...---,,,,,,+++************+++************************------,,,------------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************)))((('''''''''''''''''''''((((((((((((******(((***...---)))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%###$$$%%%'''(((&&&&&&''''''((()))))))))'''(((***,,,...111222333555444111...,,,+++,,,---000...+++***++++++***)))((((((((())))))((((((((('''%%%%%%)))//////***%%%)))(((''''''''''''((()))+++((((((++++++((((((+++)))))))))))))))((((((((('''(((***+++,,,,,,,,,,,,******)))((('''&&&&&&%%%*********)))))))))(((((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******((()))*********)))'''&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***,,,,,,++++++***)))(((((('''(((((((((((('''%%%###''''''''''''(((((())))))'''((()))***++++++++++++******)))))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........------+++***)))(((''''''((()))******))))))(((((((((((()))(((((()))******+++*********))))))((())))))***((())))))))))))*********++++++++++++++++++++++++======<<<;;;;;;;;;;;;<<<============>>>>>>????????????>>>>>>>>>>>>???????????????>>>======>>>>>>@@@@@@AAAAAAAAAAAA@@@???>>>@@@CCCEEEFFFEEEDDDBBBCCCCCCCCCBBBBBBBBBAAAAAABBBAAAAAABBBCCCBBB@@@>>><<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>@@@@@@AAAAAABBBCCCDDDDDDAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@????????????@@@?????????>>>>>>>>>============<<<;;;::::::::::::888888999::::::::::::999::::::;;;<<<<<<===>>>>>>???BBBEEEEEEBBB>>><<<;;;;;;;;;;;;<<<<<<=========???>>><<<===>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888<<<<<<<<<;;;:::999888777777888888888999999999999;;;;;;:::::::::999999999888777777666666555555555666666666777777777777777666666777777777777666666777777888999999999999999666666666666666666666666666777777777777666777777444444444333333333222222444333222222222333444555444222111000000222444555111222222222333333333444111111222222222222222222000222333000000333333000111111000000000000111111222222222222222222222222//////............//////000000000000000000000000//////...///000111///------,,,,,,+++++++++++++++************************++++++,,,++++++++++++,,,))))))+++,,,,,,---------))))))************))))))++++++++++++***)))((('''(((((((((((((((((((((((((((***)))(((***...---***))))))(((((((((((())))))************************((('''''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''%%%$$$$$$%%%'''(((&&&&&&''''''((()))))))))'''((()))+++...000111222333444333111---,,,---///333000...,,,,,,+++)))'''(((((()))******)))((((((&&&$$$%%%)))---...)))%%%((((((''''''''''''((((((***((((((++++++((((((***((((((((()))))))))))))))*********+++*********))))))))))))((('''&&&&&&%%%))))))((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((('''((())))))***((()))*********)))'''&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***---,,,,,,+++***))))))((('''((())))))(((&&&%%%$$$'''''''''(((((((((((((((''''''((()))***************************+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++***)))'''''''''(((((()))))))))(((((((((((((((((()))*********)))************))))))))))))******'''''''''(((((((((((()))************************>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>@@@??????>>>>>>??????@@@>>>??????>>><<<<<<>>>??????@@@AAABBBAAA@@@???>>>===???AAADDDEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBAAA???===;;;<<<<<<<<<<<<=========<<<<<<=========>>>>>>>>>???@@@@@@AAAAAABBBBBBBBB@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????????????????>>>>>>>>>===============<<<;;;::::::::::::777888999999::::::999999:::;;;;;;<<<===>>>??????AAAEEEIIIIIIEEE???===<<<;;;<<<<<<===>>>???@@@@@@???>>>>>>>>>???>>><<<:::===<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999;;;;;;<<<;;;;;;:::999888888999999:::::::::999999;;;;;;::::::::::::999999888777777666666666777777777777777777777777777777666666777777777777666666777777888999::::::::::::666666666666666666666666666888999888777666777999444444444333333222222111444444333333444444555555333222222111222333444555111111222333333444555555222222111111222222222222///222333111111444333000222111111000000111111222222222222222222222222222///......------......///////////////000000000000000///...///000111///---...---,,,,,,++++++,,,,,,************************)))***++++++******+++,,,((((((***+++,,,---------(((((())))))))))))((((((++++++++++++***)))(((''')))))))))((((((((((((''')))***)))''')))......******))))))(((((())))))***************************''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((***+++---...///000000333555444000......000222000...------,,,***(((((((((************((((((%%%&&&''')))++++++)))'''(((((((((((((((((((((((()))''''''++++++'''''')))''''''(((((((((((()))))),,,++++++***))))))(((((((((((((((''''''''''''&&&((((((((((((''''''''''''&&&'''((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***(((((()))***)))((('''&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***---,,,+++***************'''((()))(((&&&%%%%%%%%%''''''((((((((((((''''''&&&'''((())))))******)))))))))******++++++++++++******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,............---,,,***)))***)))((('''''''''((()))((((((((((((((((((((((((''')))++++++***))))))*********)))))))))***++++++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@??????>>>>>>??????@@@<<<>>>???>>><<<<<<>>>@@@@@@AAABBBCCCBBBAAA???>>>===>>>@@@AAACCCDDDDDDEEEBBBBBBBBBBBBAAAAAAAAA@@@@@@??????@@@AAA@@@>>><<<<<<<<<======>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????????????????>>>>>>>>>==================<<<;;;::::::::::::999999:::;;;;;;;;;;;;;;;:::;;;<<<===>>>???@@@@@@CCCHHHMMMMMMGGGAAA======<<<===>>>???@@@AAABBBBBB@@@???>>>???@@@???<<<:::============<<<<<<;;;;;;;;;;;;:::::::::999999999:::;;;;;;;;;;;;;;;::::::999:::;;;;;;;;;;;;:::999;;;;;;::::::::::::999999777777777777999:::<<<===777777777777777777777777555666777888888777666555666777888999::::::::::::666666666666666666666666666888:::999777666888:::666555555444333333222222333444555555666666666555222222222333333333444444333333333444444444444444222222111111111111111222...222333222222444444000222222111000000111222222111111111111111111111111///......------......///.........//////000000000///......///000000///---......---,,,,,,,,,,,,,,,************************(((+++,,,,,,******,,,...******+++,,,---------,,,((()))************)))(((++++++++++++***)))(((((())))))))))))(((((((((''')))***)))''')))---...+++******))))))))))))******++++++++++++++++++++++++''''''''''''((((((((((((%%%%%%&&&'''((()))******(((''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++)))(((((('''&&&%%%%%%%%%&&&&&&''''''((()))))))))))))))***+++,,,---......---222777777333//////000...---,,,---......---+++'''(((***++++++***((('''''')))++++++)))((()))***''''''((((((((((((''''''(((&&&&&&******&&&&&&(((&&&&&&'''''''''(((((((((+++******)))))))))))))))&&&&&&&&&''''''''''''((()))))))))(((((((((((('''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))''''''((()))((('''&&&%%%'''''''''''''''''''''''''''&&&&&&''''''((()))***,,,,,,+++*********+++,,,((())))))(((%%%$$$%%%'''''''''((())))))((('''&&&&&&&&&'''((())))))))))))))))))***+++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,---,,,+++)))((()))((('''&&&'''((()))***(((((((((((((((((((((((('''))),,,,,,)))((((((*********))))))******+++,,,''''''''''''((((((((((((((((((((((((((((((((((((>>>>>>===<<<<<<<<<<<<<<<>>>=========>>>???AAABBB@@@@@@????????????@@@@@@;;;===???>>><<<<<<>>>AAAAAABBBCCCDDDDDDBBB@@@???======>>>@@@BBBCCCDDDEEEBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>???@@@@@@===;;;<<<<<<===>>>??????>>>>>><<<<<<===>>>>>>>>>>>>>>>@@@@@@?????????????????????@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>?????????>>>>>>>>>>>>==================<<<;;;:::::::::::::::;;;<<<<<<======<<<<<<;;;;;;<<<===>>>???@@@@@@DDDJJJOOOOOOIIIBBB>>>>>>======>>>@@@AAABBBCCCCCC@@@?????????@@@???<<<:::>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::::::::999999::::::;;;;;;<<<;;;;;;;;;:::;;;<<<<<<<<<;;;:::999;;;;;;;;;:::::::::999999666666777888;;;>>>AAACCC888888888777777777777777555666777888888777666555666777888999:::;;;;;;;;;666666666666666666666666666999:::999777666888:::777777666555444444333333333444666777777777666555111222333444444444333333666555555444444333333222222222111111111111111222...222333222222555444111333222111000000111222333////////////////////////.........------.........---.........//////000000///.........000000///---......---,,,,,,,,,,,,---)))))))))))))))))))))))))))+++...---++++++---///------......------,,,+++)))***+++,,,,,,+++***)))++++++,,,++++++***)))(((******))))))((((((((('''***+++)))''')))---...+++******))))))))))))******++++++++++++++++++++++++'''''''''(((((((((((((((''''''((()))***+++,,,,,,(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++(((((((((((('''&&&$$$$$$&&&&&&''''''((())))))))))))******+++,,,,,,------+++111777888444000000111***)))***,,,///000000///''')))***++++++***)))'''(((+++...,,,(((&&&)))---''''''(((((((((((('''''''''%%%&&&))))))&&&%%%'''%%%&&&&&&&&&''''''(((((())))))(((((()))***++++++%%%%%%&&&&&&'''(((((((((************))))))))))))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''&&&&&&''''''((()))***,,,+++*********+++,,,---((())))))'''$$$###%%%(((''''''((())))))((('''&&&%%%&&&'''((())))))))))))))))))***++++++++++++******+++,,,------,,,+++***************************((()))***+++++++++***)))((('''&&&&&&'''((()))***'''''''''((((((((((((((('''***,,,,,,)))((((((*********))))))***+++,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((;;;;;;;;;<<<<<<<<<<<<<<<============>>>???@@@AAAAAA???===;;;:::;;;<<<===;;;;;;<<<<<<===>>>>>>>>>AAA@@@?????????@@@AAABBBCCC@@@===>>>@@@BBBBBB@@@DDDCCCBBBAAAAAAAAAAAABBBAAABBBBBBBBBAAA???>>><<<>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAA@@@@@@?????????AAABBBDDDCCCBBBBBBCCCDDDCCCBBBAAAAAAAAAAAABBBCCCCCCBBB@@@???>>>======>>>??????>>>===<<<;;;::::::;;;<<<<<<<<<;;;:::999999@@@<<<999:::===>>>;;;888;;;;;;;;;;;;<<<>>>???@@@FFFHHHKKKJJJGGGCCC@@@????????????@@@AAAAAAAAABBBBBBAAA???===<<<;;;;;;;;;>>>===<<<;;;;;;<<<===>>>>>><<<::::::::::::888666;;;:::888888888:::<<<===============<<<;;;:::999:::::::::999999999888888:::999999888999:::<<<===999888888888777777666666666666666666777777777777888888888888888888888888999777555444666777777777777777888888888888777777888777777777777888888999666666666666666555555555444333111222333444444333222222333333222111///...000000000000111111111111444444333333222111000000111111000//////000111111111222333222000000000111000///...------...000111////////////////////////......///000000000000000000000...---,,,++++++++++++)))'''(((+++,,,***(((++++++++++++,,,---......+++,,,.........,,,***(((,,,+++***+++------***'''+++***)))***,,,,,,***)))------...---,,,***((('''************))))))((((((,,,,,,,,,,,,++++++***)))+++***)))(((((('''''''''***)))(((''''''((()))***))))))((('''''''''''''''((((((((((((((((((''''''&&&'''((((((''''''((()))'''((()))))))))(((&&&&&&(((((((((((())))))))))))))))))*********+++++++++++++++---111555666444000******+++++++++***))))))+++***))))))******)))'''))),,,+++((((((******'''***)))((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&***+++,,,+++)))''''''(((******(((''''''((())))))((((((''''''''''''((((((***))))))(((((((((((((((((((((''''''''''''((((((***)))'''&&&&&&'''(((((())))))))))))((((((((((((&&&&&&''''''((('''''''''%%%%%%&&&'''((()))******++++++***)))))))))))))))---,,,+++)))(((&&&%%%$$$'''&&&&&&%%%&&&'''((()))'''''''''''''''((())))))+++++++++++++++***)))(((+++,,,------......------++++++******++++++,,,---***)))))))))))))))******(((&&&%%%'''***+++)))&&&+++***((('''&&&''')))******)))(((''''''((())))))++++++***)))(((((())))))(((''''''(((******)))(((&&&'''((((((((((((((('''<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@@@@???===<<<;;;;;;;;;<<<:::;;;;;;<<<<<<======>>>@@@@@@?????????@@@AAABBBAAA???======@@@BBBBBBAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAACCCDDDDDDCCCBBBDDDEEECCCCCCBBBAAAAAABBBCCCCCC@@@@@@@@@@@@????????????>>>>>>>>>===<<<<<<;;;;;;>>>>>>>>>>>>===<<<;;;:::???<<<999:::===>>>;;;888;;;;;;;;;;;;<<<>>>???@@@@@@DDDGGGIIIHHHFFFEEEEEE????????????@@@@@@@@@@@@AAA@@@???>>>======<<<<<<======<<<;;;;;;<<<=========;;;::::::;;;;;;999888;;;:::999888999:::<<<============<<<<<<;;;:::999:::::::::999999999888888:::999888888888999:::;;;999888888888777777777777666777777777777777777777888888888999999999999999;;;999777777888999999888666777777888888777777666777777666666666666666777555555666666666666666666444333111111333444333333333333333222222111000///111111111111222222222222333222222111000000//////111111111111111111111111111222333222000000000111111000...------...///000////////////////////////......///000000000000000000000...---,,,+++++++++***((('''''')))***)))'''++++++++++++,,,---......,,,---...///...---+++***...---,,,---//////,,,))),,,+++***+++------+++***)))***++++++++++++***)))++++++*********))))))))),,,,,,,,,,,,,,,+++******+++***)))((((((''''''((())))))(((''''''((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''(((((()))''''''((()))((('''&&&%%%''''''(((((((((((())))))))))))*********+++++++++******+++...222444222000++++++++++++************+++***))))))******)))'''''')))***'''(((++++++)))***)))(((''''''(((((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''')))+++,,,+++)))''''''((()))((('''''''''((())))))'''&&&&&&&&&'''(((***++++++***(((''''''(((((()))(((''''''''''''''''''(((''''''&&&&&&'''((()))***))))))))))))(((((((((((('''''''''(((((('''&&&&&&'''''''''(((((((((((((((******)))(((((((((((((((,,,,,,+++)))((('''%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''''''''(((((()))***++++++++++++***)))(((++++++,,,------------,,,+++++++++***++++++,,,,,,+++******)))******++++++(((&&&&&&'''******)))&&&)))((('''&&&'''(((***,,,******)))((((((((()))***++++++***)))))))))))))))(((''''''(((***+++)))((('''(((((((((((((((''''''>>>======<<<<<<;;;;;;;;;;;;<<<===>>>????????????>>>>>>>>>======<<<;;;;;;999999:::;;;;;;<<<<<<===???????????????@@@AAABBB???>>><<<===@@@AAABBBAAAAAAAAABBBCCCBBBAAA@@@???@@@AAAAAABBBAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCEEEDDDDDDCCCEEEFFFCCCCCCBBBAAAAAABBBCCCCCC===>>>@@@AAAAAAAAA@@@???========================AAAAAAAAA@@@>>>===<<<;;;>>>;;;999:::======;;;999;;;;;;;;;;;;<<<>>>???@@@>>>AAAEEEGGGGGGFFFFFFFFF@@@@@@???>>>>>>>>>??????@@@@@@@@@?????????>>>>>>======<<<<<<<<<<<<======<<<;;;::::::;;;<<<;;;:::;;;:::999999999:::<<<<<<======<<<<<<;;;::::::::::::::::::999999999888888:::999888888888888888999888888888888888777777777777777777777777777777777999999999999999999999999;;;:::888777888999888777666666777777777777666666777666555444444444444444555555555666666777777777444333111111222333333222444333222111111000111111111111222222222333333333333333333222222111111000111222333333333333222111111222333222000000000111222111///...---......///////////////////////////......///000000000000///000000...---,,,,,,++++++)))(((''''''))))))((('''+++******++++++,,,---...------/////////...---,,,///......///000///...,,,---,,,+++,,,......,,,***%%%&&&''')))************+++++++++++++++*********,,,------------,,,,,,+++++++++***)))(((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((((((((('''%%%%%%&&&&&&'''''''''(((((((((***************++++++++++++++++++---000222222222...---+++*********+++,,,+++***))))))******)))'''$$$'''((('''(((,,,,,,***))))))(((''''''(((***+++((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((***+++***(((''''''''''''&&&&&&&&&'''((())))))&&&&&&%%%%%%'''))),,,...+++***((('''&&&''')))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((***+++(((((((((((())))))))))))(((((()))(((((('''&&&%%%))))))((((((''''''''''''))))))(((''''''''''''(((,,,,,,+++***((('''&&&&&&''''''&&&%%%&&&'''((()))''''''&&&&&&''''''((()))******++++++******))))))******+++,,,,,,,,,,,,+++,,,,,,++++++***+++++++++++++++************++++++(((''''''(((******)))'''''''''&&&'''((()))+++---******)))))))))******++++++***))))))))))))))))))((((((''')))***+++***((())))))))))))(((''''''&&&???>>>>>>===<<<;;;;;;::::::;;;<<<>>>>>>>>>>>>>>><<<===>>>???>>>===;;;:::888999999::::::;;;<<<<<<>>>>>>>>>??????@@@AAAAAA=========>>>???AAAAAAAAA???@@@BBBCCCBBBAAA???===???@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@?????????@@@@@@AAAAAAAAABBBDDDEEEEEEDDDDDDFFFGGGCCCCCCBBBBBBBBBBBBCCCCCC>>>???AAABBBBBBAAA???>>><<<<<<======>>>>>>>>>>>>BBBBBBAAA@@@???===;;;:::===;;;::::::<<<===;;;999;;;;;;;;;;;;<<<>>>???@@@AAACCCDDDDDDCCCAAAAAAAAAAAA@@@???>>>======>>>>>>???@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>======>>>>>>>>>;;;:::::::::<<<======;;;;;;;;;::::::::::::;;;<<<======<<<;;;:::::::::::::::::::::999999999888888;;;;;;:::999999888888888888888888888888888888888888888888777777777777777::::::::::::999999999999999888666666666777555444666666666777777666666666777666555333333222222222444444555666777888888999555333111111222333333222555444222111000111222222111111222222222333333333666666555555555444444444111222444555555444222111111222333222000000000111222222000///............////////////////////////---...//////000000//////000000...------,,,,,,,,,))))))(((((()))))))))(((************+++,,,---...---...//////000///......///////////////......---,,,++++++,,,------,,,***%%%%%%&&&'''((())))))***++++++++++++++++++++++++---------......---,,,,,,,,,+++***)))(((((((((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&'''((())))))(((&&&'''((((((((('''%%%$$$%%%%%%&&&&&&''''''((((((************************......---...000222444555000///,,,+++***+++,,,---+++***))))))******)))'''$$$'''(((&&&'''+++,,,)))(((''''''&&&'''(((***+++(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''')))******(((&&&''''''%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&))),,,...,,,***(((&&&&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))*********)))((('''&&&%%%((((((((((((((('''''''''(((''''''&&&&&&&&&''''''++++++******)))(((''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))************))))))))))))***+++++++++++++++---,,,++++++******+++++++++******))))))))))))***''''''((())))))***)))(((''''''''''''((()))++++++***************+++++++++******)))))))))))))))***)))(((((()))++++++***(((*********))))))'''&&&%%%??????>>>===<<<<<<;;;;;;:::;;;<<<<<<======>>>===;;;<<<>>>??????===;;;:::888888999999:::;;;;;;;;;======>>>???@@@@@@AAAAAA===>>>??????@@@@@@AAAAAA>>>@@@AAABBBBBB@@@>>>===>>>???@@@AAABBBAAA@@@???????????????????????????<<<======>>>??????@@@@@@?????????@@@@@@AAAAAAAAABBBCCCEEEEEEDDDDDDFFFHHHCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCBBB@@@>>><<<<<<<<<======>>>?????????AAAAAAAAA???>>><<<:::999;;;:::::::::;;;<<<;;;:::;;;;;;;;;;;;<<<>>>???@@@AAABBBBBBAAA???======>>>AAA@@@>>>===<<<===>>>>>>??????@@@AAAAAAAAAAAA@@@?????????@@@@@@?????????;;;::::::;;;===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;======;;;:::999999:::::::::::::::999999999888888<<<<<<<<<;;;;;;:::999999888888888888888999999999999888888888777777777666:::::::::999999888888888888777666666777777666444666666777777777777666666777666555333333222222222444555555666777888999999666444222222333444333222444333222111111111222333111111111222222222333333666666555555555555555555111222444555555444222111111222333222000000000111222222111000///.........////////////////////////------...///////////////000///......------------******+++***************************+++,,,---------......///000000000000.........------,,,------+++*********,,,,,,***)))''''''''''''''''''((((((++++++++++++++++++++++++,,,,,,---......---------,,,+++***))))))((((((((()))((('''&&&&&&'''((()))***))))))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&)))***)))'''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))************************------------...000333555111000...,,,++++++---...+++***))))))******)))'''&&&))))))''''''***+++((('''&&&&&&&&&&&&''')))***(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&((())))))'''&&&&&&'''$$$%%%%%%&&&'''(((((()))***)))(((''''''(((***++++++***((('''&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''((((((((()))))))))***************)))((('''&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''++++++******))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((((())))))*********))))))((()))******++++++******,,,,,,++++++***++++++,,,+++***)))((((((((((((((('''((())))))))))))))))))))))))((((((((((((((()))))))))******++++++++++++***)))))))))))))))******)))(((((()))+++,,,***)))************)))((('''&&&???>>>>>>======<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>;;;<<<>>>??????===<<<:::888888999::::::;;;;;;<<<<<<<<<>>>???@@@@@@@@@@@@>>>@@@AAABBB@@@@@@@@@AAA??????@@@AAA@@@???>>>======>>>@@@AAABBBAAAAAA@@@????????????????????????;;;<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBDDDDDDDDDDDDFFFGGGBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCBBBAAA@@@>>>============>>>>>>?????????@@@@@@??????===<<<::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@>>>??????>>>======???AAAAAA@@@>>>======>>>???@@@>>>???AAAAAABBBAAA@@@?????????@@@@@@@@@@@@??????===;;;;;;<<<>>>???>>>===<<<<<<<<<<<<;;;;;;;;;;;;>>><<<;;;999999999:::::::::::::::999999999888888;;;<<<<<<<<<<<<<<<;;;:::888888888999999999999999999999999888888777777666:::999999888888777777777999888777888::::::888777777777888888888888777777777666555444444444444444666666666777777888888888888666444333444555444333333333222222222222333333222222333333333444444444333333333333333333333333222222444444444444222222111222333222000000000111111111111000000//////...////////////////////////------...////////////...000//////...------......***+++,,,,,,******+++,,,***))))))******+++,,,------------...///000111111---......,,,+++***,,,---******)))***+++,,,***(((+++***)))(((((('''((((((*********++++++++++++++++++,,,,,,------------,,,,,,,,,+++***))))))))))))***)))(((''''''((()))***+++***))))))(((((())))))%%%%%%%%%&&&''''''(((((()))&&&%%%&&&)))+++)))&&&'''((()))))))))(((&&&&&&%%%%%%&&&'''((())))))***+++++++++***************)))***+++******+++...111222111///...---,,,------+++***))))))******)))'''(((***+++((((((++++++)))(((((('''&&&&&&''')))))))))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''%%%&&&'''(((((((((((((((***)))))))))((()))))))))***))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$''''''(((((())))))************+++******)))((('''%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''((((((************************)))((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))******))))))))))))***++++++++++++***++++++******++++++,,,---++++++***)))((((((((((((&&&(((******)))))))))***))))))))))))(((((((((''''''((()))***++++++++++++)))))))))))))))******+++))))))(((***+++,,,+++)))************)))(((((('''>>>>>>>>>===============<<<;;;999888999;;;>>>???;;;<<<===>>>>>>===<<<<<<999999::::::;;;<<<<<<<<<;;;<<<===???@@@AAA@@@@@@???BBBDDDDDDAAA???@@@AAA???????????????>>>>>>>>>===>>>@@@AAABBBBBBAAAAAA????????????????????????;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@???AAACCCCCCCCCDDDEEEGGGBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>??????????????????>>>===<<<;;;999999::::::::::::;;;<<<;;;;;;;;;;;;<<<>>>???@@@===>>>>>>>>>===???BBBDDDBBB@@@>>>======???AAACCC>>>???AAAAAAAAA@@@>>>======>>>????????????>>>===>>>===<<<<<<>>>???>>>===<<<<<<<<<<<<<<<;;;;;;:::>>><<<:::999888888999::::::::::::999999999888888999:::;;;<<<<<<<<<;;;:::888888888999999:::::::::::::::999888888777777666999999888777777666666555777666777999;;;;;;999888888888999999999999888888777777666666666666666777777777777777777777777888999777555555555666555333222222333333333333333222555555555555666666666666222222222222222222222222222222222222222222222222111222333222000000000111000000111111111000000///////////////////////////,,,---......//////......000//////...............)))+++,,,+++)))(((***,,,))))))))))))***+++,,,---,,,,,,,,,---...000111111---......,,,***))),,,...+++******+++,,,,,,+++))),,,+++***)))))))))******)))))))))*********++++++******+++,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))+++***)))(((((()))***+++******)))(((((((((((((((%%%&&&&&&'''(((((()))))))))&&&$$$&&&***+++)))&&&((()))*********)))''''''%%%&&&&&&''')))******++++++++++++*********))))))''')))******)))))),,,///222111111000...------,,,+++***))))))******)))''''''***+++)))***---...++++++***)))(((((())))))***)))(((((('''''''''''''''&&&''''''''''''((((((((($$$&&&((('''&&&%%%&&&'''''''''((()))))))))(((''''''((()))***+++******)))((())))))***)))(((''''''(((''''''''''''''''''((($$$%%%&&&'''''''''&&&%%%'''''''''((()))******************++++++***))))))&&&'''''''''(((((())))))''''''&&&&&&'''(((((()))************************)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''(((((())))))))))))))))))***++++++,,,,,,++++++)))))))))***+++,,,---......---,,,+++************&&&)))++++++)))((()))+++((((((((())))))))))))(((&&&'''(((******+++******)))))))))))))))***++++++***))))))***,,,,,,+++)))))))))*********))))))(((============>>>>>>>>>>>>===;;;888777888:::>>>@@@<<<<<<===============<<<999::::::;;;;;;<<<<<<===:::;;;===???@@@AAA@@@@@@@@@CCCFFFEEEBBB???@@@AAA@@@??????>>>===>>>>>>>>><<<>>>???AAABBBBBBBBBAAA????????????????????????;;;;;;<<<===>>>???@@@@@@BBBAAAAAA@@@@@@????????????@@@BBBCCCCCCCCCEEEGGGBBBCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAABBBCCC??????>>>>>>>>>>>>>>>>>>???????????????>>>===<<<888999::::::::::::;;;<<<;;;;;;;;;;;;===>>>???@@@@@@@@@@@@???>>>???BBBDDDBBB@@@>>>===>>>@@@CCCDDD>>>???AAAAAAAAA???===<<<;;;<<<===>>>>>>===<<<;;;???===<<<===>>>???>>><<<<<<=========<<<;;;::::::>>><<<:::888888888999::::::::::::999999999888888777888:::;;;<<<;;;;;;:::888888888999999:::::::::::::::999999888777777666888888888777666555555444444333444777999:::888777999999::::::::::::999999888777777777777888888999888888888777777777777777:::888666666666666555444111222333444555444333222777777777777888888888888444444444444444444444444333222222111111222222333111222333222000000000111///000000111111111111000////////////////////////,,,---......//////......000//////............///(((***,,,+++(((''')))+++))))))))))))***+++,,,---++++++,,,,,,...///111222---//////---******,,,///,,,,,,+++,,,---...,,,***,,,,,,+++******+++,,,---(((((())))))*********+++)))***++++++,,,,,,,,,,,,---,,,+++***)))))))))))),,,+++***))))))***+++,,,))))))((('''''''''''''''&&&&&&''''''((()))*********&&&$$$&&&***,,,)))&&&)))***+++++++++***((('''&&&&&&'''((()))***+++,,,++++++++++++******))))))'''***,,,,,,+++***---///222222222111000...---,,,+++***))))))******)))(((%%%)))***)))+++///111......---+++*********++++++))))))((('''''''''''''''(((((((((((())))))))))))$$$&&&''''''&&&%%%&&&'''(((((()))******)))((('''$$$&&&(((+++,,,,,,++++++'''(((***++++++)))'''%%%((((((''''''''''''(((((("""###%%%'''((((((''''''&&&''''''((()))******+++)))******+++++++++******(((((((((((((((''''''''''''''''''''''''((()))******************+++++++++)))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))******+++,,,,,,,,,,,,+++((())))))***+++---...///000///...---,,,,,,,,,,,,&&&)))++++++)))((()))+++%%%&&&''')))************%%%&&&((()))*********)))))))))((())))))***++++++***))))))***,,,,,,+++)))((())))))************)))?????????>>>>>>>>>>>>===???>>><<<===>>>???===<<>><<<;;;:::999999888999:::;;;<<<>>>===<<<;;;;;;<<<>>>>>>>>>???AAAAAAAAA???===<<<======>>>>>>?????????@@@>>>>>>?????????@@@@@@@@@>>>>>>????????????>>>>>>???>>>>>>============>>>AAA@@@>>>===<<<===???@@@@@@@@@AAAAAABBBCCCDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBEEEEEEDDDCCCBBBBBBAAAAAA>>>???AAABBBAAA@@@===<<<@@@>>>;;;<<<>>>???>>><<<999999999999::::::;;;<<<;;;::::::;;;>>>??????>>>DDD>>>999:::@@@DDDBBB???=========>>>???AAABBBCCC??????????????????@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>?????????<<<:::<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<;;;:::999888:::999999888888888888888::::::999999888999999999:::888666666888999:::999777777777777666666666666666666666666555444333222777888888888666666888999<<<;;;999777777777777777:::999888777777888999:::666666666666555444333222222333555777777666555444222222111111222222333444333444444555555555555555444333333222222222333333333444444555555444444333000111222333222222000000000111222222111000///...///000000///------...000,,,,,,---.../////////...111111000...---,,,++++++************************))))))))))))************+++,,,---...////////////***---///---+++***,,,...,,,---......,,,******+++...---+++))))))***+++,,,---,,,+++***)))))))))))))))***+++,,,---,,,++++++///...---,,,***)))((('''''''''(((((())))))******)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((()))))))))))),,,++++++***)))((('''''''''((()))***+++,,,------...000222333222///,,,***&&&''')))******))))))(((((((((((()))***,,,---...,,,,,,,,,+++***)))(((''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''')))++++++)))'''''''''((((((((((((((()))*********************)))((('''(((((('''''''''&&&&&&&&&)))&&&###$$$'''))))))'''''''''(((((())))))************)))))))))))))))***)))((('''''''''''''''((((((&&&$$$$$$%%%''''''&&&))))))))))))***+++,,,---))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((((((+++---+++)))(((***,,,***+++,,,---...000111111---,,,)))'''''')))+++---))))))))))))(((((((((((($$$&&&(((***++++++))))))''')))++++++******+++,,,%%%&&&''')))************)))))))))))))))*********+++))))))***)))&&&(((---@@@@@@?????????>>>>>>>>>???>>>======>>>???>>><<>><<<;;;;;;::::::999:::;;;<<<===<<<;;;;;;;;;<<<===???@@@>>>???AAAAAAAAA???>>><<<>>>>>>>>>>>>?????????@@@>>>>>>?????????@@@@@@@@@>>>>>>????????????>>>>>>>>>>>>=========>>>>>>??????>>><<<;;;;;;;;;===>>>@@@AAAAAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCCCCCCCCCC??????@@@@@@@@@???>>>===???===;;;;;;>>>???>>>===:::999999999::::::;;;<<<<<<;;;:::<<<>>>@@@@@@???CCC???;;;<<>>???@@@BBBBBB@@@@@@@@@@@@@@@@@@??????========================>>>=========??????===;;;;;;;;;;;;::::::999999999<<<<<<<<<<<<;;;:::999888999999888777777777777888::::::999999888999999::::::888666666888::::::999888777777777666666666666555666666666666555444444777888888777666666777999:::999888777666666777888::::::999888777888999999666666666666555444333222222333555666777666555444222222222111222222333444444444555666666666666555444444444333333444555555444444444444444444444444111222222333333222111000000111222222222000///......///000///------///111------.../////////......111111111000///...---,,,---,,,,,,+++***)))))))))))))))))))))************,,,,,,...///////////////+++,,,------,,,+++,,,---+++---......,,,+++,,,,,,...---+++***)))***+++,,,---,,,+++***))))))))))))***+++,,,---------,,,,,,...---------,,,+++++++++(((((((((((())))))******)))((((((((('''&&&%%%%%%((((((((('''((())))))***))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((()))))))))))),,,,,,+++***))))))(((((((((((()))***+++,,,------...000222444333111---+++'''((()))******))))))(((((((((((()))***+++,,,---++++++++++++******)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((***++++++***((((((((('''''''''''''''((())))))))))))************))))))(((((('''''''''&&&&&&&&&)))&&&$$$%%%''')))(((&&&'''''''''((())))))******+++******)))))))))*********))))))(((''''''''''''(((&&&$$$$$$%%%''''''&&&))))))))))))***+++,,,,,,))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))************,,,------,,,++++++,,,,,,,,,---...///000111111---,,,***))))))***+++,,,(((((((((((()))))))))***%%%&&&(((***+++***))))))''')))++++++))))))***+++'''((()))***************))))))))))))************+++))))))***)))&&&(((---AAA@@@@@@@@@???????????????=========??????>>>===??????@@@??????>>>===<<<<<<<<<;;;;;;;;;<<<======:::::::::;;;===>>>@@@AAA??????@@@AAAAAA???>>>===>>>>>>>>>??????????????????????????????@@@@@@@@@>>>>>>????????????>>>>>>============>>>>>>???@@@???>>>===<<<;;;<<<======AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDD????????????>>>>>>>>>>>>===<<<:::;;;===>>>>>>===::::::999999999:::;;;;;;<<<;;;;;;===???AAA@@@???AAA@@@>>>======>>>???@@@============>>>???AAAAAABBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;<<<===>>>>>>===;;;;;;;;;:::999888888777<<<<<<<<<<<<<<<;;;:::999999888888777777777777777:::999999888999999:::::::::888777777999::::::999888888777777777666666666555666666777777777777777666777777777555555777888888888777666666666777777;;;:::999888777777888888666777777666666555444333222333555666666666555444222222222222222333444444555555666777777777666666555555555555666777777888555444333333333333444555222333333333333222111000000111222222222111000///---...//////......000222//////000000//////......000111222333333111///...//////---,,,+++)))(((((()))))))))*********++++++------...///000000000000...---,,,,,,---...---,,,+++---//////...---...///...---,,,+++***+++,,,------,,,+++***))))))))))))+++,,,,,,---...---------------------------------((((((((())))))))))))***)))))))))(((((('''&&&%%%***))))))))))))***++++++***)))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))),,,,,,++++++*********)))(((((()))***+++,,,,,,------000333555555333///---))))))*********))))))((((((((((((((())))))***+++*********+++******))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((()))+++,,,,,,+++)))))))))''''''&&&&&&&&&'''(((((())))))))))))************((((((((('''''''''&&&&&&((('''&&&'''((((((&&&%%%&&&''''''(((((()))******++++++************++++++++++++***)))((((((''''''(((&&&$$$$$$&&&'''&&&&&&))))))))))))***+++,,,,,,))))))(((((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))******++++++,,,---,,,---...//////---+++............////////////,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))*********&&&'''(((*********)))))))))***+++***)))((((((*********++++++++++++*********************************))))))+++)))&&&(((---AAAAAAAAA@@@@@@@@@?????????=========???@@@???>>>????????????>>>>>>========================>>>>>>;;;;;;;;;<<<===>>>????????????@@@@@@@@@??????>>>????????????????????????????????????????????????>>>>>>????????????>>>>>>============>>>???@@@AAAAAA@@@???>>>>>>>>>??????BBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA??????>>>======>>>>>>???<<<;;;;;;;;;<<<===>>>>>>:::::::::999999::::::;;;===<<<<<<===@@@AAAAAA@@@???@@@AAA???<<<;;;===@@@============>>>???@@@AAACCCCCCBBBBBBAAA@@@??????????????????????????????>>><<<::::::<<<>>>??????===<<<<<<;;;:::999888888<<<<<<<<<<<<<<<;;;::::::999888777777666666777777999999888888999999::::::999888777888:::;;;:::999888888888777777777666666555555666888888999999999666777777666555555666888666666666666666777777777999999888777777666666666777777777777777666555444333444555555666666555555333222222222222333444444555666666777777777777777666666666666777888::::::666555333222222333555666333333333333222222111111000111222222222111000000---...//////...///111333111111111111000///.........000222444444333000/////////...---,,,+++******))))))*********+++++++++---...///000111111111111000---+++,,,///000...+++,,,---///000///...///000...---,,,,,,,,,,,,---------,,,+++******)))))))))++++++,,,,,,,,,,,,---,,,------------------------))))))))))))))))))))))))))))))******)))(((&&&%%%******))))))******+++,,,)))))))))(((((((((''''''(((((())))))))))))(((((((((((((((((()))))))))))),,,,,,,,,+++++++++++++++((())))))***++++++,,,,,,,,,///333666666555222000+++++++++******))))))((()))((((((((((((((())))))((()))***************)))(((''''''''''''(((((()))''''''''''''''''''''''''&&&'''))))))))))))'''&&&***+++------+++*********(((''''''''''''((())))))******))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((('''&&&$$$&&&&&&''''''((())))))***+++++++++***++++++,,,---,,,,,,+++***)))((('''&&&'''&&&%%%%%%&&&'''&&&%%%((((((((())))))***+++,,,))))))((((((((((((((((((((('''''''''''''''((((((&&&'''((()))***+++,,,,,,---,,,+++---000000---))).........---------,,,,,,+++,,,---.........---,,,))))))))))))))))))))))))&&&'''((()))***)))))))))++++++,,,+++)))((()))***,,,,,,------,,,++++++***++++++***************)))***((()))+++***'''(((,,,AAAAAAAAA@@@@@@@@@??????>>>======>>>???@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<>>>>>????????????>>>>>>============>>>@@@AAAAAAAAA@@@@@@???????????????AAAAAAAAAAAAAAAAAA@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@>>>>>>===??????>>>>>>>>>>>>???@@@<<<<<<<<<<<<<<<===>>>???;;;::::::999999:::::::::===<<<<<<===@@@AAAAAA@@@===@@@BBB@@@<<<:::===@@@>>>=========>>>???@@@AAACCCCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<::::::<<<>>>>>>>>>>>>======<<<;;;:::::::::<<<<<<======<<<<<<;;;;;;999888888777777777777777999888888888999999:::;;;999888888999:::;;;:::999888888888888777777777777555555777888999999999999666777888777555555777888666666666777777777777777666666666666666555555444777777777888777777666666333444444555555555555555333333222222333333444555555666666777777777777777666666666777888999:::;;;666555333222222333555666222222222222222222222222000111222333333222111000---...////////////222444222222222222111000//////...///222444444333111///............------------************++++++++++++---...///000111111111111000...,,,---000111///,,,,,,...000000//////000111------------------.........---,,,++++++************************+++++++++------,,,,,,+++*********************)))))))))))))))******+++***((('''&&&)))(((((((((((()))******((((((((('''''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))++++++++++++++++++,,,,,,)))))))))***++++++,,,,,,,,,...222555666666444333------,,,+++***))))))))))))((((((((((((((())))))((())))))*********))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&***,,,......,,,*********))))))(((((())))))***+++,,,,,,***)))(((((((((((())))))((((((((('''''''''%%%&&&((()))((('''&&&%%%&&&&&&&&&'''(((((())))))++++++******+++,,,,,,---,,,,,,,,,+++***(((&&&%%%'''&&&%%%%%%''''''&&&%%%(((((((((((()))***+++,,,(((((()))))))))))))))))))))((((((''''''((((((((($$$%%%&&&'''(((***++++++,,,***)))+++......+++(((---,,,,,,++++++***))))))***+++---/////////---,,,,,,,,,+++***)))((('''''''''(((((())))))))))))))),,,---,,,+++)))(((***+++---......------,,,+++***,,,+++++++++******)))))))))((())),,,***'''(((+++AAA@@@@@@@@@????????????>>>======>>>@@@AAA@@@?????????>>>>>>>>>>>>??????>>>>>>?????????>>>======>>>>>>>>>>>>===<<<;;;:::???????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@???????????????>>>>>>????????????>>>>>>>>>>>>>>>>>>??????@@@AAA??????>>>>>>>>>=========@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBDDDDDDBBBAAA???===<<<<<>>???>>><<<<<<>>>???;;;;;;:::999999999::::::<<<;;;;;;===???AAA@@@???<<>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@??????===========================<<<:::;;;<<<======<<<============<<<<<<<<<<<<<<<<<<=========<<<<<<;;;:::999999888888888888888888888888888999:::;;;;;;999888888:::;;;<<<:::999999999888888888777777777555555666888888999999999777888888777666666777999777777777888888777666666555555666666666666555555777777888888888888777777444444444444555555666666333333333333333444444555555555666777777777666666666666666666777777888999555444333333333333444555000000000000111222333444000111222333333333222111...///000000//////111333222222222333222222111111///111222444444333111000.....................///*********++++++++++++,,,------...///000000000000000///......///000///...,,,...000000///...///000------..................//////...---,,,,,,,,,,,,)))))))))))))))***++++++------,,,++++++***))))))+++************))))))))))))***+++,,,+++)))'''&&&(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((()))))))))))))))*********++++++,,,,,,))))))*********+++++++++,,,---000222444666666666///...---+++***)))))))))(((((((((((())))))***+++)))))))))***))))))((((((''''''&&&''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''***,,,------,,,***************))))))******+++,,,---,,,***(((((((((((())))))))))))(((((((((''''''$$$&&&(((((('''&&&'''(((%%%&&&&&&''''''((())))))***************+++,,,---******++++++***(((&&&%%%&&&%%%%%%&&&''''''&&&$$$(((((((((((()))***++++++(((((())))))))))))*********))))))(((((((((((()))$$$$$$%%%&&&((()))******+++***))))))***+++***)))+++++++++***)))(((((((((***+++---...///......---,,,,,,+++***)))(((((('''((((((((((((((()))))))))+++,,,+++***((((((***,,,---------------,,,++++++,,,,,,,,,+++******)))))))))(((***,,,+++''''''+++@@@@@@?????????>>>>>>>>>>>>======>>>@@@AAAAAA@@@??????>>>======>>>???@@@>>>>>>?????????>>><<<<<<<<<======>>>>>>===<<<;;;??????>>>??????@@@@@@AAAAAAAAAAAA@@@@@@?????????@@@@@@@@@?????????>>>>>>>>>>>>????????????>>>>>>?????????>>>??????@@@@@@>>>?????????>>>>>>======?????????@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDCCCBBBAAA@@@???>>>>>>???@@@AAABBBAAAAAA@@@???AAAAAA???===<<<===???<<<;;;::::::999999999:::<<<;;;:::<<<>>>@@@@@@???<<<===>>>>>>>>>===>>>>>>@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<======;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<============<<<<<<;;;::::::999999999999999888888888888999:::;;;<<<999888999:::<<<<<<:::999999999999888888888777777555555666777888888888777888999999999777777999:::888999999999999777666555444555666888888888888777777888888999999888888777444444444444444555666666444333333333333444555555444444555666666666666555666666555555555555666777444444444444444444444444............000222444555000111222333333333222222000000111000//////111222111222333333333333333222333333444444444333333222000000000//////.........*********+++++++++,,,,,,,,,,,,...///////////////...///000000///...///000---///000000...------...------...///////////////111000///......------...******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***,,,---,,,***'''&&&(((''''''''''''((())))))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))***+++,,,,,,***************+++++++++,,,,,,---///222555888999111///---+++***)))))))))((((((((()))***+++,,,---)))*********)))(((''''''&&&&&&&&&''''''((()))***))))))))))))))))))))))))******))))))))))))******)))+++------+++))))))))))))))))))))))))******+++***)))((('''((()))+++,,,))))))))))))((((((((('''###%%%''''''&&&&&&)))+++%%%%%%&&&''''''(((((()))))))))))))))***+++,,,,,,'''(((*********(((&&&%%%&&&%%%%%%&&&((((((&&&$$$(((''''''(((((()))***+++(((((()))))))))*********+++***))))))(((((())))))%%%&&&&&&'''((())))))***++++++***)))'''(((***,,,++++++******))))))((((((******+++,,,---.........************************))))))(((((((((((()))))))))))))))'''&&&'''))),,,,,,,,,---------,,,,,,+++------,,,++++++***)))))))))(((***---+++''''''+++?????????>>>>>>>>>>>>===>>>======>>>@@@BBBAAA@@@??????>>>======>>>???@@@===>>>?????????===<<<;;;:::;;;<<<>>>>>>>>>======??????>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@??????>>>>>>>>>>>>????????????>>>>>>@@@@@@??????????????????@@@AAAAAAAAAAAA@@@??????>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBDDDDDDDDDCCCCCCBBBBBBBBB>>>???AAACCCDDDCCCAAA@@@AAABBBCCC@@@===;;;===???<<<;;;::::::999999999999;;;::::::;;;>>>??????>>><<<<<<===>>>??????>>>>>>AAAAAAAAA@@@AAAAAABBBBBB??????????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>===:::888999999:::;;;;;;<<<<<<===<<<<<<===============<<<<<<;;;::::::999999::::::888888888888999:::;;;<<<999888999;;;<<<<<<:::888999999999888888888888777555666666777777777777666999::::::999888888999;;;999:::::::::999888666555444666888999::::::::::::777888888999999999888888555444444444444555666666444333333333333444555555333444444555555555555555666555555444444444444555333444444555555444444333,,,,,,,,,---///111444555000111222333444333333222111111222111//////000222111222222333444444444444666666555555444444444444333222111000///...---,,,******+++++++++,,,,,,,,,+++,,,---...////////////---000222111...---///222---///000///---,,,,,,---------...///000000//////222111000//////......///,,,+++*********+++,,,---++++++,,,------...//////++++++++++++******)))))))))+++,,,------***(((&&&((((((((((((((())))))***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((()))***++++++,,,***************+++++++++,,,,,,,,,---000444888;;;222000...+++***)))))))))((((((((()))***,,,---...************)))(((&&&&&&&&&&&&&&&'''''')))******))))))))))))))))))))))))---,,,+++******+++,,,---)))+++,,,,,,+++)))))))))((((((((((((((()))******''''''&&&'''(((+++...000))))))))))))((((((((((((###%%%&&&&&&%%%&&&***...%%%%%%&&&&&&'''(((((()))(((((((((((()))***+++,,,&&&''')))***)))(((&&&%%%&&&%%%%%%'''((((((&&&$$$'''''''''(((((()))***+++(((((())))))*********+++++++++***))))))((())))))''''''(((((())))))******+++,,,,,,)))&&&'''+++///++++++++++++******))))))******++++++,,,---......'''((()))***+++,,,------***)))(((((((((((())))))&&&'''&&&%%%$$$%%%(((+++++++++,,,------,,,,,,+++------,,,,,,+++***))))))((((((***---+++''''''***======>>>???@@@@@@>>><<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???>>>===<<<===>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>>???<<<:::<<>>===<<<;;;;;;>>>>>>???@@@@@@@@@@@@???AAA@@@>>><<<<<<===???@@@AAAAAAAAAAAAAAA@@@???>>>>>>??????>>>===>>>AAACCCCCCBBBBBBAAAAAABBBBBBBBBDDDBBBAAABBBDDDDDDAAA>>>@@@??????AAADDDEEEBBB@@@AAA???===<<<;;;<<<===>>>===<<<;;;999999:::;;;;;;999::::::;;;;;;<<<<<<===999;;;===>>>>>>>>>???AAA>>>@@@AAAAAA@@@@@@BBBCCCDDDCCCAAA???>>>>>>???@@@>>>>>>>>>===========================<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<:::===@@@???;;;999999;;;::::::::::::999999888777999888666555666888;;;===<<<<<<;;;;;;;;;:::::::::<<<;;;999777666666777777666666666666666666666666999;;;<<<;;;888888:::===<<<<<<;;;::::::::::::;;;999999:::;;;;;;;;;;;;:::;;;:::999999;;;;;;:::999666666666666555555555555555555555666555555444444555444444333333444444555555555666666666666555555333222222111222333555666111000000111333444444333333333333333333333333333222222333333333222222111000222333333111000000111111222222333444555666666444333111////////////000//////.........---------+++,,,---...////////////000000111111111000000//////.........------------////////////000000000000111000///......---......------.........---,,,,,,///---,,,,,,...//////...---,,,***(((((()))***++++++(((***...,,,'''(((---&&&%%%&&&)))(((&&&(((---''')))***)))&&&%%%&&&((('''(((***+++***)))'''&&&''''''''')))++++++)))'''))))))((((((((()))***+++)))******+++++++++******+++,,,,,,---...111555999222111111///---+++***)))+++++++++,,,,,,---------000...+++)))((('''&&&$$$((('''&&&%%%%%%&&&'''((('''++++++&&&&&&***+++'''+++,,,,,,,,,+++)))(((&&&,,,+++)))''''''(((***+++((((((((((((((()))************+++++++++,,,,,,,,,+++,,,+++***((('''((())))))((('''&&&&&&''')))***%%%%%%&&&&&&'''(((((((((''')))***+++******,,,---))))))(((((('''&&&&&&%%%"""###%%%&&&''''''((('''(((''''''(((******)))(((******))))))******+++,,,---,,,***((('''&&&&&&'''$$$%%%&&&'''(((((((((((())))))(((((((((((())))))///...---+++************...---,,,,,,++++++++++++,,,,,,++++++++++++++++++***************)))(((((()))***++++++***)))((('''...---+++******+++---...***++++++++++++***)))))),,,,,,,,,+++)))(((&&&%%%>>>>>>>>>????????????>>>========================>>>>>>============>>>>>>>>>===<<<===>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>>???===<<<>>>@@@BBB@@@???BBBCCCCCCBBBAAA@@@AAACCC?????????>>>======<<<<<<>>>>>>???@@@@@@@@@@@@???@@@???>>>======>>>??????@@@@@@@@@@@@@@@@@@???>>>===>>>???>>>>>>???AAACCCBBBBBBAAAAAAAAABBBCCCCCCDDDBBBAAABBBCCCCCCAAA???@@@??????@@@CCCCCCAAA>>>>>>>>>>>>>>>======<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>?????????@@@BBBAAABBBCCCCCCBBBBBBCCCDDDCCCBBB@@@???>>>>>>??????????????????????????????============<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>===;;;999999999:::::::::::::::999888888999888666666666888;;;===<<<<<<<<<;;;;;;;;;::::::;;;:::888777666666777777777777777777777777777777888:::;;;:::999888:::======<<<;;;;;;::::::;;;;;;888999::::::;;;;;;::::::;;;999888999:::;;;:::999777777777666666666555555666666666666555444222222444444333333333333444444555555666666666666555555444333222222222333444555222111111222444555444333444444444333333333333333333333333333333222111111///111333333111000111222111111222222333444444444444333111000//////000000------------,,,,,,,,,,,,+++,,,---....../////////000000111111111111000000/////////.........------......//////000000000111000000///...------------+++,,,,,,---------,,,,,,...---+++,,,...//////...---,,,***)))((()))***+++***((()))---+++'''(((,,,'''&&&&&&)))(((&&&(((,,,''')))***)))'''%%%'''(((%%%'''(((***+++***)))(((''''''''')))***+++)))(((++++++++++++,,,,,,,,,,,,)))******+++++++++*********+++,,,---...000444777555444111///---,,,++++++,,,,,,,,,+++++++++++++++---+++)))((())))))((('''((('''&&&&&&&&&&&&'''((((((+++***&&&&&&***+++'''******+++,,,+++***))))))+++***)))(((((()))******((((((((((((((()))************+++++++++,,,,,,,,,+++++++++***((('''((())))))((('''&&&%%%&&&((()))%%%%%%&&&&&&'''((())))))''')))************+++---+++***)))((((((''''''((())))))((((((((('''''''''(((''''''(((******)))((()))))))))))))))***++++++,,,+++)))'''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))((((((((((((((()))000000///...---,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++***************)))(((((())))))***+++******((((((,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,+++***)))(((@@@??????>>>>>>>>>??????==============================>>>>>>>>>>>>======>>>===<<<===>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@BBBBBB@@@>>>CCCDDDDDDCCCAAA@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@?????????<<<===>>>???>>>@@@BBBDDDAAAAAAAAAAAAAAABBBCCCDDDCCCBBBAAABBBCCCCCCAAA???@@@??????@@@AAA@@@???===;;;<<<>>>???>>>===;;;999===============<<<<<<;;;======<<<<<<;;;::::::999;;;===???@@@??????AAABBBDDDEEEFFFEEEDDDCCCDDDEEEAAA@@@???>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA============<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;<<<;;;999777:::;;;;;;;;;;;;::::::999999888777666777999;;;<<<======<<<<<<<<<;;;;;;;;;:::999888888777777777777888888888888888888888888888999::::::999999;;;<<<===<<<;;;;;;:::;;;;;;;;;888888999::::::::::::::::::999888888::::::999888888888888777777777777666777777666666444333111000444333333222222333333444555555666666666666555555555444333333333333333444333222222333555666666555444444444444444444444444555555444444333222111000...000222222222111222333222222222222222222222222333333222111000000000000---,,,,,,,,,,,,+++++++++,,,,,,------......//////000000111111222111111000000000000/////////......,,,---...///000111111111//////......---,,,,,,,,,******+++,,,---------,,,...,,,++++++---......------,,,+++))))))******+++)))((()))+++***''''''+++)))'''((()))(((%%%'''+++((()))***)))'''&&&'''((($$$&&&((()))***+++******&&&&&&&&&(((***+++***(((***+++,,,---...---,,,,,,******+++++++++******)))(((***,,,......///222444888666222///,,,,,,------,,,,,,++++++***)))))))))***((('''''')))*********((('''&&&&&&&&&&&&'''((((((******''''''******)))((()))***+++++++++++++++))))))))))))))))))******)))(((((((((((()))************+++++++++,,,,,,,,,+++++++++***((('''(((******)))'''&&&%%%%%%&&&'''$$$$$$%%%&&&'''((()))***''')))******)))***+++,,,***)))(((((()))+++---...000///---***((('''''''''(((''''''(((******)))'''))))))(((((())))))***++++++***(((&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''')))******))))))((('''''''''(((...//////000///...---,,,---,,,++++++***+++++++++************************)))************))))))(((((())))))************)))***)))(((''''''(((******............---,,,******++++++,,,,,,,,,,,,,,,+++AAA@@@@@@>>>======???AAA========================<<<===>>>??????>>>===<<<>>>===<<<===>>>???>>>===========================???@@@AAABBBCCCAAA???===BBBCCCDDDCCCAAA@@@@@@AAA======>>>>>>>>>?????????===>>>>>>???????????????======>>>????????????>>><<<===>>>???????????????;;;<<<>>>??????@@@BBBEEEAAAAAAAAAAAABBBCCCCCCDDDAAAAAAAAABBBBBBBBBAAA@@@AAA@@@?????????>>>===<<<;;;;;;<<<======<<<;;;:::===>>>?????????>>><<<;;;===<<<<<<<<<;;;;;;;;;:::;;;===?????????>>>???AAADDDEEEFFFEEECCCBBBCCCDDD@@@??????>>>>>>>>>======@@@@@@@@@AAAAAAAAAAAAAAA===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???<<<:::;;;======:::777;;;;;;;;;<<<<<<;;;::::::999888777777888999;;;<<<=========<<<<<<<<<;;;;;;:::::::::999999999999999999999999999999999999999777888::::::;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;888999999::::::::::::::::::999888888::::::999888999999999888888888777777666666666555555333222111333333222222222222333333444555555666666555555444555555444444333333333333444333222444666777666555444444444555555555555555666666666555444222111000---///111222222222333444444333333333222222111111333333222222111111111111------------,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111222111111111000000000000////////////+++,,,...///000111000000.........------,,,++++++((()))***+++,,,------------,,,***+++---......------,,,+++*********++++++(((((())))))((('''(((******((()))***(((%%%&&&***((()))))))))((((((((((((&&&'''((()))******))))))&&&%%%%%%''')))+++***)))''')))+++,,,---,,,***)))******+++++++++***))))))'''))),,,---......///111666555333000...---,,,+++************)))))))))))))))(((&&&''')))*********'''''''''&&&&&&''''''''')))))))))((((((*********************+++*********(((((()))************)))))))))(((((())))))***+++******+++++++++,,,,,,,,,***++++++***((('''(((******)))'''&&&%%%%%%%%%%%%###$$$%%%&&&''')))******''')))******))))))***,,,((('''''''''***...222555333111---***(((''''''(((''''''&&&((()))***((('''***))))))))))))***+++++++++***)))'''''''''((((((((('''&&&%%%&&&''')))+++***)))(((''''''''''''''')))+++---///000///...---++++++************++++++))))))************++++++))))))************)))((((((((())))))************))))))((((((((()))******............---+++***)))++++++,,,,,,,,,,,,++++++AAAAAAAAA???======???AAA<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<>>>===<<<===>>>???>>>===========================>>>@@@BBBCCCBBB@@@???>>>AAABBBDDDCCCBBB@@@@@@AAA======>>>>>>??????@@@@@@======>>>????????????>>><<<===>>>???????????????<<<===>>>???????????????:::<<<>>>???@@@@@@BBBDDDAAAAAAAAAAAAAAABBBCCCDDD@@@@@@AAABBBAAAAAAAAAAAA@@@@@@@@@???===<<<<<<<<<===<<<;;;::::::;;;<<<======>>>?????????>>><<<;;;;;;;;;;;;<<<<<<=========:::;;;===>>>=========???BBBCCCDDDCCCAAA@@@@@@AAA????????????>>>>>>>>>===????????????@@@@@@AAAAAA=========>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@===;;;;;;===>>>;;;999::::::;;;<<<<<<;;;;;;;;;999888888888999:::;;;<<<===<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;999999999999999999999999888888999;;;===>>>>>>=========<<<;;;;;;;;;;;;<<<999999:::;;;;;;;;;;;;::::::999888999::::::999888999999999999888888888888444444555666666666555555444333333222222333333444444444555555555555444444555555555555444333333222444333333444666777777666444444444555555555666666777777666555444333111000---///111222222222333444555555444444333333222222333333333333333222222222000////////////.........------,,,,,,,,,---.........///000111111111111111000000000000////////////+++,,,...000000000//////............---,,,+++***((()))***+++,,,---------,,,+++******,,,------,,,---,,,,,,+++++++++++++++((()))***(((&&&''')))***+++))))))***(((%%%&&&***)))((((((((()))))))))))))))))))))))))))((('''''''''&&&%%%&&&(((***))))))'''(((***,,,,,,+++***)))+++++++++++++++***)))(((&&&)))+++,,,,,,,,,---...000111333333111...***(((''''''((()))******++++++***)))''''''((())))))(((&&&''''''''''''''''''&&&)))(((((()))***)))***,,,,,,,,,+++******)))))))))'''((()))***************)))))))))))))))***++++++******+++++++++,,,,,,,,,******+++***(((((()))***))))))((('''&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***((()))******)))((()))+++***)))(((((()))---000222///...+++(((''''''((()))'''&&&&&&'''))))))((('''+++************+++,,,,,,,,,+++***))))))***++++++)))((('''&&&&&&''')))+++))))))(((''''''''''''''''''))),,,///111222222111******)))))))))******+++))))))******++++++++++++((())))))*********))))))((((((((())))))***++++++))))))))))))******++++++------------,,,+++***))),,,,,,,,,,,,+++***)))(((@@@BBBCCCAAA===<<<>>>AAA<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======>>>===<<<===>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>>===???AAABBB@@@??????@@@@@@BBBDDDDDDCCCBBBBBBBBB>>>>>>>>>??????@@@@@@@@@<<<===>>>>>>??????>>>>>>=========>>>??????@@@@@@>>>>>>??????@@@?????????:::===???@@@@@@@@@AAACCCCCCBBBBBBAAAAAABBBBBBBBB>>>@@@BBBBBBAAA@@@AAABBB@@@AAA@@@???<<<<<<===>>>>>>===;;;::::::<<<>>>???>>>>>>>>>>>>>>>======<<<:::;;;;;;<<<======>>>>>>999;;;======<<<<<<<<<===???@@@AAA@@@???>>>???@@@>>>??????@@@@@@???>>>>>>======>>>>>>??????@@@@@@=========>>>>>>======<<<::::::::::::::::::::::::???===;;;;;;;;;<<<;;;:::999::::::;;;;;;;;;;;;:::888888888999999:::;;;<<<<<<<<<;;;;;;;;;:::::::::999:::;;;<<<<<<<<<<<<<<<999999999999999999999999888999:::===@@@AAA@@@>>>>>>===<<<<<<;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;:::999999;;;;;;:::999999999999888888888888777444444555777777777777777555444444333333444444555444444555555555555444444444555555555555444444333444333333444666777666555333333333444555555666666777777666666555444333222...000222222222111222333555555555444444333333333333333444444444333333222222111111111111000000000...---,,,++++++,,,---...------...///000000000000000000000/////////......+++---///000000///...---......//////...---+++*********+++,,,---------,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++(((++++++'''&&&(((******+++))))))+++)))%%%'''+++)))((('''(((***+++***)))++++++***)))((('''&&&&&&((('''%%%&&&'''((((((((()))***+++,,,---,,,+++++++++++++++++++++***)))(((''')))************,,,------///333555444000+++'''&&&&&&''')))***+++,,,---+++)))''''''(((((('''&&&&&&&&&'''(((((('''&&&&&&***((((((***+++)))***---...---,,,***)))(((((((((((((((((()))******++++++***))))))))))))***++++++******+++++++++,,,,,,,,,)))******)))(((((()))+++)))))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((()))******(((((()))***...,,,***)))((((((************((('''''''''((()))'''&&&&&&'''))))))(((&&&***************++++++,,,,,,,,,+++******+++,,,---))))))(((''''''((()))***(((''''''&&&''''''(((((()))***---///222333333333)))))))))((())))))***+++*********+++,,,,,,------((())))))************)))***)))))))))))))))***+++)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,+++***)))(((???BBBDDDCCC>>><<<>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>>>>===<<<===>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@@@@>>>>>>@@@BBB@@@CCCEEEGGGFFFEEEEEEEEE??????????????????@@@@@@<<<======>>>>>>>>>>>>>>>>>>============???@@@BBB@@@@@@@@@@@@@@@@@@???>>>;;;===@@@AAA@@@@@@@@@AAADDDCCCBBBBBBAAAAAAAAAAAA===???BBBBBB@@@???@@@BBB@@@AAAAAA???<<<<<<>>>@@@<<<<<<<<<<<<======>>>???>>>>>>======<<<<<<<<<===<<<<<<<<<<<<============:::<<<>>>>>>===<<<===>>><<<>>>???>>>======>>>???>>>???@@@AAAAAA@@@??????======>>>>>>???@@@@@@AAA======>>>>>>>>>>>>======::::::::::::::::::::::::<<<<<<;;;:::888777999:::888888999:::::::::::::::888888999999:::;;;;;;<<<;;;::::::::::::999999999666777999:::;;;;;;;;;;;;999999999999999999999999999999;;;>>>BBBDDDBBB@@@>>>======<<<<<<<<<<<<<<<;;;<<<======>>>>>>======<<<;;;::::::<<<<<<;;;:::999888888888888777777777666777777888888888888777666555555444444555555666333444444555555444444333333444555666666555555444333222222333555666666555222222222333444555555555666666666666666555444444///111333333111000111222444444333333333333333333222333444555555444333333222222222222111111111111...---+++******+++---...+++,,,---.../////////////////////.........------,,,---///000000...,,,+++...///000000000...,,,++++++,,,,,,---------,,,,,,+++***))))))+++,,,,,,+++,,,,,,------,,,,,,+++***)))---,,,'''&&&***,,,++++++))))))+++)))&&&''',,,***((('''(((***,,,***)))******)))(((((('''((((((***(((&&&%%%&&&''''''&&&))))))*********++++++++++++,,,,,,++++++)))((((((((())))))((('''(((+++------///222444444111...+++(((((())))))***+++,,,,,,***(((''''''((((((((('''&&&&&&'''(((((('''&&&&&&+++''''''+++,,,)))***...---,,,***)))))))))******)))((((((((((((***+++---******))))))******+++,,,******+++++++++,,,,,,,,,)))******)))((((((***+++))))))))))))))))))((((((''''''''''''''''''''''''((()))***)))((('''(((***,,,+++***(((''''''''''''((((((((('''''''''''''''&&&&&&%%%'''((()))(((&&&((((((((((((((())))))***++++++*********+++---...))))))((((((((((((((((((&&&&&&&&&&&&'''((())))))***++++++,,,---......///((((((((((((((()))*********++++++,,,------......(((((()))***************+++***)))(((((())))))***((()))***+++,,,,,,,,,,,,+++,,,,,,---------------+++,,,,,,,,,,,,,,,++++++>>>BBBEEEDDD???<<<===???<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<===>>>???>>>===<<<===>>>??????===>>>>>>>>>>>>>>>>>>>>>>>>;;;===???>>>======@@@CCCAAADDDGGGIIIHHHGGGGGGHHH????????????????????????<<<======>>>>>>>>>>>>>>>>>>>>><<<<<<===???AAACCCAAAAAAAAAAAAAAA@@@???>>><<<>>>@@@AAA@@@???@@@@@@EEEDDDCCCBBBAAA@@@@@@@@@<<>>???@@@???>>>===???>>><<<;;;;;;;;;<<<===>>>>>>>>>===<<<<<<;;;;;;;;;===??????>>>======>>>;;;<<<>>>>>>======>>>@@@??????AAABBBBBBAAA@@@???======>>>???@@@@@@AAAAAA======>>>>>>>>>>>>>>>===::::::::::::::::::::::::999;;;;;;999555444777:::777888999999::::::::::::888999999::::::;;;;;;<<<:::::::::999999999888888444666777999:::::::::999888888888888888888888888::::::;;;???DDDEEECCCAAA>>>>>>===<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>===<<<;;;;;;======<<<;;;888888888777777777777666999999999999999888777666666666555555555555666666333444444555555444444333222333555666666666555555333222222333555666555444111111222333333444555555555666666666666666555555000222333333111000000111222222222222222222222222222333444555555555444333222222222222111111111000...---+++******+++---...***+++,,,---............///.........---------------...000111000...+++)))...///111111000///,,,+++------.........---,,,,,,+++***((()))+++,,,,,,+++,,,,,,---------,,,+++***)))...---'''&&&***---+++***((()))+++)))'''(((---***((('''(((+++,,,+++))))))((((((((((((((()))***+++)))&&&%%%&&&&&&&&&%%%'''''''''&&&'''(((((())),,,,,,,,,++++++)))(((((())))))((('''&&&'''***---///000222333333222111///***************+++++++++)))'''&&&&&&((())))))(((%%%&&&'''(((((('''&&&%%%+++''''''+++,,,)))***///+++***)))))))))***+++,,,))))))''''''(((***,,,...*********)))******+++,,,******+++++++++,,,,,,,,,)))******)))((((((***+++((()))***************)))(((''''''''''''&&&&&&&&&((()))***)))((('''((()))&&&&&&''''''(((((())))))'''((((((((((((''''''&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&'''((((((***))))))))))))+++,,,---(((((())))))))))))((('''%%%%%%%%%&&&'''((()))******)))((((((''''''((((((((((((((((((((()))******++++++,,,------...//////(((((()))***************,,,+++***((((((((())))))(((((()))++++++,,,,,,,,,+++,,,---...////////////***+++,,,---............AAAAAA@@@@@@???>>>>>>>>><<<<<<;;;:::::::::;;;;;;===:::999<<<<<<999:::=========>>>???????????????AAA@@@???===<<<<<>>???@@@AAADDDFFFIIIKKKKKKJJJGGGEEEDDDBBB@@@???@@@@@@???>>>======>>>???????????????@@@@@@????????????@@@@@@BBB@@@>>>???BBBDDDCCCAAA=========>>>???AAABBBCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>AAABBBAAA>>>>>>@@@CCCAAAAAA@@@???>>>>>>??????BBB???===???DDDEEEBBB???@@@???===<<<;;;<<<>>>???>>>>>>===<<<;;;:::::::::<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>??????@@@@@@BBBAAAAAA@@@?????????@@@BBBBBBAAA@@@?????????@@@===>>>>>>?????????>>>>>><<<;;;;;;:::::::::;;;;;;::::::::::::::::::::::::<<<;;;::::::999999999999999999999999999999999999999999888777888999;;;<<<<<<<<<<<<;;;;;;:::::::::888999999::::::999999888888<<>><<<;;;:::;;;===>>>888999<<<===>>>>>><<<;;;888999:::;;;<<<;;;:::::::::999888777666666666666999777666777:::;;;999777888888888888777777777777555555555555555555444444111222444666777777666555444444333333333222222222222222222222333444555555444444555555555444333222444222111//////000222333333555666555444222222333555444333333333444555666222111000111222222000......---,,,++++++,,,...///+++,,,------,,,,,,...000111111000000//////......///////////////......---///111333111---++++++---------......------,,,+++000...+++*********)))(((...///////////////......///---,,,******+++,,,---))))))(((((((((((()))***************))))))))))))&&&&&&'''((())))))((((((''''''((((((((('''%%%$$$'''(((((((((((((((''''''---,,,***((('''''''''((((((((()))***+++,,,,,,------++++++///444777444111...---,,,+++************)))((('''&&&&&&'''((())))))((('''%%%%%%&&&'''''',,,+++***)))(((((((((((()))))))))***,,,+++)))'''&&&&&&'''((()))***++++++***))))))((()))+++---......---,,,+++++++++,,,---+++++++++***((((((***,,,,,,+++***+++++++++)))'''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''((())))))))))))((((((((((((,,,+++)))''''''((()))+++'''(((((('''&&&&&&((()))'''(((((((((((((((''''''))))))*********+++++++++)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))***)))))))))++++++)))'''((('''&&&&&&'''((()))***,,,,,,,,,,,,,,,---...///***(((''')))---///...,,,***(((&&&&&&)))+++,,,---))))))(((((())))))***++++++,,,---.........---,,,)))+++---//////---***(((@@@@@@@@@@@@????????????;;;:::::::::;;;<<<=========:::999<<<<<<999:::=========>>>????????????>>>?????????=========>>>@@@;;;;;;<<<===>>>???@@@AAADDDFFFIIIKKKKKKJJJGGGFFFBBB@@@>>>>>>>>>???>>><<<======>>>???????????????@@@??????>>>>>>??????@@@AAA???===>>>@@@BBBAAA@@@>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBB@@@???>>>???@@@@@@??????>>>======>>>>>>@@@>>>===@@@EEEGGGEEEBBB???>>>===<<<<<<===>>>???>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<======>>>>>>???BBBAAA@@@@@@??????@@@@@@AAA@@@@@@???????????????>>>???????????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<;;;::::::999999999:::::::::::::::::::::::::::999888888888888:::;;;<<<<<<<<<;;;;;;;;;:::::::::999999999::::::999999999:::===AAACCCCCCCCCCCCDDD???>>><<<;;;;;;<<<===>>>999:::<<<===>>>===<<<;;;888999:::;;;;;;;;;:::999::::::999888888888888888999777666777:::;;;:::888888888888777777666666666555555666666777666666555333444555666777777777777444444444444333333333333333222222333333444555666555555555444444444333333222111000///000222333555333555666555444222333333555444333222222333444444111000///000111111///---///...,,,++++++,,,...///,,,---------,,,,,,...000111111000000//////////////////000000//////...---...111222222///...///000---............---,,,,,,///...,,,,,,,,,,,,***)))//////000000000000/////////...,,,+++++++++---...******************************)))))))))(((((((((&&&'''((((((((((((((((((''''''((((((((('''%%%%%%'''((((((((((((((('''''',,,+++***)))((()))******((()))))))))***+++++++++,,,++++++///444666444111...---,,,***************)))((('''&&&'''((()))***&&&&&&&&&&&&'''((())))))+++***))))))((()))))))))***)))((()))++++++)))((((((((((((((()))))))))))))))))))))))))))+++,,,---------+++*********+++,,,***++++++)))((()))+++---,,,+++******++++++)))((((((''''''&&&&&&''''''(((&&&((()))(((''''''((()))(((((((((((())))))))))))---,,,***(((((((((((()))&&&'''''''''&&&'''((()))'''(((((((((((((((''''''))))))*********+++++++++)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))***)))((()))++++++)))'''(((''''''&&&'''((()))***---------------...//////***(((((()))---......,,,+++)))'''''')))+++,,,,,,+++************+++,,,,,,,,,---.........---,,,+++***+++...000000...+++)))????????????@@@@@@@@@@@@:::::::::;;;<<<===??????===::::::<<<<<<::::::===<<<===>>>>>>??????>>>>>>======>>>>>>>>>>>>>>>>>><<<<<<======>>>???@@@@@@DDDEEEHHHJJJJJJIIIGGGEEEAAA???===<<<=========;;;======>>>???????????????@@@??????>>>>>>??????@@@???>>><<<===>>>@@@????????????>>>>>>???@@@AAAAAA@@@@@@AAAAAABBBBBBAAAAAADDDBBBAAA@@@@@@@@@>>>===>>>>>>>>>===============>>><<<<<<@@@EEEHHHGGGEEE???>>>===<<<<<<===>>>???>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;<<<=========AAAAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@???>>>==============================::::::::::::::::::::::::;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888999:::;;;<<<<<<;;;;;;;;;;;;:::::::::999999::::::::::::999999<<>>===<<<;;;;;;<<<>>>>>>;;;<<<=========<<<;;;:::999999::::::::::::999888;;;::::::999999999::::::999888777888:::;;;:::999888888777777666555444444555555666777888888888777666666666666666777888999666555555555444444444444444333333444444555666777777666555444333444444555111000000000111333555666333444666555444333333444555555333222222222222222000///...///000000...,,,000///---,,,,,,,,,------,,,---...---,,,,,,...000111000000000000///////////////000000//////...---...000222222111111222333...............------,,,...------...///...,,,***///000000111111111000000000///...,,,,,,---......***+++,,,---,,,,,,+++***)))))))))(((((((((''''''(((((((((((((((((('''&&&'''''''''(((''''''&&&%%%'''(((((())))))(((((((((******))))))***+++,,,,,,))))))))))))))))))))))))+++******...333555444111///---+++)))))))))+++,,,***)))(((''''''((()))***"""###%%%''')))******+++))))))((((((((()))******+++)))(((((()))******)))++++++***)))((('''&&&&&&)))))))))))))))***+++,,,,,,++++++***)))*********))))))***)))((()))+++...+++***))))))++++++)))((((((''''''&&&&&&''''''(((%%%'''(((((('''''')))***''''''(((((())))))******+++++++++***)))(((((('''''''''&&&&&&'''((())))))(((((((((((((((((((((((()))))))))************+++))))))******))))))(((((('''''''''&&&''''''(((((()))(((((()))***+++)))'''(((((('''&&&&&&''')))***------............//////)))((((((***,,,------,,,,,,***(((((()))++++++***,,,,,,,,,,,,,,,---......---............---+++***+++,,,///000000///---+++>>>>>>???@@@@@@AAABBBBBB<<<<<<<<<<<<======>>>???>>>::::::<<<<<<::::::>>><<<======>>>>>>>>>>>>>>>;;;<<<===???@@@@@@>>>============>>>>>>??????@@@CCCEEEGGGHHHIIIHHHFFFEEE@@@>>>===<<<===>>>===<<<======>>>?????????????????????>>>>>>>>>>>>?????????>>>======>>>>>>??????@@@???????????????@@@@@@??????AAABBBBBBBBBBBBAAACCCAAA??????BBBBBB???<<<>>>>>>>>>>>>>>>>>>======<<<<<<<<>>======<<<======>>>???>>>>>>===<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999::::::;;;<<<===>>>>>>AAAAAA@@@@@@???@@@@@@AAA<<<<<<===>>>>>>>>>??????@@@@@@@@@@@@???>>>===<<<<<<<<<======>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::::::::::::::::::::::::::::::::888888888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::===???AAABBBAAAAAAAAABBB<<<<<<<<<;;;<<<===>>>???============<<<;;;:::999:::::::::::::::999999999<<<;;;:::999888888888888999999999999:::;;;::::::999888777666555444333222333444555666777888888888777666555444555666888999666666666666555555555555444444444555555666777888888777555333333444555777222222111111222333444555222444555555444333333444555555444333222111111111///.........//////---,,,111000...---,,,,,,,,,,,,---.........,,,,,,...///000000000000000000000000000000000000000///.........///111111111111222222...////////////...------,,,,,,,,,...///...,,,)))...//////000000000000///000000///...---......///***+++---...---,,,***)))((((((((((((''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''&&&&&&'''(((((())))))))))))(((***************++++++,,,)))))))))((((((((((((((())))))***...222333333111///---+++)))((()))+++,,,,,,+++***(((''''''(((((("""$$$&&&(((************'''''''''((((((***++++++,,,***(((''')))*********++++++***)))((('''&&&&&&)))))))))))))))***+++++++++******)))))))))))))))(((((()))(((((())),,,...+++***((()))*********)))((((((''''''''''''(((((($$$&&&(((((('''((()))+++&&&&&&'''((()))***++++++))))))************))))))+++***((((((((()))((((((((((((((((((((()))))))))))))))))))))************))))))*********))))))((((((((('''''''''''''''((((((((('''(((***+++)))((()))((('''&&&&&&'''((())),,,---------------------)))))))))***+++,,,,,,,,,---+++))))))***+++***))),,,,,,,,,,,,,,,---............//////...,,,***))),,,---///111111000...--->>>>>>???@@@AAABBBBBBCCC@@@???>>>>>>============>>>;;;:::======:::;;;>>><<<<<<===>>>>>>>>>>>>>>>;;;;;;===@@@BBBBBB@@@===>>>>>>>>>>>>????????????BBBCCCEEEFFFFFFFFFEEEDDDAAA@@@>>>>>>???@@@???>>>======>>>??????????????????>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>??????@@@???????????????@@@@@@>>>???AAABBBCCCBBBAAAAAA@@@>>>===???CCCDDDAAA>>>>>>>>>???@@@@@@??????>>>===<<<===>>>@@@@@@???>>>===============>>>??????>>>>>>===<<<<<<<<<======;;;::::::999999::::::;;;:::;;;<<<===>>>???@@@@@@AAA@@@@@@???@@@@@@AAAAAA;;;<<<===>>>>>>>>>>>>>>>@@@@@@@@@???>>>===<<<;;;:::;;;<<<============<<<========================:::::::::999999::::::;;;888888888888888888888888777888999:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;<<<>>>??????>>>===>>>???;;;;;;;;;<<<===>>>??????>>>>>>======<<<:::999999;;;;;;::::::::::::::::::>>>===;;;999777666555555999:::::::::::::::;;;<<<999888777666555444333222222333444555666777777777666555444333444555666777777777666666666555555555555555555555666777888888999888666444444555666777555555444333333222222222222444555555444333444444555555444444333222111111000///...///000000...,,,111000///...---,,,,,,,,,...//////...---,,,...///000000000000111111111111000000000000000//////...//////000000111111000/////////000000//////...---+++++++++---...---***(((,,,------.../////////...000000//////............***+++,,,------+++)))(((((((((((((((''''''''''''(((((())))))((('''&&&&&&''''''&&&&&&''''''''''''''''''((()))******))))))++++++++++++******)))))))))))))))(((((((((((((((((()))+++---000111111000...,,,+++))))))***+++,,,///---+++)))((('''''''''%%%&&&((()))))))))((('''&&&'''''''''((()))++++++,,,***(((''')))*********))))))))))))((((((((((((((()))))))))************************))))))(((((('''((()))(((((()))+++...+++)))'''((()))******)))(((((((((''''''((((((((($$$&&&(((((('''((()))+++%%%&&&'''((()))***+++,,,&&&'''(((***++++++++++++000---***)))******(((&&&((((((((((((((()))***+++))))))))))))))))))))))))))))))************))))))***)))((('''''''''''''''(((''''''(((******)))((()))((('''&&&&&&'''((()))***+++,,,,,,,,,+++******((()))************+++,,,,,,+++))))))++++++***)))+++++++++++++++,,,------......//////...,,,***))),,,---///000111000///...?????????@@@AAABBBBBBCCCBBBAAA@@@???>>>=========>>>;;;;;;======;;;;;;>>>;;;<<<======>>>>>>=========<<<<<<@@@DDDEEEBBB?????????????????????>>>>>>@@@AAABBBCCCDDDCCCCCCBBBBBBAAA??????@@@AAAAAA@@@======>>>??????????????????>>>>>>======>>>>>>??????@@@@@@???======>>>?????????>>>>>>???@@@AAAAAA>>>@@@BBBCCCCCCBBBAAA???======>>>@@@CCCCCCBBB@@@===>>>@@@AAAAAA@@@??????======>>>>>>===<<<<<<;;;<<<<<<======>>>>>>??????>>>>>>======<<<======>>>;;;;;;::::::::::::;;;;;;;;;<<<===>>>???@@@AAABBB@@@@@@??????@@@@@@AAAAAA<<<<<<>>>??????>>>======>>>>>>>>>>>>===<<<;;;;;;999:::<<<===>>>>>>===<<<========================::::::999999999:::;;;;;;888888888888888888888888666777999;;;<<<=========:::::::::;;;;;;;;;;;;<<<<<<;;;:::999999:::;;;<<<<<<===>>>===;;;:::;;;<<<999:::;;;<<<===>>>???@@@>>>>>>===<<<;;;;;;::::::;;;;;;;;;:::;;;<<<=========<<<;;;999777666555555999:::<<<<<<::::::;;;===888888777777666555444444222333444555666666666555555555444444444444555555777666666666555555555555555444444555555666777888999888777666555666666777666666666555444333222111222333555555444333444555555555555555444333222222222111000111222222000...000/////////...---------//////000...---,,,...///000000000111111111111222000000111111000000///...000//////000111111000...000000000000000//////...,,,++++++,,,---,,,***'''++++++,,,---............///////////////.........+++,,,,,,---,,,+++)))((()))))))))(((((((((''''''(((((((((((((((((('''&&&''''''&&&&&&&&&'''((((((''''''((()))***************************)))((('''))))))))))))))))))))))))((()))+++---............,,,,,,++++++++++++++++++...---+++***)))((()))))))))))))))))))))((('''&&&''''''''''''((()))***++++++)))(((((()))******)))''''''(((((())))))******(((((()))******))))))((()))************)))(((((((((((()))((('''(((***---+++)))''''''(((*********)))((((((''''''(((((()))%%%'''(((((('''''')))***&&&&&&'''((()))***++++++&&&'''((()))***+++,,,---111...***)))******(((%%%)))(((((('''((()))+++,,,***)))))))))))))))(((((())))))******++++++******+++***)))((('''''''''''''''&&&&&&(((******)))(((***)))'''&&&&&&'''(((((()))***+++,,,+++***)))(((((()))******))))))***,,,+++***)))***,,,,,,+++******************++++++,,,---............---+++***,,,---...000000000//////@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@??????????????????;;;;;;======;;;;;;???;;;<<<======>>>>>>======???===<<<@@@EEEGGGDDDAAA@@@@@@@@@??????>>>>>>>>>??????@@@AAAAAAAAAAAA@@@BBB@@@??????AAABBBAAA@@@======>>>???????????????>>>>>>============>>>>>>===??????>>>;;;:::<<<>>>>>>>>>>>>>>>???@@@AAABBB???@@@BBBDDDCCCBBB@@@>>><<<>>>AAABBBBBBAAA@@@AAA<<<===???@@@AAA@@@???>>>===>>>>>>>>>===<<<;;;;;;;;;<<<===>>>>>>?????????>>>>>>============>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>@@@AAABBBBBB@@@@@@??????@@@@@@AAABBB===>>>???@@@@@@>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;999;;;===?????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::;;;<<<888888888888888888888888666777999;;;============:::::::::;;;;;;;;;<<<<<<===;;;:::999999:::;;;===<<<======;;;999888999:::888999;;;<<<>>>???@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@<<<;;;:::999999888999999999;;;===<<<;;;:::<<<>>>888888888777777666666666444555666666666666555555555555666666666666555555666666666555555555444444444444444444555666777777888888888777777777666666555555555555555444333333111333555555444444444555444555666666666555444444444333222333444444222000...///////////////......///000000///---,,,...///000000111111111222222222000111111111111000/////////......000333444333111000111111111111000/////////---,,,,,,,,,,,,***(((+++,,,---...////////////.../////////......------......------,,,++++++*********)))))))))(((((((((&&&'''(((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''(((******++++++***&&&'''((()))***)))((((((((()))))))))***+++++++++)))***,,,------,,,,,,,,,***++++++,,,,,,,,,+++*********))))))***+++---...******)))(((((('''(((((('''''''''''''''((()))******)))((()))++++++)))((((((((((((((())))))))))))(((((()))******)))((('''******+++++++++***)))((()))))))))((('''''')))+++***(((&&&&&&(((*********))))))(((((((((((())))))&&&((()))(((''''''((()))&&&''''''((()))******+++***)))((((((((()))++++++...***''''''***+++(((%%%)))(((''''''(((***,,,---******))))))((((((((((((((()))***++++++++++++***,,,+++***((('''&&&&&&&&&&&&&&&&&&''')))***)))(((***)))((('''&&&''''''(((******,,,,,,,,,***)))'''''')))+++***)))(((***,,,***))))))***,,,---,,,+++***************+++,,,,,,,,,---.........---,,,++++++,,,---///////////////@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@???@@@@@@AAAAAA???<<<;;;======;;;<<>><<<@@@EEEHHHFFFCCCAAAAAA@@@@@@???>>>>>>>>>>>>>>>???@@@@@@@@@@@@???BBB@@@??????@@@AAAAAA@@@======>>>???????????????>>>>>>============>>>>>><<<>>>>>>===:::999;;;============>>>???AAABBBCCC@@@AAACCCDDDCCCAAA???===<<<@@@DDDDDDAAA>>>>>>@@@:::<<<>>>???@@@???>>>======>>>??????>>>=========;;;;;;===>>>????????????>>>>>>============>>>???===<<<<<<;;;;;;<<<<<<===;;;;;;<<<>>>???AAABBBBBB@@@?????????@@@AAAAAABBB>>>???@@@AAA@@@???===;;;::::::;;;;;;<<<;;;;;;;;;:::<<<>>>@@@AAA@@@???>>>::::::::::::::::::::::::999999999999::::::;;;<<<999999999999999999999999666777999;;;===>>>>>>===:::::::::;;;;;;<<<<<<<<<===<<<:::999999:::<<<======>>>===;;;999888999:::888999;;;===>>>???@@@@@@======<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===???AAABBB::::::::::::;;;;;;<<<===999;;;======;;;:::<<<>>>888888888888777777777777666777777777777777666555555666777888888777666555666555555555444444444444444333333444444555666777777888888888888777666666444444555555666555555444111333555555444444444555444555666777777777666555555444444444555555333222---...///////////////...///000000///---,,,...///000000111111222222222222111111111111111000//////...------111555777666555111111111111111000//////222000---,,,,,,,,,+++***,,,---...///000000000000.........///...------,,,111000///------,,,,,,---************))))))))))))&&&&&&'''((()))))))))((('''&&&&&&%%%&&&'''((()))''''''(((******+++++++++###%%%'''((()))***))))))(((((()))***+++,,,,,,---)))+++------,,,+++******)))***,,,------,,,+++)))''''''''')))+++...000222***)))(((''''''((()))***(((''''''''''''((()))))))))))))))***,,,+++)))'''))))))))))))(((((((((((((((((()))******)))((('''***++++++,,,,,,***)))((()))***)))(((&&&&&&(((******(((&&&&&&'''***++++++))))))(((((((((((())))))'''((()))((('''&&&'''(((''''''(((((())))))******---,,,***((('''((()))******&&&###%%%)))+++)))&&&)))(((''''''(((***,,,---******))))))((((((((('''((()))***+++++++++++++++,,,,,,***)))'''&&&&&&&&&&&&%%%&&&''')))***)))(((***)))((('''&&&&&&'''(((***+++---------+++)))(((''')))++++++(((((())),,,)))))))))+++---...---,,,++++++******++++++,,,---+++,,,---.........---,,,+++,,,---...////////////DDDDDDDDDDDDDDDDDDDDDDDD@@@AAAAAAAAAAAA@@@??????AAAAAAAAA@@@???>>>======@@@>>><<<;;;:::;;;<<<===>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@????????????@@@@@@??????????????????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>@@@???<<<;;;;;;<<>>>>>>>>>>>>>>??????@@@?????????>>>===;;;:::999============>>>>>>>>>>>>::::::;;;>>>@@@???===;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>>>>===>>>???@@@@@@@@@@@@@@@BBB???;;;;;;===>>>===<<<>>>>>>======<<<<<<;;;;;;;;;<<<===>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::666777888999;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;<<<;;;;;;:::;;;:::999:::<<<===<<<;;;???>>>===<<<<<<<<<<<<<<>><<<:::888777777777999:::<<<>>>??????>>>>>>>>>>>>>>>============<<<<<<<<<======>>>>>>??????;;;<<<<<<<<<<<<<<<;;;;;;777888999:::;;;;;;;;;;;;;;;:::888777777777555333222444777777777666666777333444666777777777666666555555555666555555444444222333444555666666666666777777777777777666555555777777777777888888888888444555555555444333222222444555555666777666666666777666444333222111111111222222111111000//////......---+++++++++---///000,,,---...000111111222222333222111000000111222333000000////////////000000111222222333222111000/////////...---,,,,,,++++++***+++---------...111333000000000000///...,,,,,,------,,,,,,+++***)))))))))************))))))(((&&&'''((())))))((('''&&&&&&'''((()))((()))***+++((((((((()))+++,,,***)))+++)))'''))),,,---,,,***)))(((''')))---...,,,***+++(((&&&&&&***,,,,,,++++++***)))))))))***+++,,,000...,,,***))))))***+++(((((((((((((((''''''&&&***++++++***((('''(((***))))))))))))************)))))))))'''%%%%%%'''))))))))))))))))))))))))))),,,---...,,,***))))))***((()))***++++++***)))(((---...---,,,)))((()))******((('''%%%%%%'''(((***((())))))(((&&&%%%&&&'''&&&'''''''''((((((((())))))((('''''')))******)))***))))))***,,,,,,+++))))))((('''(((***++++++******)))(((''''''((()))***'''+++,,,+++,,,//////,,,...---+++)))(((((()))***'''''''''((((((((((((((((((((((((((())))))))))))((()))***+++++++++++++++***++++++++++++***))))))+++***)))***---,,,)))&&&++++++++++++++++++++++++***,,,...//////---)))''',,,,,,------------......FFFFFFFFFFFFFFFFFFFFFFFFAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@>>>======???>>><<<;;;;;;;;;=========>>>@@@AAABBBBBBCCCCCCCCCBBBAAA@@@@@@?????????===>>>>>>>>>????????????AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>@@@???===<<<<<<===???@@@>>>>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@??????AAABBBAAA@@@@@@AAABBB???????????????@@@@@@AAA???>>>>>>>>>===;;;:::999============>>>>>>>>>>>>;;;;;;<<<>>>??????===;;;===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>???@@@@@@@@@@@@@@@???AAA???<<<;;;===>>>>>><<<>>>>>>>>>======<<<<<<<<<;;;;;;======>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::888888999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;::::::===;;;::::::;;;;;;:::888>>>===<<<<<<;;;;;;;;;<<<>>>===<<<;;;:::999888888;;;;;;<<<===>>>=========>>>>>>??????>>>>>>===<<<<<<=========>>>>>>>>>???<<<<<<===<<<<<<;;;::::::777888999:::;;;;;;;;;;;;;;;:::888777888777555444222444666777666555555666555666777777777666555444444444555555666555555555333333444555666666666666777777777777777666555555777777777777888888888888555555555555555444333333444444444444555555555555777666555333222222111111333333222111000000000000...---,,,,,,,,,---...///,,,---...000111111222222333222111000000111222333000000////////////000000000111222222222111000/////////...------,,,+++++++++,,,---------...000222////////////...---,,,+++------,,,,,,++++++************************)))(((''''''((())))))((('''''''''((())))))))))))***+++)))((('''(((***+++***)))+++)))((()))+++,,,+++))))))((('''))),,,---,,,***+++)))'''(((***,,,,,,+++,,,+++***))))))***++++++---,,,***((('''((()))***&&&'''((()))))))))))))))***++++++)))((('''(((***(((((())))))))))))******)))))))))'''&&&%%%'''))))))))))))))))))))))))))),,,------,,,***))))))*********++++++++++++******,,,------,,,***)))***+++))))))(((''''''((())))))000111111...+++)))))))))(((((((((((((((((((((((()))((('''''')))******)))***))))))***,,,,,,+++******(((((()))***++++++******)))(((((((((((()))***'''***,,,+++,,,//////,,,...---+++)))(((((()))***((((((((((((((((((((((((((((((((()))))))))******))))))***+++++++++************+++++++++++++++***---,,,+++,,,......+++(((******+++++++++,,,,,,,,,---///111333222000---+++---,,,,,,,,,.........---CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>===???>>><<<;;;;;;<<<=========>>>???@@@AAABBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@<<<=========>>>?????????AAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@??????AAACCCCCCAAA@@@@@@@@@@@@@@@@@@???@@@AAAAAABBB>>>>>>>>>===<<<;;;:::999<<<=========>>>>>>>>>???=========>>>???>>><<<:::===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<=========>>>@@@@@@AAAAAAAAA@@@??????AAA>>><<<<<<===>>>>>>===>>>>>>>>>>>>============:::;;;<<<========================<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<========================;;;;;;::::::999999::::::>>><<<::::::::::::888666<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>???AAABBBAAA@@@>>>===============>>>>>>>>>>>>=========<<<<<<:::999888888888999:::;;;;;;;;;;;;;;;:::888888888888666444222444666777555444555555777777777777666555444333333444555666666666666666444444555555555555555444777777777777777666666555777777777777888888888888666666666666666555555444444444333222333444555666666666555444333222222111555444222111000000111222...............------------...///000111222222222222222111111111111222222111000000//////000000111...///000111111111000/////////......---,,,,,,,,,,,,---......------///000......///......---,,,+++------,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((('''(((((())))))((((((''')))))))))***************+++)))'''''')))*********+++***))))))***+++***((()))(((((()))+++,,,+++***,,,***)))***,,,------------,,,+++)))))))))******)))((('''&&&&&&'''((()))%%%&&&((()))***+++++++++)))******)))((('''(((***''''''((((((((()))))))))((())))))(((&&&&&&((()))))))))))))))))))))))))))+++,,,---,,,***))))))***,,,++++++******++++++,,,***,,,,,,,,,******+++,,,)))))))))))))))))))))))).........,,,)))'''''''''))))))))))))(((((((((((()))((('''''')))******)))***))))))***,,,---+++******)))((()))+++++++++)))***))))))(((((())))))***&&&***,,,+++,,,//////,,,---,,,+++)))))))))******(((((((((((((((((((((((())))))))))))*********************+++******)))))))))***+++,,,,,,------,,,///...---...//////---+++*********++++++,,,,,,---+++,,,...000///---+++)))...,,,***+++...000...,,,AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===>>>===<<<<<<<<<<<<======<<<===>>>@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@????????????>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>???>>>>>>???@@@@@@???>>>>>>======>>>???@@@AAAAAABBB@@@@@@AAAAAAAAA@@@@@@???>>>@@@CCCCCCBBB@@@???>>>@@@????????????@@@AAAAAA>>>>>>>>>===<<<;;;::::::<<<<<<======>>>>>>?????????>>>===>>>???>>><<<:::======<<<;;;;;;;;;;;;;;;;;;<<<<<<===============AAAAAAAAAAAAAAA@@@???>>>???>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<<<<=========>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<:::999888999999:::===;;;:::999::::::888777;;;;;;:::999999:::::::::;;;;;;<<<======>>>>>>>>><<<<<<<<<<<<======>>>???@@@AAACCCEEEDDDBBB@@@>>>============>>>>>>>>>>>>=========<<<;;;:::888777888999::::::;;;;;;;;;:::;;;999888888888888777555222444666666555444444444555555555555555444444444333333444666777777777777555555555555555555444444666666777777777777666666666777777777888888888888666666777777777777666666555444333222222444666777666666666555444333333222666555333222111111222333...////////////...------......///000111222222222222222222222222222222222111000000000000000000111---...000111111000////////////......---------,,,......///...,,,,,,...///...///////////////...------------------.........,,,,,,,,,,,,+++***))))))((((((((())))))(((((((((+++***)))***+++++++++***,,,)))&&&&&&''')))******++++++*********)))(((((())))))((()))******++++++,,,++++++,,,---............---+++)))(((((())))))''''''&&&&&&&&&'''((()))'''((()))***++++++++++++))))))***)))''''''(((***&&&&&&''''''(((((())))))((()))***)))''''''((()))))))))))))))))))))))))))***,,,,,,+++)))))))))***,,,+++***))))))***+++,,,)))***,,,,,,++++++,,,---)))***++++++++++++***)))&&&'''((('''&&&%%%&&&'''***))))))))))))((((((((()))((('''''')))******)))*********+++,,,---,,,***+++***))))))+++++++++)))))))))))))))))))))))))))&&&***,,,+++,,,///...+++,,,,,,******))))))******)))))))))((((((((((((((())))))))))))*********+++******+++******)))(((((())))))+++,,,---.........///...............---,,,++++++++++++++++++++++++((()))+++,,,,,,+++)))(((...,,,)))+++///000...+++DDDDDDDDDDDDDDDDDDDDDDDDAAA@@@??????>>>>>>????????????@@@@@@@@@???>>>>>>======<<<<<<<<<=========<<<<<<>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@???BBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>???@@@AAAAAA@@@???>>>===>>>>>>???@@@@@@AAAAAA??????@@@AAAAAA@@@@@@@@@===@@@BBBCCCAAA?????????>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<===>>>?????????@@@>>>===>>>>>>>>>===;;;======<<<;;;;;;;;;;;;<<<;;;;;;<<<===>>>=========AAAAAAAAAAAA@@@@@@???>>>>>>>>>===<<<<<<===>>>???===============>>>>>>>>>:::::::::;;;<<<======>>>>>>============<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<===<<<:::999888999999:::;;;:::999999;;;;;;:::999::::::999999999::::::;;;999:::<<<===>>>?????????;;;;;;<<<===???@@@@@@AAAAAABBBDDDFFFEEECCCAAA???>>>>>>>>>>>>=====================<<<;;;999888777999999:::;;;;;;;;;::::::;;;999888888999999777666333555777777555444444444111111222222333444555555333444555666777777777777555555555555555555444444666666777777777777666666666777777777888888888888666666777777777777777666777555444333333555777888666666666666666555333333666555444222222222222333...//////000000///.........///000111111222222111222222222333333222222222111111000000000000111111...///000111111000///...///...............------...//////...,,,,,,---//////000000111111111111000.............../////////---------,,,,,,+++***))))))))))))(((((()))))))))+++)))((()))+++,,,+++***,,,)))&&&&&&''')))))))))************)))((((((((()))))))))(((((()))***++++++,,,------......//////...---+++)))(((((())))))''''''''''''((())))))***))))))************))))))((())))))((('''''')))***&&&&&&&&&'''((()))))))))''')))******(((((()))******************************+++,,,+++)))((()))******)))(((''''''((()))***(((***,,,,,,,,,+++,,,---******++++++++++++******'''((())))))((('''(((***)))))))))((((((((((((((()))((('''''')))******)))+++******+++------,,,***,,,***)))***++++++***)))))))))************))))))&&&***+++***+++......+++++++++************************))))))((((((((((((((())))))))))))************************)))((('''((()))***,,,---...//////------------,,,+++,,,,,,...------,,,+++***))))))***+++,,,---...---+++***...,,,***,,,...///...,,,DDDDDDDDDDDDDDDDDDDDDDDDAAA@@@>>>======>>>>>>?????????@@@@@@@@@??????>>><<<<<<<<<===============;;;<<<===>>>???@@@@@@@@@???@@@AAAAAAAAAAAA???>>>CCCCCCBBBAAA@@@??????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>??????@@@???@@@AAABBBBBBAAA@@@??????????????????@@@@@@@@@>>>???@@@@@@@@@@@@@@@@@@<<>>>>>======>>>>>>???@@@>>>????????????>>>===<<<;;;;;;<<<===>>>???@@@@@@@@@>>>======>>>???>>>===>>>===<<<<<<;;;;;;<<<<<<:::;;;===>>>>>>>>>===<<>>>>>===>>>>>>===<<<<<<>>>AAA<<<<<<<<<<<<============::::::::::::;;;<<<>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<;;;;;;::::::999999::::::;;;:::999:::<<<===<<<;;;::::::999999999:::;;;;;;888999;;;===????????????;;;===???@@@AAABBBAAAAAA@@@AAACCCDDDCCCBBB@@@???>>>>>>>>>>>>============<<<<<<<<<;;;;;;999888777999::::::;;;;;;:::::::::;;;999888888999999888777444666888888666555444555000000111111333444666777444555666666777777777777444444555555555555555444555666666777777777777777777777777777888888888888555666666777777777777777666666555444555666777888555666777777777666444333555444444444333222222111////////////000000000111///000111111222222111111222222333333333333222222222111111000000111111222000000111111111000///..............................//////...,,,,,,---///000000111222222333222222000/////////////////////.........---,,,+++***)))***))))))(((((())))))******(((&&&(((,,,---,,,***+++)))'''&&&'''((((((((((((*********((('''((())))))***)))(((''''''))),,,***,,,.........---...///---,,,+++)))))))))******'''(((((()))))))))******)))*********))))))(((''''''((()))((('''''')))***&&&&&&'''((())))))***+++'''(((******)))((()))***************************)))***+++***)))((()))+++(((((((((''''''((((((((('''***,,,---,,,++++++,,,************************+++,,,,,,+++(((''''''(((''''''''''''((((((((())))))((('''''')))******)))+++******+++---...,,,+++,,,+++******+++,,,***))))))******++++++******)))%%%)))+++***+++......+++************************+++******))))))(((((('''(((((((((((()))))))))))))))))))))***))))))((((((((()))***,,,---.........,,,------+++***)))+++,,,...------,,,+++***))))))))))))+++,,,,,,++++++***,,,,,,------------......BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>===>>>???@@@>>>??????@@@@@@@@@??????;;;<<<<<<===============;;;;;;===>>>???@@@@@@@@@===>>>@@@AAAAAA@@@>>>===@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>???@@@@@@@@@@@@@@@<<<>>>???@@@???@@@AAACCC??????>>>>>>??????@@@AAA???@@@@@@@@@@@@???>>>>>>;;;;;;<<<===>>>???@@@@@@???>>><<<===???@@@???>>>>>>======<<<<<<<<<<<<<<<:::;;;===>>>???>>>===<<<======>>>?????????>>>>>><<<>>>>>>===;;;<<>>???<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;:::::::::;;;<<<=========999999:::;;;;;;;;;::::::>>><<<;;;;;;======<<<::::::::::::::::::;;;<<<<<<777888;;;===??????>>>>>>>>>@@@BBBDDDDDDBBB???>>>>>>????????????>>>======???>>>>>>>>>=========<<<;;;;;;;;;;;;;;;:::999888999::::::;;;;;;::::::999;;;999888888::::::999777555777999999777666555555333333222333444555777888555666666777777777666666333333444555666666666666555555666777777777777777777777777777888888888888444555666666777777777666444444444555555555666666555666777888888777555444222333444555444222000/////////......///111333444000000111222222222111111222222333444444333222222222111111000000111111222222222333333222000...---............////////////---.........,,,,,,...000...///000111222333333333111111111000000///////////////......---+++***)))******)))(((((()))******(((&&&$$$'''+++...,,,******(((''''''(((((('''&&&''')))******(((''')))+++)))******(((&&&&&&))),,,)))+++...///...---...///,,,+++***))))))***++++++'''(((((())))))))))))(((''''''((()))))))))((((((&&&'''(((((('''''')))***&&&''''''((()))***+++,,,&&&(((***+++***))))))***************************(((***+++***)))((()))+++(((((())))))))))))(((((((((***---...,,,++++++++++++***)))(((((()))***+++***++++++***(((&&&&&&'''$$$$$$%%%&&&'''((()))))))))((('''''')))******)))++++++***,,,---...---+++---,,,***++++++,,,***))))))***++++++++++++***)))%%%)))+++***+++...---************+++++++++******++++++******)))(((((('''&&&'''''''''(((((((((((('''((())))))))))))))))))((()))***+++,,,,,,,,,,,,,,,------+++))))))+++---++++++++++++++++++++++++(((((()))***+++************---///...+++***---000FFFFFFFFFFFFFFFFFFFFFFFFCCCBBB@@@>>>>>>???@@@AAA>>>??????@@@@@@@@@??????;;;;;;<<<===>>>>>>======:::;;;<<<>>>????????????<<<===???@@@@@@???>>>===<<<===>>>???@@@AAABBBBBB>>>>>>??????@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>===>>>???@@@@@@@@@@@@@@@<<<===>>>>>>>>>@@@BBBEEE@@@@@@??????@@@@@@AAABBB@@@@@@AAAAAAAAA@@@@@@???;;;;;;<<<===>>>???@@@@@@???===<<<===???@@@@@@???>>>>>>===<<<<<<<<<<<<<<<:::;;;===>>>???>>>===<<<;;;<<<===>>>>>>>>>>>>>>><<<===>>>===;;;<<>>???<<<<<<;;;;;;;;;:::::::::999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>???777888:::;;;<<<;;;;;;:::@@@???============;;;999::::::::::::;;;;;;<<<===777888;;;===>>>>>>======AAACCCFFFGGGEEEBBB===:::===<<<<<<;;;;;;;;;;;;;;;??????>>>>>>=========<<<::::::;;;;;;;;;:::999999:::::::::;;;;;;:::999999;;;999888999::::::999888666888::::::888666666666777666555444555555777888666777777777777666666555222333444555666666666666555555666777777777777777777777777777888888888888444444555666666666666666222333444555555555444444555666888999888777555444111222444555555222///---///.........///111444666000111111222222222111111222222444444444444222222222222111111111111222222333444444333222000...---.........///////////////,,,---......------///000---...///111222222222222333222222111000///....../////////...---+++***)))+++***)))(((((()))***+++'''$$$###&&&+++...---***)))((('''((())))))'''%%%%%%(((***)))((('''))),,,)))******(((%%%%%%))),,,(((+++//////---,,,---///+++***)))))))))***+++,,,'''(((((()))((((((''''''$$$%%%&&&((())))))))))))&&&'''(((''''''''')))+++''''''((()))***+++,,,,,,&&&(((***+++***)))******************************((()))******)))((()))+++((()))***++++++***)))((((((+++---...,,,+++******+++***(((''''''(((***+++)))+++,,,,,,++++++,,,..."""###$$$%%%&&&((()))))))))((('''''')))******))),,,++++++,,,......---+++---,,,++++++,,,,,,***))))))***+++,,,,,,+++***)))%%%)))+++***+++...---***)))******+++++++++******+++++++++***)))(((((('''&&&&&&&&&&&&'''''''''(((''''''((())))))***))))))((()))***+++++++++++++++,,,......,,,))))))+++...((())))))+++,,,---......,,,---......////////////(((---111///***)))---222IIIFFFCCCCCCEEEEEECCCAAAFFFCCC???>>>???@@@???===BBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>==============================>>>???@@@AAAAAAAAA>>>???AAABBBCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>?????????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAA???>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>===<<<;;;;;;>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@BBBAAA@@@?????????@@@AAA??????@@@@@@@@@>>><<<;;;???<<<;;;;;;>>>???===;;;???===<<<>>>@@@AAA???===@@@??????>>>===<<<<<<<<>>===<<<;;;:::::::::???????????????@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB<<<;;;;;;;;;;;;<<<======:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888999999:::;;;<<<======;;;;;;<<<======<<<;;;:::777999::::::::::::;;;===;;;;;;;;;<<<<<<;;;::::::999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===============CCCBBBAAA???===<<<;;;;;;888999:::<<<<<<<<<<<<;;;@@@???>>>>>>>>>>>><<<::::::999999:::<<<======<<<>>>===<<<;;;;;;;;;;;;;;;999::::::;;;:::999777666888999:::999888777888999888888888888777555444333666666666777777777777777444555666888888666555444777777777777666555444333333444666777777777666555555555555555555555555555222333444444555555444444444555555666666666666666222333333444444333333222//////000000111111111222000000111111111111000000222222222333333333444444222222111000//////000000000111222333333333333333000000///000000111222222.........,,,++++++---///...///000222222111111000333222111000000111222333000//////...---,,,,,,,,,++++++******************'''''''''''')))+++---...&&&''')))***)))((()))***&&&'''((((((''''''((())))))************++++++++++++,,,---......,,,***))),,,+++***(((''''''''''''++++++++++++*********)))''')))))))))((()))+++---(((((('''&&&&&&'''((()))))))))(((((((((((())))))+++***)))(((((()))***+++,,,+++***((((((((()))))))))***++++++,,,,,,+++++++++++++++***))))))(((((()))+++------,,,+++***+++))))))***+++,,,,,,------************************$$$((()))&&&%%%'''(((''''''((()))((('''''')))+++,,,'''&&&))),,,***))))))+++---///---)))''')))+++(((((())))))*********+++++++++******++++++,,,------,,,+++***+++,,,---...+++*********))))))(((((()))'''&&&'''((()))((('''''''''''''''((((((((((((&&&&&&&&&(((***++++++)))------------------------,,,+++***)))))))))***+++)))***+++,,,------------------,,,,,,,,,,,,++++++HHHFFFCCCCCCDDDEEECCCBBBFFFCCC@@@???@@@@@@???===AAAAAAAAA@@@@@@@@@@@@@@@????????????????????????????????????????????????======>>>@@@@@@AAAAAA@@@===>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@?????????@@@@@@AAAAAAAAAAAABBBBBBCCCBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>======<<<>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<===???@@@AAAAAAAAA@@@?????????@@@AAA????????????>>>>>><<<<<<>>><<<:::;;;===>>><<<:::???======>>>@@@AAA???===??????>>>>>>===<<<<<<;;;>>>======<<<;;;;;;;;;;;;????????????????????????>>>>>>======>>>>>>??????======<<<<<<======>>>???::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999::::::;;;;;;<<<<<<<<<;;;<<<============<<<;;;888999;;;;;;::::::;;;<<<:::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<===============BBBAAA???>>><<<;;;;;;;;;888999;;;<<<======<<<<<<@@@>>>===>>>>>>>>><<<::::::999999:::<<<======<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888999:::999777666777888777777777777666666555444666666666555666666777777444555666777777666555444555555666666777666666666444555555666777777666666444444444444444444444444444444555555666666555555555666666777888777777777555555555555444333222111000000000000111111222222000000111111111111000000222222222333333333333444222222111000000000000000111222333444444444444333111111000000000111222222000111000///......///000...///000111222111111000111111000//////000111111000000//////...------,,,,,,+++++++++******))))))))))))(((((()))***+++,,,&&&(((******)))((()))***%%%'''(((((('''''')))***)))*********++++++,,,,,,,,,---...///...---+++***+++***)))(((((('''((((((++++++*********)))))))))'''((())))))((()))+++---***)))((('''''''''((()))''''''(((((((((((('''''')))(((((((((((()))***++++++***)))((((((((()))***)))******+++++++++++++++******))))))))))))))))))***+++------+++***+++,,,)))******+++,,,,,,------++++++++++++++++++++++++%%%)))***'''%%%'''((('''((()))***)))((((((***,,,,,,'''&&&***---+++***+++---,,,,,,,,,,,,+++)))(((((()))))))))***************************+++,,,,,,***************++++++,,,++++++++++++*********))))))'''&&&'''((()))((('''(((((((((((())))))))))))'''&&&'''(((+++,,,+++***---------------------------,,,+++******+++,,,---***+++,,,---............------,,,,,,,,,+++++++++GGGEEECCCCCCDDDDDDCCCBBBEEECCC@@@@@@@@@@@@???>>>@@@@@@@@@@@@AAAAAAAAAAAA????????????????????????????????????????????????===>>>???@@@@@@@@@@@@@@@>>>======>>>>>>???@@@AAA???@@@AAABBBBBBCCCCCCCCC?????????@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<===???@@@AAA@@@@@@?????????@@@@@@AAA@@@@@@???>>>============<<<;;;::::::<<<<<<;;;:::>>>>>>===???@@@AAA@@@>>>>>>>>>======<<<<<<;;;;;;======<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<999:::;;;;;;:::999;;;<<<:::::::::;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;<<<<<<===============@@@???>>><<<;;;:::::::::::::::;;;===============???>>>======>>>>>><<<::::::999999:::<<<======<<<===<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;999::::::999777555666666666666666666666666666555666555444444444666777888555666777888888777666555444444666777777888888888666666555555666666777777444444444444444444444444555555555666666666666777666777777888888888888888888888777666555333222111000111111111111222222222///000000111111000000///111111222222222333333333222222111000000000000111222333444444444444444444222222111000000000111111111111111111111000000///...///000111111111000000000000////////////000000111000000//////......---------,,,+++***))))))(((+++******)))))))))******''')))******)))))))))***%%%&&&((((((((((((***+++)))******+++,,,------...,,,---...///...---,,,+++***))))))(((((()))))))))******)))))))))(((((((((&&&'''((((((((())),,,...+++***)))(((((((((((((((&&&&&&((((((((((((&&&&&&((('''''''''(((((()))***)))))))))((())))))***+++))))))***+++++++++++++++))))))((('''((()))***++++++,,,,,,,,,******,,,---******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''+++,,,(((&&&((((((''')))*********))))))+++---+++''''''+++---,,,+++------+++***,,,///...***%%%))))))))))))***************))))))))))))***++++++'''((())))))******)))))),,,,,,,,,+++++++++++++++)))'''&&&'''((()))((('''(((((()))))))))*********(((''''''))),,,---,,,+++,,,,,,,,,,,,------------...---,,,,,,,,,---...///+++,,,---......//////...,,,,,,,,,,,,++++++++++++FFFEEEDDDCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@????????????@@@@@@AAABBBCCCCCC????????????????????????????????????????????????===>>>???@@@@@@@@@@@@@@@???>>>======>>>???AAABBB@@@AAABBBBBBCCCCCCCCCBBB???????????????@@@@@@@@@AAABBBCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<===============>>>>>>??????????????????@@@@@@@@@AAA@@@>>>===<<<<<<======:::::::::::::::;;;::::::>>>>>>>>>???@@@@@@??????============<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>???@@@@@@;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::=========>>>>>>>>>>>>>>>:::;;;<<<;;;:::999:::;;;::::::::::::::::::;;;;;;;;;<<<<<<===>>>=========;;;<<<<<<===============>>>===<<<;;;::::::::::::;;;;;;<<<======>>>>>>>>>>>>===<<<===>>>>>><<<::::::999999:::<<<======<<<<<<<<<;;;::::::;;;;;;;;;<<<;;;:::999999:::;;;<<<:::;;;;;;999666555555666444444444444555666666777666555444333444555777999777888888999999888888777555666777777888888888777888777666555555666777888444444444444444444444444555555555555555666666777666666777888888888888777888888888777666555444333222222222222222222222222//////000000000000//////111111111111222222222222222222111000000111111111222222333333444333333222222111000000////////////000000111222333222000.../////////000000000000000000000000000000000000000111111000000/////////.........---,,,***)))((((((******************++++++(((***++++++***)))***+++%%%&&&((()))((()))***,,,******+++,,,------...///+++,,,---------,,,++++++))))))(((((()))******+++))))))))))))((((((((((((%%%&&&((((((((())),,,...,,,++++++***)))(((((((((&&&'''(((******((('''&&&)))(((((('''''''''''''''((((((((()))******+++,,,******+++,,,,,,,,,,,,,,,)))(((''''''((()))+++---,,,---,,,+++******,,,...+++++++++,,,,,,,,,------------------------------)))------)))'''((()))'''((()))***)))((((((***,,,***'''(((,,,---,,,---///+++++++++---///---)))&&&)))))))))))))))*********)))))))))((())))))***+++&&&''')))*********)))(((++++++++++++++++++++++++)))'''&&&'''((()))((('''(((((((((((())))))))))))(((((((((***,,,------+++,,,,,,,,,,,,,,,---------...---,,,+++,,,---...///+++,,,,,,---......------,,,,,,,,,++++++++++++***DDDDDDDDDCCCBBBBBBCCCDDDBBBBBBCCCBBBAAA@@@@@@@@@??????@@@AAABBBCCCCCCDDD????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@????????????>>>>>>???@@@BBBCCCBBBCCCCCCCCCBBBBBBAAA@@@????????????????????????@@@AAABBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB>>>>>>===<<<<<<<<<<<<<<<@@@???>>>===<<<<<<<<<<<<>>>>>>??????@@@@@@@@@@@@AAA???>>><<<;;;<<<<<<===999:::::::::999999::::::<<<===>>>??????>>>>>>???===============<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>======<<<<<<:::;;;;;;<<<>>>@@@BBBCCC>>>>>>======>>>>>>???@@@;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::999============>>>>>>??????;;;<<<===<<<:::999:::;;;:::999999999999:::;;;<<<;;;<<<<<<===>>>=========;;;<<<<<<===============<<<<<<;;;::::::999::::::;;;;;;<<<<<<===>>>>>>???===<<<<<<===>>>>>><<<::::::999999:::<<<======<<<;;;;;;:::::::::;;;;;;<<<;;;:::999888888999:::;;;;;;;;;;;;:::777666666666444333333333444555666777555555444444555666888999:::::::::;;;;;;:::::::::888888999999888777777666888777666555555666777888444444444444444444444444444444333333333444555666444555666666777777666666777777888888777777666666333333333333222222222222//////000000000000//////000000000111111111222222222111111111111111222222111111222222222111111000111000///...............000111222666888777333000///////////////000000000111111111111111111111111000000000000////////////......---,,,+++***)))((('''((()))***+++,,,------)))+++,,,,,,***)))***+++&&&'''))))))((()))***,,,******+++,,,,,,---......************+++*********)))(((((())))))***+++,,,))))))))))))((((((((((((%%%&&&((((((((((((+++---+++++++++***)))(((''''''((()))************)))(((+++******((('''&&&$$$$$$''''''((()))***++++++,,,+++,,,,,,---...---------(((((((((((()))***,,,------------+++******---///,,,,,,,,,,,,,,,---------------------------------)))------)))'''))))))'''&&&'''((((((''''''(((***)))'''))),,,---+++,,,000'''+++...///---***))))))******)))))))))))))))))))))))))))((())))))***+++'''(((***+++,,,+++***)))))))))******************)))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((((((((((((***,,,------++++++++++++,,,,,,,,,------,,,+++*********+++---...******+++,,,,,,,,,++++++,,,,,,+++++++++*********CCCDDDDDDCCCBBBBBBCCCEEEAAABBBDDDCCCAAA@@@@@@AAA???@@@@@@AAABBBCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@========================>>>??????@@@@@@@@@??????????????????@@@AAABBBBBBCCCCCCCCCBBBBBBAAA@@@??????????????????>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCC>>>>>>===<<<<<<<<<<<<<<<@@@@@@???===<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<999:::;;;;;;999999:::;;;:::<<<>>>>>>===<<<===>>>>>>>>>>>>>>>>>>============<<<<<<<<<===>>>>>>???@@@??????>>>>>>======<<<:::;;;;;;===>>>@@@BBBCCC>>>>>>>>>===>>>??????@@@;;;;;;<<<<<<<<<==================<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<===>>>??????===>>>>>>===:::999999:::999999888888888:::;;;<<<;;;;;;<<<============<<<;;;<<<<<<===============;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<===>>>???===<<<;;;<<<===>>><<<::::::999999:::<<<======<<<:::::::::::::::;;;;;;<<<999999888888888999::::::;;;<<<<<<;;;999777888888444333222222333444555666444444555666777888999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888666666888888777777666666777777555555555555555555555555444444333222222444555666444444555666666666666666666777777888888777777777444444444333333333333222...//////000000//////...///000000000000111111111222111111111111222333333111111111111111000000///000000///.........//////222333666;;;??????:::555//////.........///000111111111222222222222111111////////////////////////......---,,,+++******)))&&&''')))+++,,,---......***,,,------+++******+++''')))******(((((()))+++++++++++++++,,,,,,,,,,,,))))))))))))))))))******)))))))))))))))***+++,,,******)))))))))(((((((((&&&'''(((((('''''')))+++************)))(((''''''************************+++++++++***(((&&&$$$###'''''')))***+++++++++++++++,,,,,,---------------))))))***++++++,,,------,,,---------++++++---...,,,,,,,,,,,,------------------------------------(((,,,---)))'''))))))(((&&&'''''''''&&&&&&(((***)))((())),,,,,,)))+++///'''+++//////+++)))***,,,************))))))))))))***))))))))))))***++++++)))***++++++,,,,,,++++++)))))))))))))))*********)))'''&&&'''((()))((('''%%%%%%&&&&&&&&&'''''''''(((''''''))),,,---,,,+++******++++++,,,,,,------***))))))((()))***,,,---******++++++++++++******++++++++++++************BBBCCCDDDCCCAAAAAACCCEEE@@@BBBDDDDDDBBB@@@@@@AAA@@@AAAAAAAAABBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@??????>>><<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>===>>>>>>@@@AAAAAAAAA@@@@@@??????????????????????????????@@@AAABBBBBBCCCCCC>>>>>>===<<<<<<<<<<<<<<<>>>>>>============>>>>>>;;;<<<>>>???@@@@@@@@@???>>>>>>>>>>>>===<<<;;;:::999;;;<<<<<<:::999:::<<<999;;;======;;;;;;<<<===>>>?????????????????????>>>===============>>>>>>AAA@@@@@@???>>>>>>======<<<<<<<<<<<<===>>>?????????????????????@@@AAAAAA<<<<<<<<<<<<========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;===>>>???===>>>>>>===:::999999:::999888777777888:::<<<===::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<===============;;;;;;:::::::::;;;;;;<<<;;;:::::::::;;;<<<===>>><<<;;;;;;<<<======<<<::::::999999:::<<<======<<<::::::999999::::::;;;<<<888999999:::;;;;;;::::::;;;<<<===<<<:::999:::;;;555444222111222333444666333555777999::::::999999;;;::::::::::::::::::;;;999999999:::999999888888888888888888888777666666666666666666666666666666555555333333333444666777555555666777777777777777777888888888777666555555555444444444333333333333......////////////....../////////000000000111111222111111111222222333444222222222222222111000000111000000000000111111222222333888>>>DDDDDD>>>888///......---...///000111///000111222222111000///........................---------,,,,,,+++++++++((()))***,,,------,,,,,,+++---...---+++******+++)))***+++***(((((((((***+++++++++++++++*********)))))))))))))))***++++++*********)))******++++++++++++*********)))))))))'''((()))(((&&&&&&(((***'''((()))))))))(((''''''+++***)))(((((()))***+++)))************((('''&&&'''((()))***++++++******)))***++++++,,,,,,++++++)))***,,,.........---,,,+++---......---,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''+++,,,(((''')))***(((&&&'''((('''&&&'''(((***((((((***,,,***''')))...***+++,,,,,,++++++++++++************)))))))))(((***************+++,,,,,,+++************+++,,,,,,)))))))))******+++++++++)))'''&&&'''((()))((('''&&&&&&&&&&&&'''''''''((('''&&&'''(((+++,,,+++***)))******+++,,,,,,------))))))(((((()))***,,,---+++++++++,,,,,,++++++***++++++++++++************AAACCCDDDCCCAAAAAACCCFFF???BBBEEEEEEBBB@@@@@@BBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@@@@??????>>>:::;;;===?????????>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@?????????>>>>>>=========>>>???@@@AAA@@@@@@?????????????????????????????????@@@@@@AAABBBCCCCCC>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAA;;;<<<>>>???@@@@@@@@@???===>>>>>>>>>>>><<<;;;999999;;;===<<<:::999;;;===777:::======:::999;;;===???????????????@@@@@@@@@>>>>>>============>>>>>>AAAAAAAAA@@@???>>>>>>===>>>===<<<;;;;;;;;;;;;;;;AAAAAA@@@@@@AAAAAABBBCCC<<<<<<<<<<<<=========>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<>>>???>>>??????===:::999999:::999888777777888:::<<<===999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===============;;;;;;::::::;;;;;;<<<<<<::::::999999:::;;;===>>><<<;;;;;;<<<======<<<::::::999999:::<<<======<<<999999999999::::::;;;<<<888999;;;<<<===<<<;;;;;;;;;<<<======;;;:::;;;===555444222111111222444555333555888;;;<<<;;;:::888:::999999888888999999:::777777888999::::::::::::777888999999999777666555777777777777777777777777777666444333444555777999666666777888888888888888999999999888666555333222555555555444444333333333......////////////......////////////000000000000222111111111222333333444333333333333333222111000222111111111222333444444000222666>>>EEEEEE>>>888///......------///000111...///000111111000///...---------...............,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,---,,,+++***,,,---......,,,******+++***+++,,,***((('''((())),,,,,,+++******))))))(((******))))))***+++,,,,,,++++++***************+++++++++++++++************((())))))(((&&&&&&''')))&&&'''((())))))(((''''''+++***'''&&&&&&'''***+++'''(((***+++++++++***)))'''(((***++++++***))))))(((((()))***************)))+++...000000///,,,+++***---//////...,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,&&&***+++(((&&&)))***)))'''((()))((('''((()))+++((((((***,,,***&&&(((------***((()))---...,,,)))+++*********))))))((((((++++++******++++++,,,---+++***)))))))))***,,,---*********++++++,,,,,,,,,)))'''&&&'''((()))((('''''''''''''''((((((((()))&&&&&&&&&(((***++++++)))))))))***+++,,,,,,------))))))(((((()))+++,,,...,,,,,,---------,,,+++++++++++++++************)))EEEEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCBBBBBBAAA@@@EEECCCBBB@@@@@@AAABBBCCC???@@@@@@AAAAAA@@@@@@????????????>>>===>>>@@@BBB@@@@@@???>>>======>>>>>>;;;===???@@@>>>=========<<<>>>@@@AAAAAA@@@AAACCCCCCBBBAAA@@@???===<<<<<<>>>>>>======>>>???@@@@@@@@@???>>>???@@@@@@???>>>???>>><<<===???@@@@@@??????===;;;;;;<<<=========>>>;;;:::;;;===>>><<<:::<<<@@@@@@>>>???AAAAAA>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;999888<<<;;;:::999999;;;<<<>>>;;;<<<===============<<<===============<<<<<<<<>>>>>>>>>>>======<<<;;;<<<===>>>???AAA@@@???=========>>>>>>???>>>===<<<;;;;;;<<<===>>>>>>???>>>===;;;999888666999;;;===<<<;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<:::999999:::<<<===<<<;;;:::999::::::;;;<<<:::999:::======;;;888======>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;:::999888999:::;;;<<<=========<<<;;;;;;;;;:::===============;;;999888666555555444333333222222444666666666666666888:::888888888888888888888888;;;:::888777777777888888888888777777666666666555444555777888888888777666888888777666666666666666888666888<<<:::444333666999999777444222111333555444444444444444444444444111111111111000///------...............///000000111111222333333333222222111111111111000000000000111000///111444555333000666333222666;;;<<<666000///............//////000///000000111111111111000000///............///000000///---,,,+++*********,,,++++++,,,---,,,***''',,,...///...,,,************(((''')))++++++((($$$)))***+++,,,,,,+++***)))(((***++++++)))((())))))((()))*********((('''&&&++++++***++++++***'''%%%******)))((('''&&&&&&%%%((((((''''''''''''(((((()))(((&&&$$$$$$&&&((()))+++*********))))))((((((%%%'''***+++***(((((()))*********)))((()))+++...+++,,,...000000///---,,,******+++,,,---//////000000///---,,,,,,---///000///...---,,,++++++++++++...+++(((%%%%%%'''+++---'''((()))+++++++++***))))))+++,,,+++***)))***+++,,,,,,,,,++++++*********,,,,,,++++++***)))))))))+++***)))(((((()))******000...+++))))))***,,,...))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((()))************)))((()))******)))***,,,...)))))))))***+++---...///------------------------,,,+++)))''''''((()))***EEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@EEECCCBBB@@@@@@AAABBBCCC@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAA???>>>>>>@@@BBB@@@??????>>>>>>>>>>>>>>><<<>>>@@@@@@???>>>>>>>>><<<>>>@@@@@@??????@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>>======>>>??????@@@@@@???>>>>>>@@@@@@???>>>@@@>>>======>>>??????>>>???===;;;;;;<<<>>>=========;;;:::;;;======<<<:::<<>>>>>AAAAAA>>>>>>=========<<<<<<<<<<<<<<<======>>>===<<<;;;:::<<<;;;:::999999;;;===>>><<<===============<<<<<<<<<<<<<<<=====================>>>>>>?????????@@@===<<<;;;;;;;;;<<<>>>>>>AAA@@@>>>===<<<===>>>??????>>>===<<<;;;<<<<<<===????????????>>><<<:::999999::::::<<<============<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<;;;999999:::<<<===<<<;;;:::999::::::;;;<<<:::999:::<<<===;;;999<<<<<<============<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<============;;;999888666666666555444444333333444666666666666666888:::888888888888888888888888:::999888777777777888888777777777666666666555555555666888999999999888777888888777666666666666666666555777;;;:::666555888999999777555333222222333555555555555555555555555222222222222111000///..................///000000111111222333333333222222222111111111000000000000111000///111333444222000333111111444888888444000000000///////////////000......///000111111111111........................000///---,,,+++*********,,,++++++,,,---,,,***(((,,,---......+++*********+++***))))))***)))'''%%%)))******++++++******)))(((***+++***)))((()))***((()))******)))((('''&&&+++************)))'''%%%)))))))))((('''''''''&&&((((((''''''''''''((((((***)))(((''''''((()))************)))))))))((((((&&&'''))))))((((((((()))******+++***))))))+++---***,,,---///000///...---***++++++,,,---.../////////...---,,,,,,---...///......---,,,+++++++++++++++***'''%%%%%%''')))+++(((((()))***************)))***+++***))))))***+++,,,,,,,,,++++++*********+++++++++***************...---+++***))))))))))))111///---+++******+++,,,))))))))))))))))))))))))'''''''''((((((((())))))((((((((('''''''''''''''((())))))***+++*********((()))******))))))+++---(((((())))))***,,,---...,,,---------------,,,,,,---+++***(((((()))***+++EEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@DDDCCCBBBAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCAAA???>>>@@@AAA?????????>>>>>>>>>>>>>>>===???AAA@@@???>>>>>>???<<<>>>@@@???>>>===>>>??????@@@@@@@@@@@@@@@@@@@@@>>>>>>=========>>>??????@@@>>>===>>>???@@@???===@@@>>>======>>>???>>>===???===;;;<<<===>>>>>>===<<<;;;:::;;;<<<===<<<:::<<>>>>>AAA@@@===============<<<<<<<<<<<<===>>>>>>??????>>><<<<<<<<<;;;:::::::::;;;===>>>===>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<======>>>>>><<<<<<===>>>???@@@AAAAAA<<<<<<;;;:::;;;<<<===>>>BBB@@@>>><<<<<<===???@@@???>>>===<<<<<<<<<===>>>@@@@@@@@@@@@???===<<<;;;>>>;;;999:::>>>??????======<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<;;;999999:::<<<<<<;;;;;;::::::::::::;;;<<<:::::::::<<<<<<;;;:::<<<<<<<<<===============:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999888777777666666555444444444666666666666666888:::888888888888888888888888999999888777777777888888666666666666555555555555666777888::::::999999888888777777666666666666666777666777;;;;;;999888:::888888888777555444222111555555555555555555555555333333333333333222111000///............//////000000111222333333333333333222222222111111111000000000000///000222222111000///000222333444333222000222222111000/////////000,,,---......///000000111---...////////////...---//////---,,,+++++++++++++++******+++------,,,***+++---...---+++*********+++,,,,,,***(((''''''(((+++******))))))******+++)))******)))((((((***+++((())))))))))))((((((''')))*********)))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((******++++++++++++************))))))))))))((((((&&&'''((('''&&&&&&(((***)))***+++***)))***+++---)))+++,,,...//////......+++,,,,,,,,,------.................................---,,,++++++***++++++******))))))))))))***+++***))))))))))))***++++++((()))******(((((()))***+++++++++++++++*********)))************+++++++++000///---+++***)))))))))...---,,,***)))((((((((())))))))))))))))))))))))''''''((((((((()))))))))***)))))))))((((((''''''))))))***++++++++++++***''')))))))))((()))+++---(((((((((((()))+++,,,---***,,,---......---,,,+++---,,,***))))))***++++++DDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDCCCAAAAAADDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCDDDEEEEEECCC@@@??????@@@>>>>>>?????????>>>>>>>>>===>>>@@@???>>>===>>>???===???@@@@@@???===>>>???????????????????????????>>>>>>=========>>>>>>??????>>>======??????>>>===@@@>>>===<<<>>>>>>>>>===???===<<<<<<>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>???======@@@@@@==================<<<<<<<<<======>>>??????>>>===<<<<<<;;;;;;:::;;;<<<======>>>>>>>>>>>>===<<<:::::::::;;;;;;<<<===>>>??????<<<======>>>??????@@@@@@<<<;;;:::::::::;;;===>>>BBB@@@===;;;;;;===???AAA???>>>===<<<<<<===>>>>>>AAAAAA@@@@@@???>>>======AAA<<<888:::>>>AAA@@@=========<<<;;;;;;;;;;;;<<<;;;<<<<<<;;;:::999:::;;;;;;:::::::::::::::::::::;;;:::::::::;;;;;;<<<<<<>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888::::::::::::;;;;;;<<<<<<:::;;;;;;;;;<<<=========;;;;;;<<<===<<<;;;:::999999999888777777666666555444666666666555666888:::888888888888888888888888888888888777777777777888666666555555555555555555666777888999999999888888777777666666666666777777:::999999;;;<<<;;;::::::888777888888888777444222444444444444444444444444333333333333333222111111//////............///000000111222222333333333333333333222222222111111111......//////000000///...---000333333111000111222444333222111000000000000,,,,,,,,,---...///000111,,,---///000000///---,,,//////...,,,,,,++++++++++++***)))***,,,---,,,++++++,,,------+++******+++)))+++,,,+++((('''))),,,+++***)))(((((()))***+++)))******)))((((((***,,,((())))))))))))(((((((((((()))******)))(((((()))((((((((((((((()))))))))((((((''''''''''''(((((()))***,,,------,,,***)))))))))))))))))))))((((((&&&''''''&&&%%%%%%(((***)))+++,,,+++******,,,---)))***+++---............,,,,,,,,,,,,,,,,,,,,,---------...//////...---------,,,,,,+++******+++++++++,,,---.........---,,,+++***)))))))))***+++,,,''')))***)))((('''((()))+++++++++***************((())))))***++++++,,,,,,------,,,+++***))))))))))))))))))(((((('''&&&&&&))))))))))))))))))))))))'''(((((((((((()))))))))++++++******)))((((((((()))******+++++++++++++++'''((())))))((((((***,,,'''''''''(((((()))++++++)))***---//////...,,,***,,,,,,+++******++++++,,,DDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCBBBBBBAAAAAAAAAAAADDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDAAA??????@@@===>>>????????????>>>>>><<<===>>>===<<<;;;===>>>???@@@BBBAAA@@@??????@@@?????????>>>======<<<<<<>>>>>>===============>>>>>>===<<<<<<>>>>>>===<<>><<<<<<===>>>>>>===>>>=========??????>>><<<:::;;;;;;;;;::::::;;;;;;:::>>>>>><<<===??????<<<<<<<<<<<<===============<<<<<<>>>>>>???>>>===<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>===<<<:::::::::;;;;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>><<<<<<;;;:::;;;<<<===>>>AAA???===<<<<<<===@@@AAA???>>>===<<<<<<===>>>???AAAAAA@@@@@@??????>>>>>>BBB===999:::???AAA@@@=========<<<;;;;;;;;;;;;;;;:::<<<===<<<:::999:::;;;999999:::::::::::::::::::::::::::::::::;;;<<<===AAA@@@>>><<<;;;::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888::::::;;;;;;;;;<<<<<<<<<:::;;;;;;;;;<<<=========:::;;;<<<<<<<<<;;;:::999:::999999888777777666666444666666666555666888:::888888888888888888888888777777777777888777777777555555666666666666666666555555777888888888777666777777666666666666777777:::999999:::<<<>>>===::::::888777888999999777555333333333333333333333333222222222333222222111111//////............/////////000111222333333444333333333333333222222222222---...//////......---------111444444111///111444444444333111000000000000,,,,,,,,,,,,---...000000---...000111111000...---//////...---,,,,,,,,,,,,+++***)))***,,,------,,,***+++---,,,+++******+++&&&(((+++***((((((***---+++***)))(((((()))***+++((()))***)))((()))***,,,)))(((((((((((()))))))))(((***+++***)))(((***,,,((((((((()))))))))))))))((((((''''''''''''((((((((()))+++,,,,,,+++)))((((((((((((((((((((())))))&&&''''''&&&%%%%%%(((***)))+++,,,,,,++++++,,,---)))***+++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,------...//////...------,,,,,,+++*********++++++***,,,...///000///...---,,,+++***))))))***+++,,,''')))***)))((('''((()))************************(((((()))***+++,,,,,,---)))))))))***************''''''((())))))*********(((((((((((((((((((((((((((((((((((()))))))))***++++++******))))))))))))))))))***++++++++++++***&&&'''(((((('''(((***,,,''''''''''''((()))******(((***,,,...///...,,,***++++++++++++++++++,,,,,,CCCDDDDDDEEEEEEEEEEEEEEECCCDDDDDDEEEEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAADDDCCCBBBAAAAAABBBCCCDDDCCCDDDEEEDDDAAA?????????<<<===???@@@@@@???>>>>>><<<======<<<;;;:::<<<>>>>>>@@@BBBBBB@@@@@@@@@AAA@@@@@@???>>>======<<<<<<>>>>>>======<<<<<<======>>><<<;;;<<<===>>>===;;;>>><<<;;;;;;===???>>>>>>>>>======>>>???@@@>>><<<999;;;<<<;;;:::999:::;;;:::===>>><<<<<>>;;;<<<<<<<<<===============;;;<<<>>>??????>>>======;;;;;;<<<<<<===============>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<======>>>>>>????????????>>>>>>============<<<;;;<<<===>>>??????>>>>>>======>>>???@@@???>>>=========>>>???@@@AAA@@@@@@???>>>>>>??????@@@===;;;<<<>>>@@@>>><<<>>>===<<<;;;;;;;;;;;;;;;:::<<<======;;;999::::::888999999::::::::::::999::::::;;;:::999:::===???AAA@@@>>><<<;;;::::::;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<999:::;;;<<<<<<;;;:::999:::999999888888777666666444666666666666666888:::888888888888888888888888555666777888888888777777666666666666777777777777444555666777888777777666666666666666666777777888777888888:::@@@GGGGGGDDDAAA===888777999:::999888444444444444444444444444222222222333333222222111000//////............//////000111222333444444444444444444333333333222222...///000000...------......111444333111000222444333333222111000000000000......---,,,,,,...///000///000111111111111000/////////...---------------,,,+++)))***+++,,,,,,+++)))+++,,,,,,+++******+++$$$''')))******)))))))))***))))))(((((())))))***&&&(((***+++***)))***+++)))(((((((((((())))))***(((***,,,+++)))))),,,///))))))))))))))))))))))))((((((''''''''''''(((((('''(((***++++++***((('''''''''(((((((((((())))))&&&'''((('''&&&&&&(((***)))+++------,,,+++,,,---******++++++++++++,,,,,,***+++++++++,,,,,,------........................++++++************++++++((())),,,---...---,,,+++,,,,,,+++************+++((()))******(((((()))***)))))))))***************(((((()))***++++++,,,,,,'''''')))******+++******)))))))))***+++---...///((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))******(((((()))************)))%%%''''''''''''''')))+++((((((((((((((()))******((()))+++---...---,,,+++*********+++++++++++++++CCCCCCDDDEEEEEEEEEEEEEEEBBBCCCDDDEEEFFFGGGGGGGGGBBBBBBCCCCCCBBBBBBAAAAAADDDCCCAAA@@@@@@AAACCCDDDAAACCCDDDDDDAAA?????????<<<===???@@@@@@@@@>>>>>>=========<<<;;;;;;===???<<<>>>@@@@@@@@@???@@@AAA@@@@@@@@@@@@????????????>>>>>>===<<<<<<<<<<<<<<<===<<<;;;;;;======<<<;;;<<<;;;:::;;;===?????????>>>>>>===???@@@@@@>>><<<999;;;<<<;;;999888:::<<<999<<<===;;;;;;>>>>>>;;;<<<<<<<<<<<<=========>>><<<===???@@@@@@@@@???>>>;;;<<<<<<===============<<<===============<<<<<<<<<<<<<<<===============>>>>>>>>>>>>>>>?????????>>>>>>===<<<===>>>???@@@======>>>??????????????????>>>=========>>>@@@AAAAAA@@@???>>>===>>>??????============>>>======<<<>>>>>>===;;;;;;::::::;;;:::;;;======;;;:::999:::777888999:::;;;::::::999999:::;;;:::888999===@@@???>>><<<;;;;;;;;;===>>>:::::::::;;;;;;;;;<<<<<<999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::<<<=========<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;999999;;;;;;;;;;;;:::999999999999888777777666666444666666666666666888:::888888888888888888888888444555777888888888777777777777777777888888999999555666777888999888777777666666666666666777888888444777:::???KKKXXX\\\YYYLLLDDD;;;777777999999888666666666666666666666666333333444444444444333333000000///...............///000111222333444444444444444444444333333333333000222444333000//////111000111222222111111222333222111111000000000111111111000...---,,,---...///111111111111111111111111///......------------......,,,***)))+++,,,++++++)))***,,,,,,*********+++&&&'''(((***+++)))%%%"""(((((())))))))))))(((((($$$'''+++,,,+++*********)))(((''''''((()))***+++)))+++...,,,******...222+++*********)))(((((((((((((((''''''''''''((((((((()))***++++++***)))((('''''''''((((((((())))))&&&'''))))))((((((((())))))+++---...,,,,,,,,,---,,,++++++***************))))))***+++,,,------...///...---,,,,,,---...///++++++************++++++((()))+++,,,------,,,++++++,,,,,,,,,++++++***))))))***+++***))))))***+++((()))))))))*********+++)))))))))***+++++++++,,,((()))***+++++++++***)))+++***))))))***,,,...///(((((((((((((((((((((((((((((()))))))))*********''''''((())))))*********''''''((())))))))))))(((%%%&&&''''''&&&''')))***))))))(((((())))))******))))))***,,,,,,------,,,((())))))***++++++******CCCCCCDDDEEEEEEEEEEEEEEEAAABBBDDDEEEGGGHHHHHHIIIBBBBBBCCCCCCBBBBBBAAA@@@DDDCCCAAA@@@@@@AAACCCDDD@@@BBBDDDCCCAAA?????????;;;===???@@@AAA@@@???>>>>>>>>>>>>===<<<<<<>>>@@@:::<<>>===<<<<<<<<<<<<<<<===<<<;;;;;;<<<===<<<;;;;;;:::999;;;===@@@@@@@@@>>>>>>>>>???@@@@@@>>><<<888:::<<<;;;999888:::<<<999<<<===;;;;;;>>>>>>;;;;;;<<<<<<<<<======>>>>>>>>>???@@@AAABBBAAAAAA@@@;;;<<<<<<===>>>=========<<<<<<===============<<<===============<<<<<<<<<<<<<<<===>>>???@@@AAAAAA???>>>=========>>>@@@AAA<<<===>>>@@@@@@@@@???>>>>>>>>>=========???@@@AAA@@@???>>>=========>>>???:::<<>>===<<<;;;:::::::::999;;;======;;;:::999:::777888999:::;;;::::::999999:::;;;:::888999===AAA===<<<;;;:::;;;===???AAA:::::::::;;;;;;;;;<<<<<<999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::<<<=========<<<;;;=========<<<<<<;;;;;;:::888999:::;;;;;;;;;:::999999999888888777666666666444666666666666666888:::888888888888888888888888444555666888888888777666777777888888999999999:::666777888999:::999888888666666666666666777888888444999>>>FFFWWWhhhooolllSSSIII===666666888888777888888888888888888888888444444555555555555555444111000///...............//////111222333444444444555555444444444333333333222444666555222111222333000000000000111111111111000000000000000000111111222111///---,,,---...///333333222111111222333333///......---------......///---***)))***++++++***(((***,,,,,,*********+++(((((((((***+++)))"""'''((()))******)))((('''###&&&+++------+++)))))))))(((''''''''')))***+++))),,,...---******///444,,,++++++***)))(((''''''((((((''''''''''''((((((*********++++++*********&&&'''''''''(((((())))))%%%(((***+++***))))))))))))+++---...---,,,,,,------,,,+++***))))))))))))((())))))+++,,,---......000///---,,,,,,---///000+++***************++++++***+++,,,...//////......+++,,,,,,---,,,+++***((()))+++,,,+++***)))***+++(((((())))))*********+++***************++++++++++++,,,,,,---,,,+++))))))+++)))'''&&&&&&(((***,,,(((((((((((((((((((((((())))))))))))************&&&&&&'''((()))***++++++&&&''''''(((((((((((((((%%%&&&'''&&&&&&&&&(((******))))))))))))******+++))))))***++++++,,,------'''((()))***************EEEDDDDDDFFFIIIHHHEEEBBBCCCCCCDDDDDDDDDDDDDDDCCCEEECCCBBBCCCDDDCCC@@@<<>>AAA???===>>>AAABBB@@@>>>============>>>>>>>>>>>><<<===>>>>>>>>>>>>>>>===<<<======>>>>>>>>>======???@@@AAACCCDDDDDDCCCBBBBBB@@@===;;;::::::;;;<<<===;;;999999;;;<<<;;;;;;===============>>>??????======>>>>>>?????????@@@======<<<;;;::::::999999<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>???AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@???===<<<<<<>>>???AAA<<<===???@@@???>>><<<;;;>>>>>>=========???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>?????????>>>>>>>>>>>>>>>======>>>>>>????????????>>>>>>>>>>>>>>>=========???>>>>>>===<<<;;;;;;;;;======<<<<<<;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<;;;:::888888888:::<<<>>><<<;;;;;;;;;;;;<<<======:::;;;;;;;;;<<<<<<======888888888999999:::::::::888999:::::::::999888777:::;;;<<<=========;;;;;;======>>>>>>===<<<;;;;;;>>>>>>======<<<<<<;;;;;;:::999888888999:::<<<===<<<<<<:::888777666666666555666666666666666555555666777888999999888777666333444555777888888888888666666777888888888888888999999999999999888777666:::999888999::::::999777777555777DDDXXXhhhnnnnnn\\\NNN@@@:::777555444666888888777666666666666666555444444333222111000000------------------------000/////////000111333444333333333333333333333333444555555444222000111222333222222111111222222333444444444333222111000///444444444333000......///000000000111222222333333333222111000///...---,,,...............---+++)))---,,,+++++++++,,,---...+++++++++*********))))))''''''((()))))))))))))))***'''&&&)))...111///+++***)))((('''((()))+++---++++++******++++++,,,---...---***(((&&&&&&&&&&&&******))))))((((((''''''************************((()))***,,,+++***((('''%%%%%%%%%&&&&&&((())))))''')))+++---...---,,,+++---+++)))((('''((()))***)))((((((***---......,,,............---,,,,,,+++,,,------,,,+++***,,,...,,,,,,,,,,,,,,,---...///------............------+++++++++************))))))))))))+++,,,,,,***(((++++++************++++++***,,,...,,,((('''+++///''',,,,,,'''&&&))))))&&&)))(((((((((''''''''''''************************,,,((('''++++++'''(((,,,((('''''''''((()))((('''''''''''''''(((((())))))+++)))((('''((()))+++,,,***+++,,,,,,,,,+++***)))++++++,,,---,,,+++)))(((EEEDDDDDDFFFHHHGGGEEEBBBDDDDDDEEEEEEEEEEEEDDDDDDDDDBBBAAABBBDDDCCC@@@===EEEBBB@@@@@@AAAAAA@@@>>>???===<<<===???@@@>>><<<============>>>>>>>>>>>>>>>>>>>>>>>>============;;;<<<===>>>???@@@@@@@@@BBBBBBDDDIIIMMMLLLGGGAAAAAA@@@===;;;::::::;;;<<<<<<;;;::::::<<<<<<;;;:::==================>>>>>>>>>>>>>>>???????????????======<<<;;;;;;:::999999<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>=========???@@@===>>>???@@@@@@>>>===<<<>>>======<<<<<<===??????========================>>>>>>============>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????========================??????>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;:::999999999:::;;;<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;888999999999::::::::::::999999:::;;;;;;:::999888:::;;;<<<======<<<;;;;;;===============<<<;;;;;;>>>>>>>>>======<<<<<<<<<;;;::::::999:::;;;<<<<<<<<<;;;:::999888777777777666666777777666555444444777888888999888777666555555555666777888888888888666666777888888888888888:::::::::::::::999888888:::999888999:::;;;999777888666777@@@OOO]]]eeegggWWWKKK@@@;;;999666666777888777777666555666666666555444444333222111000///........................//////......///111222333333333333333333333333333444555666444222111111222333222222111111222222333333333333333222111000///333333444222000......//////000000111111222333333333333222111000///......000...---///000000---***---,,,,,,++++++---...///+++++++++*********))))))((())))))***++++++******)))'''&&&)))...000...+++***)))((('''((()))+++,,,***))))))))))))***+++++++++***)))((('''(((((()))***)))))))))((((((((('''************************((()))***++++++***)))((()))((((((''''''(((((((((((()))+++,,,---...------,,,+++)))((((((((()))******)))***+++...///...---,,,------............---,,,---...---,,,,,,---...,,,,,,,,,,,,,,,---......------............------+++++++++************)))*********+++,,,,,,***(((*********))))))*********))),,,...,,,)))(((+++...''',,,,,,(((&&&))))))'''))))))((((((((('''''''''))))))))))))***+++,,,---,,,((((((++++++((((((,,,((((((''''''((((((((('''&&&&&&'''''''''(((((((((***)))((('''((()))+++,,,***+++,,,,,,,,,+++******+++,,,,,,---,,,+++***)))DDDCCCCCCEEEFFFFFFDDDBBBEEEEEEFFFFFFFFFEEEEEEDDDBBBAAAAAABBBCCCCCCAAA@@@DDDBBB@@@@@@@@@AAA@@@???===<<<;;;<<<===>>>===;;;============>>>>>>>>>>>>@@@???>>>===<<<<<<======;;;<<<===???@@@AAAAAABBB@@@BBBHHHQQQWWWUUUKKKAAA@@@???===<<<;;;;;;;;;<<<;;;;;;;;;<<<======;;;999>>>=====================@@@@@@@@@???????????????======<<<<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>???@@@@@@@@@??????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>======>>>??????@@@AAAAAAAAA@@@>>>===>>>>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>????????????>>>>>>======?????????>>>>>>>>>>>>>>>========================??????>>>>>>======<<<<<<<<<<<<======>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::<<<;;;;;;;;;;;;<<<======>>>>>>===<<<<<<;;;;;;:::999999:::::::::::::::;;;::::::;;;<<<<<<;;;;;;:::;;;<<<<<<===<<<<<<;;;;;;===============<<<<<<;;;>>>>>>>>>>>>==================<<<;;;;;;;;;;;;<<<;;;:::999888888888888999888888888777666555444333888888888888888777666555777888888999999999888888666666777888888888888888::::::;;;;;;;;;:::999999999888888999:::;;;999888999777777;;;DDDNNNVVVZZZOOOEEE===;;;;;;888777999888777666666555555666666555444333333111111000///000000000000000/////////............///000111111444444444444444444444444444555666555333222222333222222111111111111222222333333333333222111000000111222222111///---.../////////000111111222222333444333333222111000000///111...---///222333///***---,,,,,,+++,,,---...///+++++++++***************)))***++++++,,,+++++++++)))'''''')))---///...+++***)))((((((((()))++++++)))(((((((((((()))******(((((((((((()))***+++,,,))))))))))))((((((((((((************************************************,,,+++***)))((((((((((((*********+++,,,---...///,,,+++***(((((()))******+++******,,,...000///---++++++,,,---............---...///...---,,,---///,,,,,,,,,,,,------------------............------+++++++++************)))++++++***+++,,,+++)))&&&***))))))(((((())))))***(((+++------***)))***,,,(((+++,,,)))''')))***((()))))))))(((((((((''''''(((''''''((()))+++...///+++)))***------***)))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''***)))((('''((()))***+++)))***+++,,,,,,+++******,,,,,,,,,---,,,,,,+++***CCCCCCCCCDDDEEEDDDCCCBBBDDDEEEEEEEEEEEEDDDDDDCCC@@@@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@???======<<<<<<=========<<<============>>>>>>>>>>>>BBB@@@>>><<<;;;;;;<<<===<<<===>>>@@@@@@AAAAAAAAA;;;BBBMMMXXX[[[VVVLLLCCC@@@???===<<<;;;;;;;;;<<<::::::;;;===>>>>>>;;;888==================<<<<<>>>>>======<<<<<<;;;;;;;;;:::;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;<<<<<<===>>>???AAAAAA@@@@@@??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@>>>>>>>>>>>>>>>AAAAAABBBBBBBBBAAA@@@???@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>============>>>>>>???@@@@@@??????>>>>>>======????????????>>>>>>>>>>>><<<===============>>>>>>?????????>>>>>>============>>>>>>??????>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;:::999888<<<;;;;;;;;;;;;<<<==================<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;888888777777777888888999999999888888666555333333666666777777888888888888::::::::::::999999888777666666777888888888888888999:::::::::::::::999999999888888999;;;;;;:::888777777888999<<<@@@FFFJJJDDD>>>:::;;;;;;888888999888777666666555555666666555555444333222111000000000000000000000/////////...............///000000444444444444444555555555444555666555333222333444222222111111111111222222222222222222222111000000000111111000...---.../////////000000111222222222222222222111111000000000111...,,,...333444///***,,,++++++******,,,---...******************************+++++++++++++++***(((''''''***---...---+++******)))(((((()))***+++)))(((((((((((()))******(((((())))))***+++,,,,,,))))))))))))((((((((((((******************************)))))))))***+++,,,++++++***)))((((((((((((***)))(((((()))+++...///++++++***))))))******+++*********+++.........,,,++++++,,,,,,---,,,,,,,,,+++---......,,,,,,,,,---,,,,,,,,,,,,---,,,,,,,,,------............------+++++++++*********)))))),,,+++++++++,,,+++(((&&&))))))(((((((((((())))))(((***------+++))))))***)))+++,,,***))))))******)))))))))(((((((((((('''((((((''''''(((***---...+++***+++------+++***+++(((((())))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******((()))+++,,,,,,+++******,,,,,,,,,,,,,,,,,,++++++CCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAA???@@@@@@@@@AAAAAABBBCCCAAAAAA@@@@@@??????@@@@@@>>>>>>???>>>>>>>>>>>>???============>>>>>>>>>>>>BBB@@@>>><<<;;;;;;<<<===??????@@@@@@@@@??????>>>===IIIWWW]]]XXXOOOGGGCCC>>>>>>======<<<<<<;;;;;;;;;;;;<<<===???>>>;;;999<<<<<<============<<<;;;AAA@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<;;;;;;<<<;;;;;;<<<<<<===>>>???BBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???????????????BBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>??????@@@@@@??????>>>======<<>>>>>>>>>>>>>>=========>>>>>>>>>?????????????????????>>>>>>>>>>>>??????@@@???===;;;:::===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;:::999<<<;;;;;;;;;;;;<<<======;;;;;;<<<<<<===>>>??????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<===============<<<===============>>>>>>>>>??????>>>>>>===<<<;;;:::777666666666666777888888999999999888777555444333444444555666888999:::;;;::::::;;;::::::999888777666666777888888888888888888888999999999999888888888888888999;;;;;;:::999444777999:::999999;;;===<<<888777999:::777777999888888777666666666666777666666555444333222111111000000000/////////...............///////////////333333333444444444555555333555555555333222333444222111111000000111111222111111222222222111000000///000111000///...///000...//////000111111222222000000000000000000//////000...,,,...111222...)))+++***)))))))))***,,,---************************)))******+++******))))))(((((((((***,,,,,,,,,+++******))))))))))))))))))***))))))))))))***++++++*********+++++++++++++++(((((((((((())))))))))))******************************))))))***+++,,,,,,)))((((((''''''(((((())))))(((&&&%%%&&&(((+++,,,+++***************++++++)))))))))***,,,---,,,***,,,,,,,,,+++***)))(((''')))+++------+++***+++++++++,,,,,,------,,,++++++------............------+++++++++*********)))))),,,+++++++++,,,+++(((&&&))))))(((((((((((())))))(((***+++,,,+++***))))))******+++,,,***)))***,,,***)))))))))((((((((((((***)))((((((((()))***+++***+++,,,++++++,,,+++***''')))******((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***((()))***+++,,,+++******++++++++++++++++++++++++CCCDDDEEEEEECCCCCCDDDEEECCCCCCCCCCCCBBBAAA@@@@@@???@@@AAA@@@???@@@BBBDDD???@@@AAA@@@>>>>>>@@@AAA>>>@@@AAA@@@???>>>???AAA============>>>>>>>>>>>>@@@???>>>===<<<<<<======@@@@@@@@@@@@???>>>===<<>>============<<<<<<;;;<<<;;;<<<===>>>>>><<<::::::;;;<<<===>>>===<<<<<>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::<<<;;;;;;<<<<<<===>>>???AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<======>>>???@@@AAA@@@@@@???>>>===<<<<<<===>>>>>>>>>????????????===>>>>>>??????@@@@@@AAA@@@@@@??????????????????===>>>?????????===;;;999======<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======::::::;;;<<<>>>???@@@AAA===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<==================<<<<<<<<<<<<============>>>>>>>>>>>>===<<<;;;:::777777666666666777777888999999999888777666555444444444555666777999;;;<<<:::::::::::::::999888777666666777888888888888888777777888999999999888888888777777999;;;<<<:::999444777:::;;;:::888777666777555555999999666666999999999888777777777777888888777666555444333333222111111000000//////.........//////000000000//////111222222333333444444444222333444444222222333444111111000000000000111111000111111111111111000000...000111111//////000222......///000000111111222///////////////000000000////////////000///,,,***+++******))))))***,,,---***************+++++++++******************)))((('''((()))***++++++++++++************))))))))))))***))))))))))))***+++++++++,,,,,,,,,,,,+++******(((((((((((())))))))))))************************))))))******+++,,,,,,,,,(((((('''''''''((()))))))))(((&&&%%%%%%&&&((()))*********+++++++++++++++)))(((((()))+++,,,***)))------,,,+++***((('''&&&(((***,,,---+++*********++++++,,,------,,,***)))------............------+++++++++************)))++++++***+++,,,+++)))&&&***))))))(((((())))))***)))******************)))+++***+++---,,,)))***...******)))))))))((((((((())))))))))))))))))))))))***,,,,,,)))))),,,,,,***''')))+++***(((''')))+++'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))'''((()))++++++++++++******))))))))))))***++++++DDDEEEGGGEEECCCCCCEEEGGGDDDDDDDDDDDDCCCBBBAAA@@@???AAAAAA@@@>>>>>>AAACCC>>>@@@AAA@@@>>>===???BBB>>>@@@BBBAAA???>>>???AAA============>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>?????????>>>======AAAIIIPPPOOOHHHAAAAAACCC===============<<<<<<;;;===<<<;;;<<<===>>>===;;;888999;;;===>>>>>>=====================>>>>>>>>><<<<<<<<<<<<============:::;;;===>>>>>>===;;;:::<<<;;;;;;<<<<<<===>>>????????????@@@AAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAACCCBBBAAAAAAAAA@@@AAAAAA???@@@AAAAAA@@@???>>>===========================<<<<<<<<<<<<===>>>???@@@AAAAAA@@@???>>>===<<<<<<<<<<<<===>>>???@@@@@@AAA>>>??????@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@999:::===>>>???>>><<<;;;======<<<<<<<<<<<<======<<<<<<;;;::::::;;;======<<<;;;;;;;;;;;;<<<======;;;;;;<<<===>>>??????@@@============<<<<<<;;;;;;:::::::::::::::<<<===>>>???>>><<<;;;::::::;;;;;;;;;;;;<<<===============:::;;;;;;;;;<<<<<<<<<===<<<======>>>===<<<:::::::::999888888888888888999888888888888888777666555777666666666777888999:::888999999999999999888777666666777888888888888888777888999999:::::::::999888777777999;;;<<<;;;999777888999:::::::::888777777555666999999666666:::;;;:::999999888888999999999999888777666555444444333222222111000000/////////000000111111000//////000000111111222333333444111222333333111111222333111111000000000000111111000000111111111111000000///000111111000000222333......//////000111111111//////000000000111111111000222333222///,,,+++,,,---,,,+++++++++,,,---...))))))*********+++++++++++++++,,,,,,+++******)))'''(((***************+++***************)))(((((()))(((((((((((()))*********+++,,,------,,,++++++'''((((((((()))))))))***************************((()))***,,,------,,,,,,++++++***)))((((((((((((***)))'''&&&%%%%%%&&&&&&)))***++++++,,,,,,,,,+++***))))))***,,,,,,+++)))------------,,,***))))))(((+++---...,,,+++*********+++---------+++***(((------............------+++++++++************)))*********+++,,,,,,***(((*********))))))*********+++***)))))))))*********+++)))+++...---)))+++000*********)))))))))((((((&&&''')))***+++***)))(((***---+++&&&&&&+++---***'''***,,,+++(((&&&))),,,((((((((('''''''''&&&&&&&&&''''''(((((((((((((((&&&''')))***+++++++++***)))((('''''''''(((***+++DDDFFFGGGFFFDDDCCCEEEHHHEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBB@@@>>>===@@@CCC>>>@@@AAA@@@======???BBB>>>@@@BBBAAA>>>===???AAA============>>>>>>>>>>>><<<===>>>>>>>>>>>>>>>===;;;<<<===>>>>>>>>>>>>>>>999===BBBBBBAAA@@@BBBEEE<<<===============<<<;;;???===;;;;;;<<<======<<<666888;;;===>>>???>>>===;;;;;;<<<<<<======>>>>>><<<<<<<<<===============:::;;;===>>>>>>===;;;:::<<<;;;;;;<<<<<<===>>>???======>>>???@@@AAAAAABBB===========================>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAA>>>>>>???@@@@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>@@@@@@AAAAAA@@@???>>>===<<<;;;;;;;;;<<<>>>???@@@AAABBB??????@@@AAABBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@555777:::>>>??????>>>=========<<<<<<<<<<<<=========;;;:::999:::<<<>>>???<<<;;;;;;;;;;;;<<<==================>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;::::::999999:::;;;===>>>???>>><<<;;;::::::;;;;;;;;;;;;<<<===>>>>>>======:::::::::;;;;;;;;;<<<<<<;;;<<<=========<<<::::::<<<;;;::::::999999::::::777777888888888777777666:::999777666666666777888777888888999999999888888666666777888888888888888888999::::::;;;;;;;;;;;;777777777999;;;<<<;;;:::;;;999777888:::<<<;;;:::999777888:::999666777;;;<<<;;;::::::999999::::::::::::999888777666555555444444333333222111000000///000111222222111000/////////000111222222333333000111222222111000111333111111000000000000111111///000000111111111000000///000222222111111222444......//////000111111111000000000111222222333333000444777555///+++,,,.........---,,,---...///000))))))******++++++++++++------------,,,,,,+++***'''(((***************+++***************)))(((''''''''''''''''''((()))))))))***,,,---...------,,,'''((((((((())))))******************************'''(((+++---...---,,,+++///...,,,***)))(((''''''+++***)))((('''&&&%%%%%%)))***+++,,,,,,,,,,,,,,,+++******+++------,,,***------.........---,,,,,,)))+++...///---,,,++++++***+++---------+++)))(((---..................---+++++++++************)))***))))))+++,,,,,,***(((++++++************++++++,,,***((('''(((*********,,,)))***///...)))+++000************))))))))))))"""$$$(((+++,,,,,,***)))+++---***$$$$$$***---+++'''***---+++'''&&&))),,,))))))((((((((('''''''''&&&''''''((()))(((((((((&&&''')))***+++++++++***((('''&&&&&&&&&((()))***AAACCCEEEFFFFFFEEECCCAAABBBBBBBBBCCCDDDEEEEEEFFFBBBBBBAAA@@@?????????@@@===>>>???@@@@@@AAA@@@@@@@@@???===<<<;;;;;;<<<<<<<<<===>>>===<<<<<<<<<>>>;;;<<<<<<===>>>??????@@@===>>>???>>><<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>????????????<<<;;;:::;;;=========<<<<<<===>>>??????>>>===<<<======>>>>>>>>>>>>==================>>>>>>>>>>>><<<============<<<<<<;;;:::;;;<<<===>>>>>>============>>>???@@@AAAAAAAAA???>>>>>>===<<<;;;;;;:::======>>>???@@@@@@AAAAAAAAABBBDDDDDDCCCAAA>>><<<========================???===::::::<<<===;;;999999999:::;;;<<<===>>>>>>BBBAAA@@@???>>>===<<<;;;<<<<<<===???AAAAAA@@@>>>AAA@@@>>>======>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============???===<<<===>>>???>>><<<:::;;;<<<======<<<;;;::::::999888888999:::<<<===::::::999999:::;;;===>>>======<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<<<<<<<;;;>>><<<999999;;;===>>>>>><<<<<<::::::::::::<<<<<<999===>>>:::999::::::777???>>><<<:::999888777777888777666777999999777666:::999999888777666555555777777777777888888888888555666777888999:::::::::999888777666666888:::;;;::::::999999888999999999666777888999999999999999::::::999999::::::;;;;;;===<<<:::888888888:::;;;999999999999999888777666777555444222222333444555222111111000///.........111111222222222333333333333222111111222333555666333222111111111111///---000000111222222222222222000///------///000///...---.........//////000000222222111111111111111111666666666555333000---+++,,,,,,,,,++++++,,,------)))************+++++++++,,,+++******))))))******))))))***++++++++++++***---,,,+++***))))))))))))+++)))''''''((())))))(((,,,+++***))))))+++---...+++,,,,,,---,,,+++)))((()))+++------+++***++++++***+++,,,,,,,,,+++***)))///111///+++)))++++++(((&&&'''((())))))((('''&&&))))))))))))))))))******+++******)))))))))))))))+++)))(((((()))******))))))***+++,,,,,,+++***)))''')))+++---...---,,,+++,,,,,,---.../////////...------------,,,,,,+++***)))))))))))))))(((''''''((()))***++++++***)))(((************************++++++******************))))))))))))((((((((((((%%%&&&&&&'''((())))))******((('''%%%%%%'''(((***...---,,,***)))(((((((((+++***(((&&&%%%$$$%%%%%%&&&'''((())))))((('''&&&((()))***)))((('''((()))+++)))&&&'''))))))'''$$$BBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFCCCBBBAAA@@@??????>>>????????????@@@??????>>>>>>===<<<<<<;;;;;;<<<===>>>;;;<<<======;;;;;;<<<===<<<<<<======>>>>>>??????<<<===???>>><<<;;;<<<<<<<<<;;;<<<<<<======>>>???@@@?????????>>>>>>======<<<;;;:::;;;===>>>===<<<<<<===>>>??????>>>===<<<======>>>>>>>>>>>>======>>>>>>>>>>>>============<<<<<<===============<<<<<<<<<<<<<<<============>>>>>>>>>??????@@@@@@AAA??????>>>>>>===<<<<<<;;;===>>>>>>???@@@@@@AAAAAA>>>???AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@===::::::<<<===<<<;;;<<<<<<<<<<<<======>>>???AAAAAA@@@???>>>===<<<;;;<<<<<<<<<>>>@@@AAA@@@>>>BBBAAA???>>>>>>???AAABBB>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;<<<===>>>===<<<:::;;;<<<======<<<;;;::::::999999999999;;;<<<===::::::999999:::<<<===>>>===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<======>>>>>>=========<<<<<<<<<;;;===;;;999999:::<<<======<<<;;;:::999999:::;;;<<<;;;======;;;<<<>>>===888===<<<;;;999888888888888888777777888999999888666999999888888777666666666666666777777777888888888555666888999::::::;;;;;;999888777666777888:::;;;::::::999999999999999:::777777888999999999999999::::::999::::::;;;<<<<<<===<<<:::888888999:::;;;::::::::::::::::::999888777666444333222333444555111111000000000/////////111111111222222222333333333222222222222444555666333222111111222111///---///000111222222222222222000///------///000///.............../////////000111111111111111111111111555555555555333000...,,,---,,,,,,,,,,,,,,,------************++++++++++++,,,+++******))))))******))))))***++++++++++++***,,,,,,+++***))))))))))))+++)))''''''((())))))))),,,+++***))))))+++---...++++++,,,,,,,,,+++***)))***+++---,,,+++***+++,,,)))***+++,,,,,,+++***)))...000...***))),,,,,,)))'''(((((())))))((((((''')))))))))******+++++++++++++++***)))))))))))))))+++)))(((((()))******))))))******************))))))***+++------------,,,------......///.........,,,---------,,,,,,+++***))))))******)))(((((('''(((((())))))))))))((((((***************************************************)))))))))((((((((((((&&&''''''((())))))******))))))(((''''''((()))))),,,+++******)))************)))((('''&&&%%%%%%%%%&&&'''((())))))((('''&&&((()))******(((((((((***(((&&&%%%&&&((()))(((&&&DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEECCCCCCAAA@@@>>>>>>======????????????>>>===<<<;;;;;;::::::;;;;;;<<<>>>>>>:::<<<===<<<;;;:::;;;<<<============>>>>>>>>>>>>:::<<<>>>>>>===<<<===>>>===<<<;;;;;;<<<===???@@@AAAAAA@@@???>>>===<<<<<<<<<;;;:::;;;===>>>===<<<======>>>>>>>>>>>>============>>>>>>>>>>>>======??????>>>>>>======<<<<<<<<<======>>>????????????>>>>>><<<;;;;;;<<<======????????????????????????@@@@@@@@@???>>>>>>======>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>?????????@@@@@@????????????????????????@@@>>>;;;:::;;;=========@@@???>>>======>>>???@@@@@@@@@???>>>======<<<<<<===<<<<<<>>>@@@@@@???>>>AAA@@@???>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>=========>>>?????????@@@===<<<;;;;;;======<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999:::;;;<<<===::::::::::::;;;<<<===>>><<<<<<;;;;;;;;;:::::::::999999:::;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<:::888888:::<<<<<<<<<::::::999999999999::::::999:::999777999<<<:::555::::::999888888888888999999888777888999:::888666888888777777777777777888666666777777777777888888666777888:::;;;;;;;;;;;;999999888777777888:::;;;::::::999999999999::::::777888999999999999999999999999999999:::;;;<<<===<<<;;;:::999888999:::;;;::::::;;;<<<<<<<<<;;;;;;777666555333333444444555111111111111111000000000111111111222222222222333333333222333333444666666333222111222333222000...//////000222222333333333000///------///000///...............////////////111111111111111111111111333333444444333111///...------------------------************+++++++++,,,,,,+++******))))))******))))))***++++++++++++***,,,++++++***)))))))))(((+++)))''''''(((******))),,,+++*********+++,,,---******+++,,,,,,,,,+++++++++,,,,,,+++******,,,---)))***+++,,,,,,+++***))),,,......******------***))))))(((((((((((())))))((())))))***+++,,,------,,,+++******))))))******+++)))(((((()))******))),,,++++++++++++++++++,,,++++++,,,,,,---......///.........///......------,,,,,,---------,,,++++++)))************)))(((((((((((((((''''''(((((((((******************************************************)))))))))(((((((((((((((((()))******++++++))))))))))))))))))))))))***)))))))))***+++,,,,,,((((((((((((((('''&&&%%%''''''((((((((((((''''''((()))+++***)))((()))+++((('''&&&'''***+++***)))DDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBB@@@>>>======<<<>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<======:::;;;<<<;;;::::::;;;<<<>>>>>>>>>>>>============999;;;===>>>======>>>???>>>===<<<;;;<<<>>>@@@AAA@@@@@@??????>>>======<<<===;;;;;;<<<===>>>===<<<======>>>>>>>>>>>>============>>>>>>>>>>>>======??????>>>>>>======<<<<<<===>>>???@@@AAABBBBBBBBB@@@???<<<;;;:::;;;<<<===????????????>>>>>>>>>>>>AAAAAAAAA@@@@@@?????????>>>>>>?????????@@@@@@@@@@@@???>>>>>>>>>>>>@@@@@@????????????????????????@@@>>><<<;;;;;;<<<>>>???CCCBBB@@@???>>>???@@@AAA?????????>>>>>>============<<<<<<===???@@@???===@@@???>>>>>>>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@AAAAAA>>><<<<<<<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<===;;;;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;::::::999888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888:::;;;;;;;;;999999999999999999999999777::::::777666888777444888888777777888888999:::999888888999::::::999777888777777666666777888999666666666666777777777888777888999:::;;;<<<<<<<<<:::999888888888999::::::::::::999999999:::;;;;;;888888999::::::999999999777777777888999:::;;;<<<;;;;;;:::999999999:::;;;999999:::;;;<<<<<<<<<<<<777666555555444444555555444333333222111000000000111111111111222222222222333333333444444555666666444333222333444333222000//////000222222333333222000///------///000///............///////////////000000000000111111111111111222222333222111000000...............------,,,*********+++++++++,,,,,,,,,+++******))))))******))))))***++++++++++++******************)))((((((+++)))'''''')))***+++***++++++*********+++,,,---)))******+++,,,,,,,,,,,,,,,------+++******,,,...******,,,------,,,+++++++++------******---...,,,+++***((((((((((((***+++((())))))+++,,,---......,,,,,,+++************++++++)))(((((()))******)))......,,,,,,,,,,,,......------,,,,,,---...///000.../////////...---,,,,,,,,,,,,,,,------,,,,,,+++)))******+++******))))))***)))(((''''''((()))***************************))))))))))))*********************)))))))))(((((())))))*********+++++++++))))))************))))))******))))))******+++,,,&&&'''((())))))((('''&&&'''(((((((((((((((((('''((()))+++***))))))***+++***))))))***++++++++++++DDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDBBB@@@???>>>======<<<<<<===>>>>>>>>>>>>>>>=========<<<<<<;;;;;;::::::;;;<<<;;;::::::;;;<<<>>>>>>>>>>>>============888;;;============>>>???>>>>>>======>>>???AAABBB>>>>>>>>>>>>>>>>>>??????===<<<;;;<<<>>>>>>>>>===>>>>>>============>>>>>>======>>>>>>>>>>>>======???>>>>>>>>>=========<<>>>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@???????????????@@@@@@@@@CCCBBB@@@>>>===>>>?????????????????????????????????>>>===<<<<<<===???@@@EEEDDDBBBAAA@@@@@@AAAAAA???????????????>>>>>>>>>>>>===<<<<<<>>>???>>>===>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAABBB???>>>===>>>??????>>>===;;;;;;;;;::::::;;;;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999888888999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::999888999:::;;;;;;:::999999999999999999999999777<<<>>>:::666666777777777777777777888999:::;;;:::999999999;;;;;;999888888888666666666777888999555666666666666777777777777888999:::;;;<<<<<<<<<::::::999999999999999999:::999999999:::;;;;;;<<<999999:::::::::999999888666666666666777888999::::::::::::::::::::::::;;;777888999:::::::::::::::777777666666555555555555777666555333222000///...000000111111111222222222333333444555666666666777444444333444555555333111000000111222222222222111000///------///000///...///////////////.........//////000000000111111111111111111111111111111111...////////////...---,,,***++++++++++++,,,,,,,,,,,,+++******))))))******))))))***++++++++++++***))))))*********)))((((((+++)))'''''')))+++++++++++++++***+++++++++,,,,,,*********++++++,,,,,,---,,,------,,,++++++,,,...***+++---.........---,,,+++------******......,,,+++***)))(((((()))***+++((())))))+++,,,---......---,,,,,,++++++++++++++++++)))(((((()))******)))---,,,+++******+++,,,---------------...///000111.../////////...---,,,,,,+++,,,,,,------,,,,,,,,,******+++++++++++++++***,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((()))))))))*********************))))))))))))************++++++++++++))))))************)))))),,,+++******))))))******'''''')))))))))((('''&&&(((((((((''''''(((((((((''')))******))))))***+++*********)))((((((((((((DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEEEECCCBBB@@@@@@??????;;;<<<===>>>????????????>>>>>>>>>>>>===<<<;;;::::::<<<===<<<;;;:::;;;<<<============>>>>>>>>>>>>999;;;===>>>======>>>?????????@@@AAAAAABBBBBBBBB======>>>>>>????????????===<<<;;;<<<>>>???>>>===>>>>>>============>>>>>>======>>>>>>>>>>>>===============>>>>>>>>>>>>>>>@@@AAABBBBBBCCCCCCCCCCCC>>>>>><<<;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAA@@@@@@????????????????????????DDDCCCAAA???>>>>>>>>>>>>????????????????????????===>>>??????======???AAADDDCCCCCCCCCBBBBBBAAAAAA??????@@@@@@@@@@@@@@@@@@???===;;;<<<===>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAAAAAAAABBB@@@???>>>>>>@@@@@@???>>>;;;;;;::::::::::::;;;;;;999:::;;;<<<<<<======<<<;;;<<<<<<=========<<<<<<;;;<<<=========<<<;;;:::888888999::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;999999:::;;;<<<;;;:::999999::::::::::::999999333888:::777555666777666777777777888888:::;;;;;;::::::999:::;;;<<<:::888:::999777555555666888999555555666666666666777777666777888:::;;;;;;;;;;;;:::::::::::::::999999999:::999999::::::;;;<<<===::::::::::::::::::999888777777777666777777888999999999::::::::::::;;;;;;777777888999999999888888777777777777777666666666888777666444333111000///000000000111111111111222333444555666777777777777555444444444666666444333111222222222222111000000000///------///000///...///////////////............//////000000111111111111111111111111111111111//////000000000...---,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))******))))))***++++++++++++***((((((*********)))((('''+++)))'''(((***+++,,,,,,******+++++++++,,,,,,,,,+++++++++******+++,,,,,,+++,,,......---,,,,,,---***+++,,,.........------+++------******---...,,,++++++************++++++((())))))***+++,,,------...---,,,,,,++++++,,,,,,+++)))(((((()))******))))))(((((((((((((((((())),,,,,,------.../////////.........///......------++++++,,,---------,,,,,,******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,))))))))))))))))))))))))'''(((((())))))*********++++++*********)))))))))************************)))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))(((((('''&&&((((((''''''''''''((((((&&&'''))))))(((((()))+++&&&'''((('''$$$###$$$%%%BBBCCCDDDEEEEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDCCCFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>??????????????????===>>>>>>??????>>>===<<<;;;<<<======;;;;;;<<<===<<<<<<======>>>>>>??????:::;;;===>>>===<<<===>>>???@@@BBBDDDEEEDDDCCCCCC?????????>>>>>>>>>>>>>>>>>><<<<<<<<<>>>???>>>===???>>>===<<<<<<===>>>???======>>>>>>>>>>>>======<<<<<<======>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@<<<<<<<<<<<<============<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;>>>AAAAAA???>>>???@@@AAABBBDDDEEEDDDCCCBBB@@@@@@@@@@@@AAAAAABBBBBBBBB???===;;;;;;<<<=========??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAAAAAAAA???>>>===>>>???@@@???===;;;;;;:::999999:::;;;;;;999:::;;;<<<=========<<<;;;<<<===>>>>>>===<<<;;;<<<===>>>??????===;;;:::999999::::::;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;::::::;;;======<<<;;;999:::;;;<<<<<<;;;:::999555555444555;;;@@@>>>888999999888999999:::;;;<<<;;;::::::;;;<<<<<<;;;999;;;:::777555555666777888555555555666666666777777555666888999::::::;;;;;;:::;;;;;;;;;:::999999888999999999::::::<<<======::::::;;;;;;::::::999888:::999999888888888888999888999::::::;;;;;;;;;;;;888888888999888888777777777888888888777777666666666666555555444333333333000000000000111111111111333444666777888888777777555555444555777777555444333333333222111000///...000///------///000///...000/////////..................//////000111111222111111000000000000000111///000111111111///---,,,+++++++++,,,,,,,,,------,,,+++******))))))******))))))***++++++++++++***'''((()))******)))((('''+++)))'''(((***,,,---,,,******++++++,,,,,,,,,+++---,,,+++*********+++,,,))),,,///000...---++++++((()))***,,,------,,,+++,,,...---******------+++***++++++++++++++++++***)))))))))******+++++++++......---,,,,,,,,,,,,,,,+++)))(((((()))******)))'''(((((())))))(((((('''***+++---...//////......------......///.........***+++,,,,,,---------,,,***++++++,,,------,,,,,,******++++++++++++******))))))))))))))))))))))))''''''(((((()))******++++++++++++*********))))))************************))))))(((''''''((())))))*********)))******+++,,,++++++)))((('''''''''''')))((('''&&&&&&'''((()))$$$&&&(((((('''''')))***$$$&&&'''&&&$$$###%%%&&&BBBCCCEEEFFFFFFEEECCCBBBDDDDDDDDDDDDDDDCCCCCCCCCFFFEEEDDDCCCCCCCCCCCCCCC@@@@@@AAA@@@@@@???>>>===<<<===>>>@@@@@@@@@??????<<<===>>>===<<<<<<===>>>;;;<<<<<<===>>>??????@@@:::<<<>>>>>>===<<<===>>>???AAADDDFFFGGGFFFDDDCCCAAAAAA@@@???>>>===<<<<<<>>>===<<<===>>>???>>>===???>>>===<<<<<<===>>>???======>>>>>>>>>>>>======;;;;;;<<<===>>>???@@@@@@>>>>>>?????????>>>======:::;;;<<<===>>>>>>======;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????=========>>>>>>>>>>>>>>>========================:::>>>BBBBBB@@@??????@@@@@@AAADDDEEEFFFDDDBBB@@@@@@AAAAAABBBBBBCCCCCCDDD???===;;;;;;<<<=========@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>BBBAAAAAAAAAAAAAAAAAAAAA???===<<<===>>>???>>><<<;;;;;;999999999999;;;;;;999:::;;;============<<<<<<<<<===>>>>>>===<<<;;;<<<>>>???@@@???>>><<<;;;999::::::;;;;;;<<<<<<===:::::::::;;;;;;<<<<<<<<<;;;;;;:::<<<===>>>===;;;::::::<<<<<<<<<<<<::::::>>>:::666:::HHHQQQLLLAAA::::::999999::::::;;;<<<;;;::::::;;;<<<<<<;;;999<<<:::888555444555777888555555555555666666666777555666777888999:::::::::;;;;;;;;;;;;::::::999888999999999:::;;;<<<===>>>;;;;;;;;;;;;::::::999888<<<<<<;;;:::999999999999888999:::;;;;;;;;;;;;;;;999999999999999888777666888888888888888777666666333444444555555555666666000000000000111111111111333444666888888888777777666555555666777777666444444444444333111///...---000///------///000///...000000//////.........------......///000111111222222111111000000000000000000000222222111///---+++++++++,,,,,,,,,---------,,,++++++***)))*********))))))***++++++++++++***&&&''')))***+++***((('''+++)))'''(((***,,,------******+++,,,,,,,,,,,,+++...---+++*********++++++(((,,,000111000---+++***&&&''')))***+++++++++***,,,///...******------******+++,,,------,,,+++***)))))))))))))))*********......---,,,,,,,,,,,,---+++)))(((((()))******))))))***+++,,,,,,+++***))))))***---/////////---,,,,,,,,,---.../////////...***+++,,,,,,------------***+++,,,,,,------------((()))***++++++***)))((())))))))))))))))))))))))&&&''''''((()))******++++++++++++************)))******))))))))))))))))))***((('''%%%%%%'''(((***((((((((()))***,,,---...---,,,***(((&&&&&&&&&''')))((('''&&&&&&'''((()))$$$%%%''''''&&&'''(((***$$$'''))))))'''&&&)))+++@@@AAABBBCCCEEEFFFFFFGGGEEEEEEEEEEEEEEEFFFFFFGGGDDDAAA???>>>@@@AAA???===AAAAAAAAAAAA@@@???>>>>>>>>>===<<<<<<<<<>>>???@@@<<<===>>>???>>>===;;;999======>>>>>>>>>>>>>>>>>>=========<<<;;;===AAAEEEAAAFFFKKKJJJEEE@@@>>>?????????>>>>>>======<<<<<<>>>>>>============>>>>>>>>>>>>======<<<<<<<<<;;;???????????????>>>======::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>============>>>>>>>>>>>>BBBBBBBBBAAA@@@???>>>===CCCAAA???>>><<<<<<======BBBAAA???===<<<<<<=========>>>@@@AAA@@@???===;;;???????????????@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBAAA@@@?????????@@@>>>>>>===:::888777999;;;>>>???@@@@@@AAAAAAAAAAAAAAA@@@???======???@@@AAA>>>@@@AAA@@@???>>>???@@@<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<999999::::::::::::;;;;;;>>>======<<<<<<<<<<<<===@@@@@@??????>>>?????????<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<===<<<<<<<<<;;;===>>>===;;;999888888<<<888666999@@@DDDAAA===999999999999999999999999:::<<<===<<<;;;999::::::999888888777666555555444888777666666777777666555;;;999666666999;;;;;;::::::;;;===>>>>>>===;;;:::999999999999999999999999999888888:::======;;;888<<<:::999999;;;;;;:::999<<<;;;999::::::;;;999888999999888888888888888888777777777777777888888999777666666555444333333333222111111000///000000000333444555666666666555444333333555666666666555444333333111000000000111222222222222111111111000000222111000///...---,,,+++...000111111000000111333222111111111000000//////222111000.........///000,,,******------***)))+++------------,,,+++***))))))***+++,,,---,,,++++++)))((('''((()))***)))((())))))))))))***+++,,,---'''***---......---------...---+++******+++---...---.../////////...---,,,+++))))))------++++++---++++++++++++++++++++++++---......///---+++)))'''(((((((((((()))))))))))),,,+++)))((((((***,,,---))))))))))))))))))******+++*********))))))((((((***+++,,,...///......---+++++++++,,,,,,---------000///---,,,,,,---...////////////......------------+++))))))))))))((('''(((((((((((())))))))))))&&&&&&((()))************))))))))))))((((((((((((''''''((()))***++++++,,,+++***(((&&&%%%&&&'''(((%%%'''))),,,------,,,++++++++++++*********))))))'''***,,,***%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((@@@AAACCCEEEFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGEEEBBB@@@???AAAAAA@@@>>>???@@@@@@AAAAAAAAA@@@@@@>>>======<<<===>>>???@@@;;;<<<===??????>>>===<<<>>>=====================??????>>>===<<<>>>AAADDDAAAEEEHHHGGGBBB>>>>>>??????>>>>>>>>>=========<<<>>>>>>============>>>>>>>>>>>>>>>=========<<<<<<======>>>>>>>>>>>>======::::::;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>======>>>>>>>>>?????????AAAAAAAAAAAA@@@??????>>>@@@@@@???>>>===>>>??????@@@???>>>======<<<<<<<<<===>>>@@@@@@@@@???===<<<>>>>>>>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@????????????@@@???>>>===;;;888888999;;;??????@@@AAAAAAAAA@@@@@@AAA@@@>>>======>>>@@@AAA>>>???@@@???>>>>>>???@@@======<<<<<<<<<======>>>======<<<;;;;;;;;;;;;<<<999999::::::::::::;;;;;;===<<<<<<<<<<<<<<<======BBBAAA@@@???>>>=========<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<======<<<<<<:::<<<======<<<::::::;;;;;;888777:::>>>AAA???===999999999999999999999999:::<<<===<<<;;;999::::::999999888888777777666666888777666777888999888777;;;999666777999;;;;;;::::::;;;<<<>>>>>><<<;;;:::999999999999999999999999:::999999;;;===>>>;;;999;;;:::999:::<<<===<<<;;;<<<:::999999::::::999888888888888888888888888888777777777777777888888999777777666666555444444333333222111111000000111111333333555555666555555444333333555666666666555444333333111000000000111222222222222111111111000000333333222111000///...------///000000//////000111111111111000000000//////111111///.........//////---++++++...---***)))+++------------------,,,,,,,,,,,,,,,------------,,,***)))((((((******)))(((***************++++++,,,)))+++...///...------......---,,,++++++,,,---...------.........---,,,+++***((())),,,---******,,,++++++++++++++++++++++++------......---+++)))'''(((((((((((())))))))))))+++***)))((()))***,,,---,,,++++++***))))))))))))+++*********))))))))))))***+++,,,............---++++++,,,,,,,,,---------///......---------...............---------,,,,,,---+++)))((())))))((('''(((((((((((())))))))))))''''''((()))*********)))(((((((((((())))))))))))&&&'''((()))***+++,,,,,,,,,+++)))'''&&&&&&'''(((&&&''')))***+++++++++++++++++++++*********))))))'''***,,,***&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))AAABBBDDDEEEEEEEEEDDDCCCEEEEEEDDDDDDEEEEEEFFFGGGEEECCCAAAAAAAAABBBAAA@@@>>>>>>???@@@AAAAAAAAAAAA>>>>>>=========>>>??????:::;;;===?????????>>>>>>=========<<<<<<<<<;;;;;;AAAAAAAAA@@@>>>???AAACCC@@@CCCEEECCC???<<<<<<>>>>>>>>>>>>>>>============???>>>>>>======>>>>>>??????>>>>>>>>>>>>>>>======<<<<<<======>>>=========999::::::<<<===>>>??????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@??????>>>>>>>>>???@@@AAAAAA<<<======>>>=========<<<>>>??????@@@@@@>>>===<<<======>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>>>>???@@@@@@??????>>>;;;999888:::;;;@@@@@@@@@AAA@@@@@@????????????============??????===>>>??????======>>>??????>>>>>>=========>>>>>>======<<<;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>BBBAAA@@@>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<============:::<<<===>>>===<<<===>>>999999999:::;;;<<<<<<<<<:::::::::::::::::::::::::::<<<===<<<;;;999::::::999999999888888888888888888777666777999;;;:::999:::999777888:::;;;;;;::::::;;;<<<======<<<;;;:::::::::::::::::::::::::::;;;;;;;;;===>>>>>><<<::::::999999;;;>>>???>>>===;;;:::999999::::::999888888888888888888888888888777777777777888888999999888888777777666666555555444333333222222222222222222333444555555555555444333333444555555555555444333333222111111111111222222222222111111111111111444444333333222111000000---...//////......///000111111000000000000//////000000///............//////,,,,,,...---)))(((***+++,,,,,,---...//////000000///...---------......+++***)))***++++++***)))************+++++++++++++++---000000///------...///...---,,,,,,---...///,,,------------,,,+++******((((((,,,,,,))))))+++++++++++++++++++++++++++------......---+++)))((((((((((((((())))))))))))+++***)))))))))***,,,---......,,,+++***)))))))))***************)))))))))***+++,,,---............,,,,,,,,,,,,------------------...............---------,,,,,,,,,,,,,,,+++,,,***((('''((()))((('''(((((((((((())))))))))))(((((())))))***)))))))))''''''(((((())))))******&&&&&&''')))***,,,------...,,,***((('''''''''((('''((((((((())))))******+++************)))))))))'''***+++***&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))CCCBBBBBBAAAAAAAAABBBBBBDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBAAA>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>??????<<<===>>>??????>>>>>>============<<<;;;;;;::::::BBBCCCCCCBBB@@@@@@AAABBB@@@AAAAAA???<<<:::;;;===>>>>>>>>>>>>============???>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>???>>>>>>===<<<<<<999:::;;;<<<===>>>???@@@========================999::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>???>>>???@@@AAAAAAAAAAAAAAA????????????@@@@@@AAAAAA;;;<<<>>>?????????>>>===>>>????????????>>>============>>>???@@@AAAAAABBBBBBAAAAAA@@@????????????>>>=========>>>???@@@@@@?????????===:::999:::<<<@@@@@@@@@@@@@@@???>>>===>>>>>>===<<<<<<===>>>>>><<<>>>???>>>===<<<===>>>>>>>>>======<<<=========>>>===<<<;;;;;;;;;;;;;;;999999999:::::::::;;;;;;::::::::::::;;;<<<===>>>@@@???>>>===<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<=========<<<===???>>>===<<<===>>>777999;;;:::888888999<<<:::::::::::::::::::::::::::<<<===<<<;;;999::::::777888888888888888888888666555555777999;;;;;;::::::999999999:::;;;;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???>>>===<<<:::::::::<<<===>>><<<;;;;;;999888999::::::999888888888888888888999999999777777888888999999999999888888888888777777666666555555444333333333333333222222333333444444444555333333444444444555555555333333222222111111111111111111111111111111111111444444333333222222111111...///000000......///000000000000000000000////////////..................000------///...***(((***++++++,,,---///111222333222111...,,,+++,,,---///---+++******,,,,,,+++)))))))))***+++,,,,,,,,,---,,,...//////...,,,,,,---///...------------...///,,,,,,,,,,,,++++++*********'''(((++++++((((((***************++++++++++++,,,---------,,,+++)))((((((((((((((())))))))))))***)))))))))***+++,,,---...---,,,,,,++++++++++++************************++++++,,,------.........,,,,,,------------------,,,---.../////////...---+++++++++++++++++++++++++++)))''''''((()))((('''(((((((((((())))))))))))))))))*********))))))(((&&&''''''((()))******+++%%%&&&''')))***,,,---......---,,,***)))((((((((((((((('''''''''(((((()))************))))))))))))(((***+++)))'''&&&''')))''''''''''''''''''''''''&&&&&&''''''((((((((((((DDDBBB???<<<<<<>>>AAACCCDDDDDDDDDCCCDDDEEEEEEFFFEEEEEEDDDCCCBBBAAABBBBBBAAAAAAAAAAAAAAA@@@???>>>??????????????????>>>>>>?????????>>>===<<<;;;;;;======<<<<<<;;;;;;;;;;;;BBBDDDEEEDDDBBB@@@@@@AAA@@@???>>>===;;;:::;;;<<<============>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>????????????BBBBBBAAA@@@???>>><<<;;;::::::;;;<<<===>>>???@@@========================999999999:::;;;<<<<<<===::::::;;;<<<<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???<<<===???@@@AAAAAA@@@??????????????????>>>=========>>>>>>???@@@@@@AAAAAA@@@@@@???>>>======>>>>>>>>>=========>>>???@@@@@@???@@@???>>>;;;:::;;;<<<@@@@@@@@@@@@??????>>>===>>>>>>============>>>>>><<<>>>???>>>===<<<===>>>>>>===<<<<<<;;;;;;;;;<<<>>>>>>===;;;;;;:::::::::999999999:::::::::;;;;;;999999999999:::<<<======<<<<<<<<<;;;<<<<<<======::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<======???@@@@@@???<<<;;;<<<===666999<<<:::777666888;;;:::::::::::::::::::::::::::<<<===<<<;;;999::::::666666666777777777777777444444444555888::::::999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@???>>>======;;;::::::;;;<<<;;;999666:::888888888::::::999888777777888888888999999999777777888999999999999888888888888888888777777777666555555444333444444444111111111222333444444555333333333333444444555555333333333333222222111111111111111111111111111111222222222222222222111111///111111111//////000111//////////////////000000......//////////////////111......000///***)))+++++++++,,,---///111333444444222...+++******,,,---...,,,++++++,,,,,,+++)))&&&''')))+++---......///+++---...---,,,++++++,,,.........------.........,,,,,,++++++***************((((((++++++((('''***)))))))))******+++++++++,,,,,,,,,,,,+++******)))(((((((((((())))))))))))))))))))))))***+++,,,---,,,+++++++++,,,---......***************+++++++++++++++,,,,,,---......///------------------------+++,,,.../////////...---+++++++++++++++++++++++++++)))''''''((())))))((((((((((((((()))))))))))))))***************)))(((&&&''''''((()))******+++&&&&&&''')))***+++------...---,,,+++***)))(((((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))***)))((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''DDDBBB>>>;;;;;;===AAACCCDDDDDDCCCCCCDDDDDDEEEFFFDDDEEEEEECCCAAA@@@AAACCCAAAAAAAAAAAA@@@???>>>>>>??????@@@@@@@@@???>>>===@@@@@@>>>===<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<<<<<<<============>>>>>>>>>>>>@@@??????>>>>>>??????@@@======>>>>>>>>>>>>>>>???CCCBBBBBBAAA@@@>>>===<<<<<<<<<<<<======>>>??????::::::::::::::::::::::::888999999:::;;;<<<======::::::;;;<<<======>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>??????@@@AAAAAAAAAAAA?????????>>>>>>>>>>>>>>>???????????????@@@@@@@@@??????>>>======>>>???@@@??????>>>>>>>>>???@@@@@@???@@@@@@???===;;;;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????======>>>???>>>===<<<;;;;;;:::;;;;;;???>>>===<<<;;;:::::::::999999::::::::::::;;;;;;999999999999::::::;;;<<<::::::::::::;;;<<<===>>>999999::::::::::::999999<<<<<<<<<<<<<<<=========;;;:::999999999:::<<<===@@@@@@@@@>>><<<:::;;;===666999;;;:::777777999;;;:::::::::::::::::::::::::::<<<===<<<;;;999::::::777777777666666666666666444444333555888999999888888:::<<<<<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@@@@>>>=========;;;;;;;;;<<<<<<:::777444999888777888999:::999888777777777888999999::::::666777999:::::::::999888888888888777777777777777666555555444444444444444000000000111222333444555333333333222333444444555333333333444333222222111111111111111111222222222111111111111111111222222000111222111000///000111......////////////000000...///000000111000000000111......000///+++***,,,---,,,,,,---...000222444555333///,,,******+++,,,...,,,++++++,,,+++***)))&&&'''***,,,...//////...+++,,,---,,,++++++,,,------------------------------,,,++++++******+++++++++)))))),,,,,,((((((***(((((())))))***+++++++++,,,,,,++++++************(((((((((((())))))))))))(((((()))***+++,,,,,,---*********+++,,,---//////*********+++++++++++++++,,,,,,,,,,,,,,,...//////............------------,,,,,,---...////////////***++++++++++++,,,,,,,,,+++***(((((()))******)))(((((((((((())))))))))))))))))******+++*********''''''(((((())))))******''''''((()))***++++++,,,,,,,,,++++++***)))))))))&&&'''''''''(((((())))))(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&BBBAAA@@@??????@@@BBBCCCDDDCCCCCCCCCCCCDDDEEEEEECCCDDDEEECCC@@@???AAACCC@@@@@@AAAAAAAAA@@@@@@??????@@@@@@@@@@@@???>>>===>>>>>>===;;;;;;:::::::::;;;<<<<<<======>>>>>>??????BBBEEEEEEDDDBBB@@@@@@@@@???>>>>>>>>>>>>===<<<<<<=========>>>>>>>>>???@@@??????>>>>>>??????@@@<<<<<<=========>>>>>>>>>???@@@@@@@@@@@@???>>>>>>========================::::::::::::::::::::::::999999:::;;;<<<===>>>>>>;;;;;;<<<===>>>???@@@@@@??????@@@AAAAAAAAA@@@@@@@@@AAABBBCCCCCCBBBBBBAAA??????????????????@@@@@@@@@??????>>>>>>>>>>>>>>>@@@@@@@@@???????????????@@@???>>>===>>>@@@BBBCCCAAA@@@@@@????????????@@@???@@@AAA@@@===<<<;;;<<<===>>>>>>????????????>>>>>>??????????????????>>>>>>???@@@???>>>>>>???@@@???>>>===<<<;;;;;;;;;;;;???>>>===<<<;;;:::::::::999999::::::::::::;;;;;;:::999999999999999::::::;;;:::::::::::::::;;;<<<888999::::::::::::999888;;;<<<<<<<<<=========>>>:::999888777777999:::<<<>>>???>>>===;;;;;;<<<>>>777888999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===<<<;;;999::::::999888888777777666666666666555555666888:::999888777:::======;;;:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAA@@@>>><<<<<<===;;;;;;;;;===>>><<<999666888777777888999::::::888666777777888999999::::::666777999;;;;;;:::999888777777777777777777777777666555444444333333444444000000///000111333444555333333222222222333444555333333444444444333222111000000111111111222222222000000111111222222222333000111111111///...///000........./////////000000...///111222222222111111000......111000---,,,......---,,,,,,---...000111777555111...,,,+++++++++---,,,******++++++)))((((((***,,,---...---,,,,,,+++,,,------,,,,,,...000,,,,,,------------,,,,,,...---,,,+++***++++++,,,,,,******---,,,)))(((***((((((((()))***+++++++++,,,++++++***************(((((((((((())))))))))))'''((()))***+++,,,,,,---++++++***++++++,,,------*********++++++,,,,,,,,,,,,,,,++++++,,,---///000///.........------------,,,,,,,,,---...///000000++++++++++++,,,,,,------,,,***))))))+++,,,+++***(((((((((((())))))))))))((()))******++++++++++++(((((((((((())))))))))))(((((())))))************)))***************))))))%%%&&&''')))*********)))(((((((((((())))))*********)))))))))******))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&@@@AAABBBCCCDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEBBBDDDEEECCC@@@>>>@@@CCC>>>???@@@@@@AAAAAAAAAAAA???@@@AAAAAA@@@???>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@>>>AAADDDEEEDDDBBBAAA@@@@@@?????????@@@???===<<<<<<=========>>>>>>??????@@@@@@????????????@@@@@@;;;<<<<<<<<<======>>>>>><<<<<<===??????@@@@@@@@@>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<>>>>>>???<<<===>>>???@@@AAABBBBBB@@@@@@AAAAAAAAA@@@@@@???>>>???AAACCCDDDDDDDDDCCC@@@???>>>======>>>???@@@@@@??????>>>>>>>>>>>>>>>AAAAAA@@@@@@???>>>>>>>>>AAA@@@??????@@@BBBDDDFFFBBBBBBAAA@@@?????????@@@???AAAAAA@@@>>><<<<<<<<<<<<===>>>?????????????????????@@@@@@@@@@@@??????>>>@@@AAA@@@???>>>???@@@@@@@@@>>>===<<<<<<<<<<<>>>>>999888777666666888:::;;;<<<======<<<;;;;;;>>>@@@888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===<<<;;;999::::::;;;::::::999888777666666888777666777999::::::999777:::======;;;:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<========================;;;>>>AAA@@@===;;;;;;===::::::;;;>>>???>>>;;;999888777666777999::::::888666777777888999999::::::666888999;;;;;;:::999888666666666666666777777777555555444333333333333444000/////////111222444666444333222111222333444555333333444555444333222111000000111111222222222222111111111222222333333444///000111000...------...---.........//////000000///000111222333333222111000---...111111------//////...---,,,,,,---///000888666333000...,,,,,,+++---,,,************)))'''+++,,,.........,,,***)))+++,,,---------...000222+++,,,,,,------,,,,,,+++...---,,,+++++++++,,,------++++++...---))))))+++'''(((((()))***+++++++++,,,+++******)))*********(((((((((((())))))))))))'''((()))***,,,,,,,,,---,,,,,,+++******+++++++++*********++++++,,,,,,,,,---,,,++++++,,,---///000//////.........---------------,,,,,,---...000111+++++++++,,,,,,------------+++******+++,,,,,,+++(((((((((((())))))))))))'''((()))***+++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((()))************)))###%%%(((***++++++******'''((((((((())))))*********)))((()))***+++***)))((((((((((((((((((((((((((((((((((((((('''''''''AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEDDDDDDBBBAAA@@@??????AAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>??????<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;===???AAACCC@@@@@@@@@BBBCCCCCCAAA???@@@BBBCCCBBB???===<<<<<<;;;>>>@@@???===<<<>>>AAA===============>>>>>>???;;;;;;;;;<<<<<<<<<<<<<<<<<<===============<<<<<<:::;;;===>>>>>>===;;;:::::::::;;;;;;<<<===>>>>>>;;;===>>>===<<<<<<===>>>>>>>>>>>>>>>============>>>???@@@AAAAAA@@@>>>===AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@>>>======???AAABBBAAA@@@BBBBBBAAA???===<<<>>>???BBBAAA@@@@@@AAABBBDDDEEE@@@@@@@@@???>>>======<<<<<<===???@@@@@@>>>;;;:::===>>>>>>>>>????????????????????????>>>>>>>>>>>>============>>>>>>>>>>>>BBB@@@>>>===<<<===>>>???======<<<;;;999888777777888999;;;;;;:::::::::;;;999::::::;;;;;;::::::999;;;;;;;;;999888888999;;;;;;;;;;;;::::::999999999<<<;;;;;;:::::::::;;;;;;;;;:::888777777888:::;;;===;;;999999:::::::::999;;;999888:::===>>><<<999<<<:::999:::======;;;888;;;::::::999999::::::;;;===<<<;;;;;;999999888777::::::999999888777666666777999;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<>>=========<<<<<<<<<===<<<<<<;;;:::???===<<<:::999999999:::===;;;999999999999777666666777888888777888:::<<<999:::;;;<<<;;;:::999888888888888888888777666666000333555555222111222444//////000111222222222222222333333444333222000///333333333333333333333333222222111111111111222222111111111111111111111111////////////............////////////////////////111111111111111111111111222222222111000//////...//////.........//////000555999888222---,,,---+++******+++++++++***))))))+++******+++------,,,******,,,......---,,,---...+++,,,,,,------,,,,,,+++---+++***))))))+++---...++++++------------++++++((()))))))))************)))((('''(((***++++++***%%%'''((((((''''''(((***&&&'''((()))************)))))))))))))))))))))))),,,++++++++++++++++++++++++))))))+++///000...,,,...//////000///---+++******++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++******************+++,,,++++++***))))))******)))((('''''')))***))))))***)))(((''''''((()))*********))))))))))))******+++++++++,,,------***(((((()))***)))'''&&&&&&'''&&&''''''((()))***++++++))))))*********((('''&&&((((((((((((((((((((((((AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEDDDDDDCCCAAA@@@@@@???AAAAAABBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAA@@@@@@AAABBBCCCCCCAAA@@@@@@BBBDDDEEEBBB@@@???>>>:::<<<>>>===<<<;;;===???>>>============>>>??????===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;:::;;;<<<>>>>>><<<;;;:::::::::;;;<<<<<<======>>>;;;===>>>===<<<;;;===>>>======>>>>>>?????????@@@??????@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@>>>======???AAAAAA@@@???@@@@@@@@@???======???AAAAAA@@@@@@@@@@@@BBBCCCDDD@@@@@@??????>>>======<<<===>>>@@@AAAAAA???===;;;======>>>>>>>>>?????????@@@????????????>>>>>>>>><<<<<<<<<=========>>>>>>@@@???===<<<<<<<<<>>>>>>===<<<<<<;;;999888888777777999;;;<<<;;;::::::;;;999::::::::::::::::::999<<<<<<<<<:::999888:::<<<<<<;;;;;;;;;:::::::::999<<<;;;;;;:::::::::;;;;;;;;;:::999777777888:::;;;===;;;999999:::::::::999;;;:::999:::======<<<:::<<<:::999;;;======;;;999;;;::::::999999::::::;;;<<<;;;;;;::::::999999888::::::999999888777777666777999;;;;;;:::999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;===>>>>>><<<;;;;;;<<<======>>>>>>======<<<;;;>>>===<<<:::999999::::::<<<:::999999::::::888777666777888888777888:::<<<:::::::::::::::999999888999999999888888777555555222444666555333222333555000111222222333222222222222333333333222222111000333333333333333333333333222111111000000111111222111111111111111111111111111111000000000/////////000000000000000000000000222111111111111111111111222222111111000//////...//////........./////////444999999444000///---***++++++,,,,,,++++++******,,,+++***+++,,,,,,+++)))***,,,......---,,,---...+++,,,,,,------,,,,,,++++++******)))***+++---...***++++++,,,,,,++++++***))))))))))))***************(((((()))***++++++***'''((()))(((''''''(((***((()))))))))))))))((('''))))))))))))))))))))))))++++++++++++++++++++++++,,,******+++...000///---,,,,,,---------------,,,++++++++++++++++++++++++---,,,++++++++++++,,,---,,,,,,,,,+++++++++******,,,+++************+++,,,++++++***)))))))))******...+++)))((()))))))))((()))(((((('''((()))***+++******)))(((((()))))))))*********+++,,,,,,+++)))'''((()))((('''&&&'''((('''''''''(((((())))))***(((((()))******)))((('''((((((''''''''''''''''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>============>>>===============>>>>>>>>>===============>>>??????@@@@@@AAABBBCCCBBBBBBBBBAAADDDHHHJJJHHHEEEBBBAAA;;;===>>>>>><<<<<<===???>>>>>>>>>>>>>>>??????@@@>>>>>>>>>======<<<<<<<<<:::;;;<<<<<<<<<<<<;;;;;;:::;;;<<<======<<<;;;:::;;;;;;;;;<<<<<<======>>><<<===>>>===<<<;;;<<<===<<<<<<===>>>???@@@AAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@>>>>>>===>>>@@@@@@???======>>>???>>>======???AAA????????????@@@AAABBBCCC@@@@@@??????>>>=========>>>???@@@AAAAAA@@@>>><<<============>>>>>>>>>>>>?????????>>>>>>>>>>>>===;;;;;;;;;<<<<<<<<<======>>>===<<<;;;;;;;;;<<<===<<<<<<;;;::::::999888888666999<<<===<<<;;;::::::999999::::::::::::999999<<<======<<<::::::;;;===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999888888999:::;;;===;;;999999:::::::::999::::::999;;;<<<===<<<:::<<<;;;:::;;;======;;;:::::::::999999999999::::::::::::::::::::::::::::::::::::999999888777777777888999::::::999999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<777999;;;;;;:::999:::;;;>>>>>>>>>>>>>>>======<<<======<<<;;;:::::::::;;;;;;999888999:::;;;:::888666777888888777888:::;;;::::::999888888888888888999999999888888666555555333555777666555444555555333333333333333222222111333333222111111111111222222222333333333333333333111111000000000000111111222222222222222222222222222222111111111000000000000000000000000000000000222222222111111000000000222111111000000//////...////////////......//////222888;;;888555222...)))---------------,,,++++++---,,,++++++,,,,,,***(((***+++------,,,,,,,,,---++++++,,,,,,,,,,,,++++++))))))******+++,,,------+++******))))))******+++******************))))))***)))((()))+++++++++))))))***)))(((&&&&&&(((************))))))(((&&&&&&((((((((((((((((((((((((************************---+++***+++,,,......---*********+++,,,---...///,,,,,,+++******+++,,,,,,...---+++******+++---...,,,,,,,,,++++++++++++***...---+++******+++---...***)))))))))))))))***+++111...***((((((((((((''''''''''''((()))***+++,,,******)))(((((('''((((((((((((((()))+++,,,+++)))&&&''')))(((''''''((()))'''''''''((((((((((((((('''((()))))))))))))))(((((('''''''''&&&&&&%%%%%%BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDDDDCCCBBBAAAAAAAAA???@@@@@@AAAAAA@@@@@@???>>>======<<<<<<<<<======>>>>>>>>>>>>>>>????????????>>>>>>===============???@@@AAABBBBBBBBBBBBCCCDDDHHHMMMPPPNNNJJJGGGEEEAAAAAAAAAAAA@@@?????????>>>>>>>>>>>>>>>???@@@@@@@@@??????>>>===<<<<<<;;;999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;<<<<<<=========>>><<<===>>>===<<<;;;<<<===<<<<<<<<<===>>>?????????AAA@@@???>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA???>>>===>>>??????>>><<<===>>>???>>>======>>>@@@>>>>>>>>>??????@@@AAAAAA????????????>>>>>>=========>>>???@@@@@@???===<<<<<<<<<<<<=========>>>>>>============<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<;;;;;;;;;::::::999999999666999<<<>>>===;;;::::::::::::999999999999::::::===>>>>>>===;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999::::::;;;;;;::::::999999999:::;;;;;;===;;;999999:::::::::999:::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999999999::::::999999999::::::;;;;;;;;;999999999888888888777777888999:::999888888:::<<<<<<<<<;;;;;;;;;;;;<<<<<<666777:::::::::999:::<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888999;;;<<<;;;:::777888999888777777999;;;:::999888777666777888999777777888888888888777777555666777777777666666666444555444444333222111000333222111000000111222333222222222222222333333333111000000//////000000111222222222222222222222222222222111111111000000000111111111111111111111111222222111111000000//////111111000000///////////////////////////.........000666;;;;;;999666000)))......///......---,,,+++...,,,+++,,,,,,+++)))''')))+++,,,---,,,+++,,,---++++++,,,,,,,,,,,,++++++'''((()))+++,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++************))))))+++***))))))+++++++++)))++++++***(((&&&&&&(((***))))))******)))(((((('''(((((((((((((((((((((((()))))))))))))))*********,,,+++***)))***+++,,,,,,,,,++++++***+++---...///---,,,***))))))***,,,---...---+++******+++---...++++++++++++++++++++++++///...,,,******,,,...///)))(((((((((((()))******000,,,)))''''''(((((((((&&&''''''(((***+++,,,---******)))((('''''''''''''''&&&&&&(((***++++++)))%%%'''(((((('''''')))***((((((((('''''''''''''''''''''((()))))))))******'''''''''&&&%%%%%%$$$$$$CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA???@@@@@@AAAAAA@@@@@@???===<<<<<<<<<<<<<<<======>>>>>>>>>>>>??????@@@@@@?????????>>>======<<<;;;>>>@@@AAAAAA@@@@@@BBBDDDGGGLLLRRRUUUTTTQQQMMMKKKIIIGGGFFFDDDBBB@@@???===>>>>>>>>>===>>>??????@@@@@@??????>>>===<<<<<<;;;999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<==================>>>>>>>>><<<;;;;;;===<<<<<<<<<<<<<<<<<<<<<;;;AAA@@@?????????@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA???>>>>>>>>>@@@@@@>>><<>><<<<<<=========>>>???@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>;;;<<<===>>>>>>===<<<<<<;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;::::::::::::::::::::::::777:::======<<<;;;;;;;;;;;;;;;:::999999:::;;;;;;<<<>>>???>>><<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999999999999:::;;;<<<999999999::::::;;;;;;<<<===;;;999999:::::::::999999:::;;;<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<:::999999888888999999:::888999999::::::;;;;;;<<<999999999888888888888888888999999999777888:::<<<<<<<<<;;;;;;;;;;;;<<<<<<666888:::;;;;;;;;;<<<===<<<<<<======<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<:::999888999;;;<<<<<<;;;777888999888777777999;;;:::999888777666777888999444555666777999999999999777777777777888888777666555555555444333222111000222111000000000111222333111111111222222333333333111111000000000000111111222222222222222222222222111111000000000/////////000000000000000000000000111111111000000000//////000000000/////////////////////000000///...------...444:::;;;;;;:::333+++000000000///...---,,,,,,...,,,+++,,,,,,+++)))'''(((***,,,,,,+++***+++,,,***++++++,,,,,,++++++***'''((()))++++++,,,++++++---,,,+++******+++,,,---+++++++++***************,,,***)))***++++++***)))+++,,,+++)))(((''')))+++((())))))***++++++******))))))))))))))))))))))))(((((()))))))))******************)))(((((()))***///...---,,,,,,---...///---,,,***))))))***,,,---...---+++******+++---...++++++++++++++++++++++++///...,,,++++++,,,...///)))(((((('''(((((())))))***(((&&&%%%'''((())))))&&&'''((()))***+++,,,,,,******)))((((((((((((((('''&&&&&&''')))+++******%%%'''(((((('''''')))***((((((((((((((('''''''''''''''((((((((()))******''''''&&&&&&&&&%%%%%%%%%DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@===<<<<<<<<<<<<======>>>======>>>>>>??????@@@@@@????????????>>>===<<<;;;<<<>>>@@@@@@>>>>>>AAAEEEGGGMMMTTTYYYZZZXXXWWWVVVRRROOOKKKHHHEEEBBB>>>;;;===============>>>>>>???>>>>>>>>>======<<<<<<<<<999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===========================>>>???>>><<<;;;;;;<<<<<<;;;;;;;;;::::::::::::@@@@@@???@@@@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA??????>>>???AAAAAA@@@>>>@@@BBBBBBAAA???===<<<=========???@@@@@@AAA@@@@@@??????>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;:::::::::::::::::::::;;;999;;;<<<<<<;;;;;;<<<======<<<;;;::::::;;;<<<===<<<===???>>>===;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<999888888999999:::;;;<<<999999::::::;;;;;;<<<<<<===;;;999999:::::::::999888:::<<<<<<;;;:::;;;<<<;;;<<<>>>>>><<<;;;<<<===999999888888888888999999999999999::::::;;;;;;;;;888888888888888888888888888999999888777777:::<<<<<<<<<;;;;;;;;;;;;<<<<<<888:::<<<===<<<<<<===>>><<<<<<<<<<<<<<<;;;;;;::::::;;;<<<===============:::999999:::;;;<<<<<<;;;888999999888777777888:::::::::999888888888888888444444666777999999::::::777777666777888999777555444444444444333222000000111000000000000111222222000000111111222333333333222222111111111111222222333333333333333333333333111111000000000/////////////////////////////////000000000000000000000000//////////////////////////////000000000...---,,,,,,222666999;;;<<<777000000000000///...---,,,+++---,,,++++++,,,,,,***(((((()))++++++*********+++******++++++++++++******)))))))))************+++---,,,,,,,,,,,,,,,,,,---*********+++++++++,,,,,,,,,+++******+++,,,***)))***+++,,,+++***)))***+++))))))+++,,,,,,---------))))))))))))))))))))))))((())))))******+++++++++)))***,,,+++)))((('''(((//////...---------......,,,,,,+++******+++,,,,,,---,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,---------,,,,,,---------))))))((('''''''''''''''&&&%%%$$$%%%(((******)))'''((()))***++++++,,,+++******))))))))))))******)))'''&&&''')))*********&&&''')))(((''''''((()))((((((((())))))))))))))))))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA======<<<<<<======>>>???<<<<<<======>>>??????@@@>>>>>>??????>>>===<<<;;;:::===???>>><<<<<<@@@EEEDDDJJJSSSZZZ^^^```aaabbb___ZZZUUUPPPLLLGGGAAA===<<<<<<<<<<<<<<<======>>>===<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<============<<<<<<<<<;;;;;;<<<<<<<<<>>>========================>>>???>>><<<:::;;;<<<:::;;;;;;;;;;;;;;;;;;;;;>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB?????????@@@BBBCCCBBB@@@???AAACCCBBBAAA?????????===>>>???AAAAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>???;;;<<<<<<<<<============::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<999::::::;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;<<<<<<;;;::::::===??????>>><<<;;;;;;<<<>>>???;;;===>>>>>><<<;;;;;;;;;999:::::::::;;;;;;;;;;;;888888888888999:::;;;<<<888999:::;;;<<<<<<<<<<<<===;;;999999:::::::::999888:::<<<<<<;;;:::;;;===:::===???>>><<<;;;<<<===999999888888888888999999::::::::::::::::::::::::888888888888888888888888888999888777666777:::<<<<<<<<<;;;;;;;;;;;;<<<<<<:::<<<===>>>=========>>>===============<<<;;;;;;999:::<<<===>>>>>>>>>===;;;:::999:::;;;<<<;;;:::888999999888777777888::::::::::::::::::999999888666666777888888888888888888666555666888999777444222333333333222111000000//////000111111111111111///000000111222222333333333333222222222222333333333333333333333333333333222222111111111000000000..............................//////000111111111//////////////////////////////000111000...,,,++++++///333555:::===:::444000000000///...---++++++,,,+++***+++,,,,,,+++)))''')))++++++***)))***+++******++++++++++++******++++++)))(((((())))))***++++++,,,,,,,,,,,,++++++))))))******+++,,,---------,,,***++++++,,,***)))'''***,,,---,,,+++***+++,,,,,,------...---------++++++++++++++++++++++++))))))******+++,,,,,,---))),,,///...,,,)))'''(((+++,,,,,,---............+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,------------,,,+++***)))((('''&&&%%%%%%%%%$$$$$$%%%'''***+++***(((((()))***++++++++++++******))))))******+++,,,---+++)))'''''')))******)))'''((()))((('''&&&'''((((((((())))))******++++++***)))(((''''''((())))))&&&&&&&&&''''''(((((()))EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAA===============>>>??????;;;<<<<<<===>>>?????????===>>>?????????>>><<<;;;999<<>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>============>>>??????>>><<<:::;;;<<<999::::::;;;<<<===>>>>>>===???@@@BBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBB?????????AAACCCDDDCCCBBB>>>@@@BBBCCCBBBAAAAAABBB===>>>@@@AAABBBBBBAAAAAA>>>>>>>>>>>>>>>?????????<<<=========>>>>>>??????:::::::::;;;;;;;;;<<<<<<>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<<<<======999:::;;;;;;<<<<<<<<<<<<888999999::::::;;;;;;<<<<<<<<<<<<:::999:::===@@@@@@>>>===<<<<<<===>>>@@@:::<<<>>>>>><<<;;;::::::999999999::::::;;;;;;;;;888888888888999:::;;;<<<888999:::;;;<<<<<<<<<<<<===;;;999999:::::::::999888:::======:::999;;;===:::===??????<<<;;;<<<>>>999999888888888888999999::::::::::::::::::::::::888888888888888888999999888999888777666777:::<<<<<<<<<<<<;;;;;;<<<<<<<<<:::<<<>>>>>>===<<<===>>>>>>>>>>>>>>>>>>======<<<999:::<<<>>>>>>???>>>>>><<<;;;::::::<<<<<<;;;:::888999999888777777888:::::::::;;;<<<;;;:::999888999999999888888777666555888666555666888999777444111111222222222111000000...///000222222222111000///000000111222222333333444333333222222333333444333333333333333333333333333333333222222222111111........................------...///000111222222.........//////////////////000111111000...,,,++++++...000333888>>><<<777000000000///...,,,+++***+++******+++------,,,***''')))***+++***)))***+++******++++++++++++******---,,,)))((('''((()))***)))***+++,,,,,,+++***)))(((((()))***,,,---...///---,,,++++++,,,,,,***)))&&&)))---......,,,++++++////////////...---,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------)))---111111...***(((((('''(((+++---...//////...***++++++,,,,,,++++++******+++---......---+++************++++++,,,,,,,,,***+++---......---+++***+++***((('''%%%%%%$$$$$$%%%&&&'''***,,,,,,***'''))))))+++,,,,,,+++***)))))))))******+++,,,......,,,***(((((()))******)))((()))***)))'''&&&&&&'''(((((()))***+++,,,,,,---+++***)))'''''''''((()))%%%&&&&&&'''((()))******EEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEDDDCCC@@@BBBDDDDDDBBBAAA@@@AAA???>>>=========>>>@@@AAA?????????>>>>>>>>>>>>>>>??????@@@??????>>>===<<<;;;:::::::::;;;>>>AAABBBGGGKKKQQQZZZccchhhiiiiiidddbbb___\\\VVVOOOGGGAAA@@@>>><<<;;;<<<======<<<============<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>======>>>>>>>>>>>>>>>>>>===============>>>??????===>>>?????????>>><<<;;;<<<<<<<<<<<<===???@@@AAA>>>???@@@BBBCCCDDDDDDDDDDDD======DDDEEE???@@@HHHAAABBBBBBBBBAAAAAACCCDDD?????????@@@@@@AAAAAAAAADDD@@@???AAAAAA???@@@DDD???@@@BBBCCCCCCCCCBBBBBB======>>>????????????>>>???????????????>>>===============;;;888888999;;;????????????>>>>>>============<<<======>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<::::::;;;<<<<<<=========>>>>>>>>>>>>============>>>>>>===<<<;;;::::::999888888888999:::;;;<<<===999999999999:::;;;<<<===<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>============<<<;;;:::999999999999999999999999999::::::::::::::::::::::::777888::::::999999:::<<<:::<<<===<<<999777888:::::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<===>>>@@@AAABBB@@@@@@@@@@@@???===<<<;;;;;;>>>===:::<<>>;;;777333222333222///++++++++++++************)))((((((((((((((())))))***,,,***)))+++---...+++)))*********(((&&&&&&((())))))************+++++++++))))))))))))***+++,,,---***************++++++++++++*********+++---///000000000//////.........---///---,,,******+++,,,---)))---///---)))''')))---,,,,,,,,,+++++++++************++++++++++++*********)))((())),,,---+++))))))+++---/////////---,,,******+++++++++,,,,,,,,,---------......---***'''******)))***+++***(((&&&(((((((((((('''&&&%%%$$$&&&''')))+++++++++***))))))******++++++,,,------******))))))((((((''''''(((((()))(((&&&&&&''')))++++++******++++++,,,---++++++***)))((('''&&&&&&((((((((((((((()))******DDDDDDDDDCCCCCCDDDDDDEEEDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCCCC@@@BBBDDDCCCBBB@@@@@@@@@@@@???>>>>>>???@@@AAABBB??????????????????@@@@@@@@@@@@@@@@@@???>>><<<<<<===<<<;;;;;;;;;===???AAAGGGKKKRRR[[[bbbggggggfffeeedddbbb```[[[UUUMMMHHHDDDAAA>>><<<<<<<<<;;;:::======<<<<<<;;;;;;::::::999:::;;;<<<===>>>???@@@>>>=====================>>>>>>=========>>>>>>???===>>>>>>>>>======<<<<<<;;;;;;<<<<<<>>>???@@@AAA>>>???@@@AAABBBCCCCCCCCCDDD======DDDEEE???@@@GGGAAABBBCCCBBBAAAAAACCCEEEAAAAAA@@@@@@@@@@@@@@@@@@CCC@@@???AAAAAA???@@@CCC@@@@@@BBBCCCCCCCCCBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>=========>>>===;;;999999:::<<<@@@?????????>>>=========>>>===<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>===???>>>>>>===<<<;;;;;;::::::999999999:::;;;<<<<<<999999999999:::;;;<<<===<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======>>>>>>===============<<<::::::::::::999999999999999:::::::::::::::::::::::::::888999::::::999888999;;;:::<<<<<<;;;888666777999999999:::;;;<<<<<<;;;;;;<<<<<<<<<===>>>???AAABBB????????????>>>===<<<;;;;;;>>>===:::<<>><<<999777555222///,,,,,,,,,,,,,,,++++++++++++)))))))))))))))***++++++,,,******+++------+++)))+++++++++***((((((***,,,************++++++++++++******+++,,,,,,---......++++++++++++++++++++++++******)))***+++---...///000000000//////.........///...,,,*********+++,,,***---///---***(((***---,,,,,,,,,++++++++++++***))))))************)))))))))((('''***---///---,,,)))***,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---...---***''')))))))))+++------,,,***(((((((((((('''&&&%%%%%%%%%&&&'''((()))*********(((((()))******++++++,,,************)))))))))((('''((()))(((&&&&&&((()))***************++++++,,,))))))))))))((((((((((((((((((((((((((()))******DDDCCCCCCDDDDDDEEEFFFGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@AAACCCBBB@@@??????@@@@@@@@@@@@???@@@@@@AAABBB>>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@???===<<<;;;>>>===<<<;;;<<<===???@@@GGGKKKRRR[[[bbbeeedddcccbbbbbbbbbaaa___ZZZSSSNNNHHHEEE@@@===;;;:::999888======<<<;;;::::::999999888999:::;;;===???@@@AAA=========<<<<<<<<<;;;;;;??????>>>>>>>>>>>>>>>???>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<===>>>???@@@@@@>>>??????@@@AAAAAAAAA@@@CCC>>>>>>CCCDDD@@@AAAFFFAAACCCDDDDDDCCCBBBDDDEEEBBBAAAAAAAAAAAAAAAAAAAAACCC@@@???AAAAAA???@@@CCC@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>===<<<<<<======>>>>>>>>>>>>>>>======<<<===>>>>>><<<::::::;;;<<<@@@@@@???>>>>>>===<<<<<>>===;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>======<<<;;;;;;:::::::::;;;;;;<<<:::::::::::::::;;;<<<===<<<;;;:::999888999::::::;;;;;;<<<;;;;;;:::999888;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;:::999888888999:::;;;::::::::::::::::::::::::999:::;;;:::999888999::::::;;;;;;:::777555666666888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>======<<<;;;;;;<<<;;;:::<<<@@@@@@===<<<<<<;;;;;;::::::999999:::999999888888888888999777888999:::;;;;;;;;;;;;999999888888777666666666999888666666777777666444666666666666555444333333222000...---///000000000111000000000000111222222666666666555555444444444333333222222111000000000......///000111111111111------------------------,,,---//////......///111111000000000222222000...//////000000000000000000000111111...,,,...333888>>>??????<<<777222...---------------,,,,,,,,,,,,***************++++++,,,,,,+++***+++,,,---+++)))+++,,,---,,,++++++---...************+++++++++,,,+++,,,---////////////...,,,,,,,,,++++++******)))))))))))))))***,,,---...////////////............///...,,,+++*********++++++---///...+++)))+++---,,,,,,,,,,,,++++++++++++(((((())))))))))))((((((''''''(((+++...000///...***+++++++++++++++++++++******++++++,,,,,,,,,++++++******,,,---,,,***((((((((((((+++...000///...(((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((***+++''''''(((((()))******+++++++++************))))))'''(((((((((&&&&&&((()))))))))(((((())))))***+++''''''(((((())))))******)))(((((((((((()))******CCCCCCCCCDDDEEEFFFGGGHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@AAABBBAAA???>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@======>>>???@@@@@@AAAAAABBBBBBAAA@@@???===<<<;;;>>>===<<<<<<<<<>>>AAABBBGGGKKKRRRZZZaaacccbbb___\\\\\\^^^______\\\WWWSSSLLLHHHBBB>>><<<;;;:::888>>>======<<<;;;:::999999999999:::;;;===>>>??????=========<<<;;;;;;::::::@@@@@@???>>>>>>>>>>>>???>>>===<<<::::::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@>>>>>>???????????????>>>BBB>>>>>>BBBCCC@@@AAAEEEAAACCCEEEEEEDDDCCCDDDEEE@@@@@@AAAAAAAAABBBBBBBBBBBB??????AAAAAA??????BBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA>>><<<;;;;;;<<<=========>>>>>>======<<<;;;===>>>>>>===<<<;;;<<<===@@@??????>>>======<<<<<<>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======999999:::;;;===>>>??????>>>>>>>>>>>>>>>?????????????????????????????????===<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<======<<<;;;999888888888:::;;;<<<<<<<<<;;;:::999888777::::::;;;<<<<<<======>>>????????????>>>===<<<;;;;;;:::999888888999;;;<<<:::::::::::::::::::::::::::;;;<<<;;;999888888999:::::::::888777555555444666777999:::;;;<<<======<<<;;;;;;;;;<<<===>>>>>><<<===============<<<;;;<<<;;;::::::<<<>>>>>>===<<<;;;;;;::::::999999999:::999999888888999999999777777888999:::;;;;;;;;;888888888888777777666666888888777777777777777666555666666666555555444333222000------///000000///111111000000111111222333666666555555444444333333333222222111111000//////------...000000111111111---------------.........,,,---///...------///000000000000111111111111000/////////000000111111222111111000...,,,---000333999<<<>>><<<666111......------------,,,,,,,,,,,,***))))))))))))***+++++++++++++++,,,,,,,,,+++******,,,------,,,,,,...///*********+++++++++,,,,,,+++,,,///000111000...---,,,,,,+++***))))))((((((((()))))))))***+++,,,,,,------------------------///...,,,+++************+++---...---+++***,,,---------,,,,,,,,,+++++++++))))))************))))))((()))***,,,.../////////---,,,++++++***++++++,,,)))***+++,,,,,,,,,++++++***))))))***,,,,,,***)))(((((((((***---//////...)))))))))(((((('''&&&%%%%%%%%%%%%%%%&&&(((+++,,,''''''((())))))******+++***)))))))))))))))))))))'''(((((((((&&&&&&(((***(((''''''''''''((())))))(((((((((((())))))))))))))))))(((((())))))***+++BBBBBBBBBCCCDDDFFFHHHHHHDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFEEEEEECCCBBBAAA@@@@@@AAABBBAAA???>>>???@@@??????????????????>>>>>>;;;<<<<<<===>>>??????@@@BBBBBBAAAAAA???>>>===<<<<<<;;;;;;<<<>>>AAADDDEEEHHHKKKQQQXXX___aaa```^^^YYYYYY[[[]]]___^^^ZZZWWWOOOJJJEEE@@@>>>===<<<;;;>>>>>>======<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;??????>>>>>>>>>>>>>>>???>>>===<<<::::::;;;<<<<<<:::;;;<<<>>>????????????======>>>>>>???>>>>>>>>>AAA??????AAAAAAAAABBBDDDAAACCCEEEEEEDDDCCCDDDEEE>>>>>>???@@@BBBCCCDDDDDDAAA>>>???BBBBBB???>>>AAAAAAAAAAAAAAA@@@AAAAAAAAACCCAAA???<<<;;;;;;<<<<<<<<<============<<<;;;;;;<<<===>>>>>><<<;;;<<<===>>>>>>>>>>>>=========<<<===>>>???AAAAAAAAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>888999:::;;;<<<===>>>>>>===>>>>>>>>>?????????@@@?????????@@@@@@@@@@@@@@@======<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<======<<<;;;:::999999999::::::;;;;;;;;;;;;:::999888777::::::;;;;;;<<<=========????????????>>>===<<<;;;::::::999999999:::<<<<<<:::::::::::::::::::::::::::<<<<<<;;;999888999::::::999888777777666555444666777888:::;;;<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;<<<===============<<<<<<:::999:::<<<=========;;;;;;:::999999999:::::::::999999999999999::::::777777888888999:::;;;;;;888888888777777777777777777777888888777777888888444555555555555444444333222000......///000000000111111111111111222222333444444444444333333222222333333222222111000000000------...000000111111111---------....../////////,,,---......------...///...///000111111111111111//////000000111111222222111111000...------///000111555999888444000///000,,,,,,,,,,,,++++++++++++)))(((((((((((()))*********+++,,,,,,,,,+++++++++)))+++,,,,,,,,,+++,,,...***++++++++++++,,,,,,,,,+++,,,...///000///---,,,++++++***)))(((''''''&&&((())))))***++++++++++++++++++++++++++++++++++++------,,,+++******))))))+++,,,---,,,,,,+++,,,------------,,,,,,,,,++++++***++++++,,,,,,++++++******+++,,,---------------///...---,,,++++++,,,,,,)))***+++------,,,+++******))))))***+++,,,+++)))***)))((())),,,------,,,))))))))))))((('''&&&%%%'''&&&&&&&&&''')))+++,,,(((((())))))***++++++,,,'''(((((((((((((((((((((&&&'''((('''&&&''')))***''''''&&&&&&''''''((()))))))))))))))(((((((((((()))))))))))))))***++++++AAAAAABBBBBBCCCEEEFFFGGGCCCCCCDDDDDDCCCCCCBBBBBBEEEEEEEEEDDDCCCBBBAAA@@@AAABBBBBBAAA??????@@@BBB>>>>>>?????????>>>======;;;<<<<<<======>>>>>>>>>AAAAAAAAAAAA@@@???>>>===;;;;;;;;;<<>>===>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===============>>>??????>>>===<<<<<<;;;;;;<<<<<<999;;;===>>>???@@@??????<<<======>>>?????????>>>@@@??????@@@@@@AAABBBCCC@@@BBBDDDEEEDDDCCCCCCDDD======>>>???AAABBBCCCCCC@@@>>>???BBBBBB???>>>@@@BBBAAAAAA@@@@@@@@@@@@AAACCCBBB@@@>>>===<<<<<<===<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>>>><<<;;;;;;<<<<<<<<<============>>>>>><<>>::::::;;;;;;<<<============>>>>>>??????@@@@@@@@@>>>?????????@@@AAAAAAAAA======<<<<<<<<<======>>>======<<<<<<<<<======>>><<<<<<<<<;;;;;;;;;::::::::::::;;;::::::999888777:::::::::;;;<<<<<<======>>>>>>>>>>>>===<<<;;;;;;999999::::::;;;;;;<<<<<<:::::::::::::::::::::::::::;;;<<<;;;:::999:::;;;:::999777777888888666555777777888:::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<======>>>>>>>>>>>><<<888777:::<<<<<<<<<===;;;:::999888888999:::;;;:::999999999999::::::;;;999888888888888999::::::888888777777777777777777555777888888777777999:::444555555555555555444444333111///...000111111111222111111111111222333333333333333333333333333333444444333333222111111000......///000111111111111.........///000000111111,,,---......---,,,---...,,,...111111111111222333000000111111111111111111111111000///////////////,,,///222333333222222222,,,,,,,,,,,,++++++++++++((((((((((((((())))))***)))+++---,,,+++***+++,,,)))***,,,,,,+++***+++,,,++++++++++++,,,,,,,,,,,,+++,,,---......---,,,,,,*********))))))((((((''')))******+++,,,,,,++++++************+++++++++++++++++++++++++++***************++++++++++++,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))+++------,,,+++,,,---//////......---,,,++++++(((***,,,------,,,+++***,,,+++******+++,,,+++***,,,***))))))+++,,,++++++))))))))))))((('''&&&&&&''''''''''''((()))******(((((()))******++++++,,,&&&&&&''''''''''''((((((&&&'''(((''''''''')))+++''''''&&&&&&''''''((()))******))))))((((((''''''***))))))))))))***++++++AAAAAAAAAAAABBBCCCEEEEEECCCCCCCCCCCCCCCBBBAAAAAACCCDDDDDDDDDCCCBBBBBBAAABBBCCCCCCAAA??????AAACCC??????@@@@@@@@@???>>>==================>>>>>>>>>???@@@@@@AAAAAA@@@@@@???======<<<===???BBBEEEGGGHHHIIIMMMSSSYYY^^^______]]]\\\[[[\\\^^^```aaa```ZZZTTTLLLFFFBBB???>>>===;;;;;;<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>???;;;;;;;;;;;;<<<===??????===>>>>>>>>>======<<<<<<999;;;===???@@@@@@???>>>;;;<<<===>>>???@@@@@@@@@????????????@@@AAABBBBBB???AAADDDEEEDDDBBBBBBBBB>>>>>>????????????@@@@@@@@@>>>>>>BBBBBB>>>>>>@@@BBBBBB@@@?????????@@@@@@BBBAAAAAA@@@???>>>>>>===;;;<<<<<<<<<<<<;;;::::::999;;;======<<<;;;;;;;;;:::;;;;;;<<<===>>>??????<<<@@@EEEIIIIIIEEEAAA===<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::<<<===>>>=========>>>>>>>>>>>>>>>===>>>>>>??????@@@AAAAAA===>>>>>>???@@@AAAAAAAAA<<<<<<<<<<<<===>>>??????>>>>>>===============>>>;;;<<<===>>>>>><<<;;;999999999:::::::::999999888999::::::;;;;;;<<<<<<==================<<<::::::777888:::<<<======<<<;;;::::::::::::::::::::::::999:::<<<;;;::::::;;;<<<:::888666777999:::888666777888999:::::::::::::::;;;;;;:::999999999999999;;;<<<===>>>????????????<<<777666:::<<<::::::===;;;:::888777777999:::;;;999999999999999:::;;;<<<:::999888777777888888999777777777777777777777888555777999999777777999<<<555666666777777666666666444222000000111222222222222222111111222222333444222222333333444555555555555555444444333222222222000000111111111111111000/////////000111222222222,,,---......,,,,,,---...+++...111111111000222444222222111111111111111111111000000000111000//////------...111444666666555------------,,,,,,,,,,,,))))))(((((())))))***+++)))+++------+++******,,,***+++------,,,******++++++++++++,,,,,,,,,------------------------------++++++++++++******************,,,------,,,,,,+++++++++++++++,,,,,,,,,---)))******+++++++++++++++))))))))))))+++++++++***...------------,,,,,,,,,+++++++++,,,,,,+++++++++&&&))),,,,,,+++***,,,...............---+++)))(((((())),,,---...---+++***...---+++++++++,,,+++***---+++)))***+++---------)))******))))))((('''&&&&&&''''''(((((('''''''''''''''(((((()))******+++''''''''''''((((((((()))%%%''''''''''''''')))+++'''''''''''''''(((((()))(((((((((((())))))))))))******))))))******+++,,,AAAAAAAAAAAAAAABBBCCCDDDCCCCCCDDDDDDCCCBBBAAAAAACCCCCCCCCCCCCCCCCCBBBBBBCCCDDDCCCBBB@@@@@@BBBDDD@@@AAAAAABBBAAA@@@???>>>????????????>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@???>>>>>>>>>???AAADDDEEEHHHIIILLLQQQXXX]]]___```]]][[[YYYYYY\\\___```aaa^^^XXXOOOHHHBBB???===<<<999999:::;;;;;;<<<<<<===999999::::::;;;<<<======;;;;;;<<<===>>>???@@@@@@999999999:::<<<===???@@@===>>>?????????>>><<<;;;999:::===???@@@@@@???>>>;;;<<<===???@@@AAAAAAAAA>>>@@@@@@>>>???BBBCCCBBB>>>@@@CCCDDDCCCBBBAAABBB@@@@@@??????>>>======<<>>BBBBBB>>>===???CCCBBB@@@?????????@@@@@@AAAAAAAAAAAAAAA@@@???>>>;;;;;;<<<<<<;;;;;;:::999888:::<<<===<<<::::::;;;999999;;;<<<===???@@@@@@===AAAGGGKKKJJJEEE>>>:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::::::::;;;===???@@@@@@@@@@@@????????????===>>>>>>???@@@@@@AAAAAA======>>>???@@@AAAAAABBB<<<<<<<<<<<<===???@@@@@@???>>>============>>>>>>;;;<<<>>>@@@???===;;;999888888999:::::::::999999999999:::;;;;;;<<<<<<===============<<<;;;:::999666888;;;===>>>===;;;:::::::::::::::::::::::::::999:::;;;;;;::::::<<<===999777666777:::;;;:::777888999999:::::::::999999;;;;;;:::999888888888888;;;<<<===???@@@@@@@@@@@@<<<777666:::===::::::===;;;:::888777777999:::<<<999999999999::::::;;;<<<;;;:::999777777777777888777777777777777888888888444777999999888777:::===666777777888888888777777555333000000222333333333222222111111222222333444222333333444555666777777666555555444444333333222111222222222222111111000///000000111222333333333,,,---......,,,,,,,,,...+++...111222000000222555333222222222111000000000111000000111222222000///000...---000555999888777//////.........---------*********)))***++++++,,,)))+++...---+++)))***,,,+++---......,,,+++******++++++,,,,,,,,,---------///......---------......,,,,,,,,,,,,,,,,,,------***+++,,,---...---,,,+++,,,,,,,,,------.........((()))***++++++,,,++++++)))(((((()))***++++++***......---------,,,,,,,,,******++++++++++++******###'''***+++***+++---000,,,---......---***'''&&&((())),,,......---+++)))000...,,,+++,,,,,,+++***---,,,******---/////////************)))((('''&&&%%%&&&'''((('''&&&%%%$$$&&&&&&''''''((()))))))))'''((((((((())))))******%%%&&&'''''''''''')))+++(((''''''''''''((())))))&&&&&&'''((()))***++++++*********)))******+++,,,AAAAAABBBBBBCCCDDDEEEEEECCCCCCCCCBBBAAAAAA@@@@@@DDDDDDCCCCCCCCCBBBBBBBBBDDDCCCAAA@@@@@@AAACCCDDD???AAADDDDDDCCCAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBAAAAAA@@@???>>>======>>>===<<<<<<===???AAACCCIIILLLOOOQQQTTTXXX^^^aaacccbbb```______```aaabbbccc^^^WWWNNNFFF@@@<<<;;;???===;;;:::::::::<<<===:::;;;<<<===>>>>>>>>>>>>========================<<<;;;:::999999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>=================================>>>??????@@@@@@@@@@@@??????@@@@@@AAABBB@@@AAACCCDDDDDDCCCAAA@@@AAA>>><<<===>>>???===:::?????????>>>>>>>>>>>>>>>???AAABBBBBBAAA?????????BBBBBBAAA@@@???>>>======AAA@@@???>>>===<<<;;;:::;;;<<<======<<<;;;<<<<<<888;;;===???>>>======>>>===???BBBDDDDDDBBB???===<<<<<<===>>>>>>===<<<;;;===<<<;;;:::;;;<<<>>>@@@BBBAAA???@@@AAABBBBBBAAAAAA@@@???=========>>>>>>>>>>>>============>>>>>><<<;;;;;;<<>>>>>===<<<;;;777888999:::;;;;;;;;;;;;666999;;;;;;888666666888;;;;;;;;;:::999888777666::::::999888777777888888888888666555444444444444777888999::::::::::::::::::999888666555555555555444555666666666444222000111111111111111222222222444444444444444555666777666666555444222111000000333333222222111222222222///000222333333222111000000000000000///...---,,,---------......000111111222222222111111111000000000000000000////////////***---111111//////444999;;;555///---...//////---...---,,,,,,,,,,,,---...))))))***++++++++++++***......---,,,---...///000---------,,,,,,++++++++++++,,,...//////...,,,+++(((,,,000///+++)))+++...))))))*********+++++++++,,,++++++++++++,,,---------,,,++++++,,,+++)))'''+++***(((''''''(((***+++***+++,,,---............)))***,,,,,,,,,***((('''+++,,,---,,,***)))***+++,,,,,,,,,------,,,++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++//////...---,,,,,,,,,,,,*********)))(((''''''&&&'''''''''((((((((((((((((((''''''''''''((())))))''')))***)))((('''(((***))))))************))))))***)))(((''''''((())))))&&&''')))***++++++******)))))))))))))))*********AAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCAAAAAAAAAAAACCCCCC@@@CCCEEEFFFDDDCCCBBBCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>===<<<===???AAACCCGGGIIIMMMOOORRRWWW\\\___ddddddeeeeeeffffffffffffccc^^^WWWNNNGGGAAA>>>===>>>===;;;::::::;;;<<<===:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999;;;===>>>================================================<<<<<<======>>>????????????????????????@@@AAAAAA???AAABBBCCCCCCBBBAAA??????===;;;<<>><<<>>>>>>>>>>>>>>>????????????@@@BBBBBB@@@???>>>???@@@@@@@@@???>>>>>>======AAA@@@???>>>===<<<;;;;;;:::;;;<<<<<<;;;;;;;;;;;;999;;;======<<<<<<===>>>===???AAACCCCCCAAA>>><<<<<<<<<===>>>>>>===<<<;;;>>>===;;;;;;;;;===>>>@@@BBB@@@??????AAABBBBBBAAABBBAAA???>>>==================<<<<<<======>>>???>>>===<<<===???@@@@@@???>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<<<<:::888999999:::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999888888777888888888:::;;;<<<======<<<;;;:::<<<=========;;;:::;;;<<<888999::::::;;;;;;;;;:::;;;999777888:::;;;:::888777777888888999:::::::::::::::::::::::::::::::::<<<<<<===>>>>>>===<<<;;;888888999;;;;;;<<<<<<<<<777:::<<<;;;999777777999::::::::::::999888777777999999888888777777888888999888777666555555555555777777888999999999999999999999777666555555555555444555666777666444222111111111111111222222222222555444444444444555555666666666555444333222111111333333222222111222222333111222333444333222000///111111111000000///...---.........//////000111222222222222111111111000000111000000000////////////+++...111000...///222777999666111...---......---...---,,,,,,,,,,,,---...))))))***+++++++++++++++...------,,,---...///000---,,,,,,,,,++++++++++++***,,,---......---,,,***))),,,///...+++)))+++...))))))*********+++++++++,,,,,,,,,,,,,,,------......---,,,,,,---,,,***(((,,,+++)))(((((()))+++,,,***+++,,,---............,,,,,,---------,,,******+++,,,---,,,***)))***++++++,,,,,,---,,,,,,++++++))))))******++++++,,,,,,******************++++++...------,,,,,,,,,,,,---++++++***))))))(((''''''(((((((((((((((((((((((('''''''''&&&'''(((((()))''')))***)))((('''(((***))))))))))))))))))))))))))))))((('''(((((()))***(((((()))***))))))''''''*********)))))))))))))))AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFGGGEEEDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>???AAABBBDDDFFFJJJMMMPPPTTTYYY\\\dddgggkkknnnooonnnllljjjddd___XXXPPPHHHCCC@@@???>>>===<<<::::::;;;<<<<<<:::;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;===>>>================================================;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???@@@AAABBBBBBAAA@@@???===<<<;;;<<>>======>>>>>>??????@@@@@@>>>@@@BBBBBB@@@???>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>======<<<<<<999::::::;;;;;;::::::999:::;;;<<<;;;::::::<<<===>>>???AAABBBBBB@@@===;;;<<<<<<============<<<<<<>>>===<<<;;;<<<===>>>???AAA???>>>???@@@BBBBBBAAABBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@@@@???>>>???@@@AAA@@@?????????>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;999999999999999999999999888888888777888888999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<=========;;;:::;;;<<<999999:::;;;;;;;;;::::::;;;:::999999:::;;;:::999777888888999999::::::;;;::::::::::::::::::::::::<<<<<<============<<<<<<999999:::;;;<<<<<<<<<<<<999;;;<<<<<<:::999999:::::::::::::::999888888777777777777777777888888888999999888777666666666666666666777888888888777777999888777666666555666666555555666666666444222111111111111111222222333333555555555555555444444444777666666555444333222222333222222111222222333333444444555444333222000...222222222222111000///...////////////000111222222222111111111111000000000111111000000000/////////,,,...000///------000333666666444111...,,,,,,---------,,,,,,,,,,,,------))))))******++++++++++++---------,,,---......///+++++++++++++++************+++,,,------,,,+++***))),,,///...+++***+++---***************+++++++++---,,,,,,,,,,,,---.........---,,,---------+++))),,,+++***))))))***+++,,,***+++,,,------......---............------------***,,,,,,,,,***)))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))))))))******++++++,,,,,,++++++,,,,,,---...,,,++++++******)))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''')))***)))((('''(((*********))))))))))))******((((((((((((((()))***+++))))))))))))((('''&&&%%%++++++******))))))((((((AAAAAA@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDEEEFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDFFFFFFEEEDDDDDDEEEAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB@@@@@@????????????@@@AAAAAADDDHHHKKKNNNRRRVVVYYYaaafffmmmrrrtttsssooolllfffbbbZZZQQQIIICCC???>>>>>>===<<<;;;;;;;;;;;;<<<:::;;;<<<<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>>===============>>>??????>>>???@@@@@@@@@@@@???>>>===<<<<<<===>>>??????>>><<<<<<===>>>???@@@@@@AAA>>>@@@BBBBBB@@@>>>>>>>>><<<<<<======>>>>>>>>>???@@@??????>>>>>>=========999999999:::;;;:::999888;;;<<<;;;:::999999;;;===>>>???@@@AAAAAA???===<<<<<<<<<<<<===============>>>======<<<<<<===>>>>>>@@@>>>===>>>@@@AAAAAAAAACCCBBBAAA???===<<<;;;;;;999999:::;;;<<<>>>@@@AAABBBAAA@@@@@@AAABBBAAA???????????????>>>>>>>>>>>><<<<<<<<<;;;999999:::<<<::::::;;;<<<<<<<<<<<<;;;999999999999999999999999777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========;;;:::;;;<<<999::::::;;;;;;:::::::::;;;::::::;;;;;;;;;::::::888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============::::::;;;<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;:::::::::::::::999888777555666666777888888888888:::999999888777777888888555555666666777666666555888777666666666666666777444555555555444333222111000111111222222333333333666666666555555444333333666666666555555444444444222222111111222222333333444444444444444333222111222333333333222222111000//////...//////000111111111111111111000000000000111111111000000000//////...///000///------...111444666777555000,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,---------......************************)))***++++++++++++***)))***,,,......,,,++++++---************************------,,,,,,------...///...---------......,,,***,,,,,,+++******+++,,,,,,***+++,,,---------------///...------------......***+++,,,+++***)))***+++******+++,,,,,,,,,,,,+++------,,,,,,++++++++++++)))))))))***++++++,,,,,,************+++,,,---...,,,,,,,,,++++++*********)))))))))(((((((((((((((&&&&&&&&&&&&&&&''''''(((''')))***)))((('''(((*********)))(((((()))******''''''(((((()))***+++,,,)))))))))((((((''''''''',,,++++++***)))(((''''''@@@@@@@@@@@@@@@@@@??????BBBCCCCCCDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDDDDCCCBBBCCCDDDBBBAAAAAAAAAAAAAAAAAABBB???@@@@@@AAAAAABBBBBBCCC@@@@@@??????????????????@@@CCCFFFIIILLLNNNRRRTTT[[[```iiippptttrrrnnnkkkhhhccc[[[QQQHHHAAA===;;;======<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<============<<<<<<======>>>???????????????????????????>>>>>>???>>>===<<<<<<===<<<<<<===>>>???@@@@@@AAA>>>???AAAAAA@@@>>>>>>>>><<<<<<<<<===>>>>>>??????????????????>>>>>>>>>>>>;;;:::999:::<<<<<<:::888;;;;;;;;;:::999999<<<>>>>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<======>>>>>>>>>>>>>>>=========>>>>>>???===<<<===???AAAAAA@@@BBBBBBAAA???>>><<<;;;:::999999:::;;;===???AAABBBCCCBBB@@@AAABBBBBBAAA@@@????????????>>>>>>>>>>>>;;;<<<===;;;999888:::<<<999:::;;;;;;<<<<<<;;;;;;888888888888888888888888666666777777888999;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<=========;;;:::;;;<<<:::::::::;;;;;;::::::999:::;;;<<<<<<<<<;;;;;;;;;999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>;;;;;;<<<=========<<<<<<>>>===<<<<<<<<<<<<<<<;;;999999:::::::::999888888555666777888999999888888:::999999888888888888999555555666666666555555444777666666666666666777888444444333333222111111000000111111222333333444444555666666666555444333222555555555555555555555444222111111111222222333444111222333333444444444444333333333333333222222111......---------...//////000000000000000000000000111111111111000000000000///000000...------...///222666999888333///------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,,,,,,,,,,---------------************************************************+++,,,------,,,+++,,,,,,************************---,,,,,,,,,,,,---.........---,,,---......,,,+++,,,++++++++++++++++++,,,++++++,,,,,,---,,,,,,,,,------,,,+++,,,,,,------)))***++++++))))))***+++)))***++++++,,,,,,,,,+++......------,,,++++++++++++++++++,,,,,,---------)))))))))***+++,,,---...,,,,,,,,,,,,++++++++++++******))))))(((((((((((('''&&&&&&&&&&&&'''((((((''')))***)))((('''(((*********))))))))))))******'''(((((()))***+++++++++((((((((())))))*********,,,++++++***)))(((''''''@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDEEEFFFFFFGGGCCCDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCBBBAAA@@@AAACCCBBBBBBAAAAAAAAAAAABBBBBB??????@@@@@@AAAAAABBBBBB@@@?????????>>>>>>======>>>AAADDDGGGHHHJJJLLLNNNSSSYYYaaaiiinnnnnnkkkiiigggbbbYYYOOOFFF@@@<<<:::===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<========================>>>>>>???????????????????????????>>>???@@@???<<<;;;<<<=========>>>>>>??????@@@@@@===???AAAAAA???>>>===>>>=========>>>>>>?????????>>>>>>??????????????????===;;;:::;;;>>>???<<<999999:::;;;;;;:::;;;===???===>>>@@@AAABBBBBBAAAAAA<<<<<<;;;<<<<<<===>>>?????????>>>>>>>>>>>>======>>><<<;;;<<>>@@@AAABBBBBBAAA@@@AAABBBCCCBBBAAA??????>>>>>>>>>=========:::<<<>>><<<999888:::<<<888999::::::;;;;;;::::::777777777777777777777777777777777777888999:::;;;;;;;;;::::::::::::;;;;;;<<<=========;;;:::;;;<<<::::::;;;;;;;;;:::999999999<<<>>>>>>===;;;;;;;;;999::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???<<<<<<===============<<>>===<<<;;;;;;;;;>>>AAACCCDDDDDDFFFGGGMMMRRRZZZaaafffhhhhhhgggbbb^^^VVVMMMEEE???<<<;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;<<<======>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@??????@@@@@@@@@<<<>>>@@@???<<<;;;===???>>>>>>>>>>>>>>>?????????===???AAAAAA???=========>>>>>>??????????????????>>>>>>>>>??????@@@@@@@@@@@@===;;;===@@@AAA>>>;;;777999<<<=========>>>@@@===>>>@@@AAACCCDDDDDDDDD<<<;;;;;;;;;<<<===???@@@???????????????>>>=========;;;;;;<<<>>>@@@AAA@@@???@@@@@@@@@???>>><<<;;;<<<<<<======???@@@BBBBBBAAA@@@???@@@BBBCCCCCCBBB>>>>>>>>>=========<<<<<<888<<>>:::888999;;;777888999999::::::999999777777777777777777777777888777777777888999::::::;;;;;;:::999999:::;;;;;;<<<=========;;;:::;;;<<<:::;;;;;;;;;::::::999888999<<>>>>>>>>======<<<@@@===::::::<<<===<<<;;;888999999::::::999999999888999:::;;;;;;:::888777888888777777777888888999666666666666666555444444555555555555666777999999666666555444333333333333000111111222333444555666222444555666777666444444222222333333444444444555111111111111222333444555111111111111111222333444111222222333333333222222......------------......////////////000000111111222222222111111111000000222111/////////000000///222444999<<<===:::333...***+++,,,,,,,,,,,,+++***+++***)))((()))***,,,---***+++,,,---------,,,,,,++++++++++++,,,,,,,,,---+++++++++******+++++++++,,,,,,,,,,,,------,,,++++++++++++*********))))))+++************+++,,,,,,,,,++++++,,,------,,,***)))******************)))++++++,,,,,,,,,++++++***)))***+++,,,---,,,,,,+++''')))******))))))***,,,((()))***++++++,,,,,,,,,............------------...------,,,,,,++++++***)))))))))))))))***+++,,,*********+++++++++++++++++++++******)))((((((''')))(((((((((((()))******''')))***)))((('''(((***'''(((***,,,,,,***((('''))))))***+++++++++***)))))))))((('''((((((***************)))))))))))))))??????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFEEECCCAAAAAACCCEEEFFFAAABBBCCCBBB@@@@@@BBBDDDCCCBBBBBBAAAAAABBBBBBCCC????????????????????????>>>>>>>>>>>>===;;;:::999999<<>>=========<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA:::===???>>>===<<<>>>AAA?????????>>>>>>>>>>>>>>>===???AAAAAA???=========@@@@@@??????????????????>>>>>>>>>???@@@@@@AAAAAABBB???<<<>>>BBBCCC@@@<<<666999<<<>>>>>>???@@@AAA===>>>@@@BBBDDDEEEFFFFFF<<<;;;;;;;;;<<<===???@@@???????????????>>>===<<<<<<;;;:::<<<>>>@@@AAA@@@>>>???@@@@@@@@@>>>===<<<>>>>>>>>>>>>???@@@BBBBBB@@@???>>>@@@BBBCCCCCCBBB============<<<<<<<<<<<<777;;;@@@???;;;888999;;;777777888999999999999888777777777777777777777777888888888777888888999:::;;;;;;999999999999;;;;;;<<<=========;;;:::;;;<<<;;;;;;;;;;;;::::::999888999<<<@@@@@@===;;;;;;<<<::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@===>>>>>>>>>>>>>>>======@@@===999999;;;===<<<:::888999999:::::::::999999999:::<<<<<<<<<:::888777888777777777777777888888666777777777666555444444555555555555666888999:::888888666555555444555555000111111222444555666666111333555777777666555444111222222333333444444444111111111111222333444555222222111111000111111111111111222333333222222222000//////.........//////.../////////000000111111222222222111111111111000222111//////000111111000222444888===@@@===555...***+++,,,------,,,+++***+++***)))((((((***,,,---***+++,,,---...---,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------,,,+++++++++++++++******))))))******))))))******+++,,,+++******+++,,,---+++***))))))************))))))++++++,,,,,,,,,++++++***)))***,,,.........,,,+++''')))******))))))***,,,(((((()))++++++,,,,,,,,,...........................------,,,+++***)))))))))))))))))))))******+++************************+++++++++***)))((((((''')))))))))))))))******+++((()))***)))((('''(((***&&&(((+++------+++(((&&&)))***+++,,,,,,+++)))(((+++***((('''&&&&&&'''''')))))))))))))))*********AAABBBBBBBBBCCCDDDDDDDDDEEECCCBBBDDDGGGGGGEEECCCDDDEEEFFFGGGFFFEEECCCAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@??????>>>===<<<<<<;;;<<<;;;;;;;;;;;;<<<======EEEJJJQQQWWWZZZ\\\]]]^^^YYYUUUMMMFFF@@@=========<<<======>>>===;;;999888;;;;;;<<<<<<===>>>>>>>>>;;;::::::<<>>>>>>>>>>>===<<<===============<<<<<<<<<===??????=========>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>AAA???===<<<;;;<<<===>>>:::;;;<<<>>>>>>>>>======AAAAAA@@@@@@???>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@????????????>>>======>>>???@@@@@@AAAAAA@@@AAACCCDDDDDDCCCAAA???:::::::::::::::;;;<<<===AAA@@@>>>=========>>>??????===<<<<<<>>>@@@AAA@@@AAA@@@??????>>>>>>??????@@@@@@??????>>>=========??????@@@@@@@@@??????>>>???>>>===<<<<<<;;;<<<<<<:::<<<>>>>>><<<;;;;;;;;;777888999::::::999888777555666666777888999999999:::<<<;;;777777;;;<<<:::===<<<:::999888999::::::;;;<<<>>>??????===;;;:::>>>===;;;::::::;;;<<<=====================<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>======<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>===<<<;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;888999:::888666555666777888777666777777777555333888888777777777777888888666666666666666666666666333333333333333333333333444444444444444444444444333333444444555444444444111222444444444444666777333222111111000000111111222333333333333222111111000/////////............000000111111111222222222111111222222222111111000111000/////////000222333444555888===???<<<444...///...,,,,,,,,,,,,***)))++++++++++++++++++++++++++++++************+++++++++******,,,...000///...++++++*********+++,,,,,,------------------------++++++++++++++++++++++++---,,,++++++,,,,,,***)))++++++******************************))))))))))))++++++***)))(((((())))))......//////......---,,,((()))******)))((()))+++,,,,,,++++++++++++******,,,+++***,,,///000...,,,---,,,***)))))))))******+++***)))'''''')))***+++************************(((***------+++)))((((((******))))))))))))******''''''(((((())))))******++++++***))))))(((((((((*********)))))))))))))))+++******)))(((''''''&&&,,,&&&%%%***---***(((***BBBBBBBBBBBBCCCCCCCCCCCCEEECCCBBBDDDFFFGGGEEECCCDDDDDDFFFFFFFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????????????????>>>===<<<<<<<<<;;;;;;;;;:::;;;<<<<<<===@@@EEEKKKQQQUUUXXX[[[]]]UUUQQQKKKDDD???=========;;;<<<<<<<<<;;;:::999888;;;;;;<<<<<<======>>>>>>@@@???===<<<;;;<<>>>>>>>>>>>============>>>>>>======<<<<<<===??????=========>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???AAA???>>>===<<<===??????;;;<<<===>>>>>>>>>===<<<@@@@@@@@@?????????>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBBBBAAA@@@???>>>;;;::::::::::::;;;<<<===@@@???>>>======>>>???@@@AAA???===>>>???AAAAAA@@@@@@??????>>>>>>??????@@@@@@@@@??????>>>=========?????????@@@@@@??????>>>???>>>===<<<;;;;;;;;;;;;:::<<<>>>>>>===;;;<<<<<<:::::::::::::::999888888777777888888999::::::::::::<<<;;;888888;;;<<<:::===<<<;;;;;;:::::::::;;;<<<===>>>??????>>><<<<<<===<<<;;;;;;;;;;;;<<<===<<<===============<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;<<<======??????>>>>>>============<<<<<<;;;;;;;;;<<<===>>>======;;;::::::999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;888999:::999666555666777999888888888999999777555888888777666666777777777777777777777777777777777333333333333444444444444555555555555555555555555444444555555555444444333111333444444333333555666333333222222111111111111222222333333222222111000000000/////////.........000000111111111222222222111111222222222111111000000000//////000000111222222333666;;;>>>===999444111///------------+++***+++++++++++++++++++++++++++******))))))******++++++******,,,...//////...---,,,,,,+++++++++,,,,,,------------------------++++++++++++++++++++++++---,,,***+++,,,,,,+++)))++++++******************************)))))))))))),,,,,,+++***************------......------,,,+++(((***++++++))))))***,,,---------,,,,,,,,,,,,,,,,,,******,,,///000...,,,---,,,***)))))))))***++++++***)))(((((()))***+++***************+++++++++)))+++,,,,,,***(((((((((***************************************)))))))))((())))))*********))))))************))))))))))))******))))))(((((('''''',,,'''&&&***---***)))+++CCCCCCCCCCCCBBBBBBBBBBBBDDDCCCBBBCCCEEEFFFEEEDDDCCCDDDEEEFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@??????>>>>>>??????>>>>>>======<<<<<<:::::::::::::::;;;;;;<<<===AAAFFFLLLPPPTTTYYY\\\QQQMMMGGGBBB>>><<<<<<===;;;;;;;;;;;;:::999888888;;;;;;;;;<<<======>>>>>>===>>>===;;;999999<<>>>>>>>>>>>>>>======>>>??????>>>>>>===<<<===??????=========>>>@@@@@@AAAAAAAAAAAAAAAAAA???@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>???AAABBB===>>>?????????>>>===<<<@@@@@@@@@???????????????????????????@@@@@@@@@AAAAAA@@@@@@@@@????????????>>>>>>??????@@@AAAAAAAAAAAAAAA@@@???>>>======<<<;;;;;;:::::::::;;;<<<<<<>>>>>>>>>>>>>>>???@@@AAACCCAAA@@@???@@@AAAAAA@@@>>>>>>>>>>>>???@@@AAAAAA@@@??????>>>>>>======<<<>>>>>>??????@@@??????>>>>>>===<<<;;;::::::::::::999;;;===>>>===<<<===>>>>>>===<<<;;;:::999999999888888999999:::;;;;;;;;;:::<<<;;;888888<<<<<<:::<<<<<<======<<<<<<;;;;;;<<<===>>>>>>>>>>>>======;;;;;;;;;;;;;;;<<<===>>><<<<<<===============<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;<<<===???>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;<<<<<<===>>><<<;;;:::999999999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;888999:::999777666666777;;;:::999:::;;;;;;999777888888777666666555666666777777777777777777777777333333333444444555555555555555555555555555555555666666666666666555444333333444555555333333444555444444333333333222222222111222222222222111000000000000000/////////......000000000111111111111222000111111222222222111111......///000000000000000000111444888<<<>>>===;;;333111///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++******+++...//////.........---,,,+++++++++,,,,,,,,,------------------++++++++++++,,,,,,,,,,,,---+++***+++,,,,,,+++)))******++++++++++++++++++************))))))))))))---,,,++++++++++++++++++,,,,,,,,,---,,,++++++***)))***,,,,,,+++***,,,---//////...---------------+++******,,,...///...,,,,,,,,,+++************++++++***)))(((((()))***+++))))))******++++++++++++***+++,,,+++)))'''((())))))***++++++++++++***))),,,,,,,,,+++***))))))((('''(((***+++,,,,,,++++++************************))))))))))))))))))))))))+++((((((+++---+++***+++CCCCCCCCCBBBBBBAAAAAAAAADDDCCCCCCCCCDDDEEEEEEEEECCCDDDDDDEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@???>>>======???>>>>>>>>>=========<<<:::999999999999:::;;;;;;===@@@DDDHHHKKKPPPUUUXXXNNNKKKFFFAAA===<<<;;;<<<;;;;;;;;;;;;::::::999999::::::;;;<<<<<<======>>>888:::===>>>===<<<;;;::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===>>>>>>????????????>>><<<===??????=========>>>@@@@@@@@@@@@@@@AAAAAAAAA??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCC??????@@@@@@@@@>>>===<<>>===<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<======>>>???AAABBBBBBDDDBBB@@@@@@AAAAAA???>>><<<<<<======>>>@@@AAABBB?????????>>>======<<<<<<===>>>>>>???????????????======;;;::::::::::::::::::;;;===>>>======???@@@@@@???===:::999888999999888999999999:::::::::;;;999<<<<<<999999<<<===::::::;;;<<<======<<<;;;:::;;;;;;<<<<<<<<<<<<======:::::::::;;;<<<===>>>>>>;;;;;;<<<===>>>>>>============<<<<<<<<<<<<======;;;;;;;;;::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<======>>><<<;;;;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999::::::999777666666777::::::999:::;;;;;;:::888888888777666555555555555777777777777777777777777444444444555555666666777444444444444444444444444777777777777666555444333333555555555333222333444444444444444444333333333111111222222111111000///000000000////////////...000000000000111111111111000000111222222222111111---...///111111000/////////000111444888;;;<<<===666444111000000000///---------------------------***))))))(((((())))))***+++***)))+++---//////...000///...---,,,++++++++++++,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,+++******,,,,,,+++*********+++++++++++++++,,,************)))))))))(((,,,++++++*********+++++++++++++++++++++***)))))))))+++,,,,,,,,,,,,---...///...---,,,,,,,,,------)))******,,,---------,,,++++++++++++++++++++++++******)))(((((()))******)))))))))***++++++,,,,,,,,,------+++)))((()))+++)))***,,,------,,,***)))+++++++++******))))))))))))***,,,---...---,,,+++)))***************++++++))))))))))))))))))******))))))***,,,,,,++++++***CCCCCCBBBBBBAAAAAAAAA@@@CCCCCCCCCCCCBBBCCCDDDFFFCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>>======>>>>>>>>>>>>============:::999999999999:::;;;;;;>>>@@@BBBDDDFFFHHHMMMPPPMMMJJJFFFAAA===;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<=========<<<<<<<<<>>>@@@@@@>>>===:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<======>>>>>>>>>======>>>???????????????<<<===??????=========>>>?????????@@@@@@AAAAAAAAA???@@@AAABBBBBBBBBBBBBBB@@@@@@AAAAAAAAABBBCCCCCC@@@@@@AAAAAAAAA@@@>>>===>>>>>>>>>???@@@@@@@@@AAA???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@AAAAAAAAADDDCCCAAA???>>>>>>======<<<;;;;;;:::::::::;;;;;;<<<<<<>>>???@@@AAABBBBBBCCCAAA@@@@@@@@@@@@>>><<<;;;<<<<<<===>>>@@@AAABBB??????>>>>>>===<<<<<<<<<<<<===>>>???????????????======;;;:::::::::::::::;;;<<<>>>>>>===>>>@@@AAA@@@???<<<:::888888888888888888888999999999999999888;;;<<<::::::======:::999999;;;<<<<<<;;;:::999:::999999888999:::;;;<<<999:::;;;<<<<<<===>>>>>>::::::<<<===>>>>>>>>>>>>=========<<<<<<=========<<<;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>>>>???<<<<<<<<<==================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999:::;;;999777666777888999888888999::::::999777888888777666666666666666777777777777777777777777555555555666666777777777333333333333333333333333777777777777666555444333333555555555333222333444444444555555555444333222222222222222222111000000111000000000////////////000000000000000000000000///000111222222222222222---...000111111111000///000000000111333555888;;;888666222111000000000///------------------------******))))))))))))*********))))))+++---......---000///...---,,,+++++++++***+++---...///...---,,,++++++,,,,,,,,,---------,,,+++******,,,,,,,,,*********++++++,,,,,,,,,,,,************)))))))))(((******))))))))))))***+++******++++++******)))((()))+++,,,---,,,,,,...///...---+++***)))***+++,,,((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++******))))))))))))******))))))*********+++++++++---------,,,******+++---)))+++,,,......,,,+++)))((((((((()))))))))******------.........---+++***))))))******+++++++++,,,))))))))))))************''')))+++++++++++++++)))BBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCBBBAAABBBDDDFFFCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBB????????????????????????@@@????????????>>>>>>>>>>>>>>>>>>>>>============:::::::::::::::;;;;;;<<<<<<===??????@@@AAADDDFFFIIIGGGDDD@@@===<<<;;;;;;===<<<<<<;;;;;;;;;<<<===:::::::::;;;<<<<<<======???>>>===;;;::::::===>>>::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999:::;;;<<<===>>>>>>>>><<<<<<===>>>????????????<<<===??????=========>>>>>>>>>??????@@@AAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBB@@@AAABBBBBBBBBAAA@@@???======>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAACCCCCCBBBAAA@@@??????>>><<<<<<;;;:::::::::;;;;;;<<<===>>>@@@AAABBBBBBBBBBBBAAA@@@@@@AAA@@@>>><<<<<<<<<<<<===>>>???AAABBB???>>>>>>======<<<<<<;;;<<<<<<===>>>????????????>>>===<<<;;;::::::::::::===>>>???>>>===>>>@@@BBB???>>>===;;;999888888888888888888999999999999999888;;;<<<:::;;;>>>>>>;;;999999::::::;;;:::::::::999888777666666888;;;<<<::::::;;;<<<=========<<<999:::;;;===>>>?????????>>>======<<<<<<======>>><<<;;;;;;:::::::::::::::::::::;;;<<<======>>>>>>;;;<<<===>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999:::;;;:::888777777888777777666777999999888777888888777777777777888888888888888888888888888888777777777777777777777777444444444444444444444444666666666666666555444333333444555555333333444555333444555555555444333222222333333333333222111111111111000000000/////////111000000000000000/////////000111222222222222222//////000111111111111111000111111000///111555888:::777333111111111000000........................++++++************++++++***))))))***---......---......---,,,+++++++++,,,)))+++---/////////---,,,++++++,,,,,,------......+++*********,,,---,,,+++******++++++,,,---------************)))))))))))))))))))))((())))))***+++*********+++******)))((()))***,,,,,,,,,,,,...///,,,+++)))((('''(((***+++''')))++++++******+++,,,***+++,,,,,,---,,,,,,,,,)))))))))******)))))))))***************************+++,,,,,,++++++,,,...+++,,,------------,,,+++&&&''''''((())))))******......---,,,,,,++++++***))))))******+++,,,,,,,,,************************$$$))),,,+++***+++***(((AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBB@@@AAADDDGGGBBBBBBBBBBBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA????????????????????????>>>>>>>>>>>>????????????============>>>>>>>>>>>>;;;;;;;;;:::;;;<<<<<<===:::<<<>>>>>>>>>>>>@@@AAABBBAAA???===<<<<<<======<<<;;;;;;::::::;;;<<<<<<999::::::;;;;;;<<<<<<===<<>>777888<<<999:::;;;;;;<<<<<<;;;;;;::::::999999999888888888888999;;;<<<===>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>><<<===??????=========>>>===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@BBBCCCCCCBBBAAAAAA<<<===>>>???@@@AAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA???>>>===<<<;;;:::::::::::::::===>>>???AAABBBBBBAAAAAABBBAAAAAAAAABBBBBB???===<<<<<<<<<======???@@@@@@>>>>>>>>>===<<<<<<;;;;;;;;;<<<===>>>???????????????>>>===<<<;;;;;;;;;;;;??????@@@>>>======???AAA???>>>>>>===<<<;;;999888:::::::::::::::::::::999777;;;<<<;;;<<>>;;;:::::::::::::::;;;<<<<<<:::888666555666888;;;===:::;;;<<<======<<<<<<;;;888999;;;===>>>???@@@@@@>>>>>>============>>>>>><<<;;;::::::999999::::::888888999:::;;;<<<===>>>;;;<<<===>>>???>>>>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999:::;;;;;;:::888777777888777666666777999:::888777888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888777666666666666666666666666666666444444555555555444444333111333444444333333555666222333555555555444222111333444444444444333222222111111111000000000//////111111000000//////////////////000222222333333222111111111111111222333333000111111000///000444777;;;777333111000111000000........................,,,,,,++++++++++++,,,,,,***))))))***,,,......------,,,,,,+++++++++,,,,,,)))***---///000///---,,,++++++,,,,,,---......///+++***)))***,,,---,,,+++******++++++,,,------...************))))))))))))***)))))))))******+++,,,***++++++++++++***))))))((()))+++,,,+++,,,...///,,,+++)))'''&&&((()))+++&&&(((++++++***)))***,,,***+++,,,---------,,,,,,))))))************)))))),,,,,,++++++***)))))))))%%%(((***++++++++++++,,,------------------------)))))))))))))))))))))***,,,+++)))(((((()))***+++))))))***++++++,,,------,,,++++++******)))))))))"""))),,,***(((***)))&&&@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDBBB@@@@@@DDDHHHBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@============>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======:::<<>>???;;;:::999999999:::;;;<<<999999:::;;;;;;<<<<<<===;;;NNN```___NNN===888;;;999:::;;;;;;<<<<<<;;;;;;999999999888888888777777888999:::<<<===>>>>>>>>>:::;;;<<<===>>>>>>>>>>>><<<>>>??????=========>>>===>>>>>>???@@@@@@AAAAAACCCCCCCCCCCCBBBAAA@@@@@@BBBBBBBBBBBBAAA@@@?????????@@@BBBCCCCCCCCCBBBBBB<<<<<<===???@@@AAABBBCCC@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>@@@AAABBBBBBAAA???>>>===<<<;;;:::::::::::::::===>>>@@@AAABBBBBBAAA@@@BBBBBBBBBCCCDDDCCCAAA???===<<<<<<======>>>???@@@>>>>>>>>>===<<<<<<;;;;;;;;;<<<===>>>???????????????>>>===<<<<<<;;;<<<<<<@@@@@@@@@???======???AAA>>>???@@@@@@???===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777;;;===;;;<<>>;;;<<<;;;::::::;;;<<<===>>>:::999777555666999<<>>???@@@@@@>>>>>>============>>>>>><<<;;;::::::999999999999777777888999;;;<<<======;;;<<<>>>?????????>>>===:::::::::999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999:::;;;;;;:::888777777888777777777888::::::999888777777888888999:::<<<<<<========================;;;::::::999888777666666888888888888888888888888333333444444555444444444111222444444444444666777222333444555555333111000444444555555444444333222111111111111000000000000111111000000/////////...//////000222222333333333333222111111111222444555000111222111000111555888;;;888333000000000000000////////////////////////---,,,,,,++++++,,,,,,---***)))(((***,,,......---+++++++++******+++,,,,,,(((***---///000///...,,,++++++,,,,,,---...//////+++***)))***,,,---,,,+++******+++,,,,,,---......************))))))))))))+++*********+++,,,,,,---+++++++++++++++***))))))''')))++++++++++++---///---+++)))'''&&&(((***+++%%%(((++++++))))))***,,,)))***,,,---...---,,,,,,))))))************))))))---,,,,,,+++***)))((((((!!!%%%(((***+++******+++...------,,,,,,------...,,,,,,++++++***))))))))))))'''%%%$$$%%%'''***,,,))))))***+++,,,,,,------,,,,,,,,,+++***)))(((((( (((,,,)))'''))))))&&&EEECCCBBB@@@??????@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>============<<<<<<<<<=====================>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>AAA???>>><<<;;;;;;;;;<<<>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::???EEEJJJGGG???:::<<<@@@::::::;;;;;;<<<=========:::;;;<<<;;;999888999:::;;;<<<<<<===>>>??????@@@===<<<;;;:::;;;===???@@@:::<<<>>>@@@AAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@???@@@AAACCCDDDCCCCCCBBBAAAAAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBBBBAAA>>><<<<<<===>>>???@@@AAABBBBBB>>>>>>>>>>>>>>>?????????CCCBBBBBBAAAAAABBBBBBCCCEEEDDDCCCBBBAAA@@@@@@@@@@@@??????@@@BBBBBBAAA???@@@===:::999:::::::::999<<<===???AAABBBCCCBBBBBBBBB@@@>>>@@@CCCDDDCCCAAA@@@???>>>===============@@@>>>>>>???===888999<<<;;;===>>>===<<<<<<===>>>???>>>===<<<<<<===>>>???===>>>??????>>>???AAACCCAAAAAAAAA@@@???>>>===<<>>???>>>>>>===<<<;;;;;;;;;;;;:::888777777888:::;;;>>>;;;777777:::======<<<;;;;;;<<<<<<;;;;;;::::::888888888777888888999999888888999999999999888888888999999::::::;;;<<<<<<;;;;;;::::::;;;<<<;;;:::;;;:::999777666777777888:::::::::999888777777666333444444444444444444444444444444555555555666666222333333444444333333222222222333333333444444444444444333222111//////...///000111000---,,,...000---......///000111111222444444444444444444444444333111...---...111555888:::666111///111222222222222222111000000000000000000///...,,,++++++,,,,,,+++,,,,,,,,,,,,+++******+++,,,---,,,*********,,,***++++++,,,,,,------...---+++)))'''(((,,,000333'''((()))***+++,,,,,,---))))))***+++,,,,,,---------,,,***))))))***,,,---***************************)))((()))***+++***((((((((((((***,,,---,,,+++***)))((((((((((((((()))'''((()))***************'''(((***,,,---------,,,---,,,+++)))((('''''''''***+++,,,---,,,***(((&&&*********))))))))))))))),,,,,,,,,++++++***************+++++++++******)))))))))(((((((((***+++,,,+++******+++------,,,***,,,+++***)))((((((((((((******)))'''&&&&&&&&&&&&DDDCCCAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>===============>>>>>>>>>>>>==============================???>>>===;;;;;;;;;;;;<<<======;;;:::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::999>>>BBBAAA<<<999:::===::::::;;;;;;<<<=========:::;;;<<<;;;999999999:::<<<<<<<<<======>>>>>>>>>===<<<;;;:::;;;===???@@@;;;<<<>>>@@@AAA@@@???>>>===>>>??????@@@@@@?????????@@@AAACCCDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBAAA???======>>>>>>???AAABBBBBBCCC@@@@@@@@@@@@????????????BBBBBBAAAAAAAAAAAABBBBBBDDDCCCBBBBBBAAAAAAAAAAAA??????>>>@@@AAABBB@@@??????<<<:::999:::;;;::::::<<<===???@@@AAAAAAAAAAAABBB@@@??????BBBBBBAAA???@@@???>>>===<<<<<<<<<<<<>>><<<===???===999999===;;;<<<======;;;;;;<<<===@@@??????>>>>>>???@@@AAA>>>???@@@???>>>>>>@@@BBB@@@@@@@@@@@@???>>>======???===;;;;;;<<<===;;;888999999999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<===============<<<<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<===>>>???@@@???===;;;;;;<<<=========<<<;;;;;;:::999999999::::::999999::::::<<<======???>>>>>>===<<<<<<;;;;;;<<<:::999888777888:::;;;===;;;888888:::<<<===<<<<<<<<<<<<<<<;;;:::999999999999888888888888888999999999::::::::::::999999888888999999:::;;;;;;;;;;;;999777999<<<===<<<999<<<;;;999888777777888888:::999999888777777666666444444444444333333333333333444444444444555555555111222333333444444444333222222222222333333333333555444333222111000000//////000111///---,,,---000.........///000111111111444444444444444444444444333111///...///111444666999555111111333444222///222111000////////////000000///...,,,+++,,,,,,---+++,,,,,,,,,,,,+++*********+++,,,,,,+++***+++---++++++,,,,,,,,,,,,------,,,+++)))((())),,,///222'''((()))+++,,,,,,------))))))******+++,,,,,,------,,,***))))))***,,,---************************+++)))((()))***+++***((((((((((((***,,,---,,,***))))))((((((((()))))))))((()))******************))))))***+++++++++******++++++***)))))))))*********+++,,,,,,,,,***((('''***))))))))))))))))))))),,,,,,++++++++++++++++++******+++++++++************)))((((((((()))+++,,,+++***)))***+++,,,,,,+++******))))))((((((((()))******)))((('''''''''(((BBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA??????@@@@@@@@@???>>>>>>AAAAAA@@@@@@@@@BBBCCCDDDBBBBBBAAA@@@??????>>>>>>@@@@@@@@@??????>>>>>>>>>======>>>>>>>>>>>>==============================<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<;;;;;;;;;;;;:::::::::666888;;;<<<;;;:::;;;<<<::::::;;;;;;<<<=========;;;<<<<<<<<<:::999:::;;;<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<===???@@@;;;<<<>>>???@@@@@@???>>><<<===>>>>>>??????>>>>>>???@@@AAACCCDDDCCCCCCBBBFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBAAA???===>>>>>>???@@@AAABBBBBBCCCBBBAAAAAAAAA@@@@@@??????BBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>???AAAAAA@@@???===;;;::::::;;;<<<;;;;;;<<<===>>>????????????>>>AAA@@@??????@@@@@@???>>>@@@@@@>>>===;;;;;;::::::<<<:::;;;===<<<999:::>>>:::<<<===<<<;;;:::;;;<<<>>>>>>>>>>>>??????AAAAAA???@@@@@@???======>>>@@@>>>??????@@@??????>>>>>>???===;;;;;;<<<<<<;;;999777777777777777888999999:::;;;<<<===>>>===<<<<<<========================:::;;;<<<======>>>>>>>>>;;;;;;;;;;;;<<<===>>>>>>>>><<<;;;;;;<<<======<<<;;;;;;;;;::::::::::::::::::999999::::::;;;<<<===>>>>>>>>>===<<<<<<;;;;;;<<<;;;:::888888888999:::<<<:::999999:::<<<<<<<<<<<<<<<<<<<<<;;;:::999888::::::999999888888777777:::::::::;;;;;;:::::::::777777888888999:::::::::;;;999777999<<<===<<<:::<<<;;;:::999888888888999999888888777777666666555444444444333333222222222333333333333444444444444111222333333444444444444111111111222222222222333555555444333222222111111...//////...---,,,...///......//////000000111111333333333333444444444444333222111000000111222333666222111444:::;;;777111000000//////......//////000///...---,,,,,,------,,,,,,,,,,,,,,,++++++***)))+++,,,,,,++++++,,,...------,,,,,,,,,,,,+++++++++*********+++,,,...///((()))***+++,,,---------)))))))))***++++++,,,,,,,,,,,,*********+++,,,---+++++++++++++++++++++++++++***))))))***+++***))))))((((((***+++,,,+++***(((((((((((()))***************+++++++++******)))******++++++***)))((((((************++++++,,,---***+++,,,,,,+++***((('''))))))))))))))))))******++++++++++++++++++,,,,,,***************************)))((((((((()))***++++++)))(((((()))+++++++++((()))))))))))))))******+++******)))))))))******AAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFFDDDEEEEEEDDDDDDCCCBBBAAA??????@@@@@@@@@??????>>>BBBAAA@@@???@@@BBBEEEFFFCCCBBBAAA@@@???>>>======????????????????????????======>>>>>>>>>>>>==============================::::::::::::;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;===>>>===<<<::::::;;;;;;<<<=========;;;<<<===<<<;;;::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<===>>>???<<<===>>>???@@@?????????<<<<<<===>>>>>>>>>>>>>>>???@@@AAACCCDDDCCCCCCBBBGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBCCCBBB@@@>>>>>>>>>>>>???@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAAAAAAAAAAABBBAAAAAABBBBBBBBBBBBBBBBBB>>>======???AAAAAA@@@???===;;;:::;;;<<<======<<<<<<<<<==================????????????@@@@@@@@@@@@AAA@@@>>><<<;;;:::999999999888:::<<<<<<999;;;???:::<<<<<<<<<:::999:::;;;::::::;;;<<<===>>>???@@@@@@AAAAAA???===<<<===>>>======>>>???????????????>>>===<<<<<<<<<;;;::::::777777666777777888999:::999:::<<<>>>???>>>===<<<;;;<<<<<<<<<<<<<<<======:::;;;<<<>>>????????????;;;;;;;;;;;;;;;<<<=========<<<;;;;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999:::;;;;;;<<<>>>>>>======<<<<<<<<<<<<<<<<<<:::999999999999999;;;::::::::::::;;;<<<<<<=========<<<;;;:::999888;;;;;;::::::999888777666999999::::::::::::999999666777777888888999::::::;;;<<<===<<<:::999:::<<<<<<<<<;;;:::999999999999888777777777666666555555555555444333222111111000222222222333333333444444333333444444333333222111000000111111111222222222666555555444333333222222//////......------...///.../////////000000000111333333333333333444444444333222222222222222222222333000111777@@@BBB<<<555//////............//////111000...---------......,,,,,,------,,,,,,+++***)))***,,,,,,,,,,,,---///......---,,,,,,+++******)))******+++,,,,,,------)))***+++,,,------------)))))))))******+++++++++++++++*********+++,,,---+++++++++++++++++++++++++++***))))))++++++***)))))))))((()))++++++***(((''''''((()))***+++++++++++++++,,,++++++***))))))******+++++++++*********,,,++++++++++++,,,------***++++++++++++***)))((()))))))))))))))******************++++++,,,,,,,,,******************++++++***)))(((''''''((()))***,,,)))'''&&&(((***++++++((())))))***+++,,,,,,,,,++++++*********+++,,,,,,AAABBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCAAABBBBBBCCCDDDEEEFFFFFFDDDDDDEEEEEEDDDCCCCCCBBB@@@@@@AAAAAAAAAAAAAAA@@@BBBAAA@@@???@@@BBBEEEFFFBBBAAAAAA???>>>===<<<<<<<<<<<<======>>>???@@@@@@======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;<<<<<<<<<999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===;;;:::;;;>>>>>>===;;;::::::;;;;;;<<<=========<<<===>>>===;;;:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>???===>>>>>>???????????????<<<<<<===>>>>>>>>>>>>>>>???@@@AAACCCDDDCCCCCCBBBEEEEEEEEEDDDDDDCCCCCCBBBDDDCCCBBBBBBCCCCCCAAA???======>>>>>>???@@@@@@@@@<<<======>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@AAABBBCCCCCCCCCBBBAAA>>>======???AAABBBAAA@@@===<<<<<<===>>>???>>><<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@AAAAAABBBCCCAAA@@@???===;;;::::::999888777999<<<<<<:::;;;@@@;;;<<<===<<<:::999:::;;;888999:::<<<===???@@@@@@@@@AAAAAA???<<<;;;<<<===<<<===>>>???????????????=========<<<;;;:::::::::777777777888888:::;;;;;;999:::===?????????>>>===::::::;;;;;;;;;<<<<<<<<<:::<<<===???@@@@@@???>>><<<;;;;;;;;;;;;<<<<<<===<<<;;;:::;;;======<<<:::::::::;;;<<<<<<<<<;;;:::::::::999999999:::;;;;;;============<<<<<<<<<<<<<<<;;;;;;::::::999999999::::::;;;;;;:::;;;<<<<<<<<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;:::888777666888888999999999999888888666777777888888999::::::;;;AAADDD@@@888444888>>><<<;;;;;;;;;:::999999888777777777777666666666666555555444444333222111111222222222333333333444444666666555444333111000///000000111111111222222222666555555444444333333333000///........./////////////////////000000000000222222222333333333444444222333333333333222222111222000222777>>>>>>888111//////............//////111000///.........///000,,,------------,,,++++++)))+++,,,,,,,,,,,,...///......---,,,++++++******))))))***+++,,,,,,,,,,,,***+++,,,---------------***************+++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++***)))***+++,,,+++)))***)))))))))******)))'''&&&''')))***+++++++++++++++++++++++++++***)))(((******++++++,,,---.........---,,,,,,+++,,,,,,,,,***+++++++++*********)))(((((())))))*********************++++++,,,,,,,,,******))))))******,,,,,,***)))(((''''''((()))))),,,)))'''&&&(((***++++++)))***+++,,,---.........,,,++++++++++++,,,,,,---BBBBBBCCCCCCCCCCCCBBBAAA@@@AAACCCDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEEEECCCDDDDDDEEEEEEDDDDDDDDDAAAAAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDAAAAAA@@@???>>>======<<<;;;<<<<<<===>>>???@@@@@@======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<<<<<<<999::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<===<<<;;;;;;<<<<<<;;;:::::::::;;;;;;<<<============>>>>>>>>><<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<===;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????<<<===>>>>>>??????>>>>>>???@@@AAACCCDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBDDDCCCBBBCCCDDDCCCAAA@@@>>>>>>?????????@@@@@@@@@<<<<<<===>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCBBBAAA@@@>>>>>>>>>@@@BBBCCCBBBAAA@@@???>>>???@@@@@@???===<<<;;;;;;;;;<<<<<<===>>>@@@AAACCCCCCBBBBBBDDDEEEAAAAAA???>>><<<<<<;;;;;;999888:::======:::<<>>@@@AAABBBCCC@@@@@@@@@>>><<<;;;<<<===<<<======>>>?????????>>><<<===>>>===;;;::::::;;;888888888999:::;;;<<<===999;;;<<<>>>?????????>>>::::::;;;;;;<<<=========<<<===???@@@AAA@@@>>>======<<<<<<<<<<<<<<<======<<<;;;:::;;;======;;;999999:::<<<======<<<;;;;;;::::::999999999999::::::==================<<<<<<:::::::::;;;;;;;;;;;;:::999:::<<<<<<::::::;;;===;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;;;;999888777777888888999999888888777777777888888999:::::::::;;;AAAEEEAAA888333888>>>:::;;;;;;;;;:::999888777777777777777777777777777555555555444444333333333333333333333444444444444666666666444333111///...111111111222222222222333555555444444444333333333111000...///000111111000////////////000000000000111111222222333333444444222222222333333333333333333222333555666444///***//////......//////000000111000///......///000111---------------,,,++++++***,,,------,,,,,,---///......---,,,,,,+++***************+++++++++,,,,,,+++,,,------.........---++++++++++++++++++++++++)))******+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,+++***+++***))))))******(((&&&'''(((***+++,,,++++++***))))))*********))))))(((++++++++++++,,,...///000...---,,,,,,+++++++++++++++*********************((((((((()))******++++++++++++++++++++++++,,,,,,******)))))))))+++,,,---***)))((('''''''''((()))+++)))(((((()))+++++++++)))***,,,---......---------,,,,,,+++++++++,,,,,,CCCCCCDDDDDDCCCBBBAAA@@@@@@AAACCCDDDEEEDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEFFFEEEEEEAAAAAABBBCCCCCCCCCCCCCCC@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????????????????????????????======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<;;;999:::;;;<<<===<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===::::::;;;;;;<<<============>>>???>>><<<<<<<<<===<<<<<<<<<======>>>>>>>>>:::;;;<<<======>>>>>>>>>??????>>>>>>>>>>>>>>>???===>>>??????@@@@@@?????????@@@AAACCCDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCBBBCCCDDDDDDBBB@@@@@@@@@AAAAAAAAAAAABBBBBB????????????????????????AAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDCCCBBB@@@??????>>>???AAACCCDDDDDDBBBBBBAAAAAABBBBBBBBB???===;;;;;;;;;;;;<<<===???@@@EEEFFFGGGFFFDDDBBBDDDEEEAAAAAA@@@>>>>>>=========:::999;;;>>>===;;;===AAA===>>>>>>===;;;::::::;;;666888;;;>>>@@@BBBCCCCCC?????????>>><<<;;;===>>>======>>>>>>>>>>>>>>>===<<<>>>???===:::999:::<<<888888888999:::;;;<<<===;;;;;;<<<===>>>???@@@@@@<<<<<<<<<===>>>?????????===???@@@BBBAAA@@@===<<<>>>======<<<<<<======>>>;;;::::::;;;======;;;999999:::<<<===>>>===<<<;;;::::::999999999999999:::<<<=====================999999:::;;;<<<<<<<<<<<<888:::<<<<<<;;;:::;;;===999:::;;;;;;<<<<<<;;;;;;888999;;;<<<<<<:::999888888999999::::::999999888888888999999:::;;;;;;;;;:::===>>>===999777999;;;999::::::::::::888777666888888888888888888888888555555555555555555555555333444444444444555555555444444444444333222111111222222222222333333333333444444444333333333333333333000//////222444333111000000000000////////////000111111222333333444444222222222222222333444555333333444333111///...---000////////////000111222111111/////////000111222---------...------,,,++++++---...---,,,,,,---...---------,,,,,,+++++++++*********)))******+++,,,,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***+++***))))))***)))'''%%%((()))+++,,,,,,+++***)))''''''((()))))))))((((((,,,++++++++++++,,,......+++++++++++++++,,,,,,---+++***************++++++'''(((((()))******++++++,,,,,,++++++++++++++++++***)))(((((()))+++---...***)))((('''&&&''''''(((+++***)))***+++,,,,,,+++((()))+++,,,---,,,+++***------,,,+++*********+++DDDDDDEEEEEEDDDBBB@@@???@@@AAACCCEEEEEEDDDCCCBBBDDDDDDDDDDDDDDDCCCCCCCCCAAABBBCCCEEEFFFFFFFFFFFF@@@AAABBBBBBCCCCCCCCCCCC@@@@@@AAAAAAAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAA@@@>>>>>>=========>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<;;;999:::<<<=========<<<<<<:::::::::;;;;;;<<<<<<<<<<<<===>>>>>>======???AAA::::::;;;;;;<<<======>>>===>>>???>>>===<<<===>>>;;;<<<<<<===>>>???@@@@@@:::;;;<<<===>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???>>>>>>???@@@@@@@@@@@@@@@???@@@AAACCCDDDCCCCCCBBBAAABBBBBBBBBCCCCCCDDDDDDDDDCCCBBBCCCDDDDDDBBBAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>===AAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCAAA???>>>?????????AAADDDEEEDDDCCCDDDCCCCCCCCCDDDBBB@@@===;;;;;;:::;;;<<<>>>@@@AAAIIIJJJKKKIIIDDDBBBBBBDDDAAAAAA@@@???>>>>>>??????;;;:::<<<>>>>>>;;;===AAA>>>??????>>><<<:::;;;<<<333555888<<<>>>@@@AAAAAA>>>??????>>><<<<<<===???======>>>>>>>>>>>>======<<<>>>???===:::999:::<<<777777777888999;;;<<<===;;;;;;<<<<<<===???@@@AAA===>>>>>>???@@@AAAAAAAAA>>>@@@AAABBBBBB???===;;;???>>>>>>=========>>>>>>;;;::::::<<<======;;;999999:::<<<>>>>>>===<<<;;;::::::999999888999999999<<<<<<<<<===============888888:::;;;<<<=========777:::======;;;:::;;;===999999:::;;;<<<<<<<<<<<<888999;;;<<<<<<;;;:::888999::::::;;;;;;::::::999888999999::::::;;;<<<<<<:::888777888:::;;;:::888999999::::::999888666555888888888888888999999999555555555666666666666666444444444555555555666666111222333333444444444333222222333333333444444444333333333333333333222222444111///000333555444222000000000000////////////000000111222333333444444222222111111222444555777111333555444222111333666000000000000000111222222111111000//////000111222------......------,,,+++,,,.........,,,+++,,,---------,,,,,,,,,,,,+++++++++***)))))))))***+++,,,------......///.........------------------------((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***+++***))))))))))))&&&$$$)))***+++,,,,,,+++)))(((&&&&&&'''(((((()))((((((---,,,+++*********+++,,,)))))))))***+++,,,...///+++***************++++++'''(((((()))***+++++++++---,,,,,,++++++************)))(((((()))+++---...***)))((('''&&&&&&'''(((+++******+++------,,,***'''(((***+++++++++)))(((...---,,,+++******))))))CCCCCCCCCCCCCCCCCCBBBBBBDDDDDDCCCBBBAAAAAAAAAAAACCCCCCBBBBBBBBBCCCCCCDDDAAABBBCCCDDDDDDCCCBBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCC@@@>>>???AAABBB@@@===AAAAAAAAAAAAAAA@@@???>>>BBBBBBCCCAAA???===>>>???;;;;;;<<<<<<<<<<<<;;;;;;>>>===<<<;;;;;;;;;;;;;;;>>>;;;888888;;;<<<<<<:::;;;<<<===<<<:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;<<<>>>???::::::::::::::::::::::::??????>>>>>>======<<<<<<999:::<<<=========<<<<<>><<<;;;<<<===???@@@@@@???===<<<<<<<<<===>>>??????>>>>>>??????@@@AAA>>>@@@DDDGGGHHHFFFDDDBBBCCCBBBBBBCCCEEEFFFDDDCCCFFFDDDBBBCCCEEEEEECCCAAA@@@AAABBBBBBBBBAAA@@@???CCC@@@>>>>>>???AAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@AAABBBCCCCCCAAA???>>>BBBBBBBBBBBBCCCEEEFFFGGGEEEEEEDDDCCCBBB@@@>>>===>>>>>>>>>>>>???@@@BBBBBBIIIKKKKKKIIIDDDAAABBBCCCBBBBBBAAA@@@???======<<<<<<<<<<<<===>>>????????????>>>===<<<;;;:::999999999:::;;;<<<============<<<<<<============<<<<<<>>>>>>>>>>>>?????????????????????>>>===;;;:::999555777999<<<======<<<;;;<<<<<<<<<<<<==================>>>>>>>>>>>>======AAAAAAAAAAAAAAA@@@???>>>???>>>>>>>>>============::::::;;;<<<=========<<<>>>>>>===<<<;;;:::::::::<<<<<<;;;999777777:::<<<======>>>??????>>>===<<<999::::::;;;;;;::::::999999::::::;;;;;;::::::999::::::::::::::::::::::::888999:::;;;;;;;;;:::999999:::;;;;;;;;;:::999888777666555666888888666555999999999999999999999999<<<;;;;;;:::999888777777888999999::::::999999888666666555555555666666777444333222222444666666555444555666666555555666888888777555444222222111111444333222222111111222222444333111000000000111111111000///...---......////////////000111333444555333222222111111222222333666333000000111222000...000000000000000000000000111111000///////////////------.........---+++************,,,...///---+++---------,,,,,,,,,++++++***)))((('''''')))+++,,,***+++---//////...---,,,,,,------,,,***))))))*********+++++++++,,,,,,,,,++++++*********+++---...000000///---******+++---+++***)))(((((()))***+++)))(((((()))++++++***)))'''((((((((()))))))))***,,,++++++******++++++,,,,,,)))''''''***---,,,+++***)))'''((()))***((('''******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))+++,,,,,,+++***+++,,,+++)))&&&''')))***)))''',,,,,,++++++***)))))))))*********++++++,,,,,,,,,+++***)))))))))***,,,---DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDAAABBBCCCDDDDDDDDDCCCBBBCCCCCCBBBAAAAAABBBBBBCCCCCCAAA???@@@AAABBB@@@>>>>>>???@@@@@@@@@@@@@@@@@@CCCDDDDDDBBB@@@>>>>>>???<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>;;;999999;;;<<<<<<:::;;;<<<===<<<:::999:::;;;;;;;;;;;;;;;;;;:::::::::;;;::::::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>======<<<<<<:::;;;<<<=========<<<;;;???>>><<<<<<<<<===???@@@@@@???>>>===============???????????????@@@@@@AAA???AAADDDEEEFFFEEEDDDBBBCCCBBBBBBCCCEEEEEEDDDCCCFFFDDDBBBCCCDDDEEECCCAAA@@@AAAAAABBBBBBAAA@@@@@@BBB@@@??????@@@AAA@@@@@@AAA@@@@@@@@@???????????????@@@BBBCCCCCCBBBAAA@@@BBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBB@@@>>>===>>>===>>>>>>???@@@AAABBBGGGHHHIIIGGGCCCBBBBBBDDDBBBBBBAAA@@@???>>>==================>>>>>>????????????>>>===<<<;;;::::::999999:::;;;<<<=========<<<======>>>>>>======<<<=========>>>>>>??????@@@??????>>>>>>===;;;:::999666777999;;;<<<<<<<<<;;;<<<<<<<<<<<<====================================AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>===============:::;;;<<<<<<=========<<<>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;999777888:::<<<<<<======>>>>>>===<<<<<<::::::;;;;;;;;;;;;::::::999::::::;;;;;;::::::999::::::::::::::::::::::::999:::;;;;;;;;;;;;999999999:::;;;;;;;;;:::999999777666555666888888666555999999999999999999999999;;;::::::999999888888777999999::::::::::::999999777666666555555555666666555333222222444555555444555666777777666666777888888777666444333222222222444333333222222222222222444333111000000000111222111000///...---......///---...///000111222222333333333222222222222333333555333000000111222000///000000000000000000000000111111000///////////////------...///...---,,,+++*********,,,//////...,,,,,,,,,,,,,,,+++++++++++++++***)))((((((***,,,---+++,,,---.........------,,,---...---+++******+++******+++++++++,,,,,,,,,++++++*********+++------/////////---+++***,,,---******)))(((((()))******)))(((((()))++++++***(((&&&&&&'''((()))***+++++++++******))))))******+++,,,)))'''(((***,,,,,,+++***)))(((((()))***)))'''************++++++,,,,,,++++++++++++,,,,,,,,,,,,***,,,------+++******++++++)))'''''')))***)))(((------,,,,,,+++***))))))++++++++++++++++++++++++******************++++++DDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA===>>>???@@@AAACCCDDDDDDAAAAAABBBCCCDDDDDDCCCCCCEEEDDDCCCAAAAAAAAABBBBBBCCCBBBAAAAAABBBBBBAAA???<<<===>>>???@@@@@@@@@@@@DDDEEEEEECCC@@@>>>>>>>>><<<======>>>>>>======<<<;;;;;;:::::::::;;;<<<<<<===;;;999999;;;<<<;;;;;;;;;<<<===<<<:::999:::;;;<<<<<<;;;;;;::::::999999::::::999888888888999999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>============<<<<<<<<<<<<===<<<<<<;;;:::>>>>>>===<<<===>>>???@@@@@@@@@@@@??????===<<<<<<>>>????????????@@@@@@@@@BBBBBBCCCDDDDDDCCCCCCBBBCCCBBBBBBCCCEEEEEEDDDBBBFFFEEECCCCCCDDDCCCBBB@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@??????@@@AAAAAA@@@>>>????????????>>>>>>>>>>>>>>>@@@AAACCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@>>>>>>============>>>???@@@AAACCCDDDEEEDDDBBBBBBCCCEEECCCCCCBBBAAA@@@???>>>>>>>>>>>>=========>>>??????>>>>>>===<<<;;;;;;::::::999999::::::;;;;;;<<<<<<===>>>>>>??????>>>>>>===<<<<<<===>>>>>>???@@@@@@>>>>>>>>>===<<<;;;:::999888888999:::;;;;;;<<<<<<<<<<<<<<<<<<==================<<<;;;;;;<<<======@@@@@@AAAAAAAAA@@@??????========================;;;<<<<<<===============>>>>>>===<<<;;;;;;;;;;;;;;;<<<;;;999888888:::<<<;;;;;;<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;::::::999::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;:::999888999::::::;;;;;;::::::999777777666777888888777555999999999999999999999999999999999999999999999999::::::;;;;;;;;;;;;::::::888777777666666555555555666444333333444555444333555777888888777666888999888777666555444444444444444444333222222222222333444333111000000111222222000//////............///,,,---...000111111111000444333333333333333333444555333111111111222111000000000000000000000000000111000000///////////////---.../////////...---,,,+++***+++---///000000...,,,++++++++++++*********,,,+++*********+++---...,,,------------.........,,,---...---,,,+++,,,---******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------......---++++++---///******)))(((((()))******(((''''''(((******)))(((&&&&&&'''(((***+++,,,,,,***))))))))))))))))))***+++)))((((((***++++++******(((((((((******)))((()))))))))************+++++++++,,,,,,,,,---------+++---......,,,+++***+++***)))'''''')))******)))///...---,,,+++***))))))+++++++++++++++***************+++++++++******)))DDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA??????@@@AAABBBCCCCCCCCC@@@AAABBBCCCCCCDDDDDDEEEFFFEEECCCAAA@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBAAA===>>>>>>?????????>>>>>>CCCDDDDDDBBB???===<<<=========>>>>>>>>>>>>======<<<<<<;;;:::999999::::::<<<;;;::::::;;;;;;;;;;;;;;;<<<===<<<:::999:::;;;<<<<<<;;;::::::999999999;;;::::::999999888888888=========================================================<<<<<<;;;::::::>>>>>>=========>>>???@@@???@@@AAAAAA@@@>>>===<<<>>>>>>??????@@@@@@@@@@@@CCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAACCCDDDEEEDDDBBBFFFEEEDDDCCCCCCBBBAAA@@@???@@@@@@@@@AAAAAAAAAAAA?????????@@@BBBAAA???===>>>>>>>>>>>>>>>=========>>>???@@@BBBCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>============>>>???@@@@@@AAAAAAAAA@@@AAABBBCCCEEECCCCCCBBBAAAAAA@@@????????????>>>======>>>??????======<<<<<<;;;:::999999999999999999::::::;;;;;;>>>>>>????????????>>>>>>;;;<<<<<<===>>>???@@@@@@============<<<;;;:::999999999999999:::;;;<<<===<<<<<<<<<<<<============>>>===;;;999999;;;===>>>@@@@@@AAAAAAAAA@@@@@@???<<<<<<============>>>>>><<<======>>>>>>>>>======>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::888888999;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<999::::::;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;<<<<<<===<<<<<<:::888777999999::::::::::::::::::999888888999::::::999777888888888888888888888888777777888888999999999::::::;;;;;;<<<<<<;;;;;;:::888888888777666555444444777555333333444444333222444666777777666666777888888777666555555555555555555555444333333333333333333333222111111111222333////////////////////////,,,---000222222222111000444444444444444444444444444333222111111111111111000000000000000000000000000000////////////000000---...///000000///...---+++++++++---///111111000+++++++++*********))))))---,,,,,,,,,,,,---.........------------...//////+++---......,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///*********))))))*********(((''''''(((******)))'''''''''((()))******++++++******))))))))))))*********)))))))))***************(((((((((***+++***))))))))))))))))))))))))***+++,,,,,,,,,,,,---------+++---//////---+++*********)))(((((()))*********......---,,,***)))(((((())))))******+++++++++,,,)))***+++,,,,,,***)))(((BBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCDDDEEEFFFGGGFFFCCCAAA@@@AAABBBCCCDDDDDDDDDDDDCCCBBBBBBCCC@@@@@@@@@???>>>===<<<;;;AAABBBBBB@@@===;;;;;;<<<======>>>>>>>>>>>>======>>>===;;;:::888888777777:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<:::999:::;;;;;;;;;:::::::::999999999<<<<<<<<<;;;;;;:::999999========================<<<<<<<<<<<<<<<===============<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>??????@@@???@@@AAAAAAAAA@@@>>>======>>>???@@@@@@@@@@@@???CCCBBBAAA@@@@@@AAABBBBBBBBBAAAAAABBBDDDEEECCCBBBDDDDDDDDDCCCBBBAAAAAAAAA????????????@@@@@@AAAAAA???>>>>>>@@@AAAAAA???==============================>>>???@@@BBBCCCCCCDDDFFFFFFFFFFFFFFFEEECCCCCCCCCCCCBBBBBBAAA@@@???>>><<<=========>>>@@@AAABBB@@@???>>>>>>???AAACCCDDDCCCBBBBBBAAAAAA@@@@@@@@@??????>>>======>>>@@@AAA?????????>>>======<<<<<<::::::999999999:::;;;;;;>>>>>>????????????>>>>>>;;;<<<<<<===>>>>>>??????<<<=========<<<;;;:::999999999999999999:::<<<<<<<<<<<<<<<<<<============>>>===;;;999999;;;===>>>???@@@@@@AAAAAAAAA@@@@@@===>>>>>>>>>>>>>>>>>>>>>===>>>>>>???>>>>>>======>>>>>>===<<<<<<<<<======:::;;;<<<:::999888999;;;::::::::::::;;;;;;<<<<<<<<<======>>>>>>======<<<999::::::;;;;;;::::::999:::::::::;;;;;;<<<<<<<<<<<<<<<======<<<:::999777999999999999::::::;;;;;;<<<;;;:::;;;======;;;:::888888888888888888888888666777777888888999999::::::;;;;;;<<<<<<;;;;;;:::888888888888777666444333777555333333444444333222333444666555444444555777777666666555555555666666666555444444333333444444333333222111111222333444///000000000000000000000---///111333333333111000333444444555555444444333333333333222111111222333000000000000000000000000000000////////////000000---...///000000000///...,,,++++++,,,///111111000+++++++++*********))))))---------------......///......---------...///000+++---......,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------...///***++++++++++++++++++***(((''''''(((***+++)))((())))))))))))************+++++++++******+++++++++))))))******)))))))))))))))(((((()))***++++++******)))))))))))))))))))))+++++++++,,,,,,,,,------***,,,//////---+++******))))))))))))))))))+++,,,,,,,,,+++***)))(((''''''''''''((()))+++,,,------)))***+++,,,,,,+++)))(((AAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAACCCDDDDDDEEEDDDCCCAAA@@@@@@@@@@@@AAACCCEEEFFFGGGGGGFFFCCCAAA@@@AAACCCEEEDDDEEEFFFEEECCCCCCCCCDDDBBBBBBAAA@@@???===<<<;;;???@@@@@@>>><<<;;;;;;<<<<<<======>>>>>>======<<<===<<<;;;999888777666666999;;;<<<<<<;;;::::::;;;;;;<<<===<<<:::999:::;;;999999999:::::::::::::::<<<<<<=========<<<;;;;;;========================;;;<<<<<<<<<<<<===============<<<;;;;;;;;;<<<<<<>>>>>>>>>?????????@@@@@@??????@@@AAAAAAAAAAAA@@@===>>>???AAAAAA@@@??????AAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAABBBDDDDDDCCCAAABBBCCCDDDCCCAAAAAAAAACCC??????>>>??????@@@AAABBB???>>>>>>???@@@@@@???===============>>>>>>>>>>>>======>>>???@@@AAABBBCCCEEEFFFFFFGGGFFFEEECCCBBBBBBBBBBBBBBBAAA@@@???>>><<<<<<===>>>@@@BBBCCCDDDBBB???======>>>@@@AAAAAABBBAAAAAAAAA@@@@@@@@@??????>>>===<<<===???AAACCCCCCCCCCCCBBBBBBAAAAAAAAA<<<;;;:::999999:::;;;<<<===>>>>>>??????>>>>>>===<<<<<<============>>>>>><<<<<<<<<<<<<<<;;;::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<==================<<<;;;;;;<<<======??????@@@AAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>???????????????>>>>>>===>>>>>>======<<<======>>>:::;;;<<<;;;999888999::::::::::::::::::;;;<<<===<<<<<<============<<<<<<999::::::;;;;;;::::::999:::::::::;;;<<<<<<======;;;<<<======<<<;;;:::999999999999999:::;;;<<<<<<<<<<<<;;;<<<===>>><<<:::888888888888888888888888777777777888888888999999::::::;;;;;;;;;;;;::::::777888888999888777555444666444333333444555444333222444555555444333555666555555555444555555666666666666555444444444444555333333222111111222444555000111111222222222222111///000111222333333222111222333444555555444333222222333444333111111222444000000000000000000000000///////////////000000111......000111111111000///---,,,+++,,,.../////////,,,++++++++++++*********,,,---------............------........./////////,,,---...---,,,+++,,,---******+++++++++,,,,,,,,,,,,------------,,,,,,+++***,,,......---------...+++,,,------------,,,+++)))(((((()))++++++***))))))))))))*********++++++,,,,,,++++++++++++,,,,,,((()))+++***)))((((((((()))(((((()))+++,,,+++***+++************)))))))))******+++++++++,,,,,,,,,'''***---...---+++***)))((()))******))))))+++---*********)))((((((''''''&&&'''((()))***,,,------))))))***+++++++++++++++BBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDDDDCCCAAA@@@??????@@@AAACCCEEEGGGIIIGGGEEEBBB@@@@@@BBBDDDFFFDDDFFFGGGFFFDDDCCCDDDFFFAAAAAAAAAAAA@@@???======>>>??????>>>===<<<<<<>>><<<<<<<<<======<<<<<<<<<:::999999888888888888888888;;;======;;;::::::;;;;;;<<<===<<<:::999:::;;;888888888999::::::;;;;;;:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::;;;<<<======>>>>>>??????@@@@@@@@@????????????@@@AAABBBCCCDDD===>>>@@@AAAAAA@@@???>>>??????@@@@@@AAAAAABBBBBBBBBAAAAAABBBDDDDDDCCCAAA@@@BBBCCCCCCAAAAAABBBDDD???>>>>>>>>>???@@@AAABBB@@@???======?????????>>>=========>>>>>>?????????============>>>???@@@AAABBBCCCDDDEEEEEEDDDBBBAAAAAAAAAAAAAAAAAA@@@???>>>;;;<<<===???AAADDDFFFGGGDDDAAA===<<<>>>@@@@@@???@@@@@@@@@@@@@@@?????????>>>===<<<<<<===@@@CCCEEEDDDDDDCCCCCCCCCCCCBBBBBB===<<<;;;:::999:::<<<===<<<======>>>>>>======<<<===============<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::888999:::;;;;;;;;;:::999<<<<<<<<<<<<====================================>>>???@@@AAAAAAAAAAAA@@@CCCBBBBBBAAA@@@???>>>>>>???@@@@@@@@@??????>>>===>>>>>>============>>>>>>999;;;<<<;;;:::999999:::;;;:::::::::;;;<<<>>>>>>;;;<<<<<<======<<<<<<;;;999::::::;;;;;;::::::999::::::;;;;;;<<<=========;;;;;;<<<======<<<;;;:::999999888888999;;;<<<===<<<;;;:::;;;<<<===;;;999888888888888888888888888777777777777888888888888999999::::::::::::999999666777888999999888666555555333222222444555555444333444555555444444555777444444333333444555666666777666666555555555555555333333222111222333444555111222333444444444333333000000000000111111111111111222333444444333222111222333444333111111333555000000000000000000000000///////////////000111111...///000111222111000000...---++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,------.........---,,,---///000000//////...,,,---...---+++******+++******+++++++++,,,,,,,,,------.........---++++++***,,,...///---,,,------------...//////...------***))))))***,,,,,,+++***&&&'''((()))+++,,,---...++++++************++++++'''))),,,+++)))''''''((()))(((((()))+++,,,,,,+++,,,,,,++++++************)))))))))*********++++++$$$(((,,,------+++***)))''')))+++***)))))),,,...))))))))))))))))))))))))))))))))))))************(((((())))))***+++------BBBCCCCCCDDDEEEFFFFFFGGGDDDDDDCCCBBBAAAAAAAAAAAA>>>???AAACCCCCCCCCAAA@@@?????????@@@BBBEEEHHHIIIFFFEEEBBB@@@@@@CCCEEEGGGDDDGGGHHHGGGDDDCCCDDDFFF@@@@@@AAAAAAAAA@@@@@@???===???@@@???>>>===>>>???;;;;;;<<<<<<<<<<<<;;;;;;777777777777888999:::;;;888;;;>>>===;;;999:::;;;;;;<<<===<<<:::999:::;;;777777888999:::;;;;;;<<<999:::<<<===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<;;;::::::;;;<<<===???>>>>>>???@@@@@@@@@@@@??????>>>>>>???@@@CCCEEEFFF<<<>>>@@@AAAAAAAAA???>>>===>>>???AAAAAABBBBBBBBBAAAAAA@@@BBBCCCDDDCCCAAA>>>AAACCCCCCAAAAAACCCEEE???>>>>>>>>>>>>@@@BBBCCCAAA???===<<<>>>?????????======>>>>>>??????@@@@@@===<<<<<<<<<===>>>???@@@@@@AAACCCDDDDDDCCCAAA@@@AAAAAAAAAAAAAAA@@@???>>>;;;;;;===???BBBEEEHHHIIIFFFBBB===<<<>>>??????>>>@@@@@@??????????????????>>>===<<<<<<===AAADDDFFFAAAAAAAAAAAAAAAAAAAAA@@@>>>===;;;::::::;;;<<<>>><<<<<<============<<<<<<>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::777999;;;<<<<<<;;;:::888<<<<<<<<<<<<=========>>>======>>>>>>>>>>>>======>>>???@@@AAAAAAAAAAAAAAAEEEDDDCCCBBB@@@???>>>>>>@@@@@@@@@@@@@@@???>>>===>>>>>>============>>>???999;;;<<<<<<:::999999999;;;;;;::::::;;;<<<>>>???;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;::::::999::::::;;;;;;<<<===>>>>>>:::;;;<<<=========<<<;;;999999888888999;;;<<<===:::999999:::;;;;;;:::888777777777777777777777777888888888777777777777777888999999::::::999999888555666888999999888777666444333222222444666666555444555666666555555666888333333333333333444555666777777666555555555555555333333222111222333555666111222444555666555444444000///////////////000111000111333444444333111000222333555444111111333666000000000000000000000000///////////////000111111...///000111222222111000///---+++***+++,,,,,,+++---------,,,,,,,,,+++++++++,,,------......------,,,---///111111000...---,,,---...,,,***))))))*********+++++++++,,,,,,,,,------...///...---+++***+++---//////...,,,,,,,,,---...///000000///...---+++******+++------,,,***###%%%&&&))),,,...000111******))))))))))))******'''))),,,+++(((&&&'''((()))(((((()))+++---,,,+++,,,,,,,,,+++++++++******((())))))))))))*********"""&&&***---,,,+++******''')))+++***)))))),,,///)))************+++++++++,,,++++++***)))(((((('''(((((((((((())),,,...///DDDEEEEEEEEEEEEEEEDDDDDDGGGFFFDDDBBBAAAAAAAAAAAABBBAAA>>>===AAAEEEBBB<<>><<<===>>>===<<<;;;<<<===<<<::::::;;;===>>>===<<<;;;:::999888888888999:::;;;;;;;;;;;;;;;<<<===>>>;;;;;;<<<<<<;;;;;;:::999777777888999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============>>>>>>???@@@AAAAAABBBBBB???@@@BBBCCCCCCBBB@@@?????????@@@@@@@@@>>><<<;;;<<<<<<===>>>@@@BBBDDDEEEBBBCCCCCCBBB@@@@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@======>>>@@@AAAAAA>>>>>>>>>>>>???@@@AAABBB;;;<<<===>>>??????>>>===@@@???>>>>>>>>>???AAABBB@@@AAABBBCCCCCCBBBAAAAAABBBBBBBBB@@@===<<<===>>><<<;;;;;;<<>>======>>>???@@@@@@@@@@@@???????????????=========>>>???AAACCCCCC@@@AAAAAAAAAAAA@@@??????@@@???===<<<<<<===>>>>>>>>>>>><<<:::888999<<>>??????>>><<<;;;>>><<<;;;;;;<<<<<<;;;:::999999999999999888777666>>>??????@@@@@@@@@@@@???@@@@@@???>>>===<<<;;;:::>>>?????????@@@@@@@@@@@@AAA@@@???>>>===<<<;;;:::>>>>>>?????????@@@@@@@@@>>>???>>><<<:::999999;;;<<<;;;:::999999:::;;;<<<===999:::???>>>999777:::;;;<<<<<<<<<======>>>>>>>>>>>>===<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;:::999999999:::;;;<<<:::777777999:::::::::===;;;999777777777999:::888888888888888777666666::::::999999888999999999;;;;;;;;;:::999888777666::::::999888777777888888444444555555555555555555444333333444444555666777777666444333333444555555555555444444444444555555333222111000111333666777666555333333333333111000////////////...///111333111111222333333444555555222222111111111111111222222111111000000000000000000000000000000//////...///000111222222111000//////...,,,*********,,,---.........------,,,,,,,,,+++,,,------......------...//////000111222222333.........------,,,,,,,,,,,,,,,,,,,,,++++++***))),,,---...//////...---,,,..................------////////////...---,,,+++---------,,,+++)))'''%%%(((((()))+++,,,---...///---)))(((***)))&&&***111++++++***)))(((((())))))+++)))'''(((+++,,,***(((+++***)))(((''''''''''''))))))))))))((((((((((((+++++++++++++++++++++++++++++++++++++++***)))((()))******)))((((((***+++)))+++,,,)))&&&%%%'''))),,,)))&&&%%%'''***,,,---DDDDDDEEEEEEEEEEEEDDDDDDHHHGGGEEECCCBBBBBBBBBBBBBBBAAA???===AAAEEEBBB<<>>???>>><<<;;;<<<===<<<;;;:::;;;===>>>===<<<<<<;;;::::::::::::;;;<<<;;;;;;::::::;;;<<<<<<===<<<<<<======<<<<<<;;;:::888888999999::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>??????@@@@@@AAAAAAAAA???@@@AAACCCCCCAAA@@@???>>>????????????>>>>>>===>>>>>>>>>???@@@BBBDDDDDDAAABBBCCCBBBAAA@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCC@@@>>>======>>>???>>>>>>>>>>>>>>>???@@@AAABBB===>>>?????????>>>===<<>>@@@AAACCCDDDDDDCCCCCCAAABBBAAA@@@===<<<===>>>;;;;;;<<<===@@@BBBDDDFFF???>>>============>>>???????????????>>>>>>>>>>>>=========>>>???@@@AAABBB??????@@@@@@??????>>>===>>>===<<<<<<<<<===>>>???>>>>>><<<:::888999<<<>>>======>>>>>>>>>>>>======>>><<<;;;;;;<<<<<<;;;:::999999999999999888777777===>>>??????????????????AAA@@@@@@???===<<<<<<;;;>>>>>>>>>>>>?????????@@@========================????????????@@@@@@@@@@@@?????????<<<:::888999:::;;;;;;;;;::::::;;;;;;;;;:::777888======999888;;;;;;<<<<<<<<<=========>>>>>>===<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999888999999:::;;;999777777888999999999;;;:::999888777777888999888999999999999888777777::::::999999999999999:::999999:::::::::999999888999999888777777777777777666666666666666666666666444444444444555666777888777777666555444444444555555555444444444444555555333222222111222444555666666444333333333333222000000111111000//////111333000000111222222333444444222222111111111111222222222222111000000000000000000000000000000//////...///000111111111111000//////...,,,+++***+++,,,---......---------,,,,,,,,,,,,,,,------...---------......//////000111111222......---------,,,,,,,,,,,,,,,------,,,++++++***------............------........................------......//////......++++++,,,,,,+++***(((((((((((()))***+++,,,------,,,)))(((+++***'''***000++++++***)))))))))))))))+++)))((((((***+++***(((,,,+++***)))(((((((((((()))))))))************+++++++++++++++++++++++++++***************)))(((((()))*********((((((***+++***++++++)))'''%%%''')))***(((&&&%%%'''***+++,,,DDDDDDEEEEEEFFFEEEEEEDDDHHHGGGFFFDDDCCCCCCCCCCCCAAAAAA???>>>AAADDDCCC===@@@AAABBBCCCCCCCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@>>><<<;;;;;;<<<<<<;;;:::;;;=========;;;======<<<<<<<<<======>>>:::::::::::::::;;;;;;<<<======>>>>>>======<<<;;;:::::::::::::::;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============???????????????@@@@@@@@@???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@??????@@@@@@AAABBBCCC@@@BBBCCCBBBAAA@@@AAACCCBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA>>><<<=========<<<>>>>>>>>>>>>??????@@@AAA@@@@@@@@@@@@???>>>===<<<>>>??????@@@@@@@@@@@@@@@===>>>@@@BBBDDDDDDDDDDDDAAAAAAAAA???===<<<<<<>>>;;;<<<>>>@@@AAABBBBBBBBB>>>>>>===<<<<<<===>>>>>>=================================>>>>>>>>>??????>>>>>>??????>>>>>>===<<<<<<;;;;;;;;;;;;===>>>???>>>>>>===;;;999999<<<>>>>>>===============>>>>>>>>><<<;;;;;;<<<<<<;;;:::999999:::::::::999888888<<<<<<===>>>>>>>>>>>>>>>AAAAAA@@@???>>>======<<<============>>>>>>>>>>>>::::::;;;<<<===>>>???????????????@@@@@@@@@AAAAAA?????????===:::888999::::::;;;;;;<<<<<<;;;;;;:::;;;999999;;;;;;888777999<<<<<<<<<<<<<<<=========>>>===<<<;;;::::::::::::::::::;;;;;;;;;;;;::::::::::::999888888888888999:::888666666888999888888999999999999999999888888::::::;;;;;;::::::999888::::::999999999999::::::888888999:::::::::::::::888888777666666666777777666666666666666666666666555555555555666777888888888888777777666555444333555555444444444444555555222222222333444444555555666444333333333333222000111222222111//////111222000000000111111222222333222222111111111111222222333222111111000000111111000000111111000000///...///000000111111000000//////...---++++++,,,---......------------,,,,,,,,,---------...------,,,,,,------......///000000000------------,,,,,,,,,,,,---------...------,,,+++.........------.................................+++,,,---...///000111111)))******+++++++++******((()))))))))***************)))***,,,+++((()))---+++***))))))))))))))))))***)))((()))***+++***(((,,,+++***)))))))))))))))))))))***++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***))))))(((''')))***+++***)))((()))+++***++++++)))''''''((())))))'''&&&''')))++++++***DDDDDDEEEFFFFFFFFFEEEEEEFFFFFFEEEDDDDDDCCCCCCCCC@@@AAA@@@>>>AAADDDCCC???AAAAAABBBCCCCCCCCCCCCCCCDDDCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBB???@@@@@@???<<<::::::;;;===;;;:::;;;<<<===<<<;;;==================>>>>>>::::::999999999::::::;;;===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============???????????????>>>>>>>>>??????@@@AAAAAA@@@??????>>>======<<<===???AAABBBAAAAAA@@@@@@@@@@@@AAAAAA???AAABBBBBBAAA@@@AAABBBAAAAAABBBBBBBBBBBBBBBBBBAAA???===<<<=========<<<>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@?????????>>>???@@@AAABBBAAA@@@???>>>???AAACCCDDDDDDDDDCCC???@@@@@@>>><<<;;;<<<>>>===>>>AAACCCDDDBBB@@@???===<<<<<<<<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<============>>>>>>>>>=========>>>>>>??????>>>>>>===<<<===<<<;;;::::::;;;<<<============;;;999999;;;===>>>===<<<<<<<<<>>>???@@@>>><<<;;;;;;<<<<<<;;;:::999:::::::::::::::999999;;;;;;<<<===>>>>>>>>>>>>AAAAAA@@@@@@???>>>>>>===<<<<<<<<<============>>>999999:::;;;<<<===>>>????????????@@@@@@@@@@@@AAA?????????<<<:::888999:::999:::;;;<<<<<<;;;:::999===<<<<<<;;;:::888777777<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;:::::::::;;;999::::::;;;;;;::::::999999999999888888888888888999777666666888888888777999::::::;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;::::::::::::999999999:::;;;;;;:::::::::;;;::::::999999777777666666666666666777666666666666555555555555666555555666666777888999888888999999888666444333555555444444444444555555222222333444555555444444555444222333333444222111111222222111///...///000000111111111222222222333222222111111111222333333333333222111111111111222000111111111111000/////////000000000000000000//////...------,,,---......------------------------------......------,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---...............------///...---,,,,,,---...///---------...............,,,,,,------...000111111*********++++++*********)))))))))))))))(((((((((((()))+++---+++))))))+++******)))))))))))))))******)))))))))******)))))),,,,,,+++***))))))***************+++++++++++++++++++++++++++************))))))************)))))))))+++,,,+++***))))))***+++******)))((((((((()))((((((((()))+++,,,+++***DDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBBBBAAA???AAAAAA???@@@DDDDDD@@@BBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBDDDDDDCCCCCCBBBBBBBBBBBB???@@@@@@AAAAAABBBBBBCCC@@@AAAAAA???<<<;;;;;;<<<===<<<;;;;;;<<<===<<<:::;;;;;;<<<<<<============;;;::::::999999999::::::;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;::::::999999888888999999::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<============???>>>>>>>>>>>>>>>>>>>>>????????????????????????======<<<<<<===???AAABBBAAAAAA@@@????????????@@@>>>@@@BBBBBBAAAAAAAAABBBAAAAAAAAABBBBBBBBBCCCCCC===<<<;;;<<<>>>??????>>>>>>>>>>>>===>>>>>>??????===>>>>>>???@@@@@@AAABBB>>>???@@@BBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAA>>>??????===<<<;;;<<<===>>>@@@DDDFFFFFFCCC@@@===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<>>===>>>===<<<;;;::::::;;;<<<=========<<<::::::;;;======<<<<<<<<<<<<>>>@@@AAA>>><<<;;;;;;<<<<<<;;;:::999::::::;;;;;;;;;::::::::::::;;;======>>>>>>>>>AAAAAA@@@@@@???>>>>>>>>>;;;<<<<<<<<<============::::::;;;;;;<<<<<<======>>>>>>????????????@@@@@@>>>>>>>>><<<:::999:::;;;999:::;;;<<<<<<;;;:::999<<<<<<<<<;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;999::::::;;;;;;::::::999999999999999888888777777888777666777888999777666::::::;;;<<<=========<<<===============<<<;;;;;;:::999999999:::;;;;;;<<<===<<<<<<;;;:::999777666777666666666666666777777555555555444444333333333666555555666666777888999777888888888888666444333555555444444444444555555333333444555555555444444555333222222444444333111000111222111///...//////222222222333333333333333222222111111222333333444444333333222222222222222111111111111111000000///000//////////////////000.....................///------------------------,,,------...------,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........///...---,,,,,,---...///---------.........//////......------------......,,,,,,+++******))))))))))))))))))((((((((((((''''''***---,,,+++***))))))***)))))))))))))))******))))))******)))))))))***,,,+++******************+++++++++******))))))(((+++++++++******)))))))))***++++++,,,,,,+++++++++***+++---,,,***)))))))))+++***)))))))))))))))))))))))))))+++---...,,,+++DDDDDDEEEFFFGGGGGGGGGGGGCCCCCCCCCDDDCCCBBBAAAAAA???BBBBBB@@@@@@DDDDDDBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBB???@@@AAA???===;;;<<<======<<<;;;;;;<<<===;;;:::999:::;;;<<<=========<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<;;;::::::999:::::::::::::::;;;;;;;;;::::::999999999999::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<=========<<<<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@AAA@@@@@@???>>>>>>>>>>>>>>>===???AAABBBBBBAAAAAABBB@@@AAAAAABBBBBBCCCCCCCCC<<<;;;;;;===???AAA@@@???>>>>>>>>>======>>>>>>???<<<<<<======???@@@BBBCCC???@@@@@@AAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBAAA@@@===>>>>>>===;;;:::<<<===>>>AAADDDFFFFFFCCC???===::::::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<=========>>>?????????>>>===<<>>===>>>>>><<<;;;;;;;;;<<<===<<<======<<<::::::;;;<<<;;;;;;<<<<<<>>>???@@@AAA>>><<<;;;;;;<<<<<<;;;:::::::::;;;<<<<<<<<<;;;;;;::::::<<<===>>>>>>>>>>>>@@@@@@?????????>>>>>>>>><<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????<<<======<<<::::::;;;===:::;;;;;;<<<<<<;;;;;;:::888:::;;;:::;;;@@@BBB@@@<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::999999::::::999999888777888777777888999999888666::::::;;;;;;<<<===>>>>>>======>>>>>>======<<<;;;:::999999::::::;;;<<<===>>>>>>===<<<:::888777555777777666666666777888888555555444444333222222222555555555555666777888888666666777777666666555555555555444444444444555555444444444444444444555555444333222222444444333222000111333222111000000000333333333333333333333333222222111222222333444555555444333333222222333333111111222222111111000///000//////......//////000.........///////////////,,,,,,,,,------------...+++,,,------......------........................++++++++++++,,,,,,,,,,,,,,,---......///..................------.........,,,,,,------.../////////000///---+++***++++++,,,---,,,+++***))))))))))))))))))))))))((((((((((((''',,,...+++*********((()))))))))))))))******+++(((***+++***)))((()))***+++******)))))))))******++++++*********)))))))))+++++++++***))))))((((((***+++,,,,,,---,,,,,,,,,***,,,------+++))))))))),,,***((()))***+++***))))))))))))+++------,,,+++DDDDDDEEEFFFGGGGGGGGGGGGCCCDDDDDDEEEDDDDDDBBBBBB>>>BBBCCC@@@@@@DDDEEECCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@AAAAAABBBBBBFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@???===<<<===>>>>>><<<;;;;;;<<<<<<;;;:::999:::;;;==================<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::888888999999::::::;;;;;;;;;;;;::::::::::::;;;;;;999999:::::::::;;;;;;;;;::::::;;;;;;<<<======>>><<<<<<<<<<<<============;;;<<<<<<======>>>>>>>>>>>>>>>>>>======>>>>>>>>><<<===>>>??????????????????>>>==================<<<>>>AAABBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDD>>>======>>>@@@AAA@@@???>>>>>>============>>>>>>======<<<<<<===???@@@AAAAAA@@@@@@@@@@@@AAABBBBBB???@@@BBBCCCCCCCCCBBBBBB<<<======<<<;;;:::;;;======???BBBDDDCCCAAA>>>;;;888999:::;;;;;;:::999888:::::::::;;;<<<============>>>???@@@AAA@@@>>>===>>>>>>??????>>>>>>===<<<<<<<<<;;;;;;<<<>>>???@@@<<<======<<<;;;:::;;;<<<999:::<<<===???@@@@@@AAA>>><<<;;;;;;<<<<<<;;;:::::::::;;;<<<<<<<<<<<<<<<:::;;;<<<===>>>???????????????>>>>>>>>>>>>======<<<<<<=========>>>>>>>>><<<<<<<<<======>>>>>>>>><<<<<<<<<<<<============:::<<<<<<<<<;;;;;;===>>>;;;;;;;;;::::::;;;;;;;;;888;;;;;;888:::???AAA>>><<<<<<<<<;;;;;;:::::::::;;;::::::999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;;;;:::888888999888888999::::::888666999999888999:::<<<>>>???===============<<<<<<;;;999999999::::::<<<===============<<<;;;999888777777777777777777888999999666555555444333333222222444444444444555666777888555555555444555555666777555555444444444444555555666555444333333444555666444333222222444444333222000222444555333222333333222222222222222222222222222222222222333444555555555555444333333333333333111222222222222111000000000///............///000......///000000000000000,,,,,,,,,---------......***+++,,,---.../////////........................******+++++++++,,,,,,,,,,,,,,,---...............------............------,,,,,,------...//////000///---+++***))))))***+++,,,+++***))))))***++++++))))))))))))))))))))))))(((---...***(((***+++((()))))))))))))))***++++++(((***+++***(((((()))+++)))))))))(((((())))))***))))))******+++,,,------+++++++++***)))(((((((((******+++,,,,,,,,,,,,,,,***,,,......,,,)))((((((,,,***((((((+++,,,+++))))))((('''(((***++++++***DDDDDDEEEGGGGGGHHHHHHHHHDDDDDDEEEFFFFFFEEEDDDCCC>>>BBBCCCAAA@@@CCCEEECCCCCCDDDDDDDDDDDDDDDCCCCCCAAAAAAAAA@@@@@@AAABBBBBBFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@???>>>===>>>???>>>===;;;;;;<<<<<<;;;:::999:::<<<===>>>>>>>>>===>>>===<<<;;;;;;;;;;;;;;;===============<<<<<<;;;777777888999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<999999:::::::::;;;;;;;;;::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<=========>>>:::;;;;;;<<<===>>>??????>>>>>>============>>>>>><<<===???@@@@@@???>>>>>>======<<<<<<<<<<<<======;;;>>>AAABBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDD@@@?????????AAAAAA???===???>>>============>>>>>>>>>>>>===<<<<<<===>>>???BBBAAA@@@???@@@AAABBBCCC===???AAACCCDDDDDDDDDDDD<<<======<<<::::::;;;===<<<===@@@BBBAAA???===;;;888999:::;;;;;;:::999888::::::;;;;;;<<<===>>>>>><<<>>>@@@AAABBBAAA???>>>===============<<<<<<;;;:::::::::;;;===@@@BBBDDD<<<===>>>===;;;:::;;;<<<888999<<<>>>@@@@@@@@@@@@>>><<<;;;;;;<<<===;;;:::::::::;;;<<<=========<<<:::;;;<<<>>>???@@@@@@@@@>>>>>>>>>>>>========================>>>>>>>>>>>>;;;<<<<<<===>>>???@@@@@@;;;;;;;;;<<<<<<<<<<<<===999;;;<<<;;;;;;;;;>>>???<<<<<<:::999999:::<<<<<<<<>>888777;;;<<<888<<<<<<<<<;;;;;;::::::::::::::::::999999:::;;;;;;;;;<<<<<<======<<<<<<;;;::::::;;;<<<;;;:::999888999888999:::;;;;;;999777888777666666888:::===>>>===============<<<<<<;;;999999999:::;;;<<<===>>><<<<<<<<<<<<;;;::::::999888888777777888999::::::777777666555444444333333444333333444444555666777444444333333444555777888555555555444444555555555777666444333333444555777444333222222444444444222111333666777666555555666222222111111111111111111222222222222333444555666555555444333333333333444111222222222222111000000000///...------...///000......///000000000000000,,,,,,,,,------.........)))***+++---...///000000//////////////////......*********++++++,,,,,,,,,++++++,,,---.........---,,,---...//////...---,,,,,,,,,------...///000000---,,,***(((((()))***+++***))))))))))))+++---...((()))))))))*********+++)))......)))'''***+++((())))))((())))))***++++++(((***,,,+++(((''')))+++)))((((((((((((((())))))'''((()))+++---///000111+++++++++***)))(((((('''((()))***+++++++++++++++***,,,......,,,***((((((,,,***((((((+++,,,+++)))(((&&&%%%&&&((()))***)))HHHHHHGGGFFFEEEEEEEEEFFFEEEFFFFFFFFFEEEDDDBBBAAADDD@@@>>>@@@DDDFFFDDD@@@CCCBBBAAAAAAAAAAAABBBCCC???@@@@@@AAAAAABBBBBBCCCEEEEEEDDDDDDCCCCCCBBBBBB>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===============<<<<<<<<<<<<;;;::::::::::::;;;<<<===<<<;;;:::::::::::::::>>>>>>>>>>>>>>>=========::::::;;;<<<<<<;;;;;;;;;<<<;;;999999999999;;;<<<::::::;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;:::;;;<<<>>>@@@;;;;;;;;;<<<<<<<<<<<<===<<<<<<===>>>???>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;??????>>>>>>??????@@@AAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAA???>>>>>>>>>??????<<<<<<;;;;;;<<<===>>>@@@>>>>>>>>>>>>????????????BBBBBBAAAAAAAAA@@@@@@@@@>>>>>>======>>>???@@@@@@CCCAAA>>>;;;:::;;;<<<>>>;;;<<<=========<<<;;;:::888999999::::::999999888999999::::::::::::;;;;;;<<<<<<<<<===>>>????????????===<<<<<<======<<<;;;:::::::::;;;<<<>>>@@@BBB???@@@@@@>>>;;;999::::::<<<<<<===>>>???@@@AAAAAA???>>><<<;;;::::::;;;;;;===;;;999:::===???===;;;;;;===>>>???>>>>>>@@@AAAAAAAAA@@@@@@???>>>=========<<<;;;;;;<<<===<<<;;;<<<<<<<<<<<<<<<===>>>???AAA<<<;;;>>>>>>999:::>>><<<<<<==================;;;:::999888888:::<<<===;;;;;;:::999999999::::::;;;;;;::::::::::::999999;;;;;;::::::999:::::::::<<<<<<<<<<<<;;;;;;:::999:::::::::;;;;;;::::::999777888888999999999888888777777888999:::<<<<<<===;;;;;;<<<<<<;;;;;;:::999888888888888999:::;;;<<<@@@>>>;;;;;;<<<<<<:::777:::999888777777888999:::777777777777666666666666888777555333333333555666555555666666555444333333555555555666666666666666444444444333333222222222666555222111000222444555666777777666444333333444666555444333222222222222222222333333333444444444555555444333333222111111555444222000//////000000111000000////////////000000000//////............//////...---,,,,,,++++++...,,,***+++,,,...//////333///***)))+++---------......,,,,,,,,,,,,......,,,---.../////////...---------......///.........,,,,,,,,,------.........*********)))))))))))))))))))))***+++,,,,,,,,,,,,''''''(((((((((((('''''')))))))))))))))******+++++++++******++++++,,,---+++++++++******)))))))))+++***)))''''''&&&&&&&&&&&&'''((())))))*********&&&&&&''''''(((((())))))++++++,,,---,,,+++***))),,,------+++***)))***,,,*********)))******+++,,,,,,***))))))******)))'''IIIHHHGGGGGGFFFFFFFFFGGGEEEFFFFFFFFFEEEDDDBBBAAABBB???===???BBBDDDBBB???CCCBBBAAAAAAAAAAAABBBCCC@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@???>>>========================<<<<<<::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;::::::========================::::::;;;;;;;;;;;;::::::::::::999999999999::::::::::::;;;;;;<<<======>>>======<<<<<<;;;<<<<<<<<<999:::::::::;;;;;;;;;;;;>>>===;;;;;;;;;<<<>>>???;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>======<<<<<<;;;<<<<<<<<>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAA@@@???>>>>>>>>>??????===<<<<<<;;;<<<===>>>???=========>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>??????@@@BBB@@@>>><<<;;;<<<======<<<=========<<<:::999888999999::::::::::::999999999999999::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>===<<<<<<======<<<;;;;;;;;;;;;;;;<<<>>>@@@AAA???@@@@@@???<<<;;;;;;<<<=========>>>??????@@@@@@>>>>>><<<;;;:::::::::;;;;;;:::999:::<<<<<<<<<;;;===>>>@@@@@@???@@@AAACCCAAAAAA@@@??????>>>=========<<<;;;;;;======<<<;;;=========>>>>>>>>>?????????;;;;;;>>>>>>::::::>>><<<<<<<<<===<<<<<<;;;;;;888999999::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::::::::999999999::::::999888888999:::;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;;;;::::::888888999999:::999999888888888999:::;;;<<<======;;;;;;;;;;;;;;;::::::999888888888888999:::;;;<<<===;;;::::::<<<<<<;;;999:::999888777777888999:::888777777777666666666666777666444333222333444555555555666666555444444333555666666666666666666666444444333333333333333333444444333333333333222222444555666555333333333444666555444333222222111111222222222222333333333333555444444333222222111111333333222111000000000000111111000000000111111222........................000000///......---,,,,,,...---++++++---.........111...+++***,,,------,,,...---,,,++++++,,,---...,,,---...///000//////...,,,------...............,,,,,,,,,,,,------------************************++++++,,,,,,,,,,,,,,,+++(((((())))))))))))(((((())))))(((((())))))***+++++++++******++++++,,,---,,,,,,+++++++++************)))(((''''''''''''''''''((()))***++++++++++++)))))))))(((((((((((((((++++++,,,,,,,,,+++***))),,,,,,---+++***)))***,,,***************++++++,,,,,,***))))))******)))(((IIIHHHHHHGGGGGGGGGGGGGGGEEEEEEFFFFFFEEEDDDCCCBBB@@@>>><<<>>>AAABBB@@@>>>BBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBCCCCCCDDDDDDEEEBBBBBBCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAABBBCCCAAAAAAAAAAAA@@@???>>>>>>===========================<<<;;;::::::;;;<<<===<<<<<<===>>>===<<<;;;::::::;;;;;;<<<<<<=========999999::::::::::::999999888888999999999999888888::::::;;;;;;<<<=========??????>>>===<<<<<<<<<<<<999999::::::;;;;;;<<<<<<===<<<<<<;;;;;;===>>>???;;;;;;;;;<<<<<<<<<<<<===>>>===<<<<<<<<<===???@@@======<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBCCCCCCCCC@@@@@@???>>>>>>>>>??????======<<<<<<<<<===>>>>>><<<<<<===>>>>>>???@@@@@@===>>>>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>???????????????>>>>>>>>>==================<<<;;;999777666999999::::::::::::999999888888888999:::;;;;;;<<<<<<<<<<<<===============>>>===<<<<<<======<<<:::<<<<<<;;;;;;<<<>>>???AAA@@@AAAAAA@@@>>><<<======>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::888:::;;;;;;::::::;;;<<>>>>>===>>><<<;;;<<<===>>>===;;;======???@@@@@@??????>>><<<:::;;;??????<<<;;;===;;;<<<<<<<<<;;;:::999888666777999;;;;;;:::999777999999999999:::;;;;;;<<<::::::::::::999999999999999888777666777999;;;<<<::::::;;;;;;::::::999999888999:::;;;;;;;;;;;;;;;999::::::;;;;;;:::999999999999:::;;;<<<======>>>;;;;;;;;;;;;::::::::::::888888888888888999:::;;;999888888999;;;<<<;;;:::999999888888888888999999888888777777777666666666666555444333222333444555555555555666555555444333666666666666666666555555333333333333444444444444222333444555444333111000111333444444333222333555666666555444333222111111000111111111222222222222444444333333222222111111111111222222222111111111111111111111111222333444------------............111111000//////.........///---,,,,,,---------,,,///---,,,,,,---...---+++,,,,,,++++++++++++,,,,,,+++,,,---...///000000000,,,,,,------............,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,.........------,,,******))))))************))))))((((((((((((((())))))***+++************+++,,,,,,,,,,,,,,,,,,++++++++++++))))))(((''''''(((((((((((()))***++++++,,,,,,,,,++++++******)))(((((((((+++,,,,,,,,,,,,+++***)))+++,,,,,,+++***)))+++,,,***************+++,,,,,,,,,***)))***++++++***(((GGGGGGFFFFFFFFFFFFFFFGGGDDDEEEFFFFFFFFFDDDCCCBBB@@@???===>>>@@@AAA@@@>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDAAAAAAAAABBBBBBCCCCCCDDDEEEDDDAAA@@@???@@@AAABBBBBBBBBBBBAAA@@@???>>>==================>>>>>>>>>===<<<;;;::::::;;;<<<===;;;<<<>>>??????===<<<:::999999::::::;;;<<<======999999:::::::::999888888666777888999999888777666;;;;;;;;;<<<<<<<<<======???>>>>>>============>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>;;;;;;;;;<<<<<<<<<<<<===???>>><<<;;;<<<===???AAA===============>>>???@@@>>>============>>>??????@@@@@@AAAAAAAAABBBBBBBBB?????????>>>>>>>>>>>>???>>>>>>==================;;;<<<<<<===>>>???@@@@@@<<<===>>>@@@AAABBBBBBAAA>>>>>>>>>?????????>>>>>>===>>>????????????>>>===<<<<<<;;;;;;:::999888777999::::::::::::::::::999777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;;;;<<<===;;;:::===<<<<<<<<<<<<>>>???@@@@@@AAABBBAAA???>>>>>>@@@????????????>>>>>>======<<<<<<;;;;;;::::::::::::888;;;===<<<:::999;;;>>>???@@@BBBAAAAAA@@@BBBCCC@@@?????????>>>>>>>>>===>>>===<<<<<<>>>>>>===<<<<<<===???@@@@@@???===<<<999999<<<>>>???===<<<<<<;;;;;;;;;::::::888777666666777888999:::999888888888888888999:::;;;<<<===:::::::::999999999999888888777666555666888;;;===999:::::::::::::::999999888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;<<<===>>>>>>;;;;;;;;;:::::::::::::::888888888888888999::::::888888888888999999999999999999999999999999999999888888888777777777666666555444333333333333444444444555555555555555444444666666666666555555555555222333333333444444555555444444444444333222111111///111222222222222444555666666555555444222111111000000000000111111111111333333333333222222111111///000111333333333222111000000000111111333444555000000//////.........---000000000//////.........000...,,,,,,------,,,+++,,,,,,---.........,,,+++++++++++++++++++++++++++)))***+++,,,.../////////,,,,,,,,,,,,---......///,,,,,,,,,++++++***************++++++,,,---......000000///...---+++***)))***++++++,,,,,,++++++***((((((''''''(((((()))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((())))))(((((()))***++++++++++++++++++******************,,,,,,,,,,,,++++++******+++,,,,,,+++******+++---+++************+++,,,,,,,,,+++******+++,,,+++***EEEDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFFFFEEECCCCCCBBBAAA@@@@@@AAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCC@@@@@@AAAAAABBBBBBCCCCCCDDDBBB@@@???>>>???@@@AAABBBBBBBBBAAA@@@???==================>>>>>>??????===<<<;;;;;;;;;;;;<<<===:::<<<===??????>>><<<;;;888999999:::;;;<<<<<<===999:::::::::999999888777666666888999999888666666;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======???@@@@@@@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>;;;;;;;;;<<<<<<<<<<<<===???>>><<<;;;<<<===???AAA===============>>>???@@@======<<<<<<======>>>???>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>???>>>>>>>>>?????????>>>>>>===<<<<<<;;;<<<<<<===>>>>>>??????<<<===???BBBCCCCCCCCCBBB>>>>>>????????????>>>===;;;<<<>>>@@@AAA@@@???>>>:::::::::::::::::::::;;;:::::::::;;;;;;:::::::::777777888999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;<<<<<<;;;:::===<<<<<<<<<===>>>@@@AAA@@@AAABBBAAA@@@???@@@AAA@@@@@@??????>>>=========;;;;;;;;;;;;;;;;;;:::::::::<<>>;;;;;;===???>>>???@@@@@@??????@@@AAA?????????>>>>>>>>>>>>>>>???>>>======??????>>>===;;;<<<>>>??????>>><<<;;;888:::<<<===>>>>>><<<:::::::::::::::999888777666999888777777777888999:::888888888999:::;;;<<<===::::::999999999888888888888777666666777999;;;<<<999::::::;;;;;;:::::::::999:::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;:::999:::;;;;;;<<<<<<=========<<<;;;:::999999999999:::888888777777888888999999888999999888777777777777999999999::::::999999999888888888888777777777777444444444444444444444555444444555555555555555444777777666666555555555444333333333444444555555555777555333111111111222333...000222222222222444555555555555555555333222111//////000000000111111111333222222222222222111111...///111222333333222111/////////000111222333444444333222111000///...---/////////...............///...------...---,,,***+++,,,...///...---,,,,,,++++++++++++++++++++++++((())))))***+++---......,,,+++++++++,,,---///000,,,,,,,,,++++++***************+++,,,---.........000000///...---+++***)))++++++,,,,,,,,,,,,++++++((((((((((((((()))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((())))))***&&&'''((()))************((())))))***+++,,,,,,---,,,,,,++++++++++++***+++***+++,,,+++******+++---+++++++++***+++,,,,,,---,,,+++***+++,,,---,,,+++CCCCCCCCCCCCCCCCCCDDDEEECCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBCCC@@@@@@AAAAAAAAAAAAAAAAAABBBAAA@@@?????????@@@AAACCCCCCBBBAAA@@@???===<<<<<<======>>>>>>??????@@@>>>===<<<;;;;;;<<<===>>>:::;;;<<<===>>>===<<<<<<999::::::;;;;;;<<<<<<<<<:::;;;;;;;;;:::999888777777777888888888888777777<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===???@@@AAA@@@@@@???>>>===<<<<<<;;;<<<<<<<<<===============;;;;;;;;;<<<<<<<<<<<<===>>>===<<<<<<<<<===???@@@======<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>======>>>>>>>>>?????????<<<===>>>?????????>>>>>>???@@@@@@???>>>===<<<;;;<<<<<<============>>>>>><<<>>>@@@CCCDDDDDDCCCBBB>>>>>>???@@@@@@???===<<<;;;<<<>>>@@@AAAAAAAAA@@@999999999999:::;;;<<<===::::::;;;;;;;;;;;;::::::888888888888999999999999999999::::::;;;<<<<<<======<<<;;;;;;<<<<<<;;;999<<<<<<;;;<<<===@@@BBBCCC???@@@BBBAAA@@@@@@AAABBB@@@?????????>>>>>>======;;;<<<<<<======<<<;;;;;;<<<===>>>>>>======>>>???===>>>??????======>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>===>>>???@@@???===<<<======>>>>>>===;;;;;;888;;;===;;;;;;===<<<999999:::::::::999888777777:::999777666777888:::<<<999999999999:::;;;;;;<<<999999999999888888888888888888888888999999:::;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999999::::::;;;;;;<<<<<<<<<<<<<<<;;;999888888888999:::888888777777777888888999888999:::999777666666888999999::::::::::::999999999999888888888777777777444444555555555555555555333444555555666555555555777777777666555555444444444444444444444555555555888666333111000000222444///111222222222222444555333444555666666555444333///000000000111111111111222222222222222222111111///000111222222222222222000000000000000111222333555444333222111000///..............................---,,,---......,,,+++***,,,...///...---------++++++,,,,,,,,,,,,++++++)))))))))***+++,,,---...++++++******+++---///000,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------.........------,,,******++++++,,,,,,,,,,,,++++++)))))))))))))))******+++***))))))))))))***++++++++++++++++++,,,,,,,,,,,,******)))(((((()))))))))&&&'''((())))))******)))''''''(((***+++,,,---...---,,,++++++******++++++***+++,,,+++******,,,---+++++++++++++++,,,------,,,+++++++++---...---,,,CCCCCCCCCCCCCCCDDDEEEEEECCCDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDCCCBBBAAAAAABBB???@@@AAAAAAAAAAAA@@@???@@@@@@AAAAAABBBCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAACCCCCCBBBAAA@@@>>>===<<<<<<======>>>??????@@@@@@>>>===<<<;;;;;;<<<===>>>::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999888999888888777777888888999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>????????????;;;<<<>>>?????????>>>>>>@@@@@@@@@@@@???===;;;:::===============<<<<<<<<<<<<===@@@BBBCCCCCCAAA@@@>>>>>>@@@@@@@@@???===<<<;;;<<<===???@@@BBBBBBBBB<<<;;;:::::::::;;;<<<===::::::;;;;;;;;;;;;::::::999999999999888888888888777777888:::;;;<<<===>>>===<<<:::;;;<<<<<<;;;999::::::;;;<<<>>>AAACCCEEE>>>@@@AAAAAA@@@@@@AAACCC?????????>>>>>>>>>>>>>>><<<<<<===>>>>>>======<<<===<<<;;;<<<===>>>>>>======>>>??????======>>>???===>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>@@@@@@???>>>>>>>>>>>>>>>======<<<<<<:::======999999<<<<<<999999999999::::::999888888999999999999999::::::;;;:::::::::999999:::;;;;;;999999999999888888888888888999:::;;;;;;:::999999:::;;;<<<<<<=========<<<============<<<;;;:::999<<<<<<<<<;;;;;;:::888888::::::::::::;;;;;;;;;;;;<<<;;;999888777888999:::888888777777777777888888666888:::999777777888:::999999:::;;;;;;:::999999999999999888888888777777444555666666777777777666333444444555666666555555888777777666555555444444555555555555444444444444777666444222111111111111000222333333222222444555111222444666777666555555000000000111111111222222111111111111111111222222111111111111111111222222222222111111111222222333222222222111111111111000////////////////////////,,,,,,,,,---//////---+++***,,,......---,,,---///+++,,,---......---,,,+++,,,,,,+++++++++,,,...///++++++******+++---///111,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***************+++,,,,,,)))))))))))))))***++++++*********+++++++++,,,,,,++++++***)))((((((((((((''''''((()))************'''(((((()))***+++,,,,,,---,,,+++*********++++++***+++++++++******,,,...,,,++++++++++++,,,---------++++++,,,---......---DDDDDDDDDDDDDDDEEEFFFFFFCCCDDDEEEFFFFFFEEEDDDDDDBBBCCCDDDCCCAAA@@@AAABBB???@@@AAABBBBBBAAA@@@???AAAAAABBBBBBCCCDDDDDDEEEBBBAAAAAA@@@@@@?????????@@@@@@AAABBBCCCCCCCCCBBBCCCCCCCCCBBB@@@>>>===<<<<<<======>>>???@@@@@@@@@>>>===<<<;;;;;;<<<===>>>:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888:::999888777777888999:::<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<===888888999:::;;;<<<===>>>;;;<<<<<<===>>>=========;;;;;;;;;<<<<<<<<<======<<<<<<===>>>???>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>????????????@@@@@@@@@;;;<<<===?????????>>>===@@@AAAAAA@@@???===;;;:::>>>>>>>>>===<<<<<<;;;;;;;;;===???BBBBBBAAA@@@>>>>>>???@@@AAA@@@???===;;;;;;<<<===>>>@@@BBBCCCDDD???>>><<<;;;:::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::::::::999999888777777777666666888999;;;<<<>>>>>>===;;;::::::;;;<<<:::999:::::::::<<<>>>AAADDDFFF===???@@@@@@@@@@@@AAACCC>>>>>>>>>>>>>>>>>>??????<<<===>>>??????>>>=========;;;999:::===???===;;;>>>???@@@???>>>===>>>???============>>>>>>>>>>>>@@@???>>>???@@@@@@@@@>>>@@@@@@???>>>======>>>>>>;;;>>>===888888<<<<<<888888999999:::::::::999999777999:::<<<<<<;;;:::999;;;;;;:::999999999::::::999999999888888888888777888:::;;;<<<<<<;;;999777;;;;;;<<<===>>>>>>======>>>>>>======<<<;;;999999;;;;;;;;;;;;:::999888777999999::::::::::::::::::<<<;;;999777777888999:::888888777777777777777888444666999999888888:::===999999;;;;;;;;;;;;999999999999999888888888888777555555666777888888777777333333444555666666666555888777777666555444444444666666666555444444444333555555555555444222000///111333444444333222444555000111444666777777666666111111111111222222222222111111111111111111222222333222111000000111222333444444333222222222333333...//////000111222222333000000000000000111111111+++++++++---//////...,,,***,,,......,,,+++...000,,,,,,............,,,,,,///...---,,,---...///000+++******)))+++---///111,,,,,,,,,------.........,,,+++++++++++++++++++++))))))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---)))))))))))))))******+++)))))))))******+++++++++,,,,,,***)))((((((((((((((()))***++++++,,,++++++)))))))))))))))*********---,,,+++*********+++,,,***+++++++++******,,,...,,,,,,++++++,,,,,,---...---,,,+++,,,...///...---AAABBBBBBCCCDDDEEEEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???@@@AAAAAABBBCCCDDDDDDEEECCCAAA???>>>>>>???@@@?????????@@@@@@AAAAAAAAA@@@AAABBBBBB@@@>>>>>>???======>>>>>>?????????@@@;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<========================;;;::::::999999::::::;;;::::::::::::::::::::::::<<<======;;;::::::<<<>>>;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::===>>>???@@@@@@???===<<<>>>======<<<<<<<<<<<<<<<:::999888888888999:::;;;======>>>???????????????>>>>>>>>>>>>???@@@AAABBB@@@AAACCCBBB???===<<<<<<===<<<;;;:::::::::::::::>>>>>>======>>>???@@@@@@???>>>===<<<<<<===>>>???<<<<<<===>>>???@@@AAAAAACCCAAA???===;;;;;;;;;;;;<<<<<<<<<<<<============>>>===<<<;;;999888777666::::::;;;;;;;;;:::999999::::::::::::::::::::::::777888:::<<<>>>@@@AAABBBAAA@@@?????????@@@AAABBB@@@???===<<<<<<<<<===>>>;;;===??????>>>=========??????>>>>>>======<<<<<>>===<<<<<<===>>>???<<<<<<======>>>>>>?????????>>>>>>>>>???@@@AAAAAA?????????@@@@@@AAAAAAAAA???>>><<<:::999999999999888888777777888:::===>>>::::::;;;;;;<<<=========;;;::::::999:::;;;<<<===;;;::::::999888888888999888999;;;<<<<<<<<<;;;;;;>>>>>>============>>>>>>=========<<<;;;;;;::::::<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;;;;::::::::::::999777666666666777888:::::::::999999999888888;;;<<<<<<;;;999888888999::::::;;;<<<<<<;;;::::::555777999999777555555555666666555555555555666666555555555555666666666666777777666666666666777777666555444333333444555666555555555555444333222111333222222111111222222333333333333444444444555555222222222111111111111111111111222333444444555555444333111000000111333444333333333333333333333333////////////////////////444333222111000000000000111111000000//////......------------------------//////...---,,,,,,++++++---.........---,,,,,,+++------,,,------...///000111111000......---------++++++,,,---------,,,,,,***+++,,,+++))))))***+++******++++++++++++************++++++++++++******(((((((((((())))))))))))+++***((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***+++++++++++++++++++++******(((''''''+++***)))((((((***,,,---))))))***++++++,,,------...---,,,,,,,,,------...BBBCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCDDDDDDCCCAAA???>>>>>>???@@@??????@@@@@@@@@AAAAAAAAA@@@AAACCCBBB@@@??????@@@@@@@@@??????>>>=========<<<;;;;;;;;;;;;;;;<<<<<<================================================;;;::::::999999::::::;;;::::::::::::::::::::::::<<<<<<<<<;;;::::::<<<>>>;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;:::::::::;;;===>>>???@@@@@@???>>>>>>???>>>======<<<<<<<<<<<<:::999888888888999;;;;;;<<<===>>>>>>??????>>>>>>============>>>???@@@AAA@@@AAABBBBBB???===<<<<<<===<<<;;;::::::::::::;;;<<<<<<<<<<<<===>>>???@@@??????>>>======>>>??????=========>>>??????@@@@@@@@@???>>>===<<<<<<======<<<<<<<<<<<<===============<<<<<<;;;:::999888888::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;999999:::;;;===???AAABBBBBBAAA???>>>>>>???AAABBB@@@???>>>===<<<===>>>>>><<<>>>@@@@@@>>>=========??????>>>>>>======<<<<<<>>>>>>===<<<<<<===>>>>>><<<=========>>>>>>>>>???>>>>>>>>>>>>>>>???@@@@@@????????????@@@@@@@@@@@@???>>><<<:::999999999999888777777777888:::<<<===::::::;;;<<<<<<======>>>;;;;;;:::::::::;;;<<<===;;;::::::999888888999999999:::;;;<<<<<<<<<;;;;;;======<<<<<<<<<<<<=========<<<<<<;;;::::::999999;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;::::::::::::999888777666777777888999999999999999999999999;;;<<<<<<;;;999888888999::::::;;;<<<<<<;;;::::::666888999999777555555555777666666555555555666666555555666666666777777777888777777666666666666777777777666555555666777777555555555555444333222111333333222222222222333333222222222333333333444444333333222222111111000000111111111222333333444444444333111000000111333444333333333333333333333333000000000000000000000000444333222111000000000000111000000000/////////...------------------------//////...------,,,++++++---.........------,,,+++------,,,------...///000111000///...------------,,,,,,---------,,,,,,+++***,,,---,,,+++***+++,,,******++++++++++++******)))******++++++******)))))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++************+++******)))((('''+++***)))((()))***,,,---******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++DDDDDDDDDEEEFFFFFFGGGGGGEEEEEECCCCCCCCCCCCEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA????????????????????????@@@@@@AAAAAABBBBBBCCCCCCCCCBBB@@@???>>>???@@@@@@???@@@@@@@@@@@@AAAAAAAAA@@@BBBCCCBBBAAA@@@@@@AAABBBBBB@@@???===<<<::::::===<<<;;;;;;;;;;;;;;;<<<================================================;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;<<<;;;999999;;;===<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>===;;;:::::::::;;;<<<======>>>???@@@@@@@@@@@@@@@@@@>>>===<<<<<<<<<<<<:::999888888888999;;;<<<;;;<<<<<<===>>>=========<<<<<<<<<<<<===>>>?????????AAABBBAAA???===<<<<<<<<<<<<;;;:::::::::;;;;;;:::::::::;;;<<<>>>???@@@@@@??????>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????<<<<<<<<<<<<============<<<;;;;;;;;;;;;:::::::::::::::;;;<<<============<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::;;;===@@@AAACCCAAA???======???AAABBB@@@???>>>>>>======>>>>>>>>>@@@AAA@@@???======>>>??????>>>>>>======<<<<<<======<<<<<<<<<<<<===>>>============>>>>>>>>>>>>>>>>>>======>>>>>>??????????????????>>>>>>>>>>>>>>>===<<<;;;:::999999999888777777777888999;;;<<<:::;;;;;;<<<<<<===>>>>>>;;;;;;;;;:::;;;;;;<<<===;;;::::::999999999999999::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999888777777777777888888888999999::::::;;;;;;;;;<<<<<<;;;999888888999::::::;;;;;;;;;;;;::::::777999:::999777555555555888777666666555555555555666666666777777777888888888888777666666666666666999888888777777888888999555555555555555444333222333333222222222222333333111111111222222222333333444333333222111000000000000000000111222222333333444333222111111222333444333333333333333333333333111111111111111111111111333222111111000000000000000000000000////////////........................//////......---,,,,,,,,,------------------,,,,,,------,,,------...///000000000///...---------------------------,,,+++***+++,,,------,,,+++,,,---******++++++++++++******))))))************)))))))))))))))))))))))))))))))))(((((()))+++,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))***************))))))+++***)))))))))***,,,---++++++,,,,,,------......+++,,,------,,,+++***)))EEEEEEFFFFFFFFFGGGGGGGGGFFFEEECCCBBBBBBCCCEEEFFFDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCCCCAAA@@@AAAAAABBBAAA@@@???===;;;:::999>>>>>>===<<<<<<<<<<<<===::::::::::::::::::::::::========================;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;:::999:::<<<<<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>===;;;:::::::::<<<<<<<<<===>>>???@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<::::::999888999:::;;;<<<:::;;;<<<<<<======<<<<<<===<<<<<<<<<======>>>???>>>@@@AAAAAA???===<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::;;;===???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>????????????===============<<<<<<<<>>@@@CCCAAA???<<<<<<>>>@@@BBB@@@@@@??????>>>>>>>>>>>>@@@AAABBBAAA???===>>>?????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<=====================>>>>>>>>>>>>>>>======<<<======>>>>>>???>>>>>>>>>======<<<<<<======<<<;;;::::::999999888777777777888999;;;<<<;;;;;;;;;<<<======>>>>>><<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;:::999999888888888999:::;;;<<<===<<<<<<;;;;;;;;;:::::::::999999888888888777777777777777888999:::;;;<<<===:::;;;<<<;;;999888999:::::::::::::::::::::::::::888999:::999666555555555999888777666555555555555777777777777888888888888888888777666666666666666888888888888888888888888555555555555555444333333333333333222222333333333222222222222333333333333444444333222111111000/////////000000111111111222333222222111111222222333222222222222222222222222111111111111111111111111222222111000000000000000000000000000////////////........................//////......---------,,,------------,,,---------------,,,------...///000000///...---------------............---,,,+++******+++---,,,++++++,,,---***++++++,,,,,,++++++***((())))))******))))))(((+++***************)))))))))(((((()))+++---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))***+++++++++************)))))))))***+++,,,,,,,,,,,,------.........,,,---...///...,,,***(((FFFFFFFFFFFFGGGGGGGGGGGGGGGFFFDDDCCCCCCDDDFFFGGGEEEDDDDDDCCCCCCBBBAAAAAABBBAAA@@@@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBBBBAAA@@@AAABBB??????>>>>>>===<<<<<<;;;??????>>>>>>>>>>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;========================;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<===>>>===<<<;;;;;;;;;<<<<<<<<<<<<======>>>???@@@AAA@@@???>>>===<<<<<<<<<<<<;;;:::999999999:::;;;<<<::::::;;;<<<<<<<<<<<<<<<>>>>>>=========>>>??????===???AAA@@@???===<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;<<<===>>>@@@BBBCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>=========@@@@@@@@@???>>>>>>======<<<<<<<<<<<<============:::;;;;;;<<<<<<===>>>>>><<<===>>>???@@@AAAAAAAAA?????????>>>>>>>>>======@@@>>><<<::::::;;;>>>???CCCAAA???===<<<===???@@@@@@@@@@@@@@@@@@??????>>>@@@AAAAAA@@@>>>===>>>@@@??????>>>>>>======<<<<<<;;;<<<<<<=========>>>>>>>>>>>>>>>>>>==================<<<;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::999999888888888999999:::;;;;;;;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>==================>>>>>>>>>======<<<<<<;;;;;;888888999999:::;;;<<<===<<<<<<;;;;;;;;;:::::::::999999999999888888888777777777888999;;;<<<======:::;;;<<<;;;999888999:::::::::::::::::::::::::::999::::::888666555666777888888777666666666666666777777777777888888888888777777666666666666777777777777777777777777777777555555666666555555444444444333333333333333333444333333333333444444444444444444333333222111111000///000000000000000111111222222222222222222222222222222222222222222222222111111111111111111111111111111000000///000000000////////////000000000000///////////////////////////...............------...---,,,,,,,,,------...------,,,------...///000///......------------.../////////...---,,,+++***(((***++++++******+++---++++++,,,,,,,,,,,,++++++))))))************)))))),,,,,,++++++*********))))))(((((())),,,------,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++******)))(((''')))******++++++++++++******************+++++++++,,,,,,------------......---...///000000...,,,***FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCBBBBBBAAAAAA@@@@@@???????????????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>???AAAAAA@@@???@@@AAA========================>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>========================;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<======<<<;;;;;;<<<>>>>>>????????????>>>>>>>>>===<<<;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<===============<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>???>>>======<<<<<<<<<<<<<<<;;;:::999999999:::<<<===:::;;;;;;<<<===<<<<<<<<>>>>>======>>>>>>???===>>>@@@@@@>>>===<<<===;;;;;;:::::::::;;;<<<<<<<<<<<<<<<===???@@@BBBBBB???@@@@@@AAAAAA@@@@@@???@@@?????????>>>>>>======@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<============;;;;;;<<<<<<===>>>>>>?????????@@@AAABBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>???>>><<<;;;;;;<<<===>>>AAAAAA???>>>======>>>>>>@@@AAAAAAAAAAAA@@@??????>>>???@@@???======???AAA??????>>>>>>======<<<<<<;;;<<<===>>>?????????>>>>>>>>>>>>>>>============<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;<<<;;;<<<<<<======>>>??????<<<============<<<;;;;;;:::::::::::::::;;;;;;<<<>>>===<<<<<<;;;<<<<<<<<<>>>>>>============>>>>>>??????>>>>>>===<<<<<<<<<::::::::::::;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::999999::::::999999888777888888999:::;;;<<<======999:::;;;;;;999999:::;;;::::::999999999999::::::888999999888666666777999888777777666666777777888666666666777777777888888555555555666666777888999555666666777777666666555555555666666666555555444444444333333333333444444333333444444444555555555333333333333222222222222000000000000000000111111222222222222222222222222222222222222222222222222111111111111111111111111111000000//////000000000////////////000000000000000000000000000000000000...........................---,,,+++,,,---...///------,,,------...///000......---------------..................---,,,+++((()))************+++---++++++,,,,,,,,,,,,++++++******++++++++++++******------,,,,,,+++************))))))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************)))((('''***+++++++++++++++******))))))******++++++++++++,,,,,,,,,,,,,,,------------...///000000///...---FFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@??????@@@AAABBBBBBBBBAAAAAA@@@??????>>>>>>>>>???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????<<<>>>@@@@@@?????????@@@>>>============<<<<<<<<<;;;;;;<<<<<<===>>>???@@@????????????????????????========================;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;===??????===<<<<<<===>>>??????@@@@@@??????>>>>>>===<<<;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<>>>>>>>>>===;;;:::<<<<<<;;;:::;;;;;;<<<===;;;;;;;;;;;;;;;<<<<<<===;;;;;;:::999:::;;;<<<===;;;;;;<<<===============>>>======<<<<<<=========<<<>>>@@@@@@>>>===<<<===:::::::::::::::;;;<<<===<<<<<<<<<======???@@@@@@>>>???@@@AAAAAA@@@???>>>?????????>>>>>>>>>>>>>>>>>>???@@@@@@@@@???>>>>>><<<<<<<<<<<<============<<<<<<<<<===>>>>>>>>>???AAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@?????????======<<<<<<<<<<<<===>>>@@@@@@@@@??????>>>===<<<@@@AAABBBBBBBBBAAA@@@???======>>>===<<<===@@@BBB??????>>>>>>======<<<<<<<<<===>>>???@@@@@@@@@??????>>>>>>>>>=========<<<<<<<<<;;;:::::::::::::::999999999::::::::::::::::::;;;<<<<<<<<<;;;:::999;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<===>>>>>>??????<<<===>>>>>>===<<<;;;::::::::::::::::::;;;<<<<<>>===<<<;;;;;;<<<============<<<<<<=========>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::999999:::::::::999888777999999999:::;;;<<<======999:::;;;;;;999999:::;;;::::::999888888999::::::888888888777666777999;;;666666666666777888999999555555666666666777777777444444444555777888:::;;;555555666777777666555555555555666666666666555555444444333333333333444444222222333333333444444444222222222333333333333444111111111111111111111111222222222333333222222222111111111111111111111111000000000000000000000000000000////////////000000.../////////000000000111000000000000000000000000............////////////...---,,,++++++---...000------,,,------...///000...------,,,,,,------...---...............------(((***++++++++++++,,,...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++...------,,,++++++******,,,*********,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))*********))))))(((,,,,,,,,,,,,+++***))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---....../////////FFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@>>>======>>>@@@AAACCCBBBBBBAAA@@@???>>>>>>===>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@?????????;;;===?????????>>>???@@@???>>>>>>===<<<<<<;;;;;;999999999:::<<<===???@@@================================================;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;===???@@@>>>=========??????@@@@@@@@@@@@?????????===<<<;;;;;;<<<===???;;;;;;;;;<<<<<<<<<======;;;<<<>>>@@@???===;;;999===<<<;;;:::999:::;;;<<<:::::::::::::::;;;======;;;;;;:::999:::;;;<<<===;;;<<<======>>>>>>=========<<<<<<;;;;;;;;;<<<<<<<<<>>>@@@@@@>>>===<<<===:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<===>>>???>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>??????<<<===???@@@AAAAAA@@@@@@<<<<<<<<<<<<=========>>><<<=========>>>>>>>>>???CCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@??????<<<<<<<<<===============???@@@@@@@@@@@@>>><<<;;;AAAAAABBBCCCBBBAAA@@@???;;;<<<===<<<<<<===@@@BBB?????????>>>======<<<<<<<<<===???@@@AAAAAAAAA@@@??????>>>>>>=========<<<<<<;;;::::::999999999:::888888888999999::::::;;;:::;;;<<<<<<<<<;;;:::999;;;<<<======>>>=========<<<<<<======>>>>>>??????<<<===>>>>>>>>>===;;;::::::::::::::::::;;;<<<===???>>>===<<<;;;;;;<<<===<<<<<<<<<;;;;;;<<<<<<<<<=========<<<;;;;;;::::::>>>======<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::999999:::;;;:::999888777999::::::;;;;;;<<<<<<<<<999:::;;;;;;999999:::;;;;;;:::999888888999:::;;;777888888777777777:::<<<555555666666777999:::;;;555555555555666666666666333333444555777999;;;<<<555666777888888777666555555555666666666666666555555444444333333444444555111111222222222333333333111222222333333444444555222222222111111111111111111222222333333222222111111111111111111111111111////////////////////////000000////////////000111.../////////000000111111000000000000000000000000.........///////////////...---+++++++++---///000---------------...000000------,,,,,,,,,------...------......///.........)))+++,,,,,,,,,,,,...///+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++......---,,,,,,+++******---+++***+++,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))---------,,,+++***)))((())))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,---...///000EEEEEEFFFFFFFFFFFFEEEEEEGGGEEECCCCCCDDDEEEEEEDDDCCCDDDEEEEEEEEEDDDBBBBBB@@@@@@???>>>???@@@BBBCCC@@@@@@@@@?????????>>>>>>;;;>>>@@@AAAAAAAAABBBDDDEEECCC@@@>>><<<<<<===>>>;;;>>>AAABBBAAA>>>===<<<>>>>>>===<<<;;;;;;::::::<<<;;;;;;::::::<<<===>>>???>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<===???AAAAAA<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===???BBBDDDDDDAAA>>>;;;:::===??????>>>======>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;>>>>>>>>><<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::999999::::::;;;<<<===>>>??????@@@>>><<<;;;<<<===<<<<<<;;;<<<<<<===============;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<============AAA@@@??????>>>>>>??????<<<<<<;;;<<<<<<===>>>>>>;;;<<<===>>>>>>???>>>>>><<<<<<<<<<<<<<<===>>>>>>???>>>>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBCCCBBBAAA@@@????????????;;;;;;;;;<<<<<<<<<=========>>>???@@@@@@AAA@@@@@@BBBAAAAAA@@@@@@??????>>>>>>???@@@???>>>===>>>?????????@@@??????>>>===<<<<<<===@@@AAABBBAAA???>>>>>>>>>===<<<<<<<<<<<<<<<>>>===:::888777888999:::::::::::::::::::::::::::;;;<<<<<<============<<<>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>????????????;;;<<<>>>===<<<:::;;;;;;<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<;;;:::999888;;;999888999:::;;;;;;;;;::::::::::::::::::::::::===<<<::::::;;;;;;:::999===<<<:::999999:::;;;<<<999::::::;;;;;;::::::999888888888999:::;;;===>>>===<<<<<<;;;;;;:::999999;;;;;;;;;;;;:::999999888777777777777777777777777888777666666666777999:::666555444333333444555666333444444444555666666666888888777777666666555555777666555444444444444444666777888888888777555444222333333444444333333222222333333444444333333222222111111000///......---000000000000000111111222000111222333222222000000111111111111000000000000222111111000///......---......//////000000111111000000//////.........---000////////////...............---,,,++++++++++++,,,,,,,,,,,,,,,---...///,,,---------......//////........................,,,,,,,,,,,,,,,,,,,,,,,,---***)))***,,,---,,,***,,,,,,++++++***+++++++++---,,,+++++++++,,,---...------,,,++++++******)))***+++,,,,,,,,,,,,+++***+++******)))))))))))))))+++&&&###$$$)))+++***'''++++++,,,++++++***)))(((---,,,,,,+++*********+++++++++++++++,,,---......,,,++++++,,,---...,,,+++EEEEEEFFFFFFFFFFFFEEEEEEFFFEEECCCDDDEEEFFFFFFEEEDDDDDDEEEEEEEEECCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@????????????===???AAABBBAAAAAABBBCCCDDDCCCAAA???============;;;===@@@AAA???>>>======<<<<<<=====================<<<;;;;;;;;;<<<===>>>???>>>>>>===<<<<<<;;;;;;=========>>>???@@@AAABBB<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===???BBBCCCCCCAAA===;;;888:::=========<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===>>>===;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>@@@>>>;;;;;;<<<===<<<<<<;;;;;;<<<===============;;;;;;<<<<<<<<<=========<<<<<<<<<<<<============@@@??????>>>>>>??????@@@>>>============>>>>>>???<<<======>>>>>>>>>>>>>>>;;;;;;<<<<<<>>>???@@@AAA??????????????????@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<===>>>???@@@@@@AAAAAA@@@CCCCCCBBBBBBAAA@@@@@@@@@???@@@AAAAAA??????@@@AAA@@@@@@@@@@@@???>>>===<<<<<<===???@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<===<<<:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>===>>>>>>??????>>>>>>>>>>>>????????????;;;===>>>===<<<:::;;;;;;<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<;;;:::999888:::999999999:::;;;;;;;;;::::::::::::::::::::::::===;;;::::::;;;<<<:::999:::::::::::::::;;;<<<===::::::;;;;;;;;;;;;::::::888888888999:::;;;<<<===<<<<<<<<<;;;::::::999999::::::;;;;;;;;;:::999999888888888888888888888888999888888888888888999999666555444444444555666777555555666666666666666666888777777777666666666555777666555444444444444555777888888999999888666555333444444555555444444333222333333444444333333222222222111111000000//////000000000000000111111222000111222333333222111000111111111111000000000000222111111000//////........./////////000000000111000/////////............/////////............---,,,,,,+++++++++,,,,,,---------,,,,,,---......///------........./////////........................,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,***+++++++++***++++++,,,,,,///...---,,,,,,,,,---...+++++++++++++++++++++,,,***++++++,,,,,,++++++***++++++***))))))))))))))))))&&&$$$$$$'''))))))'''))))))******************---,,,++++++*********+++,,,++++++++++++,,,,,,---++++++***,,,---...---,,,DDDEEEEEEFFFFFFEEEEEEDDDEEEDDDDDDEEEGGGHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>@@@BBBBBBAAA@@@AAABBBBBBBBBAAA???>>>===<<<<<<:::<<<>>>???>>>===>>>???<<<======>>>>>>>>>>>>>>>======<<<<<<<<<===>>>???>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<===>>>???@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===???AAABBBBBB@@@===;;;666888:::;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;======<<<:::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>??????========================???===;;;;;;<<<===<<<;;;;;;;;;<<<============<<<<<<<<<=========>>>>>>>>><<<<<<<<<<<<============>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@????????????@@@>>>>>>>>>>>>>>>=========::::::;;;===???AAABBBCCCAAA@@@@@@????????????@@@CCCCCCDDDDDDDDDCCCCCCBBB@@@???>>>===============;;;;;;;;;<<<<<<<<<=========>>>???@@@AAAAAAAAAAAADDDDDDDDDCCCBBBBBBAAAAAAAAABBBCCCCCCAAAAAABBBCCCAAAAAAAAA@@@???>>><<<<<<======>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<======;;;;;;;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>>??????>>>======>>>>>>>>>>>>>>>>>>>>>????????????;;;===>>>>>><<<;;;;;;<<<<<<============<<<;;;;;;<<<<<<<<<<<<;;;:::999999::::::999999::::::;;;<<<::::::::::::::::::::::::===;;;::::::;;;<<<;;;999777888999;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999999999:::;;;;;;<<<<<<;;;::::::999999888999999:::;;;;;;;;;::::::888888888888888888888888999999999:::999999888888555444444444555666777777777777777777777666666666777777777777666666666666666666555555444444555555888888999:::999888777666444555555666666555555444222333333444444333333222222222222111111111111111000000000000000111111222000111222333333222111111222222111111111000000000111111111000000//////...////////////000000000000////////////............///............---------************+++,,,---.........------......//////.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***************+++,,,------000///...---------------)))******+++,,,,,,------******+++,,,,,,+++******,,,+++******))))))******''''''&&&&&&&&&'''(((((((((((((((((()))***+++,,,,,,,,,+++************+++,,,,,,++++++***++++++++++++******+++---///...---DDDDDDEEEEEEEEEEEEDDDDDDEEEDDDDDDFFFHHHIIIHHHGGGFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>???AAAAAA@@@???@@@@@@AAAAAA@@@@@@???===<<<;;;:::<<<============???AAA>>>>>>??????>>>===<<<;;;============>>>>>>>>>???>>>>>>======<<<<<<<<<<<<:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===>>>???@@@@@@>>>===;;;666888999:::::::::;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<<<<;;;999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<=========>>>???@@@@@@AAAAAA>>>>>>======<<<<<<<<<<<<===<<<;;;;;;<<<===<<<;;;:::;;;<<<<<<======<<<<<<============>>>>>>>>>>>><<<<<<<<<<<<============<<<<<<======>>>@@@AAABBBCCCBBBBBBAAA@@@@@@@@@@@@??????>>>===============::::::<<<===???@@@AAAAAABBBAAA@@@@@@????????????CCCCCCDDDDDDDDDCCCBBBBBB>>>======<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAADDDDDDCCCBBBBBBAAAAAA@@@AAABBBCCCCCCBBBBBBCCCDDDBBBBBBBBBAAA@@@>>>===<<<>>>>>>===<<<======>>>>>>>>>>>>===============>>>999:::;;;;;;<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@????????????>>>============>>>===>>>>>>>>>????????????<<<===>>>>>><<<;;;;;;<<<===============<<<;;;;;;;;;<<<<<<<<<;;;;;;:::999999:::::::::999999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;<<<;;;:::777888:::;;;<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;::::::999999999999999::::::;;;;;;::::::999888888888888999999:::;;;;;;;;;;;;999999999999999999999999777888999:::999888777666444444444555666666777777888777777666666555555555777777777777666666666666666666555555555555666666777777888999888777666555444444555555555555444444222333333444444333333222000111111111111111111111000000000000000111111222000111222333333333222111222222222111111111000000111111111000000000//////////////////000000000000///////////////.....................------------+++++++++++++++,,,------//////.........//////000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++,,,---...///......---,,,,,,,,,+++*********++++++,,,,,,,,,******++++++++++++******,,,,,,+++************+++'''((())))))''''''(((***((((((''''''''')))***+++++++++***************+++---,,,+++******************))))))***---//////...DDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFHHHIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEDDDDDDBBBAAAAAAAAAAAA@@@@@@@@@??????<<<>>>@@@@@@???>>>>>>???@@@@@@@@@@@@???===<<<;;;:::<<<===>>>===>>>???AAA<<<===>>>??????>>>===<<<<<<======>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>======>>>>>>>>>===<<<;;;888999::::::::::::<<<>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<<<<:::999::::::;;;;;;;;;;;;::::::999999::::::;;;<<<<<<===>>>>>>??????@@@AAABBBBBB>>>>>>>>>===<<<<<<;;;;;;<<<;;;:::;;;======<<<;;;:::;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>><<<<<<<<<<<<============;;;<<<<<<===>>>@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAA@@@???>>>===<<<<<<======;;;;;;===>>>>>>>>>>>>>>>BBBBBBAAA@@@?????????@@@CCCCCCCCCCCCCCCBBBAAAAAA<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<=========>>>???@@@AAAAAABBBAAAAAABBBBBBAAAAAA@@@??????>>>???AAABBBBBBAAAAAABBBDDDCCCCCCBBBBBBAAA???>>>===>>>>>>======<<<===>>>>>>>>>>>>=========>>>>>>???::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@>>>>>>===============>>>===>>>>>>>>>????????????<<<===???>>>===;;;<<<<<<======>>>>>>======<<<;;;;;;;;;;;;<<<;;;;;;::::::888:::;;;:::999999;;;===;;;;;;;;;;;;;;;;;;;;;;;;<<<:::::::::<<<<<<;;;:::::::::;;;<<<;;;:::888777:::;;;;;;;;;;;;;;;;;;:::999999888888888999:::::::::::::::999888888777777888999999:::;;;;;;;;;;;;888888888888888888888888555666777888888777666555444555555666666777777777666666666555555444444444666666666666777777777777666666555555555666666777555666777777777666444444333333444444444444333333222333333444444333333222/////////000000000000000000000000000000111111222000111222333444333333222222222222222111111111111111111111111000000000000000000000000////////////........./////////////////////.........---------...------,,,++++++,,,,,,000//////........./////////////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************+++,,,---...,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******************************---,,,,,,+++++++++++++++)))+++,,,,,,***)))***+++******)))(((((((((((((((*********))))))***++++++------,,,+++************+++***)))***,,,/////////CCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDFFFHHHHHHGGGEEEEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@?????????>>>>>><<<>>>@@@@@@???>>>???@@@@@@@@@???>>>======<<<<<<;;;===???@@@???>>>???@@@;;;<<<>>>@@@AAA@@@???>>>;;;<<<===>>>>>>>>>========================<<<<<<>>>======<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>======<<<<<<<<<;;;;;;;;;:::;;;<<<;;;::::::<<<>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::<<<<<<;;;999::::::;;;;;;;;;;;;::::::888888999:::;;;<<<<<<===>>>>>>>>>???@@@@@@AAAAAA>>>>>>======<<<<<<<<<;;;;;;::::::;;;======<<<:::::::::;;;<<<<<<<<<<<<;;;<<<<<<=========>>>>>>>>><<<<<<<<<<<<============<<<<<<<<<===>>>???AAABBBBBBAAAAAA@@@@@@@@@@@@AAA??????===<<<<<<===>>>>>><<<===>>>?????????>>>===BBBAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAA@@@???<<<;;;;;;:::::::::;;;;;;999999999::::::::::::;;;>>>???@@@AAABBBBBBBBBBBB@@@@@@??????>>>>>>======>>>@@@AAAAAA@@@AAABBBCCCBBBBBBBBBBBBAAA@@@????????????>>>>>>>>>>>>======>>>>>>=========>>>??????<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@===<<<<<<<<<======>>>???>>>>>>>>>>>>????????????<<<>>>??????===<<<<<<======>>>>>>>>>>>>===<<<<<<:::;;;;;;<<<;;;;;;::::::888:::<<<;;;888888;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<<<<<<<;;;<<<;;;;;;;;;:::888777666999::::::;;;;;;::::::999888888888888888999::::::::::::999888888777777666999999:::;;;;;;;;;::::::777777777777777777777777444555666666777777666666555666777777777666666555555555555555444444444444666666666666777777777777666666555555666666777777555555666666666555444333222333333333333333333222222333333444444333333222000000000///////////////000000000000000111111222000111222444444444333333333222222222222111111111111111111111111111111111000000000000////////////.........///////////////000////////////.........000///...---,,,,,,,,,,,,//////......------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++************+++,,,------******++++++++++++******------,,,,,,+++******)))+++***))))))))))))***+++...---,,,,,,++++++,,,,,,,,,,,,,,,------,,,+++***************)))((('''&&&***))))))))))))***++++++------,,,,,,++++++,,,,,,,,,***)))))),,,...//////CCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDFFFHHHGGGEEEBBBDDDCCCCCCBBBCCCDDDEEEEEEDDDCCCCCCBBBAAAAAABBBBBB?????????>>>>>>>>>======<<<>>>AAAAAAAAAAAABBBCCC@@@@@@>>>===<<<<<<======<<>>===<<<<<<<<<=====================??????>>>===<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<:::999999:::<<<;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::999888888:::<<<<<<;;;:::999::::::;;;;;;::::::999777888999:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<:::999:::;;;======<<<:::999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<============<<<<<<<<<======???@@@@@@?????????>>>??????@@@@@@???>>><<<<<<<<<===???@@@<<<===@@@AAABBBBBBAAA@@@AAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>===;;;;;;:::::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;>>>???@@@AAABBBBBBBBBBBB@@@@@@???>>>>>>======<<<>>>@@@AAAAAAAAAAAABBBDDDAAAAAABBBBBBBBBBBBAAAAAA??????@@@@@@@@@???===<<<>>>>>>======>>>??????@@@>>>===<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<===>>>?????????;;;;;;;;;<<<===>>>???@@@>>>>>>>>>>>>????????????===>>>??????===<<<<<<===>>>>>>>>>>>>>>>===<<<<<<::::::;;;;;;<<<;;;;;;:::777:::<<<;;;888777:::>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::<<<===<<<;;;;;;;;;:::999888888888888888999999::::::999999888777777777777888999;;;;;;999999999888777777666666::::::;;;;;;;;;:::999999666666666666666666666666555555555555666888999999777777888888777666555444555555555555666666666666555666666666777777777888666666666666666777888888555666777777777666444333333333444444444444333333222333333444444333333222222111111000000/////////000000000000000111111222000111222444555444444333333333222222222111111111111111111111111111111111111000000000/////////.............../////////000111111000000000/////////000//////........./////////......---,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---***((()))++++++++++++***++++++,,,,,,((()))+++,,,---,,,,,,+++,,,++++++++++++++++++++++++***)))(((((()))***+++......---,,,,,,,,,,,,,,,...,,,+++,,,......+++(((((()))+++,,,,,,+++(((''')))))))))))))))***++++++---------,,,------.........,,,))))))+++---......CCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDFFFGGGFFFCCCAAACCCCCCBBBBBBCCCDDDFFFGGGDDDCCCBBBAAA@@@@@@AAABBB>>>>>>>>>>>>===============???BBBCCCCCCCCCDDDEEEAAA@@@===<<<;;;<<<===>>>===@@@CCCDDDBBB@@@>>>>>>JJJJJJJJJHHHDDD>>>999666999:::<<<=========<<<;;;<<<<<<<<<===============>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<;;;:::999:::;;;;;;<<<<<<<<<:::888777999;;;;;;;;;;;;<<<<<<<<<======999999999999999999999999888888888:::<<<===<<<;;;999::::::;;;;;;::::::999777888888999;;;<<<======>>>>>>>>>=======================================999999:::;;;======<<<:::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<=========>>>===<<<<<<======>>>???@@@============>>>???@@@@@@>>>===<<<;;;<<<===@@@AAA<<<>>>@@@CCCEEEEEEEEEDDD@@@@@@@@@@@@AAABBBBBBCCCAAAAAAAAA@@@???>>>===<<<;;;;;;;;;::::::;;;<<<<<<============>>>>>>>>>?????????@@@AAABBBBBBBBBBBB@@@@@@??????>>>=========???@@@BBBBBBBBBBBBCCCEEE@@@AAABBBBBBCCCCCCBBBBBB>>>@@@AAABBBAAA@@@===<<<>>>>>>===>>>>>>???@@@@@@@@@???<<<:::999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;===>>>>>>??????:::::::::;;;===>>>@@@AAA>>>>>>>>>>>>????????????===>>>??????===<<<<<<===>>>>>>>>>>>>>>>======<<<::::::;;;;;;<<<;;;;;;;;;777:::===;;;888777:::>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::<<<===<<<;;;:::999888888888999:::;;;888888888999999888888888666666666777888:::;;;<<<999999888888777666666666;;;;;;;;;;;;::::::999888666666666666666666666666555555555555777999;;;<<<888888999888777666444333555555666666777777888888555666666666777777888888666666666666666777888888666777888888888777555444444555555555555555555444222333333444444333333222444333333222111000//////000000000000000111111222000111222444555555444444333333333222222222111111111111111111111111222222111111000000/////////...---.........//////000000111111111111000000000000//////...//////000111222///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---***((()))+++,,,,,,++++++***+++++++++((()))+++---.........---*********++++++,,,------+++***)))(((((()))***+++......---,,,,,,,,,,,,---...+++)))+++...///***%%%%%%(((+++......---***)))))))))((())))))***++++++---------------...///000///,,,***)))+++---------EEEFFFEEECCCAAA@@@@@@BBBBBBDDDEEEEEEDDDBBBCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA???>>>===>>>?????????>>>===;;;:::???======???CCCEEEEEECCCBBBBBBAAA@@@???>>>===<<<>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>===<<<<<<============>>>>>>>>>>>>@@@@@@@@@??????===<<<<<>>===;;;;;;<<<<<<===AAA???===<<<;;;<<<>>>???:::;;;<<<;;;::::::;;;<<<;;;<<<===<<<:::999:::;;;:::;;;<<<=========<<<;;;<<<<<<;;;::::::;;;;;;;;;777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;======>>>===<<<<<<;;;;;;;;;<<<<<<===<<<;;;;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::;;;<<<<<<:::888888:::<<<======>>>>>>======>>>???@@@@@@>>>>>>======<<<<<<<<<;;;<<<;;;::::::;;;<<<>>>???@@@>>>;;;;;;<<<>>>??????>>>???@@@BBBBBBAAA@@@@@@DDDCCCAAA@@@AAACCCEEEFFFAAAAAA@@@???>>>===<<<;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>>>>AAA>>><<<<<>>======AAAAAABBBBBBCCCDDDDDDDDDCCCAAA@@@@@@AAABBB@@@???AAAAAABBBAAA@@@>>><<<;;;<<<:::888999===???>>>============<<<;;;;;;::::::???>>>>>>===<<<;;;;;;:::999:::<<<;;;::::::<<<===<<<<<<===============<<<>>>>>>======???@@@BBBCCCBBBBBBBBBAAA@@@???>>>=========<<<<<<<<<;;;;;;;;;<<<;;;:::999999:::;;;<<<777888888999999:::;;;;;;===<<<;;;;;;:::::::::::::::;;;<<<<<<======<<<<<<<<<;;;::::::::::::;;;<<<::::::::::::999999888777888999:::;;;<<<;;;::::::;;;:::888666666777888999:::::::::999999999888888333333333444555666777777777777777777777888888999999999999888888666555555555555666777777888777777777999999888666444444444555555444333444555666777999777666444444666777999555555555666666666666666222222111111222222333444444333333222111000//////000000000000000111222222//////000111222222333333222222222222222111000///111111111111111111111111222111111000000000000000,,,---...///000000000000222222111222333222000......//////000000000000///.........------,,,,,,,,,)))(((((((((***+++***))),,,++++++******++++++,,,...,,,+++,,,//////---***000000000///...,,,+++***...,,,***,,,...000...,,,...******//////,,,,,,000%%%'''***---...---+++)))***++++++)))(((''')))***)))***+++,,,---,,,+++***++++++++++++++++++++++++''',,,...******---+++%%%+++*********))))))((((((,,,---...---+++++++++,,,...------,,,,,,------...EEEFFFEEECCCAAA@@@AAABBBCCCEEEFFFFFFEEEDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>??????>>>===<<<;;;???>>>===???CCCEEEDDDCCCCCCBBBBBBAAA???>>>>>>===>>>???@@@AAAAAA@@@???>>>======>>>>>>>>>?????????>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>>>>?????????@@@@@@??????===<<<<<<===<<<;;;;;;;;;;;;<<<===??????===<<<<<<<<<===>>>:::;;;<<<<<<;;;:::;;;<<<;;;<<<===<<<:::999:::;;;;;;<<<======<<<;;;:::999;;;;;;::::::::::::;;;;;;999999:::;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;<<<===>>>======<<<;;;;;;;;;;;;<<<===<<<;;;;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;<<<>>><<<::::::<<<>>>?????????>>>>>>>>>???@@@@@@AAA??????>>>===<<<<<<;;;;;;::::::::::::;;;<<<>>>??????===;;;<<<===?????????>>>??????@@@@@@@@@@@@@@@CCCBBBAAA@@@AAABBBDDDEEEAAAAAA@@@???>>>===<<<;;;===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<======>>>AAA???<<<===???@@@>>>===AAA@@@@@@??????>>>>>>>>>AAAAAAAAABBBCCCCCCDDDDDDCCCBBB@@@AAABBBBBBAAA???AAAAAAAAAAAA@@@>>><<<;;;<<<:::999:::===>>>>>>======<<<<<<<<<<<<;;;;;;;;;??????>>>======<<<;;;;;;:::;;;<<<<<<;;;:::;;;===<<<<<<===============<<<============>>>@@@BBBCCC@@@AAAAAAAAA@@@???>>>>>>======<<<<<<<<<;;;;;;;;;===<<<;;;::::::;;;<<<===:::::::::::::::;;;;;;;;;===<<<;;;::::::::::::::::::;;;<<<<<<======<<<<<<<<<;;;:::999999:::;;;<<<:::::::::::::::999888888888999:::;;;;;;;;;::::::;;;:::888777666777888999:::999999999888888888888444444444555555666666666777777666666777777888999999999999888888777666555444555666666777777777666777888999888666444444555666666555444555666777888888777666555555666777888666666666666666666666666444444333222111111111222222222222111111111111111000000///000000000111222///000000111222222333333222222222222222111000000111111111111111111111111222222111000000000000000---...///000111111111111222111111222333333111//////000000000000000//////.........------,,,,,,,,,***)))))))))+++,,,+++***,,,,,,++++++++++++,,,,,,...---,,,---//////---+++000000///...---,,,+++***---+++***+++...///...,,,...++++++//////,,,---000'''(((***,,,---,,,++++++***++++++***(((((()))+++******,,,------------,,,++++++++++++++++++++++++(((---...++++++---+++'''******************))))))+++,,,---,,,+++***+++,,,...---,,,,,,,,,,,,---...EEEFFFEEEDDDAAA@@@AAABBBDDDFFFGGGGGGFFFEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCBBBBBB@@@???>>>===>>>>>>??????>>>======???>>>>>>@@@BBBDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>???@@@AAAAAA@@@???>>>============>>>>>>>>>>>>>>>>>>??????>>>>>>======;;;<<<<<<===>>>??????@@@????????????>>>===<<<<<<::::::::::::;;;<<<======>>>>>>>>>=========<<<<<<;;;<<<===<<<;;;;;;<<<===:::;;;<<<;;;:::999:::;;;<<<<<<<<<<<<;;;:::888777:::::::::999999::::::;;;:::;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;<<<============<<<;;;;;;;;;;;;;;;>>><<<;;;<<<===>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999:::<<<<<>>@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???===<<<;;;;;;;;;999999999999;;;<<<>>>???>>>===<<<===???@@@???>>>???>>>>>>>>>>>>???@@@@@@CCCBBBAAA@@@AAABBBCCCDDD@@@@@@???>>>======<<<<<<===<<<;;;;;;:::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>AAA???======>>>>>>===<<>>===<<<<<<:::999:::<<<>>>>>>===;;;;;;<<<<<<<<<=========?????????>>>>>>======<<<;;;<<<===<<<;;;:::;;;<<<==================<<<<<<===<<<======>>>@@@AAABBB>>>??????@@@??????>>>>>>=========<<<<<<<<<;;;;;;======<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::::::::::::::;;;:::;;;<<<<<<======<<<<<<<<<;;;:::999999:::;;;<<<:::;;;;;;;;;;;;::::::999888999999:::;;;::::::::::::999888777666777888999888888888888777777777777555555555555666666666666777777666666777777888999888888999888888777666555444444555666666666666555666888999888666555555666777666666555666777888999888777666555555666777888666666666666666666666666666555444222111111000000000000111111111222222222/////////000000000111111000000000111222222333333111222222222222111000000111111111111111111111111222222111000000000000111///000111222222222222222111000000111333333222000111111111111000///...............---------------,,,+++***+++---...---,,,---------,,,,,,---------///...---...///000...,,,//////...---,,,,,,+++***,,,+++***+++,,,------+++...,,,,,,//////------///)))******++++++,,,,,,,,,,,,,,,,,,+++***)))***,,,***+++,,,---............++++++++++++++++++++++++***---...,,,,,,---,,,(((*********+++++++++++++++)))+++,,,+++******+++,,,...---,,,++++++,,,---...EEEFFFFFFDDDBBBAAABBBCCCCCCEEEGGGGGGFFFEEEFFFGGGFFFEEEEEEDDDCCCDDDDDDDDDBBBCCCCCCCCCBBBAAA@@@@@@===>>>>>>>>>??????>>>>>>???>>>???@@@BBBCCCCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>???@@@AAAAAA@@@???>>><<<<<<=========>>>>>>>>>>>>>>>?????????>>>>>>===;;;;;;<<<===>>>???@@@@@@>>>>>>??????>>>===<<<<<<999::::::;;;<<<===>>>???======>>>>>>======<<<;;;;;;<<<======;;;;;;<<<===999;;;<<<;;;999999:::;;;::::::;;;;;;;;;:::888777:::999999999999:::;;;;;;:::;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<============<<<;;;;;;;;;;;;;;;>>>===<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<888888888999:::;;;<<<<<>><<<===???AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAACCCBBB@@@>>><<<;;;;;;;;;888888999:::;;;<<<>>>>>>===<<<<<<>>>@@@AAA???>>>???>>>=========>>>@@@AAABBBBBBAAA@@@@@@AAABBBBBB@@@??????>>>======<<<<<<======<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======@@@???>>>============<<<>>>>>>>>>>>>??????????????????@@@@@@AAABBBBBBBBBCCCBBBAAAAAABBBBBBAAA@@@@@@@@@?????????>>>======<<<;;;:::;;;<<<=========:::;;;;;;<<<===>>>>>>>>>@@@?????????>>>>>>>>>===<<<===>>>===;;;;;;;;;===>>>======<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAA===>>>>>>?????????>>>>>>============<<<<<<<<<<<<>>>>>>============>>>>>>======<<<<<<;;;::::::999:::::::::999::::::;;;;;;:::;;;<<<<<<===<<<<<<<<<;;;;;;:::999999:::;;;;;;;;;;;;;;;<<<<<<;;;::::::888888999999::::::::::::999888777777777777888888777777777777777666666666777777666666666666666666666666666666666777888888888888888888888777666666444444555555555555555444555777888888666555666666777666555555555666777888777777666666666666777777777777777666666666666666555555444333222111111222111111111111111111111111//////000000000111000000000000111111111222222222111111222222222111111000111111111111111111111111333222111111000000111111000000111222222222222222111000///111222333333111222222222111000///...---...............------------,,,,,,,,,...///...---......------------............//////000//////...///......---,,,++++++++++++******++++++,,,,,,,,,---,,,,,,------,,,,,,---,,,++++++***+++,,,---...,,,------,,,******+++---)))***+++,,,------......***+++++++++++++++,,,,,,+++,,,,,,,,,++++++***)))*********++++++,,,,,,---((()))++++++******+++,,,...---,,,++++++,,,---...EEEFFFFFFDDDBBBAAACCCDDDBBBDDDFFFFFFEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>?????????>>>???@@@AAAAAABBBCCCDDD@@@@@@@@@???>>>>>>======>>>???@@@AAAAAA@@@???>>>============>>>>>>>>>>>>>>>>>>????????????>>>>>>;;;<<<<<<===>>>?????????===>>>>>>>>>>>>======<<<::::::<<<===>>>???@@@@@@<<<============<<<;;;;;;;;;<<<===<<<;;;:::;;;===999:::;;;:::999999:::;;;777888:::;;;;;;;;;:::::::::999999999::::::;;;<<<:::;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>======??????>>>===========================888888999:::;;;;;;<<<<<<>>><<<<<<===???@@@@@@???BBBBBBCCCCCCCCCCCCBBBAAADDDCCC@@@>>><<<<<<<<<<<<888888999;;;<<<======>>>===<<<===>>>@@@AAA@@@??????>>>=========>>>@@@AAAAAAAAAAAA@@@@@@@@@AAAAAA??????>>>>>>===<<<<<<<<<======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<======??????>>>===<<<<<<======>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@AAAAAAAAACCCAAA@@@@@@AAAAAA@@@?????????>>>>>>>>>>>>>>>>>>;;;<<<<<<;;;;;;;;;<<<===:::;;;;;;<<<===>>>??????????????????>>>>>>>>>>>><<<===>>>>>><<<<<<===>>>???>>>===<<<;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAA===>>>>>>?????????>>>>>>>>>>>>=========<<<<<<<<<===>>>>>>>>>>>>>>>>>>=========<<<;;;:::999888888999999999999999:::;;;<<<:::;;;<<<<<<===<<<<<<<<<;;;:::999999999999:::;;;::::::;;;<<<<<<;;;;;;;;;888888888888999999::::::777777777777777777888888666666666666666666666666777777777777777777666666666666666555666777777888777888888888888777777666444555555555555555444444444666888888777666666777555555444444444555666777777777666666666666777777888888777777666666666666444333333222333333444444333333222222111000000/////////000111222111111111111111111111111222222222000111111222222222111111111111111111111111111111333222222111111111111111000000111222222222111111111000///000222333333222222222222222111000..............................///---------///000///...///......------......///...//////000//////......//////---,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,,,,++++++,,,,,,+++------+++***+++,,,...///---......,,,+++***,,,---)))))))))******+++,,,---*********++++++,,,,,,,,,***************)))((()))*********++++++,,,,,,---''')))************,,,---------------------------EEEFFFFFFDDDCCCBBBCCCEEEBBBCCCEEEFFFEEEEEEFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEAAABBBBBBCCCCCCCCCCCCBBB@@@??????>>>>>>>>>??????>>>@@@AAAAAAAAAAAABBBDDD@@@@@@@@@?????????>>>>>>>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>????????????>>>>>>??????@@@@@@??????============>>>>>>>>>>>>=========>>>>>>======<<<:::;;;===>>>@@@@@@@@@@@@=========<<<<<<<<<;;;;;;:::;;;<<<;;;::::::;;;<<<888999::::::999999:::;;;777888:::;;;<<<===<<<<<<::::::::::::;;;<<<======:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@>>>===>>>???@@@???===>>>>>>>>>>>>>>>>>>>>>>>>999999:::;;;<<<<<<<<<<<<===<<<;;;<<>>BBBBBBCCCDDDDDDCCCAAA@@@EEECCC@@@>>>======>>>>>>999:::;;;<<<============>>>===<<<>>>@@@AAAAAA@@@???>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@??????>>>>>>>>>======<<<<<<<<<>>>===<<<<<<;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<=========>>>===<<<<<<===???>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@AAA@@@??????@@@@@@???>>>>>>>>>=========>>>??????;;;<<<===<<<::::::<<<>>>;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>======>>>@@@@@@???===<<<;;;;;;<<<===<<<===>>>@@@AAAAAAAAAAAA>>>??????@@@??????>>>>>>>>>>>>>>>=========<<<<<<======>>>>>>>>>>>>======<<<<<<<<<;;;:::999999888888888888888999;;;<<<<<<:::;;;<<<<<<======<<<<<<;;;:::999888888999:::;;;999::::::;;;;;;;;;;;;:::999888888888888999::::::666666777777777777777777666666666666777777777777777777777777888888888888666666555555666666777888777777888888888888777777555666666666666555444444333555777888777666777888555444444333333555666777666666777777777777666666999888888777777666666555333333333333333444555555444444333222111000///...000111222333333333222111111111111111111111111111000000111222222222222111111111111111111111111111333333222111111111111222000111111222222222111111222111///000111222222222222222222222111000//////...............////////////...---...000000000///......------------......,,,...000000...---...///000///...---,,,---......***+++,,,,,,++++++,,,...+++------******,,,,,,***...---,,,,,,,,,---...///---------,,,+++***+++---***))))))))))))***++++++*********++++++,,,,,,---+++((((((******'''''')))*********+++++++++++++++'''(((***+++++++++---///---...///000000///...---EEEEEEFFFEEECCCBBBDDDEEEBBBDDDFFFGGGFFFFFFGGGHHHGGGFFFEEEEEEDDDDDDEEEEEEAAAAAABBBCCCCCCDDDCCCCCCBBBAAA???>>>>>>>>>>>>???>>>@@@BBBBBB@@@@@@BBBDDDBBBBBBAAAAAAAAAAAA@@@@@@>>>???@@@AAAAAA@@@???>>>????????????@@@@@@@@@@@@===>>>???@@@@@@@@@@@@???>>>>>>>>>>>>============<<<<<<===============<<<:::;;;===>>>????????????>>>===<<<;;;:::;;;<<<<<<999:::;;;:::999999999;;;777999::::::999999:::;;;999:::;;;<<<======<<<;;;;;;;;;;;;;;;<<<===>>>???<<<<<<=========<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<999999::::::<<<===???@@@@@@???>>>>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<=========<<<;;;<<<<<<<<<===???@@@???>>>AAABBBCCCDDDDDDBBB@@@???DDDCCC@@@>>>===>>>???@@@<<<<<<===>>>>>>======<<>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===============<<<<<<<<<>>>======<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===:::<<<======;;;<<<>>>AAA??????>>>>>>======<<<<<<<<<<<<===>>>>>>??????@@@@@@???>>>>>>??????>>><<<>>>===<<<<<<===>>>???@@@;;;======<<<::::::<<<>>><<<<<<======>>>>>>>>>???========================;;;<<<>>>>>>>>>>>>@@@BBB@@@???===;;;:::;;;<<<======>>>???AAABBBBBBBBBBBB@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>=========<<<<<<<<<===>>>>>>===<<<<<<======<<<<<<;;;;;;::::::777777777888999;;;<<<===:::;;;<<<<<<======<<<<<<;;;:::999888888999:::;;;888888999:::::::::::::::999888777777777888::::::555666666777777777777777666666666777777888888888777777777888888999999999666555555555555666777777777777888888888888777777666777777777666666555444333555777777777777888999666555444444444555777888666666777777777777666666999999888888777666666555555444444333333333444444222222222111111111000000000222333555555444333222111111111111111111111111000000111222222222222222111111111111111111111111444333222222111111222222222222333333333333222222444222000000111222111111111111222222222111111000---........./////////000///...---...000000000///...------------------...+++---//////---,,,---...111000///------...///000***,,,...---,,,+++---///,,,000///,,,+++......***......------------......,,,------,,,***)))+++,,,,,,+++***)))))))))***+++)))******+++,,,,,,------,,,((((((+++***''''''+++******************))))))''')))++++++,,,,,,...000,,,...111333333111...,,,EEEEEEFFFEEECCCCCCDDDFFFCCCEEEGGGHHHHHHGGGHHHJJJGGGFFFFFFEEEEEEEEEEEEEEEAAAAAABBBCCCDDDDDDDDDDDDCCCBBB@@@>>>======>>>>>>>>>@@@BBBBBB@@@@@@BBBDDDCCCCCCCCCCCCCCCCCCBBBBBB>>>???@@@AAAAAA@@@???>>>??????@@@@@@@@@AAAAAAAAA===>>>???@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<===============<<<:::;;;<<<>>>>>>>>>======???===;;;:::999:::<<<===888999::::::888888999:::777888::::::999999:::;;;;;;<<<=========<<<;;;:::;;;;;;;;;<<<===>>>??????===>>>>>>>>>>>>>>>==============================::::::;;;;;;;;;;;;;;;;;;888888999:::<<<>>>@@@AAA@@@???>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>===<<<;;;===<<<<<<>>>@@@AAA@@@>>>AAABBBCCCDDDDDDBBB@@@???DDDBBB@@@>>>===>>>@@@BBB===>>>?????????>>><<<;;;???===<<<<<<>>>AAACCCCCC>>>???@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>==================<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<999;;;======;;;<<>>===<<<<<<;;;<<<<<<======>>>????????????>>>======>>>>>>===<<<======<<<<<<<<<>>>???@@@;;;===>>><<<:::999;;;>>>============>>>>>>>>>>>><<<<<<<<<<<<============:::<<<>>>>>>>>>???AAACCCAAA???===;;;:::;;;<<<======>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>============;;;<<<===>>>>>>===<<<;;;===============<<<<<<<<<777777777888999;;;<<<===:::;;;<<<<<<======<<<<<<::::::999888888999::::::777888999999::::::::::::999888777777777888:::;;;555555666777777888777777666666777777888888999999666666777888999:::::::::555555555555555666777777666777777888888888777777777777888888777666555555222444777777777777888999777666666555555666888999666666777777777777666666999999999888777666666555777666555444333222222222111111111111111222222222111222444666666555444333222222111111111111111111///000111222222222222222111111111111111111111111444333222222111111222222444444444555444444333333555333000000000111111000000111111222222222111111---.........//////000000///...---...///000///...---------,,,,,,---------***---//////,,,+++,,,...222111///.........000111***---///...,,,+++---000...222222---,,,000000+++..................------,,,,,,,,,+++***)))***,,,...---,,,***)))******+++))))))***+++,,,,,,------...)))(((,,,,,,'''(((,,,+++*********))))))((((((''')))+++,,,,,,---///111,,,...333555555333...,,,GGGFFFEEECCCCCCCCCDDDDDDBBBCCCDDDEEEFFFFFFFFFEEEHHHHHHGGGGGGFFFEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCAAA@@@???>>>>>>>>>???@@@???@@@AAA@@@??????@@@BBBCCCCCCBBBBBBBBBAAAAAAAAA>>>???@@@AAABBBAAA@@@@@@@@@@@@AAA???>>>===>>>@@@???@@@@@@@@@??????AAACCCCCCAAA???>>><<<<<<<<<===<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@???===<<<;;;<<<>>>???:::;;;<<<<<<<<<<<<<<<;;;:::<<<<<<<<<:::999:::;;;===;;;:::;;;<<<===<<<;;;999999::::::::::::::::::;;;<<<>>>???@@@???===<<<;;;;;;::::::;;;<<<>>>???============>>>>>>>>>>>>???>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@???>>>===??????>>>>>>======<<<<<>><<<;;;;;;<<<===>>><<<======>>>???@@@@@@AAABBBBBBBBBCCCCCCCCCCCCDDDEEEDDDBBB@@@?????????@@@??????@@@@@@@@@??????>>>???>>>======>>>@@@BBBDDD>>>===<<<<<<<<<===???@@@DDD@@@<<<===AAACCCBBB????????????>>>======<<<<<>>===<<<;;;:::::::::::::::::::::::::::;;;=========<<<===???AAA@@@@@@???>>>======>>>>>>========================???????????????>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;=========<<<===>>>??????>>>>>>============>>>>>>===>>>?????????===<<<;;;::::::;;;<<<===>>>?????????===<<<::::::<<<===???>>>???AAABBBCCCBBBAAAAAA???@@@AAABBBCCCBBBAAA@@@CCCBBB@@@???===<<<;;;;;;999:::<<<>>>>>>>>>>>>===???>>>===<<<<<<<<<<<<<<<999999999999:::;;;<<<<<<999::::::::::::999888888777777777777777888999999;;;;;;;;;;;;::::::999888666666666777777777777777:::;;;;;;<<<<<<;;;;;;:::777888::::::888777888999888888888888888888888888666777888999:::999999888888:::;;;:::777555777999555666666777777777777666888888777777777777888888777666555555666777888999444555666555333333555666999999888777777666777777666555555555555444444444666555444444333333333333333666999888555222222222222111111111000000//////333111000///000222555777666555333111000000000111111111222222222222111111333333333333333222111000444333111000000000111111000000000000000000000000222///---,,,......---+++///...---...///000000//////,,,+++,,,...///---+++------------------------......///000000///...---///...+++)))))))))***++++++---000111///...------,,,,,,,,,++++++,,,,,,---,,,------+++***)))***+++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---000...---///222222000...HHHGGGFFFDDDCCCCCCCCCDDDCCCCCCCCCDDDEEEEEEFFFFFFIIIHHHHHHGGGFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>?????????@@@@@@@@@??????AAACCCCCCCCCCCCBBBBBBBBBAAAAAA??????@@@AAAAAAAAAAAAAAA@@@AAAAAA@@@>>>>>>???AAA???@@@@@@@@@@@@@@@AAABBBBBBAAA@@@>>>===<<<======<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>@@@???===<<<<<<<<<>>>>>><<<<<<=========<<<<<<;;;;;;<<<======;;;;;;<<<======<<<;;;;;;<<<===<<<:::::::::::::::;;;;;;;;;;;;:::;;;===>>>???>>>===<<<<<<<<<;;;:::;;;<<<===>>>=========>>>>>>>>>?????????>>>===<<<<<<===>>>??????@@@@@@@@@@@@???>>>===>>>>>>>>>=====================<<<<<<<<<======>>><<<<<<===>>>>>>???@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAA@@@?????????>>>>>>???????????????>>>@@@???>>>>>>>>>@@@BBBCCC??????>>>>>>>>>???@@@AAAEEEAAA>>>>>>BBBDDDBBB???>>>>>>>>>===============AAA@@@???>>>===<<<;;;:::::::::::::::::::::::::::;;;===>>>>>>>>>>>>???AAA@@@@@@???>>>>>>>>>>>>>>>========================????????????>>>>>>===<<<=================================>>>>>>>>>>>>???=========<<<<<<=========>>>>>>?????????>>><<<;;;;;;<<<<<<===>>>>>>??????>>>>>>===<<<<<<===>>>>>>>>>???AAABBBBBBBBBAAA@@@???@@@AAAAAABBBBBBAAAAAABBBAAA@@@>>>===<<<<<<;;;999:::<<<>>>>>>>>>>>>===>>>===<<<<<<;;;;;;<<<<<<:::999999999999::::::;;;999999::::::999999888777777666666666666777888999:::::::::::::::999888888666666777777888888888999:::::::::;;;;;;:::::::::777999::::::999888888999999999999999999999999999666777888999:::999999888666888999888666555666888777777888888888888777666888777777777777777777888666555555444555666777888444555666555333333555666:::999888777777777777777666555555555555444444444555444444333222222333333444777999999666333333333000000000111111111111111333222111111222333555777333333222111000111222222111111222222222222111111222333333333222222111000333222111000000000111222111111111111111111111111222///------......---+++...---------/////////...///---+++,,,...///---+++..............................///000000///...---...---+++)))))))))***++++++---//////...---------------,,,+++++++++,,,,,,+++,,,,,,+++***)))+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,++++++******++++++++++++,,,,,,,,,++++++***++++++******++++++,,,---///...---///111222000...JJJHHHGGGEEECCCCCCCCCDDDDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@????????????===???@@@@@@???@@@BBBDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBBAAABBBBBBAAA??????@@@AAA@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@>>>============<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>@@@???===<<<<<<<<<===>>>===>>>>>>>>>===<<<;;;;;;:::<<<======<<<<<<>>>???>>>===;;;;;;<<<<<<;;;999;;;;;;;;;;;;<<<<<<======:::;;;<<<>>>>>>===<<<<<<>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>????????????>>>>>>===<<<<<<===>>>>>>??????@@@@@@??????>>>>>><<<==================>>>;;;;;;<<<===>>>>>>>>>===<<<<<<<<<======>>>>>>???AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAA@@@???>>>===<<<<<<===>>>????????????AAA@@@???>>>??????AAABBB@@@@@@??????@@@@@@AAABBBFFFCCC@@@@@@BBBCCCBBB???<<<<<<============>>>>>>AAA@@@???>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::===???@@@?????????@@@@@@???>>>>>>>>>>>>>>>>>>========================????????????>>>===;;;;;;===>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@???>>>>>>======<<<<<<<<<<<<======>>>>>>?????????>>>===<<<======>>>>>>?????????@@@>>>>>>????????????>>>>>>>>>???@@@AAABBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@??????>>>===<<<<<<<<<:::;;;<<<>>>>>>>>>=========<<<;;;;;;;;;;;;;;;;;;::::::999999888999999999888999999999999888777777666666555555666666777777888999999999999888777777666666777777888999::::::999999999999999999999999777999::::::999888888999888999999::::::999999888666777888999:::999888888444555777777666555666777999999999999888888777666777777777777777777777777555444444333333444666666444555666555333333555666999888888777777777777888666555555555555444444444444333222222111222222222555777999888666444444444000000000111111111111111333333222333333444555666000000000000000111222333111111222222222222111111222222222333222222111000111111111000111111222333222222222222222222222222111///...---......---,,,,,,,,,,,,---------.........---,,,---.........,,,000000000000000000000000......////////////.........---,,,*********+++++++++---...---,,,+++,,,---...---,,,,,,++++++++++++***+++,,,+++******,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,++++++******++++++***++++++,,,,,,,,,,,,+++++++++******++++++,,,---...------...000000///...JJJIIIGGGEEEDDDCCCCCCDDDEEEDDDCCCBBBCCCEEEGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@??????>>>===>>>???@@@???@@@CCCEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@???@@@AAABBBCCCBBBBBBCCCAAA@@@???@@@BBB@@@@@@@@@AAABBBBBBBBBAAAAAAAAA@@@???>>>>>>======<<<<<<===>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>??????>>>===<<<======>>>>>>???>>>>>>===<<<;;;:::999;;;<<<===<<<<<<>>>@@@>>>===;;;;;;<<<<<<;;;999;;;;;;<<<<<<======>>>>>><<<<<<===>>>???>>>>>>===@@@???===<<<;;;;;;;;;<<<>>>>>>>>>>>>?????????@@@>>>===<<<;;;;;;<<<===>>>>>>>>>????????????>>>>>><<<<<<<<<======>>>>>>>>>999:::<<<>>>???>>>>>>===;;;<<<<<<<<<=========>>>@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAA???===;;;;;;;;;<<<>>>>>>?????????@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBBEEECCCAAAAAABBBBBB@@@>>>;;;;;;<<<======>>>??????AAA@@@???>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::===@@@AAA@@@???????????????>>>>>>>>>>>>>>>???========================?????????>>>===<<<;;;:::===============>>>>>>>>><<<===???AAAAAA@@@???>>>???>>>>>>======>>>>>>???>>>>>>>>>???>>>>>>>>>>>>??????????????????@@@@@@===>>>@@@AAAAAA@@@>>>===>>>???@@@AAAAAA@@@??????AAA@@@?????????@@@BBBCCC>>>>>>>>>>>>======<<<<<<:::;;;===>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;;;;:::999888888888888888888888999999888888777666666666555555555555666666777777888888888888777777444555666777888999:::;;;999888888888888888888999666888999999888777777888777888888999999888888777777777999999:::999888777333555666777777777777777999999999888777666555444666777777777777777777666444444333222222333444555444555666555333333555666777777666666666666666777666555555555555444444444222222111111111111111222555555666666555444333333222222222111111000000000222222222333333444444444000000000000000111111111111222222333333222222111111111222222222222111111000000000111111222333333222222222222222222222222111000..................++++++,,,,,,,,,,,,---......---------.........---000000000000000000000000.........//////////////////...---,,,,,,,,,,,,---,,,,,,---,,,******,,,.........---,,,++++++++++++)))***++++++******,,,...++++++++++++++++++++++++************************---,,,++++++******++++++******+++,,,------------++++++******++++++,,,---,,,,,,---......///...---IIIHHHFFFEEECCCCCCCCCDDDEEEDDDCCCBBBCCCEEEGGGHHHIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@???===>>>???@@@???@@@CCCEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???@@@AAACCCDDDBBBBBBCCCAAA@@@???@@@BBBAAA@@@???AAACCCDDDBBB@@@AAAAAA@@@@@@??????>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>???>>>>>>===============>>>>>>>>>>>>===<<<::::::888:::;;;;;;;;;;;;===>>>>>><<<;;;;;;<<<<<<;;;:::;;;;;;<<<<<<===>>>??????>>>>>>??????@@@@@@@@@@@@AAA???>>><<<;;;;;;;;;<<<===>>>>>>>>>>>>?????????>>>===<<<;;;;;;<<<===>>>===>>>>>>?????????>>>>>><<<=========>>>?????????999:::<<<>>>???>>>>>>===<<<<<<<<<<<<============@@@@@@@@@@@@AAAAAAAAABBB@@@@@@AAAAAA@@@>>><<<;;;;;;;;;<<<>>>>>>????????????>>>>>>============>>>?????????@@@@@@@@@@@@@@@CCCBBBAAAAAAAAA@@@???===;;;<<<<<<===>>>???@@@@@@AAA@@@???>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999<<>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>===<<<;;;;;;;;;;;;<<<<<<============>>>@@@BBBBBBAAA???>>>AAAAAA@@@@@@@@@@@@AAAAAA???>>>>>>>>>>>>?????????@@@@@@@@@@@@????????????===???AAABBBBBBAAA???===>>>???@@@@@@@@@???>>>===AAA@@@???>>>???@@@AAABBB>>>>>>??????>>>===<<<;;;;;;<<<===>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;<<<;;;;;;:::999888888888888999999999999999888777777666666555555555555666666666777777888888777777777444444555666888999::::::999888888777777888888999555777888888777666666777888999;;;;;;;;;;;;999888777888999:::999999777777444555666888999999777666777777777777666555444333555666777777777777666555444333222111111222333444444555666555333333555666555555444444444555555666666555555555555444444444111111111000000111111222444333333333333333222222555444333222111000///...111111111111222222222222111111111111000000//////222222333333333333222222000111111222222111111111000000111111222222222222111111111111111111111111000000///............///)))+++---,,,++++++,,,..................---......////////////////////////............//////000000000/////////.........///,,,,,,---,,,******,,,......---,,,,,,+++++++++,,,)))***++++++******,,,...++++++++++++++++++++++++************************---,,,++++++******++++++***+++,,,---------------++++++******++++++,,,---***+++------------------GGGFFFEEECCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@===???@@@@@@???@@@BBBDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCAAABBBBBBAAA??????@@@AAAAAA@@@???AAADDDEEEBBB???@@@@@@AAAAAA@@@??????>>><<<<<<===>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===>>>>>>>>>>>>============<<<=========<<<;;;::::::888:::;;;;;;::::::<<<======;;;:::;;;<<<===<<<;;;:::;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAA???>>><<<;;;;;;<<<<<<============>>>>>>>>>>>>======<<<;;;;;;<<<============>>>>>>??????>>>>>>>>>>>>???????????????@@@;;;;;;<<<===>>>>>>>>>===========================??????@@@@@@@@@AAAAAAAAA@@@@@@@@@???>>>===<<<;;;<<<<<<===>>>????????????===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@???>>>>>>======>>>??????@@@AAAAAAAAA@@@???>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999<<<>>>???>>>>>>>>>???>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>===::::::;;;;;;<<<<<<======>>>???@@@AAABBBAAA@@@@@@BBBBBBAAAAAAAAAAAABBBBBB??????>>>>>>>>>???@@@@@@AAA@@@@@@@@@??????>>>>>>===>>>@@@AAAAAA@@@>>>===>>>>>>???@@@???>>>===<<>><<<;;;;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<===;;;;;;::::::999999::::::999::::::::::::999888888777777666666555555666666666777777888888888888777555666666777888999:::::::::999888777777888999:::555777888888777666666777;;;<<<>>>??????>>><<<;;;888888999:::999888777666555555666888:::999777555666666666666555444333333555555777777777777555555444444222111111222222333444555666555333333555666555444444444444555555666666555555555555444444444111111111000111111222333333222111111222333222111555555444222111000///...111111000000000000111111111222222222111000//////222222333333333333222222///000111111222111111111000000111222222222111111000000000000000000000000///000000///......///111))),,,...---+++***,,,///---/////////...---...///..............................---......///000111////////////////////////+++---...---,,,+++,,,------,,,,,,++++++,,,,,,---***+++,,,+++******,,,---***++++++++++++,,,,,,,,,************************---,,,++++++******+++++++++,,,,,,------------,,,++++++******++++++,,,---)))+++,,,---,,,+++,,,---EEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCBBBBBBAAAAAAAAACCCCCCDDDCCCCCCBBB???@@@@@@@@@??????AAACCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCBBBBBBBBB@@@AAAAAA@@@>>>>>>???AAABBB@@@???BBBEEEFFFBBB>>>@@@@@@AAAAAAAAA@@@???>>><<<<<<===>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>======<<<:::;;;;;;;;;;;;;;;:::::::::<<<===<<<;;;:::<<<===;;;::::::;;;===>>>===<<<999:::;;;<<<===>>>>>>???@@@@@@??????@@@@@@AAAAAA@@@???>>><<<<<<<<<======;;;<<<<<<<<<===============<<<;;;;;;;;;;;;<<<===<<<======>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAA@@@???>>>===<<<<<<<<<>>>>>>???????????????>>>>>>>>>???@@@@@@@@@@@@@@@???@@@AAABBBCCCBBBBBBAAA???AAABBBBBBBBB@@@@@@@@@?????????@@@AAAAAAAAABBBAAA@@@???>>>===<<<;;;::::::::::::::::::::::::::::::;;;======<<<<<<>>>???>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@;;;;;;;;;<<<======>>>>>>@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBB??????>>>>>>>>>???@@@AAAAAA@@@@@@???>>>>>>======>>>>>>???@@@@@@???>>>>>>===>>>?????????>>><<<;;;>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBAAA>>><<<;;;;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;:::;;;;;;<<<<<<:::;;;;;;;;;;;;:::999999999888777666666666666777666777888888999999999888999999999::::::;;;;;;;;;;;;:::888777777888:::;;;777888::::::888888888999:::<<<>>>??????>>><<<:::888999999:::999888777666666555555777999888555111555666666666666666555555444555777888888777555444555444333222111222222333444555666555333333555666666555555555666666777888666555555555555444444444111111111111111222333333444222000111333444333111333333222222222222111111333222000//////000222333000111222333333333222111222333333444444333333222//////000111111111111111111111222333222111000000111111111111111111111111...000111000...---///222))),,,///...+++***---000---///000000------...000...........................---------...///111222---......//////.........+++---//////...---------++++++++++++,,,---......+++,,,,,,+++***)))+++,,,******+++++++++,,,,,,,,,************************---,,,++++++******++++++------------------,,,,,,++++++******++++++,,,---(((***,,,,,,******+++,,,CCCCCCBBBAAABBBCCCDDDEEEBBBCCCDDDEEEFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFGGGEEEDDDDDDCCCBBBAAAAAAAAA@@@AAABBBDDDDDDDDDDDDCCC???@@@AAA@@@??????@@@BBBAAAAAAAAA@@@@@@@@@??????@@@AAABBBCCCDDDCCCBBBAAA@@@@@@AAA???>>>===>>>@@@BBB@@@???BBBFFFGGGBBB>>>???@@@AAABBBAAA@@@???>>><<<======>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>======<<<999999::::::;;;:::::::::<<<===>>>===<<<;;;<<<===:::999999;;;===>>>>>>===999999:::;;;<<<===>>>?????????>>>>>>??????@@@AAA@@@???===<<<<<<======>>>;;;;;;;;;;;;<<<<<<<<<======<<<;;;::::::;;;<<<===<<<<<<===>>>>>>>>>>>>>>>BBBBBBBBBAAAAAA@@@@@@@@@???>>><<<;;;;;;<<<===>>>????????????>>>>>>>>>>>>>>>????????????@@@@@@@@@BBB@@@>>>===<<<;;;<<<<<>>>>>???@@@AAABBBCCCCCCCCCAAAAAACCCDDDDDDDDDCCCBBB???AAACCCDDDCCCBBBBBBBBB@@@AAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===<<<;;;::::::::::::::::::::::::::::::;;;<<<;;;:::;;;===???>>>>>>===>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA;;;<<<<<<===>>>??????@@@AAAAAA@@@@@@@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAABBB??????>>>>>>>>>???AAABBBAAA@@@@@@???>>>===<<<<<<>>>>>>>>>??????>>>>>>>>>===>>>?????????===<<<;;;===>>>???AAAAAA@@@??????BBBCCCCCCCCCAAA???<<<:::<<<<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<===>>>???;;;;;;;;;;;;;;;<<<===>>>;;;;;;<<<<<<;;;;;;:::999999999888777777777777777777777888999999999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777777888:::;;;888:::<<<;;;:::999:::;;;777999;;;======;;;999777888999::::::999888777666555444444666888777333///555666777777777777777666444555666888888666555444666555333222222222333333444555666555333333555666777777777777777888999999666666555555555444444444222222111111222333444444555333000111444555444222000000111222333333444444555444111//////111333555...///111333444444444444222333333444444333333222//////000111111111111111111222333333222111000///222222222222222222222222...000111000...---000222)))---000///+++***---111---///111000---,,,...000////////////////////////...---------...///111222,,,,,,------...------,,,+++---000111///...------*********+++,,,---...///,,,------+++***)))***+++*********++++++,,,,,,,,,))))))))))))))))))))))))---,,,++++++******++++++............---,,,++++++++++++******++++++,,,---'''***,,,,,,***)))***,,,AAAAAABBBBBBCCCDDDEEEEEEHHHEEEBBBAAACCCEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGBBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAA@@@@@@@@@??????DDDBBB@@@@@@AAAAAAAAA@@@AAA@@@??????AAACCCCCCBBBCCCAAA???===<<<===???AAABBBBBBBBBCCCCCCCCCCCCDDDAAABBBCCCCCCBBBAAA???>>>AAA@@@???>>>============;;;<<<<<<===>>>??????@@@@@@?????????@@@???<<<:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>???;;;::::::;;;;;;===>>>>>>;;;;;;;;;<<<<<<<<<======@@@@@@@@@@@@@@@???>>>======>>>?????????===<<<;;;@@@===:::999;;;===??????>>><<<;;;999999:::;;;<<<@@@@@@??????>>>======<<>><<<@@@???===<<<;;;;;;;;;<<>><<<;;;;;;;;;===>>>AAACCCCCC@@@???BBBAAA>>>@@@???>>><<<;;;;;;;;;<<<<<<===>>>>>>======>>>@@@>>>@@@BBBBBBAAAAAAAAABBBBBBDDDFFFFFFDDDBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBB@@@>>><<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<===???AAAAAAAAA???>>>????????????>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@===<<<<<<<<<>>>AAADDDFFF@@@AAAAAABBBBBBAAAAAAAAADDDCCCAAA@@@???@@@@@@AAACCCCCCBBB???======???AAAAAA@@@@@@??????@@@@@@AAA>>>>>>????????????>>>>>>???>>>>>>>>>===;;;:::999;;;>>>AAABBBAAA?????????>>>>>>>>>>>>===============<<<;;;<<<======;;;999<<<<<<===>>>>>>===<<<;;;:::;;;;;;;;;;;;:::999888;;;;;;;;;:::::::::999999;;;999777555555666888999888888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999777666::::::::::::::::::::::::999999999::::::;;;;;;;;;888999999777666555777888666666777777777777666666777777666666555555555444666777888:::999888666555666555444333222222222222444444444555555555555666777444555888888666666999333333333444444444555555222222333444444444444333...111444555444222222222111111111111222333444444222222333333333333444444333333222222111000//////444333222333666777555222000111222222222222111000333333333222222222111111//////000111222333333333333222222111000///......(((***---............/////////000000000000//////000///---,,,,,,---///000111000///......------.........---------,,,,,,,,,+++...111000---******,,,)))***++++++,,,---......///...,,,+++******+++,,,***+++,,,,,,******+++,,,******)))))))))***,,,---+++++++++***++++++,,,,,,,,,,,,++++++***+++++++++*********)))******+++,,,.........---,,,+++***)))AAAAAABBBBBBCCCDDDDDDEEEFFFDDDAAA@@@AAACCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@BBB@@@???>>>???@@@???>>>AAA@@@???@@@BBBCCCCCCBBBCCCAAA???======>>>???AAACCCCCCCCCBBBBBBAAAAAAAAA@@@AAABBBBBBBBBAAA@@@???AAAAAA@@@>>>>>>=========;;;<<<<<<===>>>>>>??????@@@@@@???@@@@@@???===:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>???;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<======???@@@@@@@@@??????>>>======>>>>>>???>>>===<<<;;;???<<<::::::<<<>>>>>>>>>===<<<:::999999:::;;;<<<@@@??????>>>>>>=========@@@@@@AAAAAA@@@??????>>>AAA@@@???===============???>>><<<;;;;;;<<<===>>>AAACCCCCC@@@???BBBBBB???AAA@@@>>>===<<<<<<<<<===;;;===>>>>>>======>>>??????@@@BBBAAA@@@@@@AAACCCBBBDDDFFFFFFDDDBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAABBBAAAAAAAAAAAAAAABBBCCCCCCBBB@@@>>>===<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<======>>>@@@AAAAAA@@@???>>>@@@@@@@@@?????????@@@@@@??????@@@@@@@@@@@@@@@@@@============???AAACCCDDDAAAAAABBBBBBBBBAAA@@@@@@CCCBBBAAA@@@???@@@AAABBBBBBBBBBBB@@@>>>===???@@@AAA@@@@@@??????@@@@@@AAA???????????????>>>======????????????>>>===<<<;;;<<<>>>AAABBBAAA?????????>>>>>>>>>=========<<<<<<===<<<;;;<<<======;;;999;;;<<<===>>>>>>===<<<;;;;;;;;;;;;:::::::::999999;;;;;;;;;:::::::::999999;;;999777555555666777999888888777777888888999:::;;;;;;:::::::::::::::::::::999888888999999888666::::::::::::::::::::::::999999999999:::::::::;;;888999:::999777666777888666777777777777777777666777666666666555555555555666777888999999888777666777666555444333333333333444444444555555555555666666444444777888666666999444444444555555555666666222333444444555555444444///222444444333222333333222222111111111222333333222222222333333333444444333333222222111000000///333222111333555666444222222222333444444333222222333333222222111111111111//////000222222333333222111111111111000000000///,,,...000111///......///////////////////////////000///---,,,,,,---///000111000///......------...///.........---------,,,***,,,//////---,,,,,,...------------------......,,,,,,+++*********++++++***,,,,,,,,,+++***+++,,,+++************+++,,,---++++++***))))))*********+++++++++***++++++,,,,,,***************++++++,,,------------,,,+++******AAAAAABBBBBBCCCDDDDDDDDDDDDBBB??????@@@BBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>======>>>>>>>>>===AAA@@@???@@@BBBDDDCCCBBBBBBAAA???======>>>@@@AAACCCCCCBBBAAA@@@???>>>>>>??????@@@AAAAAAAAAAAA@@@AAAAAA@@@???>>>>>>>>>>>><<<<<<<<<======>>>>>>???AAA@@@???@@@AAA@@@>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<>>>>>============>>>======<<<;;;===<<<;;;<<<===>>>>>>======<<<:::999999999:::;;;>>>>>>>>>>>>>>>>>>>>>>>>BBBAAAAAA@@@@@@@@@@@@@@@BBBAAA@@@???????????????>>>===<<<;;;;;;<<<>>>???@@@CCCCCC@@@???BBBBBB???@@@???>>>===============;;;<<<>>>===<<<<<<===???@@@AAAAAA@@@??????BBBDDDBBBDDDEEEEEECCCBBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCBBB@@@??????@@@AAACCCCCCBBB@@@>>>===<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===??????AAAAAAAAA@@@???>>>BBBAAA@@@??????@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@???AAAAAA@@@??????@@@BBBBBB@@@AAABBBBBB@@@>>>>>>???@@@@@@????????????@@@@@@AAAAAA@@@@@@???>>><<<<<<>>>>>>????????????>>>>>><<<>>>AAAAAA@@@??????@@@============<<<<<<<<<<<<===<<<;;;<<<======;;;999;;;<<<<<<=========<<<<<<<<<;;;:::999999999:::;;;;;;;;;;;;;;;:::::::::::::::888666555555555777888888888777777888888999:::999999999::::::::::::::::::999888888999999888777::::::::::::::::::::::::888888888999999999999999777999;;;;;;999777777888777777888888888888777777666666666666555555555555777777777777777777888888888777666555555555555555444444444555555555555666555333444777888666777:::555555555666666666777777333333444555555555444444111333444444333333444555333333222111111111222222222222222222333333333333333333222222111000000000222111111222444444333111333444444555555444444333222111111111111000000000///000111222222222222222111111000000000000000000000222333333111///////////////------------//////000///...------...///000111000///......------...////////////............)))+++---...------...////////////......---------))))))***+++++++++*********,,,---,,,+++***+++---,,,,,,+++++++++,,,------++++++***)))((((((((((((************+++,,,------***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++BBBBBBBBBCCCCCCCCCDDDDDDDDDBBB??????@@@BBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@>>><<<<<<>>>>>>>>>===AAA@@@@@@AAACCCDDDCCCBBBAAA@@@???>>>>>>>>>@@@AAAAAAAAAAAA@@@???>>>>>>>>>===>>>??????@@@AAAAAAAAAAAAAAA@@@???????????????<<<<<<<<<=========>>>>>>@@@@@@???@@@AAAAAA>>><<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===??????===;;;<<<;;;:::999999999::::::============>>>>>>??????CCCBBBAAA@@@@@@@@@BBBBBBAAAAAA@@@@@@????????????===<<<;;;:::;;;===>>>@@@@@@CCCCCC@@@@@@BBBBBB???>>>=====================;;;===>>>>>>===<<<>>>???AAAAAA@@@???>>>???BBBEEEBBBCCCDDDDDDBBBBBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDBBB@@@>>>>>>???AAACCCBBBAAA@@@???===<<<<<<;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===???@@@@@@AAA@@@@@@???>>>AAA@@@?????????AAABBBDDDCCCBBBBBBBBBBBBAAAAAAAAA>>>???@@@@@@@@@@@@???>>>BBBBBBBBBBBBAAA@@@??????@@@@@@?????????AAABBBCCC>>>AAACCCCCCAAA???>>>>>>@@@@@@????????????@@@@@@BBBBBBAAA@@@???===<<<;;;<<<===>>>???????????????<<<>>>@@@AAA@@@??????@@@============<<<<<<<<<;;;===<<<;;;<<<======;;;999;;;;;;<<<<<<<<<<<<<<<<<<===<<<:::999999:::;;;===<<<;;;;;;;;;;;;:::::::::999888777666555666777888888888777777888888999:::888888999999999999:::::::::999888888::::::999888::::::::::::::::::::::::888888888888888888888888777999<<<<<<;;;888777777777777888888888888777777666666666666666555555555888777777666777777888999888777666555555555555555444444444555555555555666555222333777888666777:::444555555555666666666666222222333444444444444444333444444444333333555777333333222111000000111111111222222222222333333333222222222111111111000000000000111222222333222111444444444444444444444444111000000000000000000000///000111222222222222222222222111111000000//////000222444444222000000000111000...------...000111//////............//////111000///......------...000000000///////////////+++,,,------------...............---------------'''(((***,,,,,,,,,,,,++++++,,,---,,,++++++,,,------------,,,---------------,,,+++))))))(((((((((************+++,,,---...+++************+++,,,,,,++++++***++++++,,,,,,---BBBBBBBBBCCCCCCCCCCCCCCCDDDCCCAAAAAABBBCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAAAAABBBBBB@@@@@@@@@@@@?????????>>>@@@???======???@@@@@@???@@@@@@@@@BBBDDDEEECCCBBB@@@??????>>>>>>???@@@AAA????????????????????????=========>>>???@@@AAABBB@@@@@@??????>>>?????????<<<<<<<<<<<<============@@@??????@@@AAAAAA>>><<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>>>>======;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<>>>??????===;;;;;;;;;::::::999999999999;;;;;;<<<===>>>??????@@@BBBBBB@@@@@@@@@AAABBBCCC??????????????????>>>>>><<<<<<;;;:::;;;===???AAA???BBBBBB@@@@@@BBBCCC@@@;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>======>>>@@@AAABBBAAA@@@???@@@CCCEEEBBBCCCDDDCCCBBBAAACCCDDDBBBCCCCCCDDDDDDCCCCCCBBBDDDBBB@@@>>>>>>@@@BBBDDDBBBAAA@@@???>>>===;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===?????????????????????>>>???>>>>>>>>>???@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@@@@???>>>===AAABBBBBBBBBAAAAAA@@@???@@@??????>>>???@@@BBBCCC===@@@CCCCCCBBB@@@>>>>>>@@@??????>>>>>>??????@@@CCCCCCBBBAAA???===<<<;;;;;;;;;<<<===>>>>>>>>>>>>===???@@@@@@??????@@@AAA>>>============<<<<<<<<<===<<<;;;<<<======;;;999;;;;;;;;;;;;<<<<<<=========<<<:::999999:::<<<===<<<<<<<<<;;;;;;;;;:::::::::999888777666777777888888888777777888888999:::888888888999999::::::::::::999888999:::;;;:::888::::::::::::::::::::::::888888888888888888888888777999<<<<<<;;;888777777777777888888888888777777555555555666666666666666777777666666777888999999777666555555555555555555444444444555555555555666555222333666777555666999333333444444444555555555111111222333333333333333333444444444333333555777333222222111000000000000111111111222222222333333222222222111111111111111///000111222222111111222333222222222222222222333000000000000000000000111000000111222222222111111333333222111000///...---...000222333222111111222222111///......///111222/////////....../////////111000///......------...000000000000000000000000///...------------,,,,,,***++++++,,,------......((()))+++---......------+++,,,------++++++,,,---------------------------...---,,,+++***)))))))))************+++,,,---...+++++++++***+++,,,,,,---***************+++------CCCCCCCCCCCCCCCCCCCCCCCCEEECCCBBBBBBDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBB@@@@@@AAABBBBBB????????????>>>>>>>>>>>>AAA???>>>>>>@@@AAAAAA@@@@@@@@@AAACCCEEEEEEDDDBBB??????????????????@@@@@@>>>>>>>>>?????????@@@@@@============>>>???@@@AAA??????>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@>>><<<=========<<<;;;;;;::::::;;;;;;<<<<<<===<<<<<<;;;;;;::::::;;;;;;===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===============;;;;;;:::::::::;;;<<<<<<;;;;;;<<<===??????===;;;::::::::::::999999999999999:::;;;<<<>>>???@@@AAA@@@@@@@@@@@@@@@AAAAAABBB===>>>>>>???>>>>>>======;;;;;;::::::;;;>>>@@@BBB???BBBBBB@@@@@@CCCCCC@@@:::;;;<<<===>>>>>>=========>>>@@@???>>>>>>???AAABBBBBBCCCBBBAAAAAACCCFFFAAABBBCCCBBBAAAAAACCCEEECCCCCCDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@BBBDDDEEEAAAAAAAAA@@@>>>===;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>??????<<<===>>>???@@@AAABBBCCCAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@?????????>>>>>>@@@AAAAAABBBBBBAAAAAA@@@@@@@@@???>>>>>>???AAAAAA===@@@BBBCCCAAA@@@????????????>>>>>>>>>>>>??????CCCCCCBBBAAA@@@>>><<<;;;;;;;;;<<<==================???@@@@@@???>>>@@@AAA>>>>>>>>>>>>===============<<<;;;<<<======;;;999::::::::::::;;;<<<===>>><<<;;;:::::::::;;;<<<===<<<<<<<<<<<<;;;;;;;;;:::::::::999888888888888999888888777777888888999:::888888999999::::::;;;;;;:::999888999:::;;;:::999::::::::::::::::::::::::999999999999999888888888777999;;;;;;999777777888666666777777777777666666555555555666666666666666666666777777888888999999666666555555555555666666444444444555555555555666666333333666777444444777333333333444444444444555111222333333444444333333111333444444333333444555222222111000000000111111111111111111222222222222111111111111111111111111///000222222111111111222222111111000000111111222000000000111111111111222000111111222222222111111333333222111000///......---///222222222111111222222222111000000111222222////////////////////////111000///......------...////////////000000000000111///,,,,,,,,,---,,,+++))))))***+++,,,---...///)))***+++,,,---.........+++---...---,,,+++,,,...------.........---,,,+++------,,,+++*********+++************+++,,,------+++++++++++++++,,,------+++***)))))))))+++,,,---CCCCCCCCCCCCCCCCCCCCCCCCEEECCCBBBCCCDDDEEEDDDBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDBBBAAAAAAAAACCCCCC@@@@@@@@@?????????>>>>>>AAA???>>>>>>@@@AAAAAA@@@@@@@@@AAACCCEEEFFFDDDBBB>>>>>>?????????@@@@@@@@@@@@?????????????????????>>>======<<<===>>>???@@@>>>===============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<>>>??????===;;;>>>======<<<;;;;;;::::::;;;;;;<<<======<<<;;;:::999999::::::<<<===???@@@======<<<<<<<<<;;;;;;;;;:::;;;<<<<<<=========<<<::::::999999999:::<<<<<<<<<;;;;;;<<<>>>???===<<<:::::::::::::::999888888888999:::<<<>>>???AAABBB>>>??????@@@AAAAAA@@@@@@<<<===>>>??????>>>======;;;:::::::::;;;>>>AAABBB???BBBBBB???@@@CCCCCCAAA;;;<<<>>>???@@@@@@@@@???>>>@@@AAAAAA@@@@@@AAABBBBBBCCCDDDDDDCCCCCCDDDFFFAAABBBBBBAAA@@@AAACCCEEECCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAABBBCCCDDDEEEFFFAAAAAAAAA@@@???===;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<>>>??????;;;===???BBBCCCDDDCCCCCC??????@@@AAABBBCCCCCCDDDAAA@@@???>>>>>>>>>???@@@??????@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>??????@@@>>>@@@BBBBBBAAA???@@@@@@??????>>>>>>>>>>>>??????BBBBBBBBBAAA@@@???===<<<<<<======>>>>>>>>>======>>>???@@@???>>>>>>@@@BBB@@@?????????>>>>>>>>>>>>===<<<;;;<<<======;;;999::::::999999:::<<<===>>>;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888777777888888999:::999999999:::;;;;;;<<<<<<:::999888999;;;<<<;;;:::::::::::::::::::::::::::;;;:::::::::999999999999888999:::999777666777888555555666666666666555555555555555555666666666777444555777888999999888888777777777666666777777888444444444555555555555666777444444666666333333666444444444444555555555555333444555555666666555555///222444444333222333333111000000000000111111222111111111111222222222222111111111111111111111111///111333333222111222444222111000000000000111222111111111111222222333333111111222222222111111000000000000000000111111111000111333333222000000000000000000000000000000000//////000000000000//////111000///......------............//////000000000000---++++++---...---,,,+++,,,,,,,,,------......+++*********+++,,,------,,,---...---,,,,,,,,,...,,,------...---,,,+++***++++++***************++++++++++++***++++++,,,,,,,,,++++++++++++,,,------,,,+++)))((()))***,,,---CCCCCCCCCCCCCCCCCCCCCBBBDDDCCCBBBBBBDDDDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGEEECCCBBBAAABBBDDDEEEAAAAAAAAA@@@@@@@@@??????@@@>>>===>>>@@@AAAAAA@@@@@@@@@AAADDDFFFFFFDDDAAA>>>>>>??????@@@@@@@@@@@@BBBBBBAAA@@@???>>>======>>>======<<<<<<===???@@@======<<<<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<;;;<<<;;;<<<===???>>>===;;;>>>>>>===<<<;;;;;;::::::;;;;;;=========<<<;;;:::888888999:::<<<>>>@@@AAA======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<=========<<<::::::999888999:::<<<======<<<;;;<<<===>>>>>>===999::::::::::::999888888777888:::<<<>>>@@@AAABBB<<<>>>???@@@AAA@@@@@@???======???@@@@@@???>>>===::::::::::::<<<>>>AAACCC>>>AAABBB???@@@CCCCCCAAA<<<>>>???AAABBBBBBBBBAAA???AAABBBBBBAAA@@@BBBCCCBBBDDDFFFFFFEEEDDDEEEFFFAAABBBBBBAAA@@@AAACCCEEECCCCCCDDDDDDDDDDDDCCCCCC@@@AAABBBCCCEEEFFFGGGGGGAAAAAAAAA@@@???===;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======999999999:::<<<===???@@@;;;===AAADDDFFFEEEDDDCCC===>>>???@@@BBBCCCDDDDDDBBB@@@>>>======>>>@@@AAA>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@>>>>>>>>>??????>>>@@@AAAAAA@@@???@@@AAA??????>>>>>>>>>>>>??????BBBBBBBBBAAA@@@???>>>===>>>>>>????????????>>>>>>>>>???@@@???>>>>>>@@@BBB@@@@@@@@@@@@?????????>>>===<<<;;;<<<======;;;999::::::999999:::<<<===>>>::::::;;;<<<======<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::888888888777888999999:::999999:::;;;;;;<<<======:::999888999;;;<<<;;;:::::::::::::::::::::::::::;;;;;;;;;::::::999999999888999999777666555777888444444555555555555444444444555555555666666777777333555777999:::999888777999888888888888888999999444444444555555555666666888555444666666222222444555555555555666666666777555666666777777777777777...111444555444222222222000000//////000111222222000111111111111222222222111111111111111111222222///222444444222111222444333222111000000111222333111111222222222333333333111111222222222111111000---...///000111222333444333444555555222000////////////000000000000////////////000000000000//////111000///......------...---.........//////000000...,,,)))***---//////...///............---------+++***)))))))))***+++,,,,,,---......,,,,,,---...,,,,,,---...---,,,***)))***)))))))))))))))***+++,,,,,,++++++***+++++++++,,,,,,++++++,,,,,,---...,,,+++***(((((()))+++,,,IIIGGGCCCAAADDDGGGBBB:::AAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFDDDCCCBBBBBBCCCCCCDDDBBBAAA@@@@@@AAACCCDDDAAA>>><<<===@@@BBBAAA???@@@AAABBBBBBCCCCCCBBBBBB======>>>>>>?????????@@@CCCBBBAAA???>>>??????@@@@@@??????>>>>>>>>>>>>>>>===============>>>???@@@@@@===::::::===>>>>>><<<======<<<;;;;;;;;;;;;<<<===============<<<<<<<<<<<<<<<===>>>>>>===<<<;;;666888;;;<<<;;;::::::;;;<<<>>>>>>===<<<;;;<<<=========<<<<<<;;;;;;;;;;;;???;;;:::>>>>>>999999===;;;===>>>>>>===<<<<<<===>>>>>><<<;;;999888666666999999:::;;;<<<===>>>???===>>>???@@@AAA@@@@@@???@@@@@@AAA@@@???===;;;:::;;;;;;::::::;;;>>>@@@BBB>>>>>>???@@@AAAAAAAAAAAA???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@CCCDDDEEEDDDCCCBBBCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEAAABBBCCCDDDDDDDDDCCCBBBCCCAAA???@@@DDDFFFEEEDDDCCCAAA>>><<<<<<;;;999888<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>>>>?????????999999::::::<<<===???@@@:::<<>>>>>===>>>??????>>>???AAACCCCCCBBB@@@>>>=========>>>??????@@@AAA@@@???>>>===>>>??????@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>=========>>>??????===<<<>>>???@@@@@@@@@@@@???>>><<<======>>>???@@@@@@@@@======<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<;;;;;;::::::<<<<<<<<<<<<=========>>>:::===???>>>;;;999:::<<<======<<<<<<<<<;;;;;;;;;<<<:::999999:::;;;;;;::::::999888999;;;<<<;;;:::999:::<<<=========<<<<<<999:::;;;<<<<<<<<<;;;:::;;;;;;:::999777777888:::888999:::999777777777888777666666555555555666666666555444555777777666555444555666777777666555444999888777555555555666777666555333333333444666888777777888888888888777777:::999888666555555555555777777777777777777777777333333222222222222222222111111222222222222111111222222222222222222222222333222111111000111111111222111111111111111222222333222111111000000111111333333333333333333444444111222333444444333222111333333222222111000000000333333333222222222111111///////////////000000111222111///...------......000111111111000///...---///,,,+++,,,000222222000//////////////////......000///------......---,,,///...,,,++++++,,,...///........................***---,,,)))))),,,---***---,,,***(((((()))+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...222...+++***+++,,,+++)))<<>>CCCFFFFFFAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCAAA???===>>>@@@BBBAAA@@@@@@@@@AAABBBBBBBBBBBBAAA>>>??????????????????@@@BBBAAA@@@?????????@@@AAAAAA@@@??????>>>>>>>>>>>>===============>>>>>>??????===::::::===>>>===<<<===<<<<<<;;;;;;;;;;;;;;;=====================<<<:::;;;<<<=========<<<;;;888:::;;;<<<;;;:::;;;<<<<<<===>>>===<<<;;;<<<===>>>>>>======<<<<<<<<<<<>>===999999<<<;;;===>>>>>><<<<<<<<<===;;;;;;;;;::::::999999999999::::::;;;<<<===>>>>>>===>>>???@@@@@@@@@??????@@@@@@@@@@@@???===<<<:::;;;:::::::::;;;===???AAA===>>>???@@@AAAAAAAAAAAA???@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBDDDDDDDDDBBBBBBCCCDDDDDDDDDCCCBBBBBBCCCDDDDDDAAABBBCCCCCCCCCBBBAAAAAADDDBBB@@@AAADDDFFFEEECCCCCCAAA>>>======<<<;;;999=========<<<<<<<<<;;;;;;;;;<<<===>>>>>>?????????>>>===<<<;;;;;;;;;;;;<<<;;;<<<>>>@@@BBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCBBBAAAAAA@@@??????>>>>>>===>>>??????>>>>>>@@@BBBDDDCCCAAA???>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>???@@@@@@@@@@@@AAAAAAAAABBBAAA@@@???>>>>>>>>>>>>????????????@@@AAA@@@???@@@@@@@@@??????>>>>>>>>><<<======>>>??????@@@@@@======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::<<<<<<<<<=========>>>>>>===???AAA@@@===<<<<<<=========<<<<<<<<<;;;;;;;;;<<<:::999999:::;;;;;;::::::999888999;;;<<<<<<;;;999:::;;;=========<<<;;;888999:::;;;;;;;;;:::::::::;;;:::999777777888:::888999:::999777777777888888777666555555555555555555444333444666777777555555555666777777666555555888777666555555555666666666555444333333555666888777777888888888888777777888777777666555555555555666666666666666666666666222222222222222222222222111111222222222222111111222222222222222222222222333333222111111111111111111111000111111222333333444333222222111111222222333333333333222222222222000111222333333222111000222222222222111111111111333333333222222111111111000000//////000000111111222111///...------......000000000000000//////...///---+++,,,///111000///........................000///------...///---,,,///...,,,++++++,,,...///........................,,,...---******---...,,,...---+++)))))))))***++++++++++++++++++++++++++++++++++++++++++,,,------000---+++***,,,,,,+++***DDDHHHHHHCCC@@@DDDIIIKKKAAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCDDDEEEGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAAAAA???>>>>>>@@@AAAAAA@@@??????@@@AAAAAAAAAAAA@@@AAAAAA@@@@@@@@@@@@@@@???AAA@@@?????????@@@AAABBBBBBAAA@@@???>>>>>>>>>>>><<<<<<============>>>>>>>>>===;;;;;;===>>>===<<<<<<<<<;;;::::::::::::;;;<<<<<<==================999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<>>><<<===>>>===;;;;;;;;;<<<>>>>>>>>>===============>>>;;;;;;======::::::<<<;;;===>>>===<<<;;;<<<>>>999999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>????????????>>>???@@@@@@@@@???>>><<<;;;::::::999999:::<<<===???===>>>???@@@@@@AAAAAA@@@??????@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBAAABBBDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@???CCCBBBAAABBBCCCDDDCCCBBBBBB@@@>>>=========<<<:::>>>>>>>>>>>>============;;;<<<===>>>>>>???????????????===<<<;;;:::::::::<<<======>>>@@@AAACCCCCCCCCCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@???>>>>>>>>><<<===>>>>>>===>>>@@@BBBDDDCCCBBBAAA@@@?????????===>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????AAA@@@???>>>>>>======>>>>>>>>>??????@@@@@@@@@@@@AAA@@@???>>>===>>>>>>???<<<======>>>>>>??????@@@===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;<<<<<<=========>>>>>>>>>AAABBBCCCBBB@@@???>>>???=========<<<<<<<<<;;;;;;<<<:::999999:::;;;;;;::::::999999:::<<<======<<<999:::;;;<<<<<<<<<;;;:::777888999999::::::999999999::::::999777777888:::888999:::999777777777888999888777666555444444444333333222444666777777666555666666777777666666555777666555555444555555555666555444444444555666777777777888888888888777777666555555444444444555555555555555555555555555555111111222222222222222222111111222222222222111111222222222222222222222222444333222222111111222222000000000111111333444555555444444333222333333333333333333222111111111000000000111222222111000000111111111111222222222222444444333222111111000000000000111111111222222222111111000///............////////////000000000000///...,,,,,,...///...---........................000...---...//////...,,,///...---,,,,,,---...///........................---//////++++++//////---///...,,,************++++++++++++++++++++++++++++++************+++,,,,,,...,,,++++++,,,---,,,,,,DDDDDDAAA>>>AAAFFFEEEAAAAAABBBCCCCCCDDDCCCCCCCCCAAABBBBBBCCCCCCCCCCCCCCCBBBCCCEEEGGGHHHGGGFFFEEEFFFFFFEEEDDDDDDCCCCCCCCC@@@AAABBBCCCCCCBBB@@@??????>>>======>>>>>>??????>>>>>>???@@@@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>???AAABBBCCCAAA@@@???>>>===<<<<<<<<<<<<===========================<<<<<<============<<<<<<;;;:::::::::::::::<<<<<<<<<<<<============888999999:::;;;;;;;;;;;;=========<<<:::;;;===???<<<===>>>===;;;:::;;;<<<============<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;<<<<<<===>>>===<<<;;;===>>>888999999:::;;;<<<======;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@@@@???>>><<<;;;:::999999999999:::<<<<<<<<<===>>>???@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAACCCBBBAAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAA@@@???>>>>>>AAAAAAAAAAAAAAAAAA@@@@@@@@@>>><<<<<<======<<<;;;???>>>>>>>>>>>>=========;;;<<<===>>>>>>?????????======<<<<<<<<<<<<============<<<<<<>>>@@@BBBDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>><<<===>>>>>>===>>>@@@BBBDDDDDDCCCBBBAAAAAA@@@@@@<<<===>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>@@@???>>>===============;;;<<<=========>>>???AAA@@@???===<<<===>>>@@@BBB============>>>>>>??????===<<<;;;;;;::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>BBBCCCCCCCCCBBB@@@@@@@@@============<<<<<<<<<<<<<<<:::999999:::;;;:::::::::999999:::<<<======<<<999:::;;;<<<<<<;;;:::999666777777888888888888888888999:::999777777888999888999:::999777777777888:::999888666555444444444222222111333666777777777666666666777777666666666555555555444444444555555666555555444555666777777777777888888888888777777333333333333444444555666444444444444444444444444111111111222222222222222111111222222222222111111111222222222222222333333444444333222222222222222///000000111222333555666666666555444444444444444333333222222111000/////////000111222222111000///000000111222222333444444444444333222111000//////111111222222333333333333111111000//////..................///000000111222000///------------------------------............000...---...///000...---......------------..............................---///...++++++...///---...---,,,,,,+++,,,,,,---++++++++++++++++++++++++******))))))******+++,,,,,,+++++++++,,,---------EEEAAA===EEEUUU```ZZZNNNAAABBBCCCCCCDDDCCCCCCCCCAAABBBBBBCCCCCCCCCCCCCCCAAACCCEEEGGGHHHGGGFFFEEEFFFFFFFFFEEEEEEDDDCCCCCC@@@AAABBBCCCCCCAAA???============<<<<<<<<<=========>>>??????@@@@@@??????CCCBBBBBBBBBAAAAAA@@@@@@??????>>>>>>???AAACCCDDD??????>>>===<<<;;;;;;;;;===>>>>>>??????>>>======<<<============<<<<<<===<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<======>>>>>>999999999999::::::;;;;;;>>>>>>>>><<<;;;;;;===???;;;======<<<;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<======<<<;;;;;;===???;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<>>>=====================??????@@@@@@???>>>===<<<::::::999999999:::::::::<<<<<<===>>>????????????;;;<<<===>>>@@@@@@AAAAAA@@@@@@@@@@@@????????????@@@AAABBBBBBAAAAAABBBDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>???@@@@@@@@@???>>>>>>>>><<<;;;;;;<<<===<<<<<<>>>>>>>>>=========<<<<<<;;;<<<===>>>>>>?????????>>>>>>===<<<<<<<<<<<<======<<<;;;;;;<<>>>>>>>>>>>======<<<===>>>>>>===>>>@@@BBBCCCCCCCCCCCCBBBAAAAAA@@@<<<======>>>@@@AAABBBCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>======<<<=========:::;;;======<<<===@@@CCC===<<<;;;;;;===???BBBDDD===============>>>>>>>>><<<<<<;;;::::::::::::::::::;;;<<<<<<=========<<<============>>>>>>>>>???AAAAAAAAAAAAAAAAAA@@@???>>>>>>=========<<<<<<<<<<<<:::999999:::;;;::::::;;;:::999:::<<<<<<<<<;;;999999:::;;;;;;:::999888666666666666777777888888777888999999888777888999888999:::999777777777888::::::888777555555444444333222222333666888888777777777777666666777777777444444555555555555555555555555555555666666777777777777888888888888777777333333222333333444555666444444444444444444444444111111222222333333333333111111222222222222111111111111111222222333333333555444444333333333333333000000000111222444555666777666555555444444555555333333222222111000/////////000111222222111000///000000111222333444444555333333222111111000//////111111222333333333333222111111111000000///..................///111222333000000///...---,,,---------------.........//////000...---...000000///...................................................,,,......******......,,,,,,,,,,,,------...//////++++++++++++++++++++++++******))))))******+++,,,***+++,,,,,,,,,------...KKKEEEBBBLLL___kkkbbbSSSAAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBCCCDDDFFFFFFFFFFFFEEEFFFFFFFFFFFFEEEDDDCCCCCC@@@AAABBBCCCBBB@@@>>>======>>>>>>===;;;;;;<<<===>>>>>>???@@@@@@@@@@@@???BBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>???AAABBBDDD>>>>>>===<<<<<<<<<======>>>???@@@AAA@@@???>>>===;;;===>>>>>>===<<<<<<=========<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>;;;::::::999999::::::;;;===>>>>>>===;;;;;;<<<>>>;;;<<<===<<<:::::::::;;;:::::::::::::::;;;;;;;;;:::<<<===:::;;;===>>>;;;=========<<<;;;;;;===???<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>======<<<<<<<<<<<<===>>>???@@@@@@???>>>===<<<:::::::::::::::::::::999;;;<<<===>>>>>>??????>>>:::;;;===>>>???@@@AAAAAA@@@@@@@@@@@@????????????@@@AAACCCCCCBBBBBBCCCEEECCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@????????????<<<>>>@@@AAA???>>>>>>>>>===<<<:::;;;===>>>>>>===>>>>>>>>>>>>============;;;<<<===>>>>>>?????????BBBAAA???===<<<;;;::::::<<<;;;;;;;;;<<>>>>>>>>>>>==================>>>??????>>>???AAACCCBBBBBBCCCCCCBBBBBBAAA@@@=========>>>???AAABBBCCCBBBBBBAAAAAA@@@???>>>>>>======<<<<<<<<<<<<======;;;===??????===???CCCGGG;;;;;;;;;<<<===@@@BBBCCC========================<<<;;;;;;::::::::::::::::::;;;<<<========================>>>>>>>>>?????????>>>>>>???AAAAAA@@@???>>>>>>>>>=========<<<<<<<<<:::999999:::;;;;;;:::<<<:::999999:::;;;999888888999:::::::::999888777777666666666666777888999555777999999888777888999888999:::999777777777888:::999888777666555555555444444333555777888888777888777777666666777777888444444555666666666555555555555666666666777777777777777888888888888777777333333333333333444555666444444444444444444444444222222333333444444555555111111222222222222111111111111111222222333333444666555444444333333444444111111111222222444555666777666555555444555555555333333333222111111111000000000111222222111000000111111111222333444444555222111111111111000000000000111222333444333222222111111111111000///......///.........///000222333000000000///------...///------......///000000000///.........000111000///................................................,,,...---******---...,,,---------...//////000000+++++++++++++++++++++++++++************+++,,,,,,)))+++------,,,,,,---...AAA???===???HHHMMMIII@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFEEECCCBBBAAAAAABBBBBBAAA@@@>>>===>>>???@@@>>><<<;;;===???>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@?????????@@@BBBCCC???>>>>>>>>>>>>??????@@@???@@@BBBBBBBBB@@@???===:::===??????===;;;<<<===>>>>>>===<<<<<<<<<<<<===;;;;;;<<<<<<===>>>>>>???===<<<;;;:::999999::::::;;;===>>>>>><<<;;;;;;;;;;;;<<<===<<<:::999:::;;;:::::::::;;;;;;;;;<<<<<<999======::::::>>>>>>;;;===>>>===<<<:::;;;===???<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<===>>>>>>>>>===<<<;;;;;;;;;<<<<<<>>>>>>???@@@@@@???===<<<;;;;;;;;;;;;;;;:::999999;;;;;;<<<===>>>>>>>>>>>>;;;<<<>>>@@@AAABBBBBBCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@BBBCCCCCCCCCCCCEEEFFFDDDDDDEEEFFFFFFEEEDDDDDDBBBAAA@@@@@@???@@@AAABBB;;;>>>AAABBBAAA???@@@AAA>>>===<<<===???AAAAAA@@@@@@@@@?????????>>>>>>>>>;;;<<<===>>>>>>?????????AAA@@@???===<<<;;;;;;;;;;;;::::::;;;<<<>>>@@@BBB@@@AAAAAAAAAAAA@@@>>>===========================>>>???@@@@@@???@@@BBBDDDAAAAAABBBCCCBBBAAA@@@???>>>>>>>>>>>>???@@@BBBCCCAAAAAAAAA@@@@@@?????????===<<<<<<;;;;;;<<<<<<===:::===???>>>===>>>CCCHHH<<<<<<======>>>?????????========================<<<;;;::::::999999:::::::::;;;<<<===>>>>>>>>>>>>======>>>>>>>>>?????????===<<<<<<>>>AAACCCAAA???>>>>>>>>>>>>=========<<<<<<:::999999:::;;;;;;:::<<<;;;999999999999777555888999:::::::::888777666777777666666666777888999444666999999888777888888888999:::999777777777888999888888777666666777777777666555666888999888777888888777666666777888888444555666777777777666666555555666777777777777777777777888888888888777777555444444444444444555666444444444444444444444444333333444555555666666777111111222222222222111111000111111222333333444444666555555444444444444444222222222222222333444555666666555444444444444555333333333333222222222222000111222333333222111000222222222333333444444444000000000000111111111111///000222333444333222111111111222222111000...---000///...---...///111333///111222000...---///222......//////000111111222///.........000111000///......////////////..............................---///...++++++...///---000000000000//////......+++++++++++++++++++++++++++++++++++++++,,,------)))+++......,,,+++,,,---???CCCEEEAAA???BBBDDDDDDAAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGFFFFFFGGGGGGFFFEEECCCBBBBBBBBBBBBAAA@@@???>>>>>>???AAABBB@@@===<<<>>>AAA??????@@@AAAAAAAAAAAA@@@?????????@@@@@@AAAAAAAAAAAA@@@?????????@@@AAABBB????????????@@@AAABBBCCC@@@AAACCCCCCCCCAAA???>>>999===??????===;;;<<<===??????>>>===============;;;;;;;;;<<<===>>>>>>??????>>><<<:::999999999::::::<<<>>>>>><<<:::::::::;;;<<<===<<<:::999:::;;;;;;;;;;;;<<<<<<<<<======999======999:::??????;;;>>>>>>===;;;:::;;;===@@@:::;;;;;;;;;<<<=========999999:::;;;<<<>>>>>>???>>>===<<<;;;:::;;;;;;<<<>>>>>>???@@@@@@???======<<<<<<<<<<<<;;;:::999999:::;;;<<<===>>>>>>>>>>>>===>>>???AAACCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAABBBDDDDDDCCCDDDEEEGGGDDDEEEFFFGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@AAABBBCCC;;;???CCCDDDBBBAAABBBCCC???>>>===>>>AAACCCCCCCCCAAAAAAAAA@@@@@@@@@??????;;;<<<===>>>????????????===============>>>??????:::::::::;;;===>>>@@@AAA??????@@@AAA@@@???>>>===<<<<<<<<<===============???@@@AAAAAA@@@AAACCCEEE@@@AAABBBBBBBBBAAA@@@??????>>>>>>>>>>>>@@@AAABBBAAAAAAAAA@@@@@@@@@@@@???<<<<<<;;;;;;;;;<<<<<<===888;;;===<<<:::<<>>>>>>>>???>>>===<<<<<<===============<<<<<<<<<<<<;;;::::::999999:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>????????????<<<;;;;;;>>>BBBDDDBBB@@@>>>>>>>>>>>>============<<<:::999999:::;;;;;;:::===;;;999888888777555333888999::::::999888777666888777666666666777999:::444666999999888777888888888999:::999777777777888888888777777777777777888888777666777888999888777999888777666666777888999444555777888888888777666555555666777777777777777777777888888888888777777666555555444444555555555555555555555555555555555444444555555666777777888111111222222222222111111000000111222333333444444666666555444444444444555333333333222222333444444666666555444444444444444333333333333333333444444111222333444444333222111222222333333333333444444/////////000111111222222...000111333333222111000111111222222111000...---111000...---...///111222///111222111///...000333...//////000111222222333///......///000111111000......////////////.................................000000------000000...333222222111///...,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...))),,,//////,,,***+++,,,DDDCCCBBBAAABBBDDDFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFHHHGGGFFFEEEEEEEEEGGGGGGDDDDDDCCCBBB@@@??????>>>AAAAAABBBBBBBBBAAA@@@@@@??????@@@AAACCCDDDDDDEEECCCBBBAAA@@@???@@@AAAAAA@@@AAABBBAAA@@@@@@BBBCCC@@@BBBCCCCCCAAA@@@@@@AAACCCCCCCCCBBBAAA???===;;;;;;;;;;;;;;;;;;<<<===>>>??????===<<<;;;::::::999<<<<<<===>>>??????>>>>>>===<<<:::;;;;;;;;;:::999:::999999888888999999:::;;;;;;<<<<<<;;;:::888777999999:::;;;;;;<<<======999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===999:::<<<=========<<<<<<;;;;;;;;;;;;;;;<<<===>>>???>>><<<;;;;;;<<<===>>>???????????????>>>======;;;;;;999999999999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<>>>>>>>>>>>>>>============??????>>>>>>===<<<:::999:::<<<>>>???>>>>>>???@@@AAA@@@>>><<<<<<<<<======>>>===<<<;;;:::;;;;;;<<>>@@@CCCAAA======CCC@@@???>>>???@@@@@@???>>>@@@???>>>>>>>>>>>>>>>???;;;<<<<<<<<<;;;::::::999:::::::::;;;;;;;;;<<<<<<>>>>>>???>>>>>>===<<<<<<<<<<<<============<<<<<<>>>>>>>>>===<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>??????>>>============>>>;;;;;;===>>>???????????????===<<<<<<======<<<:::999::::::;;;<<<<<<<<<;;;===<<<;;;999888777777777999:::;;;:::888777888999999888777666666777888999555666777888999999888777666666777777888888888999777777888888888888777777666666777777888888888888666777777777666777888:::999888555333333444666888777777666555555555555555666666666666666666555555666444444444555666555444777555222000000111333555555555666666666555333222000000///000000111222222111111111222333444555666555555444222000///000222222222333333333444444444666555555444444444555555222222222111222222333333555444444333333222222111333222111111000000111111111111222222222333333333222222111000000111222333111111111111111000//////---------......000111111.../////////...---,,,,,,---------.........//////---,,,---...000000...,,,...//////000111222222333///000111///---++++++,,,,,,,,,------...---------000000000///.........---,,,---...//////---+++***,,,------......---,,,,,,------++++++++++++------EEEDDDBBBBBBBBBCCCEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFHHHGGGFFFEEEEEEFFFGGGGGGDDDDDDCCCBBBAAA@@@??????AAAAAABBBBBBBBBAAA@@@@@@??????@@@AAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@AAABBBAAA@@@@@@BBBCCC@@@BBBCCCCCCAAA@@@@@@AAA@@@AAAAAAAAA???>>><<<;;;<<<<<<<<<<<<<<<===>>>>>>???>>>===<<<;;;:::::::::<<<<<<======>>>============<<<;;;;;;<<<<<<;;;999::::::999999999999::::::;;;;;;;;;;;;:::999888777999::::::;;;<<<<<<======::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===999:::<<<=========<<<;;;===<<<<<<;;;;;;;;;<<<<<>>>>>????????????>>>======;;;;;;:::999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===@@@CCCDDDBBB???@@@AAABBBDDDDDDDDDDDDCCCFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???????????????@@@@@@@@@AAAAAAAAACCCBBB@@@>>>=========>>>>>>===>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;::::::<<<>>>>>>======>>>???>>>>>>=========>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<;;;???CCCDDDCCCBBBAAAAAABBB>>>===AAABBB???@@@DDD@@@???>>>>>>@@@@@@???>>>@@@???>>>>>>============<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>======<<<;;;<<<<<<============<<<<<<============<<<<<<<<<<<<========================???>>>>>>>>>============;;;;;;<<<===>>>>>>>>>>>>>>>===;;;<<<<<<===;;;:::999::::::;;;<<<<<<;;;;;;<<<;;;:::999888888888888999:::;;;:::999888888:::999888777777777777888999666777888999999999888888777777888888888888888888777777888888888888777777777777777888888999999999777888888888777777888:::999777666444444555666777777777666555555555555555555555555555555555555555777666555555777777666555666555333222222222444555444555666666666555333222000000000000000111222222333333333222333333444444555555555222000///000222222222222222333333333333555555444444444555555666333333222222111222222222444444333333333333222222333222111111000000111111111111111111222222222222222111000000000000111222000111111111000000///......------......000111111......//////......---,,,---------.........//////,,,,,,,,,...000000///---...//////000000111111111000111111///,,,******+++,,,,,,---.........---------------------,,,,,,,,,,,,---...//////---,,,+++........................------,,,++++++,,,------FFFEEECCCBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEFFFFFFGGGGGGEEEDDDDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@>>>>>>???@@@AAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@AAA???AAABBBBBBAAAAAABBBDDDAAABBBCCCCCCAAA@@@@@@AAA>>>>>>>>>???>>>>>>===<<>>===<<<;;;:::::::::<<<<<<<<<===<<<<<<;;;;;;===;;;:::;;;<<<<<<;;;999;;;;;;::::::::::::;;;;;;;;;;;;:::999888888888888:::::::::;;;;;;<<<<<<===;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===::::::;;;<<<<<<<<<<<<;;;>>>===<<<;;;;;;:::;;;;;;>>>===<<<;;;;;;<<<===>>>>>>>>>??????>>>>>>===<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>AAACCCCCCAAA???@@@AAABBBDDDDDDDDDDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBAAA@@@@@@??????AAA@@@@@@@@@@@@?????????>>>>>>???@@@AAABBBBBBCCCCCCAAA@@@>>>=========>>><<<======>>>>>>?????????@@@@@@???>>>===<<<;;;;;;999;;;===>>>======>>>???;;;<<<===???????????????>>>===<<<<<<;;;;;;<<<<<<;;;???CCCCCCBBBDDDIIINNNIIICCC???AAACCCBBBBBBCCC@@@???>>>>>>@@@@@@???>>>???>>>======<<<<<<======<<<<<<=========<<<;;;;;;======<<<<<<;;;:::::::::<<<<<<<<<===<<<<<<;;;;;;<<<<<<============<<<<<<;;;<<<<<<<<<<<<=======================================>>>>>>======<<<;;;;;;;;;<<<<<<===<<<<<<;;;===;;;::::::;;;<<<;;;999999::::::;;;;;;;;;;;;;;;::::::999999999999:::::::::;;;<<<;;;999888999:::999999888888888888999999777888999999:::999999999999999999999999888888888777777888888888888777777888888999999999999::::::999::::::999777777888:::777777777666666666666666777777666555555555555555555555555555555555555555888666555666777888777666666555555555444444444444444555555555555444333333111111000000111111222222555555444333333333333333555666555333111000111222111111111222222222222333444444444444444555666777444444333222111111111111222222333333333333444444333222111111000000111111000000000000111111111111111000000//////000000111000000000000000//////...............///000111111....../////////...---------------...............,,,,,,,,,...000111000...////////////////////////000000000...+++))))))***,,,,,,---...............,,,,,,,,,---------------+++,,,...//////...---,,,000///...---......///000------,,,,,,,,,,,,------GGGFFFDDDBBBAAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEDDDCCCCCCBBBAAAAAACCCCCCCCCCCCBBBAAA@@@@@@===>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???AAABBBBBBBBBAAACCCDDDAAABBBDDDCCCAAA@@@@@@AAA======>>>>>>????????????BBBBBBCCCCCCCCCBBBBBBBBB>>>>>>===;;;;;;:::::::::<<<<<<<<<<<<;;;::::::999;;;:::999999:::;;;:::999<<<;;;;;;::::::;;;;;;<<<;;;:::999888777888999999999999999:::::::::;;;;;;<<<<<<<<<<<<;;;:::999999;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCBBBAAA??????@@@BBBDDDEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCBBB@@@???>>>===@@@@@@@@@@@@????????????<<<===>>>???AAABBBCCCDDDBBBAAA???>>>=========>>>;;;<<<===>>>???@@@AAAAAA@@@???>>>===<<<;;;;;;;;;999;;;=========<<<===>>>;;;<<>>=========<<<<<<<<<<<<<<<<<>>===>>>???@@@???>>><<<;;;;;;<<<<<<===>>>???=========>>>>>>===<<<<<<>>>>>>===<<<;;;:::999999;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<======<<<<<<;;;::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===<<<;;;:::999;;;;;;;;;<<<;;;;;;::::::;;;:::999999;;;;;;:::999999::::::;;;;;;;;;::::::999999999999:::;;;<<<<<<:::;;;<<<;;;:::999:::;;;::::::999999999999::::::999999999999:::999999999;;;::::::999999888888888777888888999999888888777:::::::::::::::::::::::::::;;;;;;:::888777888:::777777888888888777666555777777666555555555555555444444444444555555555555777666555666777777666555555666777777777666444333444444444444444444444444222222111111111222222333555444444333333333444444555666666444222111111222000000111111111222222222333333333444555666777888555444333222111111111111111111222333333444555555333222111111000000111111////////////000000000000000000000/////////////////////000000000//////...//////......///000111111......////////////..............................---,,,,,,...000111111000////////////............---...///...,,,***+++,,,+++,,,---.../////////...---.........///000000000+++,,,---...//////......000///---,,,,,,...000111---------,,,,,,---------GGGFFFDDDBBBAAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???===>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>@@@CCCCCCCCCBBBCCCDDDAAACCCDDDDDDBBBAAAAAABBB????????????@@@AAABBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999888777888999:::999777<<<;;;;;;::::::;;;;;;<<<;;;:::999888888888999:::888888888888888999999999<<<<<<<<<<<<;;;:::999999;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;:::::::::;;;;;;:::::::::;;;<<<===>>>???<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===???AAABBBBBBAAA?????????@@@BBBCCCEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFEEECCCCCCCCCCCCEEEFFFCCCCCCCCCCCCAAA@@@>>>===@@@@@@@@@?????????>>>>>><<<===>>>???AAABBBDDDDDDAAA@@@>>>============>>>;;;<<<===>>>???@@@AAABBB@@@???===<<<;;;:::::::::999;;;===>>>======>>>???===>>>@@@BBBAAA???<<<:::<<<<<<==================???@@@@@@>>>>>>FFFUUUbbbQQQKKKDDD@@@BBBCCC@@@<<>>===>>>??????>>>===888999:::;;;===???AAABBB===>>>>>>??????>>>>>>>>>??????>>>===;;;:::999999::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;999999:::;;;<<<===>>>>>>????????????????????????:::;;;;;;;;;::::::999999:::;;;;;;;;;;;;;;;:::999:::999888999:::;;;:::999999::::::;;;::::::999999888888888999:::;;;===>>>;;;<<<===<<<:::999:::;;;::::::;;;;;;;;;;;;::::::::::::999999999999999999;;;::::::999999888888888888888999999999999888888;;;::::::::::::::::::::::::;;;;;;:::888777888:::777888999:::999888666555777777666555555555555555444444444555555555666666666555444444666666555444555666777888777666444333444444333333333444444444333333222222222222333333333333333333444555666777555777777666333222222222000000111111111222222222333333333444555666777888555444333222111111111111111111222222333444555555333222111111000000111111....../////////000000000000000000000//////......//////000000000000//////000////////////000000111......///////////////........................---...---,,,---000111111000////////////............+++,,,...---,,,,,,---///+++,,,---...////////////---.........///000000000,,,------...////////////...---,,,++++++---///000------------------------FFFEEECCCBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCAAA@@@???>>>>>>?????????@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>@@@CCCDDDDDDCCCDDDDDDBBBCCCDDDDDDBBBAAAAAABBBAAA@@@@@@AAAAAACCCDDDDDDAAABBBBBBBBBAAA@@@>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::888777666777999:::999888;;;;;;::::::::::::;;;;;;;;;;;;::::::999::::::;;;888888888888888888888888;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===<<<;;;::::::999:::::::::999999::::::<<<===???@@@;;;;;;<<<<<<===>>>>>>>>>======>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===???AAABBB@@@>>>>>>>>>>>>???AAACCCEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDEEECCCCCCDDDDDDCCCAAA???>>>@@@????????????>>>>>>>>><<<===>>>???AAABBBCCCDDD@@@???>>>===<<<===>>>>>><<<<<<===>>>???AAAAAABBBAAA???===<<<;;;:::;;;;;;:::<<<>>>???>>>>>>???@@@>>>???AAABBBAAA???<<<:::<<<<<<===>>>>>>>>>======:::>>>AAAAAA@@@AAAFFFKKKFFFDDD@@@===>>>BBBAAA===???>>>======??????>>>===888999:::;;;>>>@@@BBBCCC>>>>>>??????@@@@@@????????????>>>===<<<;;;:::999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999:::;;;<<<<<<======@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;::::::::::::;;;::::::;;;;;;<<<;;;;;;::::::999888999;;;<<<;;;::::::::::::::::::999999888888888999999:::<<<===>>><<<===>>>===;;;:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888888888999999999999999999888888888888888999999999999888888;;;;;;::::::::::::999999999::::::999777777888:::888999999::::::888777666777777666555555555555555444444555555666777777777666444333444555666555444555666777777777666444333333333333222333333444555444444333333222222333333222222333333444666777888666777888777444333222333111111111222222222222333444444444444444555666777444444333222111111111111111111222333333444555555333222111111000000111111////////////000000000000111111111111000///......///000000111111111111000000000000//////000000111......///000000000//////...............---------000///---...///000000000////////////////////////+++---......------///000+++,,,---...///000000000,,,,,,,,,---------------.............../////////,,,,,,++++++,,,---///000------............------EEEDDDBBBBBBBBBCCCEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFCCCDDDFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCAAA@@@????????????@@@@@@@@@@@@@@@???@@@@@@AAA@@@???>>>======@@@CCCEEEDDDDDDDDDEEEBBBCCCEEEDDDBBBAAAAAABBBBBBAAAAAAAAAAAACCCDDDEEEDDDEEEFFFFFFDDDBBB@@@???======<<<;;;;;;;;;;;;<<<:::;;;;;;<<<<<<<<<<<<;;;999888888999:::;;;;;;999::::::999999999999:::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::999999999:::::::::::::::;;;<<<===>>>???:::;;;<<<======>>>>>>>>>======>>>>>>======<<<;;;:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<>>???AAACCCEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDEEEEEECCCAAA@@@????????????>>>>>>>>>>>>===>>>>>>@@@AAABBBCCCCCC@@@???>>><<<<<<===>>>>>>======>>>???@@@@@@AAAAAACCCAAA???===<<<<<<===>>>;;;===???@@@??????@@@AAA>>>???@@@AAAAAA@@@>>>===;;;<<<===>>>???>>>>>>======@@@CCCDDDBBB@@@??????@@@CCCBBB======AAAAAA>>>???===<<<===>>>???>>>===;;;;;;<<<===>>>@@@AAABBB>>>??????@@@AAAAAA@@@@@@???>>>>>>===<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<>><<<===>>>===;;;;;;;;;===;;;<<<============<<<;;;:::999888777666777777888777777888888888888888888888999999::::::999999888::::::::::::999999999888777888888888777777888:::999999::::::999999888777777777666555555555555555555555666666777888888999666555444555666777666444555666666666555555444444333333222222222333444555555555444333333333333333444444444444444555666777666777999888555333222333222222222222333333333333555555444444444555555666333333222222111222222222222222222333333444444444333222111111000000111111//////000000000111111111222222222222222000///...000000111222222222222222111111000000000000000111......///000000000000000//////.........---------222000......///000//////...//////000000111111111///000111000...---...///+++,,,---///000000111111---------------,,,,,,,,,000//////...............,,,,,,,,,---.../////////,,,---...//////...---,,,DDDCCCBBBAAABBBDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCDDDDDDEEEFFFFFFFFFCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCAAA@@@???@@@@@@@@@@@@@@@AAAAAAAAA??????@@@AAA@@@???>>>======@@@CCCEEEEEEDDDDDDEEEBBBCCCEEEDDDCCCAAABBBBBBBBBBBBAAA@@@AAABBBCCCDDDIIIJJJKKKKKKIIIGGGEEECCC======<<<;;;;;;;;;<<<<<<::::::;;;<<<============;;;:::999:::<<<===<<<;;;:::999999888888999999::::::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========<<<:::999888999::::::<<<<<<;;;;;;;;;<<<<<<===:::;;;<<<===>>>>>>>>>>>>===============<<<<<<;;;:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;>>>AAAAAA>>>;;;;;;<<<>>>???AAACCCEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCC@@@AAACCCCCCCCCCCCAAA@@@BBBCCCEEEFFFFFFDDDCCCAAA????????????>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCC??????===<<<<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAAEEECCCAAA???>>>>>>???@@@<<<>>>@@@@@@@@@???@@@AAA<<<===???@@@AAAAAA@@@@@@;;;<<<===?????????>>>===FFFFFFEEEDDDDDDDDDDDDDDDAAAFFFGGGAAA???AAAAAA>>>???===<<<===>>>???>>>===>>>>>>>>>>>>>>>???@@@@@@>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;<<<=========<<<:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>DDDBBB???<<<<<<>>>@@@BBB999:::;;;<<<============;;;:::999:::<<<===<<<;;;:::::::::::::::999888777::::::::::::;;;<<<======<<<>>>>>>>>><<<;;;<<<===;;;<<<===>>>>>>===<<<;;;:::999777666666666777777666666777777888888888999888999999::::::999999888:::::::::999999888888888666777777777666777888::::::::::::999999999888888777777666555555555555555555666666777888999999:::888666555666777888777666666555555555444444444444333333222111222333555666666555444333333333333333666666555444444444444555666888999888666444333333222222333333333444444444666555555444444444555555222222222111222222333333222222333333333333444444333222222111000111111111000000000000111111111111222333333333222111///...000111222333333333333333111111000000000000000111......///000000000000000//////.........---------444111///.../////////......//////000111222222333222333333111...,,,,,,---+++,,,---///000111111111000000000//////......---111000///...............,,,---...///000000000000,,,---...//////...---,,,@@@AAACCCCCCCCCCCCAAA@@@EEEEEEDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKIIIGGGGGGHHHFFFFFFEEEDDDDDDEEEFFFGGGDDDEEEEEEFFFGGGGGGHHHHHHIIIKKKLLLLLLJJJHHHHHHHHHEEEBBBAAAAAADDDEEECCCAAA@@@@@@???>>>>>>???@@@AAA???AAABBBBBB@@@???>>>???>>>???@@@BBBCCCDDDDDDDDDDDDCCCBBB@@@??????@@@@@@DDDCCCBBBBBBBBBBBBCCCDDDHHHIIIJJJJJJIIIFFFCCCAAA============>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<999999::::::;;;:::::::::888999999:::;;;;;;;;;;;;>>>===;;;;;;<<<<<<;;;:::>>><<<;;;<<<>>>>>>:::777;;;<<<<<<==================;;;888888888999999888:::;;;<<<===>>>>>>>>>>>>============>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<@@@AAA???>>>???===999>>>??????@@@BBBDDDEEEFFFDDDFFFHHHIIIIIIFFFCCC@@@BBBAAA@@@@@@@@@AAABBBCCCCCCCCCDDDEEEEEEDDDCCCBBBCCCAAA???>>><<<<<<<<<===AAABBBCCCDDDDDDBBB@@@>>>======>>>??????>>><<<;;;<<<=========>>>>>>??????>>>@@@AAA???<<<;;;===@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>;;;;;;;;;<<<===???@@@AAACCCCCCCCCDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>???@@@@@@????????????????????????AAA@@@>>><<<;;;<<<===>>>>>>=========<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<======<<<:::999888888888999:::;;;;;;;;;;;;?????????>>>>>>>>>>>>>>>@@@>>><<<;;;;;;;;;===>>>;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;;;;:::999999999::::::;;;;;;;;;===<<<:::999999:::<<<===999;;;>>>>>>===;;;;;;;;;;;;;;;999999999999;;;;;;777777888999::::::::::::999999999888666666888::::::999999888777777888888999888777777777888::::::::::::;;;:::999777555444666666555555555666666777888999999888777777888:::888888777666555444444333222222333444444333222222///111222222222222444555999666222222444666666555444333333222222333333444666555333222222333555666333333333333333333333333222111111111222222333333333333222111111222222222333111000222555666444222222222222111111111111000111000/////////000222333///111222111000///000111000000000000000111111111000000000000/////////...333333333222222000//////////////////////////////222222111000000000000000111///...000333555333111222111111000///......---,,,---------...////////////...------------...///............---,,,++++++,,,,,,,,,---...//////000---------...............AAABBBBBBCCCCCCBBBBBBAAADDDDDDEEEEEEFFFGGGGGGGGGHHHIIIKKKJJJIIIHHHHHHIIIGGGFFFEEEEEEEEEEEEFFFGGGCCCDDDEEEFFFGGGHHHIIIIIIGGGIIIKKKJJJIIIGGGGGGGGGGGGEEECCCCCCDDDEEECCC@@@@@@@@@???>>>>>>???@@@AAA@@@AAABBBAAA???>>>???@@@>>>???AAABBBCCCDDDDDDDDDDDDCCCBBB@@@??????@@@@@@BBBAAA@@@??????@@@AAABBBFFFGGGIIIJJJIIIGGGDDDBBB>>>>>>>>>>>>============>>>>>>===<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<======:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::999>>>===;;;;;;<<<===;;;:::<<<::::::<<<>>>>>><<<999;;;<<<<<<===============>>><<<:::999888888777777:::;;;<<<===>>>>>>>>>>>><<<=========>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@>>>===???===999??????@@@AAACCCEEEFFFHHHDDDFFFGGGHHHGGGEEECCCAAABBBAAA@@@??????@@@AAABBBBBBCCCDDDEEEEEEDDDCCCBBBCCCBBB@@@>>>============@@@AAACCCCCCCCCBBB@@@???===>>>?????????>>>===============>>>>>>????????????@@@AAA???===<<<>>>@@@???????????????????????????????????????>>>>>>===<<<<<<======>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;:::;;;===>>>>>>>>>=========<<<<<<<<<::::::::::::::::::::::::;;;<<<<<<<<<;;;:::888888888888999:::;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<::::::;;;===>>>;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;::::::999999:::::::::;;;;;;;;;===<<<:::999999:::<<<===:::<<<======<<<;;;;;;<<<;;;::::::999999::::::;;;777888999::::::;;;::::::999:::999888666666888:::999888888888888888888999888888777777777888999:::::::::::::::999777555444555555555555555666777888888888999888777666888:::888777777666555444444333222333444555555444333222000111333333222222444666888555222222444555555555444333333222222333333444555555555555555555555555333333333333333333333333444444333333333444555666444333333222222222333333333222111333555666444222222222222111111111111000111000000///000111222333///111222111000///000111000000000000111111111111222111000000//////000000222222222222111000///...////////////////////////222111000////////////000111///...000333444333111111111000000///......------------.......................................------.........---,,,,,,,,,------...//////000000////////////////////////CCCCCCBBBBBBBBBBBBCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGGGGHHHJJJJJJIIIHHHIIIJJJGGGGGGFFFFFFFFFFFFGGGGGGCCCDDDEEEFFFGGGHHHIIIIIIEEEGGGIIIIIIGGGEEEEEEFFFFFFDDDCCCCCCDDDDDDCCCAAAAAA@@@????????????@@@@@@AAAAAAAAA???>>>>>>???AAA???@@@AAABBBCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@??????@@@AAAAAACCCEEEGGGHHHIIIGGGEEEDDD??????>>>>>>======<<<<<>>===============<<<<<<<<<=========>>>>>><<<=========<<<;;;::::::============<<<;;;:::999>>><<<;;;<<<======<<<::::::999999;;;===>>>===;;;;;;<<<<<<===============???>>><<<:::888777777666;;;;;;<<<===>>>>>>>>>>>><<<<<<=========>>>>>>>>><<<<<<<<<======>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999<<<>>><<<<<>>:::>>>>>>???@@@BBBDDDFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCBBBAAA???>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@>>>??????@@@@@@@@@??????>>>>>>>>>??????????????????@@@@@@???>>>===???@@@?????????@@@@@@AAAAAAAAA???????????????>>>>>>>>>???>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAACCCDDDAAAAAAAAA@@@@@@@@@?????????????????????@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<;;;::::::;;;===>>>>>>>>>>>>=========<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;:::999888888888999:::;;;;;;<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::;;;<<<===:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<;;;<<<<<<;;;::::::;;;===;;;::::::999999::::::;;;777888999:::;;;;;;;;;;;;::::::999888666666888:::777777888888888888888888888777777777777888999999999999::::::999777555444444444444555666777888999777888888888666666888999777666666666555444444444444444555555555555444444111222444444333333444666666444222222333555555444444444333333333333444444444555777888888777555444333333333333333333333333555444333222222444666777444444333333333444444555444333333444666666555333222222222111111111111000111000000000000111222222///111222111000///000111000000000111111111222222333222111000000000111222111111111111111000///...////////////////////////000000//////......//////000//////000222333222111111000000//////........................---------,,,---...//////...---,,,,,,,,,---............------......//////000000111111111000000//////......DDDCCCBBBAAAAAABBBCCCDDDBBBDDDFFFHHHIIIIIIHHHGGGFFFHHHJJJJJJIIIIIIJJJKKKHHHHHHHHHGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGDDDFFFHHHHHHGGGFFFEEEFFFBBBBBBBBBBBBCCCCCCCCCCCCAAAAAA@@@@@@@@@???@@@@@@AAAAAA@@@>>>======@@@BBB???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@CCCBBBAAA@@@@@@AAABBBCCC@@@BBBEEEGGGHHHHHHFFFEEE??????>>>>>>======<<<<<>>======<<<<<<======;;;<<<<<<<<<============>>>>>>>>>>>>===<<<::::::<<<===============<<<;;;>>><<<;;;<<<===>>><<<;;;:::::::::;;;<<<<<<<<<<<<;;;<<<<<<========================;;;999888888888;;;<<<===>>>>>>??????>>><<<<<<<<<=========>>>>>>;;;<<<<<<===>>>??????@@@>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<777;;;<<<;;;<<>>;;;<<<<<<===???AAACCCEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDAAA@@@???>>>>>>>>>???@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@?????????===>>>???@@@AAAAAAAAA@@@?????????@@@AAAAAAAAAAAA?????????@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAA???@@@@@@AAAAAABBBBBBCCCAAAAAA@@@???????????????@@@@@@@@@??????@@@AAAAAA@@@???>>>>>>>>>AAACCCEEEAAAAAAAAA@@@@@@@@@??????AAA@@@@@@AAAAAABBBCCCDDDBBBBBBAAAAAAAAAAAAAAA@@@;;;;;;;;;;;;<<<===>>>???>>>>>>>>>============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888999:::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>;;;;;;:::::::::;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<:::999999;;;>>>::::::::::::::::::::::::777888999:::;;;;;;;;;;;;:::::::::888666666777999888888888888888777666666777777777777777888888999888888999999999777666555444444444555666888999:::666777888777555555777999555555555555555555555444555555555555555555555555222333555444444333555666444333222222333444555555444444333333333333444444444555666777777666555444444444444444444444444444444222111///000111444555555444444444444555555666444444555555666666555444222222222111111111000000000000000111111111222222///111222111000///000111000000000111111222222333555444222000000111222333111111111111111000///...//////////////////////////////............//////000000///000111222222111000000/////////........./////////...---------,,,,,,---///000000///---,,,+++,,,---...////////////.../////////000000111111111111000000///...------DDDDDDBBBAAAAAABBBDDDDDDBBBDDDGGGIIIJJJJJJIIIHHHGGGIIIKKKKKKJJJJJJKKKLLLIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDEEEGGGIIIJJJHHHGGGGGGHHHFFFGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@???>>><<<===@@@BBB@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@BBBAAA@@@??????@@@AAABBB>>>@@@CCCFFFGGGGGGEEEDDD???>>>>>>>>>=========<<<>>>===<<<<<<;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<>>>???>>>>>>===<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>><<<;;;<<<>>>>>>===<<<=========<<<;;;;;;;;;<<<;;;<<<<<<===============:::<<<===<<<:::999:::<<<;;;<<<===>>>????????????<<<<<<<<<<<<============;;;<<<<<<===>>>??????@@@>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<777;;;<<<:::;;;??????<<<======>>>@@@BBBDDDFFFHHHHHHHHHFFFEEEDDDDDDEEEEEEBBBAAA???>>>>>>>>>??????BBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@======>>>??????@@@@@@@@@>>>??????@@@AAABBBBBBCCCAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAA@@@???>>>===>>>@@@CCCDDDAAAAAAAAA@@@@@@@@@??????AAAAAAAAABBBBBBDDDEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@;;;;;;<<<<<<===>>>???@@@???>>>>>>>>>====================================;;;;;;::::::::::::::::::999999:::;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>;;;;;;:::::::::;;;;;;;;;:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<;;;:::999999;;;===::::::::::::::::::::::::888888999:::;;;;;;;;;;;;:::;;;:::888666555777999::::::999999777666444333666666777777888888888888666777888999888888666555444444555555777888::::::666777777666555555666888444444444444555555555555555555555555555555555555222444555555333333444666333333444444444444555666555444444333333444444555555555444333333444555555444444444444444444444444333222111000000222444555555444444444555555666777444555666666555555444444222222222111111111000000000111111111222222222222///111222111000///000111///000000111222333333333444444222111111111222333000111111111111000000///000000000000000000000000//////............/////////000000000000000111111////////////............/////////...---------,,,,,,---///000000///---,,,+++,,,---...///000000000////////////000000000000000000///......---,,,,,,DDDDDDCCCCCCCCCCCCDDDDDDDDDEEEGGGIIIJJJKKKJJJJJJIIIKKKMMMMMMLLLKKKLLLMMMJJJJJJKKKKKKJJJIIIHHHGGGIIIHHHHHHGGGFFFEEEDDDDDDFFFHHHJJJJJJIIIHHHHHHIIINNNNNNMMMJJJEEEBBBAAAAAAAAABBBBBBBBBAAA@@@???>>>>>>??????>>>======@@@BBB@@@AAABBBBBBCCCCCCBBBBBB@@@AAAAAABBBBBBAAAAAA@@@??????>>>======>>>?????????@@@CCCEEEFFFEEECCCBBB=========>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;;;;999999;;;===>>>?????????===<<<<<<<<<>>>???>>>===?????????>>>;;;;;;<<<===;;;<<<<<<===============888;;;>>>>>>;;;:::<<<>>><<<<<<===>>>????????????;;;;;;<<<<<<<<<=========<<<<<<<<<======>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999<<<<<<:::;;;??????===??????@@@BBBDDDGGGIIIJJJIIIIIIHHHFFFFFFFFFFFFFFFCCCBBB@@@???>>>>>>??????AAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCCCCCCCBBBAAAAAA=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDBBBBBBBBBBBBAAAAAAAAAAAABBBAAA???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA??????@@@AAAAAA@@@?????????@@@AAAAAABBB@@@????????????@@@BBBCCCAAAAAAAAA@@@@@@@@@??????@@@@@@@@@AAABBBCCCDDDEEEBBBBBBAAAAAA@@@@@@??????;;;<<<======>>>??????@@@??????>>>>>>>>>=================================<<<;;;;;;::::::;;;;;;<<<999:::;;;<<<<<<======<<<;;;<<<<<<======>>>>>>???<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;===>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999999:::<<<999::::::;;;;;;::::::999888999:::;;;;;;<<<<<<<<<;;;;;;:::888666555777888999999999999888666333222555666777777888888777777555666777888888888777666555555555666777888999:::555666666666444444666777333333444444555555555666555555444444444444555555222333555444333222333555222444555555555555666777555555444444444444555555666555333111111333555666444444444444444444444444444333333333444444555555444444444444444555666777333555666666444333333444222222222111111111111000000111222222333333222222///111222111000///000111///000000111222333444444333333333222222222111111111111222222222222111000000000000000000000000000//////......//////000000///000111111//////000111.......................................---------,,,---...//////...---,,,+++,,,---...///000000000//////////////////////////////......------,,,,,,CCCCCCDDDDDDDDDDDDCCCCCCEEEFFFGGGHHHIIIKKKLLLLLLLLLNNNOOOOOOMMMLLLLLLMMMKKKKKKLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGJJJJJJIIIIIIIIIIIILLLMMMMMMJJJEEEBBBAAABBBBBBBBBBBBBBBBBB@@@???>>><<<>>>??????>>>>>>???AAAAAAAAABBBBBBCCCCCCBBBBBB@@@@@@AAABBBBBBBBBAAA@@@???>>>===<<<<<<===>>>???@@@AAACCCEEEEEECCCAAA@@@<<<<<<======>>>>>>??????>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========<<<<<<;;;999:::;;;<<<===>>>>>>>>>===<<<<<<<<<>>>???>>>===>>>@@@@@@>>><<<<<<>>>AAA;;;<<<<<<===============999===@@@???<<<:::;;;===<<<<<<>>>???????????????;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;======;;;;;;???@@@======>>>???AAADDDFFFIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFDDDCCCAAA@@@?????????@@@AAAAAA@@@@@@AAACCCDDDEEECCCCCCDDDEEEDDDCCCBBBAAA>>>>>>======<<<==================>>>???AAACCCDDDCCCCCCCCCCCCBBBBBBAAAAAACCCAAA???@@@BBBDDDCCCBBBBBBBBBAAAAAA@@@@@@??????BBBAAA???======>>>???@@@>>>>>>>>>>>>???AAABBBCCC@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????======>>>>>>???AAABBBCCCBBBAAAAAA@@@??????>>>>>>;;;;;;<<<===>>>>>>>>>>>>?????????>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;<<<======999:::;;;<<<============;;;;;;<<<<<<===>>>>>>???>>>>>>>>>===<<<;;;:::999:::;;;===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::<<<>>>@@@===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::888:::<<<;;;:::999:::;;;999::::::;;;;;;::::::999888999:::;;;<<<<<<<<<<<<;;;;;;:::888666555666888666666888999888777555444555555777888888888777666444555777888888888777666777777666666777888888999555666666555444444555777222222333444444555666666555444333222222333444555222333444333222111222333222444777777666555777999555555444444444444555555555555444444444444555555555555555555555555555555222333444555555555444444333333333333444555666777222444666555333111222333222222222111111111111000000111222333333333222222///111222111000///000111///000000111333444444555111222333444333222000///222222333333333333222222000000000000000000000000000////////////000111222...000222111///...///111........................---------.......................................,,,---...///////////////......................../////////...............BBBCCCDDDEEEEEEDDDCCCBBBFFFFFFFFFGGGIIIKKKLLLNNNNNNOOOPPPPPPNNNMMMMMMMMMKKKLLLLLLLLLLLLJJJHHHGGGDDDDDDEEEFFFGGGHHHIIIIIIEEEGGGIIIJJJIIIHHHHHHIIIDDDFFFGGGFFFCCCAAACCCEEEBBBBBBCCCCCCBBB@@@???>>>;;;===???@@@???>>>???@@@AAAAAABBBBBBCCCBBBBBBBBB???@@@AAABBBBBBBBBAAA@@@AAA@@@???>>>>>>???@@@AAAAAABBBDDDEEEDDDBBB@@@>>>;;;;;;<<<===>>>???@@@@@@??????>>>===============<<<<<<<<<<<<=========>>>;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;===<<<<<<===>>>??????>>>===???@@@???===>>>AAADDD;;;<<<<<<===============;;;???BBB@@@<<<999:::<<<<<<===>>>??????@@@@@@???;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>===<<<<<<;;;;;;========================<<>>;;;<<>>:::;;;<<<>>>AAACCCFFFGGGJJJJJJJJJJJJIIIHHHGGGFFFEEECCCBBB@@@??????@@@@@@AAAAAA@@@@@@AAACCCDDDEEECCCDDDDDDEEEEEEDDDCCCBBB???>>>===<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCAAA???@@@CCCDDDDDDBBBCCCBBBAAAAAA@@@???>>>===@@@???===<<<;;;<<<>>>???=========>>>???AAABBBCCCAAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@??????;;;;;;;;;<<<===???@@@AAAAAAAAA@@@@@@???>>>======:::;;;<<<<<<===<<<<<<<<>>>>>>>>>>>::::::::::::::::::::::::>>>===<<<;;;;;;<<<>>>>>>999:::;;;<<<============;;;;;;;;;<<<===>>>>>>????????????>>>===;;;:::999:::;;;===>>>???>>>===;;;========================::::::999999:::===@@@AAA======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888:::<<<<<<;;;999999:::999999;;;;;;;;;;;;999999999999:::;;;<<<<<<<<<<<<;;;<<<;;;888666555666888222444666888999999777777444555777888888888777666444555666888888888777777888777777777777777888888444555666555333333555666222222333333444555666666444333222222222222333444111333333333111111222333222555888888777666888:::555555444444444444555555444555666888888666555444555555555555555555555555///000222444444333222111222222222333444555666777222444666555222000111333222222222111111111111000000111222333444333222222///111222111000///000111///000000222333444555555///111333444444222///---222333333444444444333333000000000000000000000000000000000000000111222222...000222111...---///111---.....................,,,------......////////////...------------...///---...//////////////////...............---------////////////000000000000CCCCCCCCCCCCCCCDDDEEEFFFHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPLLLLLLNNNQQQRRRRRROOOMMMKKKJJJIIIHHHGGGHHHIIIIIIGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBBBB@@@@@@AAACCCBBBBBBBBBBBBAAAAAA@@@???CCCAAA???===<<<===???AAACCCDDDDDDCCC@@@>>>>>>>>>;;;<<<===>>>???@@@@@@@@@????????????>>>===;;;;;;<<<;;;::::::;;;<<<===>>>>>><<<;;;:::;;;;;;999888<<<<<<<<<<<<<<<===>>>>>>???>>>=========???@@@AAA===???AAA@@@>>><<<===???;;;;;;<<<<<<<<<<<<;;;;;;>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>======>>>???============>>>>>>>>>>>>>>>============>>>>>>???AAA>>>;;;999:::;;;;;;:::===??????<<<;;;===<<<999===>>>???@@@@@@???>>>===>>>>>>>>>>>>@@@CCCFFFHHHHHHJJJLLLLLLJJJHHHFFFFFFEEEDDDDDDCCCBBBAAAAAAAAA???@@@@@@AAAAAABBBBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDCCC@@@>>>======>>>======:::;;;<<<>>>???AAABBBCCCBBBBBBAAAAAAAAAAAABBBBBBFFFDDDCCCCCCDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>===<<<;;;;;;:::;;;===???@@@AAA@@@@@@???AAACCCBBBAAA???>>>???@@@AAABBBBBBAAA@@@>>>===============>>>???@@@AAA@@@@@@@@@@@@???===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<:::999999888888999999:::;;;;;;;;;;;;;;;<<<===>>>>>><<<;;;;;;===>>>>>>===::::::::::::::::::::::::AAA@@@???>>><<<;;;999999===========================<<<;;;:::999:::;;;;;;:::999888888888:::===>>>@@@???===<<<===<<<:::999;;;;;;;;;;;;::::::999888888888888888888888888888666888:::;;;<<<;;;999888888999999::::::;;;<<<<<<;;;::::::999888777666666666555555666999:::999999888888999999777666444222777666555777:::;;;999666666666666666666666666666555555666666555444333333444444444555444444333333444444333333333333222222333333333333333333333333888777777666555555444444555555444333444555666777444666777777666666777999555555555555555555555555333444666777777555444222333555555333333555555333666555444333111000///...333222111000000222444555333222222111111222222333111111222222222333333333111111222333333333333222222222222222222111000///777555333111000000111222111111111111000000000000///000222222111111111222000000////////////000000111000...---,,,,,,------...............///000000000000////////////000000000000///...------,,,,,,......---...//////---,,,000000000000000/////////BBBBBBBBBBBBCCCDDDEEEFFFHHHIIIIIIKKKLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPLLLLLLMMMPPPQQQQQQNNNKKKLLLKKKJJJIIIHHHIIIIIIJJJHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBDDDCCCBBBAAA@@@@@@???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAA@@@??????BBBAAA???>>>===>>>???@@@BBBCCCDDDCCC@@@>>>>>>>>>======>>>???@@@@@@@@@@@@????????????>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<<<<======<<<;;;===<<<<<<<<<<<<===>>>>>>>>>>>>=========>>>???@@@===???AAA@@@>>><<<===>>>;;;<<<<<<<<<<<<<<<<<<;;;======<<<;;;;;;;;;<<<<<<<<<===>>>>>>======>>>???============>>>>>>>>>>>>>>>============>>>??????????????????>>>===<<<;;;===??????<<<<<<===<<<999======>>>??????>>>======>>>======>>>???BBBEEEGGGGGGIIIKKKKKKIIIGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@AAAAAABBBCCCCCCCCCCCCDDDEEEEEEFFFFFFBBB@@@>>>============<<<;;;<<<===>>>@@@AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCEEEDDDBBBCCCDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>===<<<<<<;;;:::;;;===???@@@@@@@@@??????AAABBBBBB@@@???>>>???AAAAAAAAAAAAAAA???>>>===============>>>???@@@@@@??????@@@@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999999999999::::::999:::<<<===>>>===<<<;;;===;;;:::;;;<<<>>>======::::::::::::::::::::::::>>>>>>======<<<;;;::::::===========================<<<;;;:::::::::;;;;;;:::999888888999:::<<<>>>AAA???===<<<===<<<:::888999::::::::::::999888777888888888888888888888888777888999:::::::::999888999999::::::;;;;;;<<<<<<;;;::::::999888888777777777666555666888999999888777888888777777666555444666555444666888999888555666666666666666666666666555555666666555444444333333333444444555444444444444444333333333333222222444444444444444444444444777777666666555444444333555444333333333444666666555666777777666666777888555555555555555555555555333444555666666555444333333555555333333555555333555444444333222111000000333222111000000111333444333222222111111222222333111111111222222222333333111111222222333333333222222222222222222111000000555444222000000000111222111111111111000000000000///111222222111111222333111111000000000000111111///......------...///000...............///000000000000////////////000000000//////......---,,,,,,......---...//////...,,,////////////////////////AAAAAAAAABBBBBBDDDEEEEEEHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPMMMMMMMMMOOOPPPOOOLLLJJJMMMLLLKKKJJJJJJJJJJJJKKKIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>===???BBBDDDBBB@@@???@@@@@@@@@@@@???>>>>>>@@@@@@@@@???????????????AAABBBCCCBBB@@@>>>>>>?????????@@@@@@@@@@@@??????>>>??????>>>>>>===<<<;;;;;;;;;<<<=========<<<<<>>???@@@@@@>>>===============>>>>>>???>>>============>>>>>>???===???@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<===>>>>>>======>>>???============>>>>>>>>>>>>===============>>>???@@@===AAADDDDDD@@@>>>===>>>===???@@@===<<<>>>===999<<<<<<============<<<<<<===<<<<<<===???AAACCCEEEEEEGGGIIIIIIGGGFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCAAA@@@@@@AAABBBCCCBBBBBBCCCDDDEEEEEEFFFGGGCCCAAA>>>=========<<<;;;<<<<<<===>>>@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBCCCCCCBBBAAA????????????????????????======>>>>>>>>>===<<<<<<:::;;;<<<===>>>????????????@@@BBBAAA@@@>>>??????AAAAAAAAAAAA@@@???>>>======<<<<<<======>>>???@@@===>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;::::::999999::::::;;;888:::===??????===;;;999<<<;;;999:::<<<======<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<===========================<<<;;;;;;::::::;;;;;;:::999999888999:::<<<===AAA???===<<<<<<;;;999888888999999999999888888777777777777777777777777777777777888888888999999999999999999:::;;;;;;<<<<<<;;;;;;::::::999999888888888777666777888999888777777777666666666666777777666555555666888888777555666666666666666666666666555555555666555555444333222222333444555555555555444444333333333333222222555555555555555555555555666666555555444333333333444333222222222333555666666777888777666555666777555555555555555555555555333444555666666555444333333666666333333666666333333333333333222222222222333333111000000111222333333222222111111222222333111111111222222222222333111111222222222333333333111222222222222111000000333222111000000111222333222222111111111000000000///111222222111111222333222111111111111111111222............///000111222...............///000000000//////......//////000000//////......---------...------...///000...------------.../////////000AAAAAAAAAAAABBBDDDEEEEEEHHHIIIKKKMMMNNNNNNNNNNNNKKKKKKLLLMMMNNNOOOPPPPPPNNNNNNMMMNNNOOONNNLLLIIIMMMMMMMMMLLLLLLLLLKKKLLLJJJIIIHHHGGGEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@===:::===BBBEEEBBB???>>>>>>????????????>>>>>>>>>???@@@AAA@@@@@@???>>>@@@AAACCCBBB@@@?????????AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<===>>>>>>===<<<;;;===<<<<<<>>>@@@BBBAAA@@@>>>>>>======>>>>>>???@@@==================>>>>>>>>>>>>??????>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>><<<===>>>>>>======>>>???============>>>>>>>>>>>>============>>>???@@@@@@===BBBEEEDDD???===>>>AAA<<>>===:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCCCCEEEGGGGGGFFFEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGEEEBBB@@@???@@@BBBDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@?????????>>><<<<<<<<<===>>>>>>???@@@@@@CCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAABBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>======<<<:::;;;<<<<<<===>>>>>>>>>>>>@@@AAA@@@???>>>???@@@AAAAAAAAA@@@??????>>>===<<<<<<<<<<<<===>>>??????<<<===>>>???@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<;;;;;;::::::::::::;;;;;;:::;;;<<<=========;;;:::<<<:::999999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;<<<=================================<<<<<<;;;;;;;;;;;;;;;:::999999999999:::;;;<<>>>>>>>>>>>>>>>>>>>>>>>@@@<<<:::<<>>===>>>>>>??????>>>>>>>>>===>>>@@@AAAAAA@@@???>>>???@@@BBBAAA@@@??????@@@AAAAAAAAAAAAAAA@@@???>>>===>>>>>>>>>>>>======<<<<<<<<<>>>>>>>>>===<<<;;;;;;;;;;;;===???AAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>><<<;;;===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<===>>>???<<<===>>>>>>======>>>???============>>>>>>>>>>>>============>>>???@@@AAA???BBBDDDAAA<<<;;;???DDD<<>>;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>@@@AAABBBAAACCCEEEEEEEEEEEEGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGEEECCCAAA@@@AAACCCEEEFFFFFFEEEDDDCCCBBBAAAAAACCCBBBAAAAAABBBAAA@@@>>><<<<<<<<<=========>>>>>>BBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@@@@AAAAAA@@@???==============================>>>>>>>>>>>>>>>===;;;;;;<<<<<<======>>>>>>>>>???@@@???>>>>>>???AAAAAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;<<<===>>>???;;;<<<>>>???@@@@@@??????========================<<<<<<<<<<<<<<<===>>>>>><<<;;;;;;;;;;;;;;;;;;<<<>>>===;;;::::::;;;<<<===<<<:::999999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;<<<===>>>========================<<<======<<<<<<<<<;;;;;;::::::999999::::::;;;;;;???>>><<<;;;<<<;;;:::888::::::;;;;;;;;;;;;;;;:::777777777777777777777777888888777777888888999:::666666666777888888999999::::::::::::::::::;;;;;;999888666777888888777666666666555555555777888:::888999:::::::::999999999666666666666666666666666444444555555555555555444111222333444555555555555444444333333333222222222222222333333333444444444444444444444444333333333333333222111222333444555777888888777666555555666555555555555555555555555222333333444444444444444444666666444444666666444111222222333444444555555333333222222222222222222333222222111111222222333000000111111111222222222222222111111111222333444000111111222222222111111000000000111111222333333222222222222111111111111000111222111000000222444//////000111111000//////000000000000000//////..................///000000//////............/////////////////////............------///000111000...+++,,,,,,---...///000000AAAAAABBBBBBDDDEEEGGGHHHIIIJJJMMMOOOPPPPPPOOONNNLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMMMMLLLJJJMMMMMMNNNNNNMMMMMMLLLKKKIIIHHHFFFEEEDDDDDDDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFAAAAAAAAA@@@@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>???===<<<===@@@AAA???======>>>>>>????????????>>>===>>>???AAAAAA@@@??????===???AAAAAA@@@???@@@AAA@@@@@@AAAAAA@@@???>>>>>>======>>>>>>>>>>>>============>>>>>>>>>===<<<<<<;;;::::::<<>>????????????>>>>>>===>>>=========>>>>>><<<:::===<<<;;;::::::;;;<<<============<<<======>>>>>><<<===>>>>>>======>>>???============>>>>>>>>>>>>=========>>>???@@@AAABBB@@@AAAAAA???<<<<<<@@@DDD<<>>???@@@AAAAAA@@@BBBDDDEEEEEEFFFHHHJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCCBBBBBBCCCDDDEEEGGGGGGFFFDDDBBBAAA@@@???BBBAAA@@@AAACCCCCCAAA???========================AAAAAA@@@@@@@@@@@@AAAAAAAAA@@@??????@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????>>>>>>======<<<<<<======>>>???>>>?????????===>>>???AAAAAAAAA???>>>>>>===>>>>>>;;;::::::;;;;;;<<<===>>><<<===>>>???@@@@@@???>>>========================<<<<<<<<<<<<===>>>??????===<<<<<<;;;;;;<<<<<<===???>>>;;;999999:::<<<>>><<<;;;999:::<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<==============================<<<============<<<;;;;;;::::::::::::::::::::::::===<<<;;;;;;<<<<<<;;;999:::;;;;;;<<<<<<<<<<<<<<<888888888888888888888888888888999999999:::::::::555666666777888888999999888888999999::::::;;;;;;888777666777888999888777666666666666666777888888999;;;<<<<<<:::999999:::666666666666666666666666333444555555666555555555222222333444555555555555444444333333333333222222111222222333333444444444555555444444444444444444444333222222222333555666666777888777666555666777555555555555555555555555222222222333444444555555444777777444444777777444222222222333444555555555222333333444444444444444333222222111111222222333000000000111111111111222333222111111111222333444000000111222222222222111111111222222333333333333333222222222222111111111111111111000///000222555...///000111111000///...000000000000///...---,,,...............///000000///......------......///////////////////////////...------///111111000///---------.../////////000BBBBBBBBBCCCEEEGGGHHHIIIIIIKKKMMMPPPQQQPPPOOONNNLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHIIIKKKLLLKKKIIILLLMMMNNNNNNNNNMMMKKKKKKHHHGGGEEEDDDCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEFFFFFFCCCBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>=========>>>??????@@@@@@@@@???>>>>>>???@@@@@@@@@@@@@@@===>>>@@@@@@@@@???@@@AAA?????????@@@??????>>>>>>======>>>>>>>>>>>>======???>>>>>>===============;;;;;;;;;<<>>===???===<<<===>>>>>><<<:::>>>===;;;::::::;;;===>>>???>>>==================<<<===>>>>>>======>>>???============>>>>>>>>>>>>=========>>>???@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@AAA<<>>@@@???<<<======<<<;;;;;;<<<======<<<===>>>???@@@AAAAAAAAA@@@BBBCCCDDDEEEFFFIIILLLHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@>>>>>>>>>@@@BBBBBBAAA??????????????????>>>>>>>>>@@@??????>>>>>>??????@@@AAA???>>>>>>???@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;======>>>???????????????>>>>>>=========>>>???@@@>>>>>>???>>>======@@@BBBAAA@@@???>>>======>>>>>>::::::::::::;;;<<<===>>>======???@@@@@@???>>>>>>========================;;;;;;;;;<<<<<<===??????======<<<<<<<<<<<<======>>>===<<<::::::;;;<<<<<<===;;;:::;;;<<<>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<======>>>===<<<;;;::::::::::::;;;:::::::::999;;;:::999:::<<<===<<<;;;999:::;;;;;;<<<<<<<<<;;;999999999999999999999999888999:::;;;<<<;;;::::::777777888888999:::::::::777777888888999::::::;;;777666555666888999999888555666666777777777777666999;;;===<<<999888888:::666666666666666666666666333444444555666666555555333333444444555444444444444444333333333333222222222222333333444555555666555555555555555555555555555444333333333444666666555666777777666666777888555555555555555555555555222222222222333444555666444777777444444777777444222222333333444555555555222333444555666666777777333222222111111222222333000000000000111111111111333222111000000222444555000000111222222222222222222333333444444444333333333333222222222111111111111222111000///000222555...///111222222111///...---.../////////...------...............///000000///......------......////////////////////////000...------///111222111000////////////////////////BBBCCCCCCDDDFFFGGGIIIJJJIIIKKKNNNPPPQQQQQQOOONNNMMMMMMMMMLLLKKKKKKJJJJJJHHHGGGFFFGGGIIIJJJIIIHHHLLLLLLMMMNNNMMMLLLKKKJJJHHHGGGEEECCCCCCDDDFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@???<<<;;;<<<===>>>>>>???@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@AAA<<<>>>@@@@@@@@@???@@@AAA===>>>>>>?????????>>>>>>======>>>>>>>>>>>>>>>===@@@???>>><<<<<<<<<===>>>===<<<<<<===@@@AAAAAA@@@@@@@@@??????@@@@@@AAABBB@@@AAAAAABBBAAA@@@???>>>???===;;;<<<>>>???<<<999>>>===;;;::::::;;;===>>>@@@???>>>======<<<======<<<===>>>>>>======>>>???============>>>>>>>>>>>>=========>>>???AAABBBCCC@@@@@@@@@BBBDDDCCCAAA>>><<>>>>>@@@@@@===>>>===<<<;;;;;;<<<===>>><<<===>>>@@@AAAAAAAAAAAA@@@BBBCCCDDDEEEGGGJJJMMMHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDCCCBBBBBBAAAAAA;;;;;;<<<>>>AAABBB@@@???AAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@???>>>>>>??????>>>===;;;;;;;;;;;;;;;;;;;;;;;;======>>>?????????????????????>>>======>>>@@@@@@>>>>>>>>>=========@@@BBBAAA@@@???============>>>::::::::::::;;;<<<=========>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;<<<===>>>>>>======<<<<<<<<<<<<======<<<=========<<<;;;;;;:::>>><<<;;;;;;===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;========================<<<===>>>>>>>>>===;;;:::::::::;;;;;;;;;:::999999:::999999:::<<<======<<<888999::::::;;;;;;;;;;;;::::::::::::::::::::::::888999;;;======<<<;;;:::888999999::::::;;;<<<<<<666666777888999::::::;;;666555555666999::::::999555666777888888777666555888:::<<<;;;888777777999666666666666666666666666333333444555666666666555444444444555444444333333444444444333333333222222333333444444555666777777555555666666666666666666555555444333444555666777444666777777666666777999555555555555555555555555222222222222333444555666444777777444444777777444333333333444444444555555222333444666777888888888333222222222222222222333000000000000111111111111333222111000000222444555///000111222222222222222333444444555555444444333333333333222222222111111111222111000///000333555///000222333333222000///+++,,,---////////////..................///000000.........------.........////////////000000000000...------///111222111000000000000000000/////////AAAAAABBBBBBDDDEEEFFFGGGJJJKKKMMMNNNOOOOOONNNNNNNNNOOOOOOLLLIIIGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFBBBDDDDDDAAA>>>===@@@CCC>>>??????@@@@@@@@@??????AAA@@@>>>=========>>>??????AAABBBCCCCCC@@@>>><<>>>>>>>>===<<<<<<<<<<<<<<<@@@@@@??????>>>>>>======;;;<<<<<<<<<>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????============<<<;;;:::999>>><<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===============<<<<<<<<<========================??????>>>>>>??????@@@AAA@@@???>>>???AAABBBAAA@@@BBBAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>?????????BBBDDDAAAAAAAAAAAACCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCDDDEEEFFFGGGGGGHHHEEEEEEEEEDDDCCC@@@>>><<<>>><<<:::;;;>>>AAABBBCCCEEECCCAAA???============;;;<<<<<<============<<<@@@:::777999;;;;;;:::<<<;;;;;;;;;;;;;;;::::::::::::;;;===???@@@???>>>===>>>??????>>><<<;;;===>>>???@@@@@@@@@???>>><<<;;;>>>>>>>>>===<<<:::999888;;;;;;999999999999;;;;;;======>>>>>>>>>>>>======???>>>>>>>>>??????<<<:::>>><<<::::::;;;<<<===<<<>>>=========<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;::::::;;;<<<<<<======>>>888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>><<<;;;>>>>>>===<<<;;;:::::::::999999::::::::::::;;;;;;999999:::;;;<<<<<<<<<<<<999999999::::::;;;;;;;;;888888777777888888999:::<<<;;;::::::;;;:::888666999888777777777888::::::555555666777777777777777666444333444777888777555444555555555666666777777666777888999999999999999666666555555444444444333444222111222555777555333666555444333222333333444777555444222222333444555333333444555666666666555222222333333333333444444555555555555555666777777777888888888888777777666444444444555555555666666444444444444444444444444444555555555555555444444444444444333333222222222000111444555666666555444444444333333222111000000111111111111111111111111444444333333222333333333222222222222222222222222222333444555555555444333444333333222111111111222111111000000111111222333222222222111111111111000,,,,,,,,,,,,,,,,,,,,,,,,//////............//////............////////////////////////........................////////////000000000000///...---,,,BBBBBBBBBCCCDDDEEEFFFGGGJJJKKKLLLNNNNNNNNNNNNMMMMMMMMMMMMKKKHHHFFFEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKJJJJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCAAA??????@@@BBB???@@@@@@AAAAAAAAA@@@@@@BBBAAA???>>>>>>>>>???@@@>>>???AAABBBBBB@@@>>><<<@@@@@@???????????????@@@AAABBBCCCCCCCCCCCCAAAAAA???===<<<===@@@AAA@@@>>>???>>>>>>===============?????????>>>>>>>>>======;;;;;;;;;<<<===???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@?????????>>>===<<<;;;999888???===;;;:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===========================<<<========================???????????????@@@AAAAAAAAA@@@???@@@AAABBBAAA@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>?????????@@@BBBEEECCCCCCCCCCCCCCCEEEFFFGGGFFFFFFGGGGGGHHHHHHHHHIIIDDDEEEEEEFFFFFFGGGGGGGGGEEEEEEDDDCCCBBB@@@>>>===???===;;;<<<>>>AAABBBBBBDDDBBB@@@>>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>===BBB<<<999;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<======:::<<<>>>???@@@@@@???>>>>>>??????>>><<<<<<===>>>@@@@@@AAAAAA@@@???===<<>>>>><<<;;;:::999<<<;;;:::999999:::;;;<<<===>>>>>>>>>>>>>>>======???>>>>>>???@@@???===;;;<<<:::999:::<<<>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===;;;;;;======<<<<<<;;;;;;::::::999999::::::::::::;;;;;;888999:::;;;;;;<<<<<<;;;999999999999::::::;;;;;;888888777777888888999:::<<<;;;::::::;;;:::888666999888777777777888999:::555666777777777777777666777555444555777888777555555555555666666666777777666777888888999999999888666666666555555555444444555333222333666777666444777666555444444444555555777666444222222333444555444444555555666555555555222222333333333333444444555555555555555666777777666777777888888888777777444444444555555555666666444444444444444444444444444555555555555555444444555555555444444333333333000222444555666666555444444444333333222111111000111111111111111111111111333333222222222222333333222222222222222222222222333333444444444444444333444333222222111111222222111111111111111222222333222222222111111111111000,,,,,,,,,,,,,,,,,,,,,,,,//////............//////............////////////////////////........................////////////000000000000///...---,,,BBBBBBBBBCCCDDDEEEFFFGGGIIIJJJLLLMMMNNNNNNMMMMMMMMMMMMMMMKKKHHHFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJMMMMMMLLLLLLLLLKKKKKKKKKGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEECCCAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@BBBBBB@@@?????????@@@AAA<<<===???AAAAAA@@@???===BBBAAA@@@???>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCBBB@@@>>>>>>>>>@@@AAA@@@???@@@@@@???>>>>>>>>>>>>>>>???>>>>>>>>>>>>=========:::;;;;;;<<<===???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;999888AAA>>><<<;;;;;;<<<;;;:::999999::::::;;;===>>>???<<<<<<==========================================@@@@@@??????@@@@@@AAABBBCCCBBBAAAAAABBBBBBAAA@@@BBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@??????@@@DDDFFFFFFFFFEEEEEEDDDEEEEEEFFFDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCAAA@@@?????????AAA???======???@@@AAAAAABBBAAA@@@>>>===<<<;;;;;;======>>>???????????????CCC>>>;;;======;;;:::<<<<<<<<<======>>>?????????;;;<<<>>>???@@@@@@??????>>>???@@@???======>>>???AAAAAAAAAAAA@@@???>>>>>>????????????>>><<<;;;;;;<<<;;;:::999999:::;;;<<<>>>?????????>>>======<<>>>>>???@@@@@@>>><<<:::999999:::===???@@@@@@>>>>>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;:::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>===;;;:::999<<<<<<<<<;;;;;;;;;;;;;;;999999::::::::::::;;;;;;777888999:::;;;;;;;;;;;;888999999999999999::::::888888777777888888999:::;;;:::999999::::::888666888888777777888888999:::666777777777777777666555999888666777888888777666555555666666666666777777666777777888888888888888777777666666666666555555666555444555666777666555888777666666555555666666777666444333333333444555555555555666555555444444222222333333333333444444555555555555666666666777555666666777888888888888444444555555555666666666444444444444444444444444444444555555555555555444555555555555555444444333111222444555666555555444444333333222222111111111222222222222222222222222333222222111111222333333333333333333333333333333444444333333333333444444333333222222111111222222111111111111222222222333222222222111111111111000------------------------000//////......//////000............////////////////////////........................////////////000000000000///...------CCCCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKLLLMMMMMMLLLLLLMMMMMMMMMLLLIIIGGGGGGGGGEEEEEEEEEEEEFFFHHHIIIJJJLLLLLLKKKKKKKKKJJJJJJJJJFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGCCCAAAAAACCCDDDBBB???@@@AAAAAAAAAAAA@@@??????BBBAAA@@@???>>>???@@@@@@;;;<<<>>>???@@@@@@??????DDDCCC@@@???>>>>>>??????AAAAAACCCDDDDDDCCCBBBBBB@@@?????????@@@@@@@@@@@@AAAAAA@@@????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<>>>@@@AAABBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>??????@@@@@@AAAAAA@@@@@@??????>>>===<<<;;;BBB???<<<;;;;;;;;;;;;:::::::::999::::::<<<===>>><<<<<<<<<<<<====================================@@@@@@@@@@@@@@@AAAAAABBBDDDCCCBBBBBBBBBBBBAAA@@@BBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEAAAAAAAAA@@@???AAADDDGGGHHHHHHGGGFFFFFFEEEEEEEEEBBBCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDBBB@@@???@@@@@@AAABBB@@@>>>>>>???@@@@@@???AAA@@@???>>>===<<<;;;;;;===>>>???@@@@@@@@@@@@@@@BBB>>><<<===<<<999999;;;;;;<<<<<<===>>>??????@@@<<<===>>>???@@@@@@@@@???>>>???@@@@@@???>>>>>>???@@@@@@@@@@@@??????>>>>>>???????????????>>>===<<<===<<<;;;::::::;;;<<<===???????????????>>>===<<<>>>======>>>@@@???===;;;;;;::::::;;;===?????????============>>>>>>>>>>>>;;;;;;;;;<<<===>>>>>>???======<<<<<<;;;::::::999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;<<<999999999:::::::::;;;;;;777777888999::::::::::::999999999999999999999999888888777777888888999::::::999888999:::999888666888888888888888999999999777777777777777666666555:::999999888888888777666666666666666666666777777666666777777888777777666777777777777777666666666777666666666777777777666777666666666666666666666666666555444333444444555555666666666555444333333222222222333333333444444444555555666666666666666444555666777888888888888555555555555666666666666444444444444444444444444333444555555666555555555333444555555555444333333222333444555555555444444333333333222222111111111222222222222222222222222222222111111111222333333333333333333333333333333555444333222222222333444333333222222111222222333111111222222222333333222222222222111111111000000------------------------000000////////////000000............////////////////////////........................////////////000000000000000///......DDDDDDDDDDDDDDDEEEFFFGGGGGGHHHJJJKKKLLLLLLKKKKKKJJJKKKKKKIIIGGGEEEEEEFFFDDDDDDDDDEEEFFFGGGHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGDDDBBBBBBDDDEEEBBB???@@@@@@AAAAAA@@@??????>>>AAA@@@???>>>===>>>>>>???;;;<<<===???@@@@@@@@@@@@DDDCCCAAA@@@???????????????@@@AAABBBCCCBBBBBBAAA@@@AAAAAAAAA@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>???????????????=========>>>???@@@AAABBBAAAAAAAAA@@@@@@?????????>>>>>>>>>??????@@@@@@@@@>>>>>>??????@@@@@@??????BBB@@@===;;;<<<<<<;;;:::<<<<<<:::999999:::;;;<<<;;;<<<<<<<<<======>>>>>>========================@@@@@@??????@@@@@@AAABBBDDDCCCBBBBBBBBBBBBAAA@@@AAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEAAABBBBBBAAA@@@AAADDDGGGHHHHHHHHHGGGFFFFFFEEEDDDBBBBBBCCCDDDFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDBBBAAA@@@AAABBBBBBCCCAAA@@@@@@AAAAAA@@@????????????>>>===<<<;;;;;;===>>>???@@@AAAAAAAAAAAA@@@===<<<===;;;777777:::::::::;;;<<<<<<===>>>>>><<<======>>>??????@@@@@@===???AAAAAA@@@??????@@@>>>>>>>>>===============>>>???????????????>>>>>>======<<<;;;;;;<<<======???????????????>>>======<<<<<<<<<>>>??????===;;;===<<<;;;<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>??????>>>>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::999999999:::::::::;;;;;;;;;;;;;;;999999999:::::::::;;;;;;777777888999::::::::::::999999999999999999999999888888777777888888999:::999888777888999999777666777777888888999999999999666666777777777777666666:::::::::999888777777888777777777777777777666666666666777777777666666555666666666777777777777777777777777777666666666777555555555555666555555555666666555555444444444444555666666666555444333333222222222333333333444444444444555666777666666666333444555777777888888888555555555666666666777777444444444444444444444444333444444555666666555555222333444555555444333222333333444444444444444444333333222222222222222111222222222222222222222222222222111111222333333444333333333333333333333333555444333222111222222333333222222111222222333333000111222333333333333222222222222111111111000000........................000000////////////000000............////////////////////////........................////////////000000000000000000///...EEEDDDDDDDDDEEEEEEFFFGGGFFFGGGIIIJJJKKKKKKJJJJJJFFFGGGGGGFFFCCCBBBBBBCCCCCCCCCDDDDDDEEEFFFHHHIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEDDDBBB@@@AAABBBBBBAAAAAA@@@???>>>@@@???>>>=========>>>???<<<===>>>???@@@@@@@@@@@@BBBBBBAAAAAA@@@@@@??????>>>???@@@BBBBBBBBBBBBAAAAAABBBCCCBBB@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@AAA@@@@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@?????????>>>>>>>>>???????????????===>>>???@@@AAAAAABBBBBBBBB???===<<<<<<<<<<<<;;;>>><<<:::999888999:::;;;;;;;;;<<<<<<===>>>>>>>>>========================??????>>>>>>??????@@@AAACCCBBBAAAAAABBBBBBAAA@@@@@@@@@??????@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDD@@@AAABBBBBBAAAAAACCCDDDFFFFFFGGGGGGGGGFFFFFFEEECCCCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDBBBAAA@@@AAABBBBBBAAA@@@????????????>>>===<<<;;;<<<===>>>???@@@AAAAAAAAA===;;;<<<===;;;777777;;;999999::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????===???BBBBBBAAA@@@@@@AAA>>>======<<<<<<<<<=========>>>>>>????????????>>>>>>===<<<;;;;;;<<<===>>>>>>??????@@@@@@??????>>><<<<<<<<<>>>@@@@@@>>><<<>>>===<<<===??????===;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<===>>>>>>?????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;::::::999888999999999;;;;;;;;;:::::::::::::::999999::::::::::::;;;;;;777888999:::;;;;;;;;;;;;;;;;;;:::::::::::::::999888888777777888888999:::888777666777999999777555777777888999999999999888555555666777777777777777888999:::999777777888999888888777777777777666666666666666666666555555444555555666666666666777777666777888777666555666777444444555666666666555555666666666666555555444444555555555666555555444444222222333333333333444444333444666777777777666555444555555666777777777777555555666666666777777777444444444444444444444444333333444555666666666666222333555666666666444333444444444444444444444444222222222222222222222222333333333333333333333333222222222222333444555555333333333333333333333333555444333222222111111222222222111111222222333333000111333444444444333222222222222111111111111000////////////////////////111000000//////000000111............////////////////////////........................////////////000000000111111000000///EEEEEEEEEDDDEEEEEEFFFGGGEEEFFFHHHIIIJJJJJJIIIIIIFFFGGGGGGFFFCCCBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEGGGFFFDDDCCCBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@???>>>>>>>>>??????>>>>>>???@@@@@@@@@AAAAAA???@@@BBBCCCCCCAAA@@@???>>>@@@AAACCCCCCCCCCCCBBBAAACCCDDDCCC@@@???@@@BBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@??????>>>????????????>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAAAAA???<<<<<<=========<<<<<<;;;999888888999<<<===;;;;;;<<<<<<===>>>>>>???========================>>>>>>======>>>>>>???@@@AAA@@@???@@@AAABBBAAA@@@???>>>>>>>>>??????@@@AAA>>>>>>??????@@@AAAAAABBB>>>@@@CCCCCCBBBAAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDBBBAAA@@@AAACCCCCCBBB@@@???@@@@@@@@@@@@>>>===<<<;;;<<<===???@@@AAAAAAAAA<<<;;;===???<<<888999===:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>???===???BBBCCCBBBAAAAAAAAA>>>>>>===<<<<<<===>>>???<<<======>>>?????????>>>???>>>===<<<<<<===>>>???======>>>???@@@@@@@@@@@@>>>>>>>>>@@@BBBBBB@@@>>><<<;;;<<<>>>???@@@>>>===>>>>>>===<<<;;;::::::999;;;;;;<<<<<<======>>>>>>@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999888777888999:::;;;<<<;;;;;;::::::999999999999999::::::::::::;;;;;;888999:::;;;;;;<<<<<<;;;<<<<<<<<<;;;;;;;;;::::::888888777777888888999:::777666666777888888777555666777888999:::999999888333444555777888888888888666888999999777666888:::888888888777777777666666555666666666555555444333444444555555555666666666555777888777555444555777444555666777888777777666666666666666666555555444444444555555666555555555222222333333333333444444333444666777888777666555555555666666666666666555555666666666777777777777444444444444444444444444222333444555666666666666333555777999999888666555555444444333333444444444222222222222222222222222333333333333333333333333333333333333444555666777444444444444444444444444444444444333222111000000222222111111222222333444000111333444555444333222222222222111111111111000////////////////////////111111000000000000111111............////////////////////////........................///////////////000000111111111000000FFFEEEEEEEEEEEEEEEFFFGGGEEEFFFHHHIIIJJJJJJIIIHHHIIIIIIJJJHHHFFFEEEEEEFFFCCCCCCCCCCCCDDDFFFGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCFFFIIIHHHDDDBBBBBBDDDFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@AAAAAAAAA>>>???BBBDDDDDDBBB@@@??????AAABBBDDDEEEEEEDDDDDDAAACCCEEECCC@@@???@@@CCCBBBAAA@@@@@@??????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCFFFEEEDDDCCCBBBAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>@@@@@@??????>>>>>>======@@@AAAAAABBBBBBAAAAAA@@@@@@>>><<<<<<===>>>>>>===:::999888777888:::===???;;;;;;;;;<<<===>>>>>>???=======================================>>>>>>???@@@???>>>???AAABBBAAA@@@>>>>>>======>>>???@@@@@@<<<<<<===>>>>>>???@@@@@@===@@@CCCDDDCCCAAA@@@@@@@@@BBBDDDFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFGGGGGGFFFEEEEEEAAA@@@@@@BBBCCCDDDCCCAAA???@@@AAAAAA@@@???>>>===;;;<<<===>>>@@@@@@AAAAAA<<<<<<>>>@@@===999:::???;;;;;;;;;;;;;;;;;;::::::;;;::::::;;;;;;<<<===>>>===???BBBCCCCCCAAAAAAAAA??????>>>======>>>???@@@;;;<<<===>>>>>>???>>>>>>???>>>===<<<<<<===>>>???<<<===>>>???@@@AAAAAAAAA@@@???@@@BBBCCCDDDBBB@@@::::::;;;>>>@@@AAA@@@???@@@@@@???===<<<;;;:::999<<<<<<<<<===============@@@@@@@@@@@@????????????<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888777777777777999:::;;;<<<<<<;;;::::::999888888999999:::::::::;;;;;;;;;999999:::;;;<<<<<<<<<<<<=========<<<<<<;;;;;;;;;888888888777888999999:::777666555666888888777555666777888999:::999888888222333555666888999999999444777999888666666888:::999888888888777777666666555666666666555444444333333444444444555555666666555777888777444333444666555666777999999999888777666666666777666555555444333333444555666666666555222222333333333444444444333444666777888777666555555666666666666666555555666666666666777777777777444444444444444444444444222333444555666666666666555666999;;;;;;:::888777555444444333333333444444222222222222222222222222333333333333333333333333333333333444555666777888444444444444444444444444333333444444333222000///222111111111222333333444000111333555555444333222222222222111111111111000000000000000000000000000111111000000000000111111............/////////000000/////////......................../////////000///000000111111111000000HHHGGGEEEDDDDDDDDDEEEFFFGGGFFFFFFGGGIIIIIIHHHFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDCCCBBBBBBEEEEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFDDDCCCCCCAAAAAAAAABBBDDDDDDBBB@@@CCCBBB@@@??????@@@BBBCCCAAAAAA@@@@@@???@@@@@@@@@;;;<<<>>>@@@AAA@@@???>>>CCCCCCCCCDDDCCCCCCBBBAAACCCBBBAAA@@@???@@@AAAAAADDDCCCAAA??????@@@AAABBB>>>???@@@BBBCCCDDDDDDEEEEEEDDDBBB@@@@@@@@@BBBCCCCCCBBBAAAAAA@@@@@@AAAAAAAAA???===;;;:::<<<>>>???======>>>???@@@AAAAAAAAA???>>>===<<<<<<===>>>???<<<===>>>>>>>>>>>>>>>===;;;;;;<<<<<<<<<<<<;;;;;;<<<:::;;;>>>===999888:::???>>>===<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>?????????===;;;:::============>>>???@@@AAA>>>??????@@@AAABBBDDDEEECCCCCCDDDDDDEEEEEEFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC?????????????????????????????????>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;999888888999;;;<<<<<<;;;;;;;;;<<<<<<===AAAAAA?????????@@@AAABBB@@@???>>>======>>>??????>>>============>>>>>>???>>>AAA@@@;;;;;;@@@AAA===BBBAAA@@@?????????@@@@@@AAA@@@@@@@@@??????>>>>>>============>>>>>>>>>>>>CCCBBB@@@>>>===<<<<<<;;;AAA@@@???============>>>>>>???@@@AAAAAA@@@???>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999888;;;:::777777:::;;;888777777888888999999999:::999999999999:::;;;<<<<<<<<<;;;:::999888888888888777888999:::999999777666666666666666666666666666999999888888777777666666555666888888777777888:::444666777999::::::::::::::::::999999999999999999666666666666777777777777666666555444444666777888999666333111000222444666555666777888888777666555555555555444444333333333444555555666666555444333333333333333333333333333333222111111222333555666888777666555444444555666666888777333333666777555666666666555444444333333333444555666777777777777333555777999:::888666555555555444444444333333333333222000//////000222333222222111111111111111222444444555555555555444444333333444444333333222111333222222111000///......222222333333333333444444333333333333333333333333333333222222111000//////...000111000...---000333///000111111///....../////////.........---------000000///...---,,,,,,+++///---++++++...000111222444222000///...///000111GGGFFFDDDCCCCCCDDDEEEFFFFFFEEEEEEFFFHHHHHHGGGEEEGGGGGGFFFFFFFFFEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAABBBDDDDDDBBB@@@CCCBBB@@@??????@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@;;;<<<>>>@@@AAA@@@???>>>BBBCCCCCCCCCCCCCCCBBBBBBDDDCCCBBBAAA@@@AAAAAABBBCCCBBB@@@?????????AAAAAA>>>???AAABBBCCCDDDDDDDDDEEEDDDBBBAAA@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAABBB@@@???===<<<<<<<<<===>>><<<===>>>???@@@@@@@@@@@@>>>>>>============>>>>>>=========>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<:::;;;>>>===999888:::======<<<<<<;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===;;;:::<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@AAABBBCCCDDDBBBCCCCCCDDDEEEEEEFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;<<<<<<<<<:::999888:::<<<;;;;;;;;;;;;;;;<<<======AAAAAA??????>>>???@@@@@@@@@???>>>=========?????????>>>>>>=========>>>>>>>>>AAA@@@<<<<<<@@@AAA>>>AAAAAAAAA@@@@@@?????????@@@@@@?????????>>>>>>>>>????????????>>>>>>>>>>>>AAA@@@???>>>=========>>>>>>???@@@@@@@@@???>>>===>>>???@@@@@@@@@@@@???>>><<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999999999::::::<<<;;;888888;;;<<<:::777777888888888999999999999888888888888999999:::<<<;;;999888777666666555777777999999:::999888777777777777777777777777777888777777777777666666666666777888888777777888999444555777888999999888888999999999999999999999999777777777777666666666666666555555555555666777777666555333111222333555777555555666777777666555555555555444444444333333333444444666666666555444333333333333333333333333333333222222222222444555666888777666555444444555666666888777333333666777444777777666666666555555555333333444666666777777777222333555666777666555444555555444444444333333333333222111000000111222333222222111111111111222222444444555555555555444444444444555555444444333222222222222111000//////...222222333333333333444444222222222222333333333333333333222111111000/////////111222111...---...000///000111111///....../////////.........---------/////////...------,,,,,,000...,,,,,,...000222222333222000///...///000111GGGFFFCCCAAAAAABBBDDDFFFEEEDDDDDDFFFGGGHHHFFFEEEGGGGGGGGGGGGGGGFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCEEEFFFGGGGGGGGGFFFHHHHHHHHHHHHGGGFFFEEEDDDBBBAAAAAABBBCCCCCCBBB@@@AAAAAA?????????@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@<<<===>>>@@@AAA@@@@@@???BBBBBBCCCCCCCCCCCCCCCBBBEEEDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@?????????@@@AAA???@@@AAABBBCCCDDDDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBB???>>>>>>>>>============<<<===>>>??????@@@@@@???===>>>>>>??????>>>>>>==================<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<::::::======999999;;;;;;;;;;;;;;;;;;;;;<<<===========================>>>>>>>>>>>>>>><<<;;;;;;;;;::::::;;;;;;<<<===>>>AAAAAAAAAAAAAAABBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????>>>======<<<<<<======<<<::::::;;;===:::::::::;;;<<<===>>>>>>AAA@@@???>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???@@@???>>>>>>============>>>@@@@@@======@@@@@@???AAAAAAAAAAAAAAA???===<<>>>>>>>>>>>======@@@@@@@@@??????>>>>>>>>>???>>>>>>>>>>>>>>>??????<<<>>>@@@BBBCCCAAA???===>>>??????@@@@@@??????>>>=========<<<;;;;;;;;;:::;;;::::::999999::::::;;;<<<;;;:::::::::::::::;;;;;;======999999======;;;777777777888888888888888888888777777666777777777999888777666666666666666666777888999::::::999888888888888888888888888888555555666666666777777777777888999999777666777888555666777888888777666666777777888888999999::::::888888777777666666555555555555666666777777777666333333333333444555666777444555555666666555555444444444444444333333333333444444666666666666555444333333333333333333333333222222222222333444555666777666555555444555555555555888777333333666666444777777777777777666666666333333444555666666666666222222222333333333444444555555444444444333333333111111222222222222111111222222111111111111222222444444555555555555444444444555555555555444333333222222111111000000//////222222333333333333444444000111111111222222333333222222222111111000000///111222333222///---------///000111111///......///...............---------........................000///------///111222111222111000///...///000111GGGEEEBBB@@@@@@AAACCCEEEFFFEEEEEEFFFHHHHHHGGGEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFCCCDDDDDDDDDDDDDDDCCCCCCAAABBBEEEGGGHHHHHHGGGFFFHHHHHHHHHHHHHHHGGGFFFEEECCCBBBAAABBBCCCCCCAAA@@@@@@@@@?????????@@@AAAAAABBBBBBBBBAAAAAA@@@??????<<<===>>>@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDCCCEEEEEEEEEDDDDDDDDDDDDDDDAAA@@@@@@?????????@@@AAAAAAAAABBBCCCCCCDDDCCCCCCEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBB===>>>>>>??????>>><<<;;;<<<======>>>??????>>>>>><<<===????????????===<<<============<<<;;;999999;;;;;;<<<<<<<<<<<<;;;;;;<<<::::::===<<<999999<<<:::::::::::::::;;;<<<===<<<<<<<<<<<<============>>>>>>>>>======<<<;;;;;;::::::::::::;;;<<<===>>>BBBAAAAAAAAAAAAAAABBBBBBAAABBBBBBCCCCCCDDDEEEEEEHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>==================>>>>>>===;;;;;;<<<===888999:::<<<===>>>>>>>>>@@@??????>>>============>>>===<<<<<<<<<===>>>???AAA@@@???>>>============>>>??????>>>???@@@@@@@@@@@@AAABBBBBBAAA???<<<;;;>>>>>>>>>===============@@@@@@??????>>>=========??????>>>>>>>>>>>>??????<<<>>>@@@BBBCCCBBBAAA@@@>>>>>>????????????>>>>>>>>>>>>===<<<;;;::::::::::::999999999999999999:::;;;;;;:::::::::;;;;;;<<<;;;===<<<999999<<<===;;;888888888888888888888888999999888777666666666777777777666666777888888999555666888999:::::::::999777777777777777777777777444444444555666777777888888999:::999777666777888777888999999999777666555555666666777888999::::::999888888777666555555444444555666888888777666666444444555555555555555444444444444444444444444444333333333333333333333333444444666777777666555555333333333333333333333333222222333333444555555666555555555555555555555555555777777333333666666333666666666666666666777777333333444555555555555555333222111111111222444555555555444444444333333333000111333444444333111000222222111111111222333333333444444555555444444333333444444444444333222222111111111000000000000000222222222333333333444444000000000111111222222333222111111111000000000///000111111111000...------///000111111///......///........................---------.........//////111///......000111111111111000////////////000000FFFDDDBBB@@@@@@AAACCCDDDFFFEEEEEEFFFHHHIIIGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFCCCCCCDDDDDDDDDDDDDDDCCCAAACCCEEEGGGHHHGGGFFFEEEGGGGGGHHHHHHHHHGGGFFFFFFDDDCCCAAAAAABBBBBBAAA@@@?????????@@@@@@AAAAAABBBBBBBBBCCCBBBBBB@@@???>>>===>>>??????@@@AAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEDDDDDD@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDBBBAAA@@@@@@??????@@@@@@===>>>?????????>>><<<;;;<<<<<<===>>>>>>>>>======<<<===>>>??????>>>===<<<============<<<;;;999999;;;;;;<<<<<<<<<<<<;;;;;;<<<999999<<<<<<::::::===:::::::::::::::;;;<<<===;;;<<<<<<<<<=========>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>AAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAABBBCCCCCCDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@??????????????????????????????======<<<;;;;;;;;;<<<<<<<<<>>>???>>><<<;;;<<<===888999:::<<<===>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAAAAA@@@>>>============>>>>>>>>>@@@@@@@@@@@@AAA???@@@AAABBBAAA???<<<;;;===============>>>>>>>>>>>>>>>=========<<<<<<<<>>============>>>>>>??????@@@AAACCCCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::999999999888888999999999::::::::::::;;;<<<<<<===:::<<<<<<888888<<<<<<:::999999999999888888888888;;;:::999999888888888888;;;:::999999888888888999555666888999:::::::::999666666666666666666666666333333444555666777888888999::::::999777666777888999::::::;;;:::999777666555555666777777888999999999888888777666555555444444555777888888888777666666666777666666444333222444444333333333333444444333333333333333333333333333444666777777777666666333333333333333333333333222222333444555555555555444444555555555555555555444777777444333666555222444444444555555666666666444444555555666555555555444333222111222333555666555555444444444333333333000111333555555333111000222222111111222333333444333333444444444444333333111222222222222111000000000000000000000111111111222222222333333333444444000000000111111222222222111111111000000000000000/////////000000000000//////000111111///......///---.....................,,,,,,------.../////////000///......000111000/////////////////////000000EEEDDDCCCBBBAAABBBBBBCCCEEEEEEDDDFFFGGGHHHGGGEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHFFFGGGGGGGGGGGGFFFEEEEEEBBBCCCDDDDDDDDDDDDDDDDDDCCCDDDEEEGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEECCCAAAAAAAAABBBAAA@@@???@@@@@@AAABBBBBBBBBCCCBBBCCCCCCCCCBBBAAA???>>>>>>>>>??????@@@AAAAAABBB???@@@AAACCCDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCC@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDAAA@@@@@@???????????????===>>>?????????>>><<<;;;<<<<<<============<<<<<<;;;<<<<<<======<<<<<<;;;===============<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<999999;;;<<<::::::>>>;;;;;;;;;;;;;;;;;;<<<===<<<<<<<<<======>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???????????????@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@??????AAA@@@@@@@@@????????????????????????????????????===<<<;;;:::::::::<<<<<<<<<===???>>>===;;;;;;<<<888999;;;===>>>>>>======;;;<<<<<<======<<<<<<;;;;;;;;;::::::;;;<<<===???AAA@@@??????>>>>>>>>>>>>???===>>>AAABBB@@@@@@BBB>>>???@@@@@@@@@???>>>=========>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<>>============??????>>>>>>>>>@@@BBBCCC???>>>>>>======>>>>>>???=========<<<;;;;;;;;;::::::999999888888999999:::::::::::::::;;;<<<>>>>>>:::<<<;;;888888;;;<<<::::::::::::::::::999999999;;;;;;::::::999:::::::::AAA@@@>>>;;;999777666666666777888999::::::999888555555555555555555555555444444555666777777888888888999::::::888777888999::::::;;;;;;;;;:::888777555555666666777777888888888888777777666666555555666666777777888888777777888888888777555444222111555444444333333444444555222222222222333333333333333444666777888888777666333333333333333333333333222333444555555666666555333333444555555555555444333666666444333555555111222333333444555666666777555555666666666666666555555444333222333444555666555555444444444333333333111222333555555333222111222222111222222333444555333333444444444444333333000111111111111000////////////000000111111222222222222333333333333444444222222222222222222222222000000000000000000000000000///---...000111111000///000111111///......///---------...............---------........./////////...---...///000///.........////////////000000DDDDDDDDDDDDDDDCCCBBBBBBCCCBBBBBBCCCEEEFFFDDDCCCEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEFFFDDDAAA@@@AAABBBAAA@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDDDDCCCAAA???===????????????@@@AAABBBBBB>>>???AAACCCDDDEEEFFFFFFDDDEEEFFFFFFFFFEEECCCCCCAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<;;;;;;;;;::::::::::::;;;;;;=========>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<999888;;;;;;:::;;;>>>======<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>???@@@@@@???>>><<<;;;::::::;;;;;;999999999999:::;;;<<<===============>>>???@@@AAA@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@??????>>>>>>@@@@@@?????????>>>>>>>>>????????????????????????===<<<;;;::::::;;;===>>>;;;===>>>>>><<<;;;;;;;;;999:::<<<===>>>===<<<;;;999999;;;<<<======<<<<<<;;;::::::999:::<<<===>>>@@@@@@??????>>>????????????<<<>>>CCCCCC@@@???BBB>>>>>>>>>>>>????????????>>>>>>>>>?????????@@@@@@;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>???===>>>>>>??????@@@@@@@@@???>>>===<<<<<<===>>>???<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999::::::999999::::::<<<===>>>???;;;===<<<999999<<<===;;;<<<<<<<<<;;;;;;:::::::::;;;::::::::::::;;;;;;<<<@@@???===;;;:::999888888777777999999:::999888777666666666666666666666666666666666777777888888888777999::::::888888999;;;888999:::;;;:::999888777666666666666666666666666777777777777666666666666777777666666777777888999888777777666555444444333666555444333333444555666111111222222222333333333333444666777888888777777333333333333333333333333222333444555666666666555222333444555555555444444222666666444444555444111333333444555666777888888666777777777777777666666333333333333333444555555555555444444444333333333222222333444444333222222222222222222333444555555222333333444444333333222111111111111111000//////...//////000111222222222222222333333333333444444444444333333222222111111///000000000000000000000444111---,,,...000000000///000111111///......///---------.........//////---------..................---------//////---,,,---......//////000//////CCCDDDEEEEEEEEEDDDBBBAAAAAAAAA@@@BBBCCCDDDCCCAAADDDDDDEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEEEEDDDDDDHHHGGGFFFEEEDDDDDDDDDEEEDDDEEEEEEFFFFFFFFFEEEEEEFFFDDDAAA@@@AAAAAAAAA@@@@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDDDDCCCAAA???===????????????@@@AAABBBCCC>>>???AAACCCDDDEEEFFFFFFDDDEEEEEEFFFFFFDDDCCCBBBAAABBBBBBCCCDDDDDDDDDCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBCCCBBBAAAAAA@@@@@@AAAAAA???>>>>>>>>>============;;;<<<<<<===<<<<<<;;;;;;;;;;;;999888888999;;;;;;<<<===>>>>>>>>>>>>>>>===;;;<<<<<<<<<<<<<<<<<<;;;<<<999888;;;;;;:::;;;??????>>>===<<<<<<<<<<<<<<<<<<======>>>???@@@@@@AAA???>>><<<;;;::::::;;;;;;888888888888999:::;;;<<<;;;;;;;;;<<<===???@@@AAA???@@@@@@AAAAAABBBCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@???>>>======?????????>>>>>>>>>>>>===????????????????????????>>>===<<<;;;;;;<<<>>>???:::<<<>>>>>><<<;;;::::::999;;;<<<>>>>>>===;;;:::777888:::<<<=========<<<::::::999999:::<<<===>>>??????????????????@@@@@@???<<<===CCCDDD@@@???CCC>>>=========>>>???@@@AAA>>>>>>??????@@@@@@@@@AAA;;;;;;<<<===>>>???@@@@@@============>>>???@@@AAA;;;===???AAAAAA@@@>>><<>>===<<<<<<===>>>???;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999999::::::<<<===???@@@<<<>>>>>>;;;;;;>>>>>><<<=========<<<<<<;;;;;;;;;999999999999:::;;;<<<<<<::::::::::::;;;<<<======777888999:::999999777666777777777777777777777777777777777777888888888888777888::::::999999:::<<<777888999::::::999888777666666666666666555555555666666666666777777777777888777666666666777999:::777666666555555555666666666555444444444444555666111111111222222333333333333444666777888888888777333333333333333333333333222333444666666666666555111222444555666555444444222555666444444555444000333444555666777888999:::777888888888888888777666222222333333333444444444555555444444444333333333222333333444444333333222222222222222333444555666222333333444444333333222222222222222222111000000......///000111222222333222222333333333444444444666555555444333222111111////////////000000000000777333---+++---////////////000222111///......///---------.........//////........................------,,,---......,,,+++------...///000000//////DDDCCCCCCBBBBBBBBBCCCCCCFFFEEECCCBBBAAAAAABBBBBBFFFEEECCCBBBCCCDDDFFFGGGHHHGGGFFFEEEEEEEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCFFFHHHGGGEEECCCDDDFFFHHHGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAAAAA???@@@CCCEEEFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@???@@@BBBDDDFFFDDDEEEFFFGGGFFFDDDBBBAAAAAABBBBBBCCCDDDEEEFFFFFFAAABBBCCCCCCCCCCCCCCCCCC@@@>>><<<;;;:::;;;===>>>==================<<<;;;===<<<;;;:::999:::;;;<<<>>>???AAAAAA???===<<<<<<===>>>???>>><<<;;;;;;<<<>>>===<<<<<<===>>>===;;;;;;<<<<<<<<<======>>>>>>>>>????????????@@@@@@@@@;;;<<<===============<<<888999999999999:::::::::888:::<<<>>>@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@??????CCCAAA???===<<<<<<===>>>?????????>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@>>>===;;;::::::;;;===>>>===>>>@@@AAAAAA@@@>>>===;;;;;;;;;>>>???===888333;;;;;;<<<<<<===<<<<<<<<<::::::::::::;;;===???@@@@@@@@@AAA???>>>===???@@@>>>??????@@@@@@AAABBBBBB>>>>>>>>>>>>>>>?????????BBBBBBAAA@@@???>>>===<<<<<<===>>>??????>>>===<<<<<<======>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>===<<<<<<;;;<<<<<<<<<===<<<<<<;;;:::999999999888888888777777:::::::::;;;;;;<<<<<<<<<999;;;>>>>>><<<;;;;;;;;;===<<<;;;<<<<<<;;;999777777888:::;;;;;;:::999888;;;;;;;;;:::::::::999999::::::999999777666444333222777777444555::::::777999999888777777888999999555666888999;;;;;;<<<<<<999888777666666777888888888888777777666666555555555555555666666777888999666777777777777666666555999777666777999:::777555555555555444444333333333111222222333333222222111///000222444666777888888444444555555444444333222222444777888777666555666444444555555555444222111000111333444444333111000444333222222333666888:::999999888888888888888888888666333333444666777777444333222333555555555444222222222222222222222222333222111222444555444333222111111333444444222000444333111000000000111111444333333222111000//////333222222111222333555666666555444333222222111000222222222111111111000000000000///...............000000000000000///......---------------...///000000000000///////////////,,,,,,------...---------......////////////......CCCCCCBBBBBBBBBBBBBBBCCCDDDCCCBBBBBBBBBCCCDDDEEEEEEEEECCCBBBCCCDDDFFFGGGFFFFFFEEEEEEEEEGGGHHHIIIEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCFFFHHHGGGEEEDDDEEEFFFIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@???@@@CCCEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@BBBDDDEEEDDDEEEFFFFFFFFFDDDCCCAAAAAAAAAAAAAAABBBCCCEEEEEEBBBCCCCCCDDDDDDDDDDDDDDDAAA@@@>>><<<;;;;;;<<<===>>>>>>>>>>>>===<<<;;;:::>>>===;;;::::::::::::;;;<<<>>>@@@AAA@@@???@@@AAA===>>>???>>><<<;;;;;;<<<>>>===;;;<<<===>>>===;;;::::::;;;<<<======>>>>>>>>>>>>?????????@@@@@@@@@<<<===============<<<<<<888888888888999999999999999:::<<<>>>???@@@@@@@@@AAA@@@@@@@@@AAAAAABBBBBBEEEEEEEEEEEEEEEFFFFFFFFFHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA??????>>>AAA???>>>===<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@??????????????????@@@???>>><<<;;;;;;<<<>>>???===>>>@@@AAAAAA@@@>>>===<<<;;;;;;===>>>===999555:::;;;<<<<<<===<<<<<<<<<::::::::::::;;;===???@@@???@@@@@@???======>>>@@@>>>>>>??????@@@AAAAAABBB>>>>>>>>>>>>????????????BBBBBBAAA@@@???>>>======<<<===>>>>>>>>>>>>===<<<======>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<<<<<<<=========>>>===<<<<<<;;;:::::::::999888777777666:::::::::;;;;;;;;;<<<<<<888:::<<<===;;;:::::::::>>>===;;;;;;<<<;;;:::888888999:::<<<<<<;;;999888999999::::::;;;;;;<<<<<<:::::::::999888777666555555888999666666:::;;;888888888888888888888888888666666888999:::::::::::::::999888777777888999999999999999888777777666666666555555666666777888999777777777777777666666555888666555666888999777555555555555444444333333333222222333333333333222222///000222333555666666666444444555555444444333222111444666777666555555555444555666666555444333222222333444444444444333222444333222222333555777999777777888888999888888888888666444333444666666555555333222333444555444222222222222222222222222222333222111222444555444333222222222333444444222000333333111000000000111111333333222222111000000000444333333222222333555555444444444333222222111111222222222111111111000000000000///............///000000000000000///......---,,,,,,,,,------...///111111111000000/////////---......//////...............////////////......BBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDFFFFFFDDDDDDCCCBBBCCCDDDFFFGGGDDDDDDDDDEEEFFFGGGIIIJJJDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGFFFEEEDDDEEEFFFIIIHHHGGGFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@??????@@@BBBDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@BBBCCCDDDCCCDDDEEEFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@BBBDDDEEECCCDDDDDDEEEFFFFFFEEEEEECCCBBB@@@>>><<<<<<<<<===?????????>>>===<<<;;;:::???>>>===;;;:::::::::::::::<<>>???@@@>>><<<;;;<<<<<<===<<<;;;<<<===>>>===<<<888999:::;;;<<<===>>>???>>>>>>>>>?????????@@@@@@===>>>>>>>>>===<<<;;;;;;999999999:::::::::;;;;;;999:::<<<>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@??????>>>>>>>>>>>>===<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????============??????===>>>???@@@@@@???>>>======<<<;;;<<<<<<<<<:::888:::;;;;;;<<<======<<<<<<;;;:::::::::;;;===>>>??????@@@@@@???======>>>???>>>>>>>>>???@@@@@@AAAAAA======>>>>>>????????????BBBAAAAAA@@@???>>>======<<<<<<============<<<<<<>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>===<<<<<<;;;::::::999888777777777:::::::::;;;;;;;;;;;;<<<777:::<<<<<<:::999999:::???===:::999:::;;;;;;:::999999:::;;;;;;:::999888777888999:::;;;<<<======999:::::::::999999888777888::::::888888;;;;;;888777888999::::::999888777666777888888999999888888:::999999888999999::::::::::::999999888777777777666666666666777888999999777777777777666666666555666555444555777777666555555555555444444444444444222222333333333333222222000111222333444444444444444444555555444444333222111333555666555444444444555666666666666555555444555555444444444444555555444333333222333444555666666777888:::::::::999999888666444333444555444333666555333333444444333111333333333333333333333333333222111222444555444333444333333333555555333222333222111111000111111111111111111111111111111111555444333333222333333333222222222222222222222222222222222111111111111111111000//////......//////000000000000000//////...---,,,,,,,,,,,,------...222222111111111000000000//////000000000//////.........////////////......CCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEFFFFFFGGGGGGHHHCCCCCCBBBBBBBBBAAAAAAAAADDDCCCCCCDDDDDDEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@?????????@@@AAACCCDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@???AAAAAA@@@@@@@@@AAABBBCCCBBBCCCDDDEEEEEEDDDDDDCCCDDDCCCAAA??????AAADDDEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFDDDBBB@@@>>>======<<<===>>>>>>>>>>>>======<<>>>>>===<<<;;;::::::999;;;>>>???@@@AAACCCEEE???@@@AAA???===;;;<<<======<<<;;;<<<===>>>===<<<777777999:::<<<===>>>???>>>>>>>>>>>>????????????>>>>>>>>>>>>===<<<::::::;;;;;;<<<<<<<<<=========:::;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBAAACCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBB@@@@@@??????>>>>>>======>>>>>>============>>>???=========>>>>>>>>>>>>>>>?????????@@@@@@????????????>>>>>>======>>>>>>???======>>>??????>>>======>>>===<<<;;;;;;;;;;;;;;;::::::;;;<<<============;;;;;;::::::;;;<<<>>>???>>>??????>>><<<<<<===???======>>>>>>???@@@@@@@@@======>>>>>>??????@@@@@@AAAAAA@@@@@@???>>>>>>===<<<<<<<<<======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>=========<<<===============<<<;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<<<<;;;:::999:::>>>;;;888777888999::::::888999999::::::999888777777777888999999:::;;;;;;999999:::;;;;;;:::::::::999::::::999999999999888666777999::::::999777666777777888888888777777666888888888888999999999::::::999999888888777666666666666666666777888999:::888888777666666555555555555444444444555555666555555555555555555444444444222333333333333333333222111222222333333222222111444444555555444444333222000222444555333333333444666777777777777666666666666555444222222444555666444444333333333333444555666777999;;;<<<<<<;;;:::888777666666666666555333999777555555555555333111333333333333333333333333444333222222444444333222555444333444555555444333222222111111111111111111000000111111111222222222444444333222111111000000000111111111222222333333111111111111111111111111111000000///...///////////////000000000000//////......---------......///000000000111222222333333//////000000000///............////////////......CCCDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEBBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCCCCDDDEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFCCCBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???@@@@@@AAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAA@@@??????AAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDDDDDDDGGGEEEBBBAAA@@@BBBDDDFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEBBB@@@???>>>===;;;<<<===>>>??????????????????>>>>>>===<<<;;;;;;:::;;;=========>>>@@@BBBAAAAAABBB@@@===<<<<<<======;;;;;;<<<>>>>>>>>>===777777999:::<<<===>>>???======>>>>>>>>>?????????>>>>>>>>>>>>===<<<::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@???@@@AAABBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>=================================>>>>>>===============<<<;;;:::;;;<<<===999:::;;;<<<============<<<;;;::::::;;;<<<>>>???>>>>>>???===<<<;;;<<<>>><<<======>>>>>>??????@@@<<<======>>>??????@@@@@@AAAAAA@@@@@@???>>>>>>>>>=========<<<<<<=========>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============;;;;;;<<<<<<;;;;;;:::999777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999;;;======<<<;;;;;;;;;<<<999666666777888999999888888888888888777666666888888888777777777777777999999:::;;;;;;;;;;;;:::888888777888888777777777666777999::::::999777666777888888888888777666666666777777888888888888888888888888777666666555555666666666777777888999:::999999777666555555555555444444444444444444666777555555555555555555555555333333333444444333333333222333333333222222111000444444555555444444333222000222444444333222333444777777777666777777777777666444222111111222444666444444444333444444444555777888:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<999777;;;999777666777666444222333333333333333333333333444333222222444444333222555444333333444555444333111111111111222111111111000000000111222222333333333222222111000///......///000000111111222222222111111111111111111111111111111000/////////////////////000000000000//////000000////////////000000------///000222444555666///////////////...---,,,......////////////......CCCDDDEEEGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBCCCDDDEEEEEEEEEHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCDDDFFFGGGHHHDDDDDDDDDDDDDDDEEEEEEFFFFFFDDDCCCCCCEEEGGGHHHGGGEEEFFFGGGHHHIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEGGGFFFDDDBBBBBBBBBCCCDDDDDDDDDFFFGGGHHHHHHIIIIIIHHHGGGFFFEEECCCAAA??????<<<<<<===>>>????????????>>>>>>>>>???>>>>>>===<<<;;;<<<===<<<<<<<<>><<<<<<===<<<;;;;;;<<<>>>???>>>===888999:::;;;<<<===>>>???=========>>>>>>>>>??????===>>>>>>>>>===<<<;;;;;;999999999:::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@???@@@AAABBBCCCBBBAAA@@@BBBBBBCCCDDDEEEEEEFFFFFFDDDDDDCCCCCCBBBAAAAAA@@@======>>>>>>>>>>>>>>>>>>@@@??????>>>===;;;;;;:::;;;<<<<<<======>>>>>>???>>>???@@@AAAAAA@@@???>>>==============================<<<<<<<<<<<<======<<<======<<<;;;;;;<<<>>>999999;;;<<<======>>>>>><<<;;;;;;:::;;;<<<===>>>===>>>>>>===;;;;;;<<<===<<<<<<<<<===>>>>>>??????<<<<<<===>>>???@@@@@@AAA@@@@@@@@@?????????>>>>>>>>>>>>============>>>>>>=========>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============:::;;;;;;;;;;;;:::999999666777888999:::;;;<<<===<<<;;;;;;;;;;;;::::::::::::<<<>>>>>>===;;;;;;<<<;;;888666666777999999888999999888888777777666666888888888777777777666666999999:::;;;;;;;;;::::::777555555777888555555888777888999::::::999888777888888888999888888777777555666777888888888888888888888777777666555555555777777777777888999:::::::::999777666555555555666444444444444333444666999555555555555555666666666333333444444444444333333333333333333333222111111444444555555444444333222111333444333222222444555777666666666666777777888555444222111111222444555444444444555555666666666888888999999::::::;;;;;;===>>>>>>@@@BBBAAA>>><<<;;;999777777777666444333333333333333333333333333555333222222444444333111555333222222333444444333000000111222222222222111000000111111222222222333222222222111111///...---//////000000111111111222111111111111111222222222222111000000//////000000...//////000000000000000222111111000000000000111+++,,,...000222444666666////////////...---,,,,,,......////////////......@@@BBBDDDFFFFFFFFFEEEDDDAAAAAABBBCCCCCCBBBAAA@@@@@@@@@BBBCCCDDDEEEEEEEEEGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHDDDDDDDDDDDDDDDEEEFFFFFFGGGDDDBBBBBBEEEHHHHHHHHHDDDEEEGGGHHHIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAABBB??????@@@AAABBBBBBBBBBBB@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDFFFFFFFFFEEEDDDCCCBBBBBBAAABBBCCCDDDEEEGGGHHHHHHHHHIIIHHHHHHGGGFFFDDDCCCAAA@@@???????????????>>>======<<<===>>>?????????>>>>>>;;;<<<===<<<<<<===@@@BBBBBBCCCCCCAAA>>>=========<<<;;;:::<<<>>>???>>>===::::::;;;<<<======>>>>>>============>>>>>>>>>???<<<===============<<<<<<::::::;;;;;;;;;<<<<<<<<<======<<<<<<===>>>???@@@>>>@@@AAACCCCCCBBBAAA@@@AAAAAABBBCCCDDDEEEFFFGGGCCCCCCBBBBBBAAA@@@@@@@@@======>>>>>>>>>?????????>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<===>>>>>>???===???@@@AAAAAA@@@???===>>>>>>>>>??????>>>>>>>>>===<<<<<<<<<<<<<<<<<<===;;;===>>>>>><<<;;;<<<>>>888999:::<<<===>>>>>>>>><<<<<<;;;:::;;;<<<===>>>=========<<<;;;:::;;;===;;;;;;<<<======>>>>>>???<<<<<<===>>>???@@@AAAAAA@@@@@@@@@???????????????@@@???>>>======>>>???@@@;;;<<<<<<>>>???@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999999999999:::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::999;;;======<<<::::::;;;:::999888999:::;;;:::999<<<;;;:::999888888888888888888888888999999999999999::::::::::::999999888666333333888888555555999888888888888888888888888888888999999999999999888555666777999::::::999999999999888888777666666555777777777777888999::::::;;;:::777555444444555666444555555444333444777;;;444555555555666666666777333333444444444444333333333444444444444333333222444444555555444444333222222333444444333333444666666666555555555666777888666555444333333444555666333444555666777777888888888777666555555666888999999:::<<<>>>@@@@@@===:::888777555555666555444222444444444444444444444444555444222333333444222111555333111111222333333333///000111222333222222111111111111111111222222222222222333333222111000/////////000000000000000000000000111111111222222222222111000000//////000000......///000000000000000222111111000//////000000,,,---...///111222333444000000000000///...------......////////////......???@@@BBBDDDEEEEEEDDDCCC>>>???AAABBBCCCBBBBBBAAA???@@@AAACCCDDDEEEEEEEEEEEEEEEGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHDDDDDDDDDDDDDDDEEEFFFFFFGGGDDDAAABBBEEEHHHHHHHHHCCCDDDFFFHHHHHHHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA>>>???@@@AAABBBCCCCCCCCC@@@@@@@@@???@@@@@@AAAAAA>>>???@@@AAABBBCCCCCCCCC@@@@@@AAAAAAAAA@@@@@@???@@@@@@AAAAAACCCDDDFFFGGGDDDDDDCCCCCCBBBAAA@@@???CCCCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGEEEDDDBBBAAABBBAAAAAA@@@>>><<<;;;:::;;;<<<>>>???@@@@@@??????;;;<<<=========???BBBEEECCCDDDCCCBBB???=========<<<;;;:::<<<>>>??????>>><<<<<<<<<=========>>>>>>============>>>>>>>>>>>><<<<<<===============<<<>>>>>>>>>>>>????????????======<<<<<<<<<>>>???@@@>>>???AAACCCCCCBBBAAA@@@AAAAAABBBCCCDDDEEEFFFGGGCCCCCCBBBAAAAAA@@@@@@???======>>>>>>??????@@@@@@;;;<<<======>>>=========;;;;;;;;;<<<===>>>>>>???===>>>@@@AAAAAA@@@>>>===??????@@@@@@@@@@@@??????===<<<<<<;;;;;;<<<<<<===:::<<>>888999:::<<<===>>>>>>>>>===<<<;;;:::;;;<<<===>>><<<======<<<::::::;;;===;;;;;;<<<<<<===>>>>>>>>>;;;<<<===>>>???@@@AAAAAA@@@@@@@@@???????????????AAA@@@???>>>>>>???@@@AAA:::;;;<<<>>>???AAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>><<<<<<======<<<<<<;;;:::<<<<<<;;;::::::999999888<<<<<<<<<;;;;;;:::::::::888:::<<<<<<;;;999999:::;;;::::::;;;======;;;999>>>===<<<;;;::::::::::::888888999:::;;;<<<<<<===999:::::::::999999888777666222333888999666666;;;999999888777777888999999888888999:::::::::::::::666777999:::;;;;;;::::::::::::999999888777777777777777777777888999:::;;;;;;:::777555444444555666444555666555333444888<<<444555555555666666777777333444444555555444444333444444444555555444444333444444555555444444333222333444444444333333555777666555444444444666777888666666555555555555666666333444555777888999999999888666444222222333555777222333666999<<<;;;888555666555333333444444333111444444444444444444444444555444333333333444222111444222000000111333333222///000111222333333222111111111111111111111111111222333444555444333222111000000000000000/////////000000111111222222222222222111111000000000000000......///000000000000000111111000///////////////......//////000000000111222222222111111000............////////////......@@@AAADDDEEEEEECCC@@@>>>>>>???AAABBBCCCBBBBBBAAACCCCCCCCCCCCCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAACCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBBBBCCCDDDAAACCCEEEHHHIIIIIIHHHGGGHHHFFFCCCAAA@@@AAABBBCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB===???AAABBBAAAAAABBBCCC@@@@@@AAABBBCCCDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAA>>>???@@@BBBCCCDDDDDDEEEEEEDDDBBBAAA@@@AAAAAABBBBBBCCCEEEFFFFFFFFFEEEDDDJJJKKKKKKJJJIIIFFFDDDCCCDDDBBBAAABBBCCCBBB???;;;AAA@@@@@@???>>>===<<<<<<===>>>>>>???@@@BBBCCCDDDAAAAAA@@@@@@???>>>======<<<<<<<<<>>>AAAAAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@??????<<<<<<======>>>>>>??????@@@>>>===<<<===>>>@@@AAA@@@???>>>===>>>???AAACCC???AAABBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBB?????????@@@AAABBBCCCDDD>>>>>>>>>>>>>>>?????????<<<<<<============<<<<<<:::;;;<<<<<<;;;;;;===>>>>>>>>>>>>>>>>>>>>>??????>>>???AAAAAAAAA???===<<<;;;;;;<<<<<<<<<<<<<<<<<>>???===:::???>>><<<;;;:::;;;===>>>???>>><<<;;;;;;;;;======<<<=========;;;;;;===???===<<<::::::<<<===<<<;;;:::;;;;;;<<<>>>???AAABBBFFFCCC@@@??????AAAAAA@@@????????????@@@AAABBBCCC@@@>>><<<<<<>>>???@@@?????????>>>>>>>>>>>>??????<<<<<<======>>>>>>??????999:::;;;<<<<<<<<<;;;:::999999::::::;;;:::::::::;;;;;;;;;::::::999999999999::::::;;;;;;::::::999777777888999999999999888888999:::;;;::::::888777;;;:::999999;;;;;;:::999888888999999999999888888:::999999888888999999:::;;;:::999888777777777777555555666666777777777888<<<:::999999:::999888777:::::::::999888777666555555666666777888999999999;;;:::999777555444333333444555666555555555777999666666555555555444444444222333555666666666555555555444222333333444222111333333333444444444555555333444444555444444333333777666666666666555555555555666777888777666444222666555555555555666666777444444444555555555555555888777666777888888666444222222222333333444444444111222222333444555666666222222222111111000000000333333222111222333555666///111333333222111000111777666555333333444555666444444444333222111000///000000//////.........---000///.........000111222///000000000/////////000///000000000000111111111333222000///...///000111222111000//////000111222///111333333111/////////---------...............@@@AAACCCDDDDDDCCCAAA@@@???@@@AAABBBCCCCCCBBBAAABBBBBBCCCCCCCCCCCCCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDDDDFFFEEEDDDCCCBBBCCCCCCDDDAAABBBEEEGGGHHHHHHGGGFFFGGGEEECCC@@@@@@@@@BBBCCCBBBBBBAAAAAABBBBBBCCCDDDBBBBBBCCCCCCCCCCCCBBBBBB>>>@@@BBBBBBBBBAAABBBDDDBBBBBBBBBCCCDDDDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAA??????AAABBBCCCCCCDDDDDDCCCCCCAAAAAA@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEIIIIIIJJJIIIHHHGGGEEEDDDEEECCCAAAAAABBBBBB???===@@@@@@??????>>>>>>======>>>>>>>>>??????AAABBBCCCAAAAAA@@@@@@???>>>>>>===>>><<<<<<===???@@@@@@???======>>>>>>???@@@AAAAAA??????@@@@@@@@@??????>>><<<<<<======>>>>>>?????????>>>===<<<===>>>@@@AAA@@@???>>>======>>>@@@AAA???AAABBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAABBBCCCDDD????????????????????????======>>>>>>>>>>>>======:::;;;======<<<;;;===>>>>>>============>>>??????@@@AAABBBBBBBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;<<<>>>???===;;;@@@>>>===;;;;;;;;;<<<===>>>======<<<<<<=========<<<===>>>===<<<<<<===???>>><<<:::;;;<<<===<<<<<<======<<<======>>>???@@@CCC@@@>>>===>>>???@@@???????????????@@@AAABBBCCCAAA???===<<<>>>??????>>>???>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>????????????:::;;;<<<======<<<;;;;;;999999:::;;;;;;;;;;;;:::;;;;;;;;;::::::999999999999::::::;;;;;;::::::999777777888999999999999999888999::::::::::::999888;;;:::999999;;;;;;:::999888888999999999999888888999999999999999999999999999999888888777777888888666666666777777777888888;;;:::888999999:::888777888999999999999888888777666666666777888999999999;;;:::888666555444333333444555666555444555666888555555555555444444444444333333555666666666555555555444333333444444333111222333444444555555444444555555666666666555555555666666666555555555444444555666777888888777555444666666555555555555555666444444444555555666666666888777666777777777555333222222333333333444444444333333444444555666666666333333222222222111111111333222222222222333444555///111333333222111111111333333333222333333444444333444444333333222111000000000000000/////////...000000/////////000111222///000000000//////000000000000000111111111111222444333222000000111222333222111000//////000111222///111222222000//////000..................------BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDAAABBBDDDFFFGGGGGGFFFFFFFFFDDDBBB@@@@@@@@@BBBCCCBBBBBBBBBAAABBBBBBCCCDDDBBBBBBCCCCCCCCCCCCBBBBBB???AAACCCCCCBBBBBBCCCEEEDDDDDDDDDDDDDDDDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFDDDBBBAAAAAAAAA@@@????????????????????????>>>???>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>@@@>>><<<;;;===>>>>>>>>><<<===>>>???@@@BBBCCCCCC@@@AAAAAAAAA@@@???>>>>>><<<<<<======>>>>>>?????????>>>=========>>>@@@AAA@@@???>>>=========>>>??????AAABBBBBBAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@BBBCCCDDDAAAAAA@@@@@@??????>>>>>>>>>>>>????????????>>>>>>;;;<<<======<<<<<<===>>>===============>>>??????AAABBBCCCCCCCCCBBB@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???>>>===@@@???===<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>======>>>???>>>===<<<===>>>>>><<<;;;;;;<<<======<<>>===============>>>???===;;;;;;===>>>??????@@@@@@???@@@@@@AAABBBCCCBBB@@@===<<<===>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???????????????>>>;;;<<<===>>>>>>===<<<;;;999:::;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::999999999999::::::::::::999999777888888999999999999999999999::::::::::::999999;;;:::999:::;;;<<<;;;:::888888999999999999888888888999::::::::::::999888888888777777777888999999777777777777888888888888:::999888888999:::999777777777888999::::::999999666666777777888999999999999888777666444444333333444555666555444444666888555555444444444333333333333444555555666555555555555444333333444444333222222333444555555555444333666666777777777777777777666555555444444444444444555666777888888888777666777777666555444444444444333333444555666777777888999777666777777666444222333333333333444444444444555555555555555555666666333333333333222222222222333222222222222333444444///111333444222111111111///000111222222222222222222333333444444333333222111111111111111000000000111000000000000111222222000000000000000000000000000111111111111222222222333222111000///000111222111111////////////111111000111111000///...///111/////////...---------,,,DDDCCCBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCBBBBBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEECCCBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGEEEDDDBBBAAAAAAAAABBBCCCBBBBBBBBBBBBBBBCCCDDDDDDAAABBBBBBCCCCCCBBBBBBAAA@@@BBBCCCCCCBBBBBBDDDFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBDDDDDDCCCBBBBBBDDDEEEFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGEEECCCAAAAAAAAAAAAAAA?????????????????????@@@??????>>>>>>>>>>>>>>>???@@@@@@@@@?????????>>>>>>BBB???<<<;;;<<<============>>>???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@???>>>===<<<<<<======>>>>>>??????>>>>>>======>>>>>>???@@@@@@@@@>>>============>>>???AAABBBBBBAAA@@@@@@AAA????????????????????????>>>>>>??????@@@AAACCCDDDBBBBBBAAAAAA@@@???>>>>>>?????????@@@@@@?????????<<<===>>>>>>===<<<===>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAABBBBBBBBBBBBAAA@@@============<<<<<<<<<<<<;;;;;;;;;<<<===>>>???>>>@@@???>>><<<;;;;;;;;;;;;;;;<<<>>>???@@@???>>>>>>===???@@@???>>>======>>>>>><<<;;;;;;<<<======<<<>>>>>>============>>>>>>===;;;:::;;;===?????????@@@@@@@@@@@@@@@AAABBBBBBBBB@@@===<<<=========<<<===>>>>>>>>>>>>>>>>>>===@@@?????????>>>=========;;;<<<=========<<<;;;:::999:::;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::999999::::::::::::999999777888999999::::::999999999999::::::::::::::::::;;;:::999:::<<<<<<;;;:::888999999::::::999999888777888:::;;;;;;:::888777666666666666777888999:::777777888888888888888888999888777888999:::999888777888999999::::::999999777777777888888999999999888777666555444444444444444555666555444444555777444444444444333333333333444444555555555555555555555444333333444555444222111222444555666555444333666666666666666777777888666555444333333333333444666666777888999888888777888777666555444333333333222333333555666777888888999777666666777666444222333333444444444444444444666666555555444444444444333333333333333333333333222222222222222222333333000222444444333111111222---...000222333333222111222222333444444444444444222222222222222222222222222222111111111222222222111000///000111111000000111111111111222222222222000000///...---.........111000///......///000111111111111///------///111000000///...---,,,,,,,,,GGGFFFDDDCCCBBBCCCDDDEEEDDDDDDCCCCCCBBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@AAAAAAAAABBBBBBCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCAAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDAAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCBBBBBBBBBDDDGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAA???@@@@@@AAABBBBBBBBBBBBDDDCCCBBBBBBBBBCCCEEEFFFDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFDDDBBBAAAAAAAAABBB????????????@@@@@@@@@@@@@@@???>>>>>>===>>>>>>>>>@@@@@@@@@???????????????BBB@@@<<<;;;<<<=========@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>===<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>??????@@@@@@@@@???>>>>>>=========???AAABBBBBBAAA@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBAAAAAA@@@???>>>>>>??????@@@@@@@@@@@@??????===>>>??????===<<<===???????????????@@@AAABBBCCC@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>=========<<<<<<<<<:::;;;<<<<<<======>>>??????>>>>>>===<<<;;;;;;;;;:::;;;===>>>?????????>>>>>>@@@AAAAAA???======>>>>>>===;;;;;;===>>>===<<<<<<<<<<<<<<<===>>>???@@@===<<<;;;<<>>>>>>>>>>>===<<<>>>>>>>>>===<<<<<<<<<;;;::::::;;;<<<;;;:::999888888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::888999999::::::999999888888888999::::::::::::999999999999::::::;;;;;;<<<;;;:::999:::<<<===<<<;;;999999::::::::::::999999777888:::;;;;;;:::888777555555666666777888::::::888888777777777777777777888777666777999:::999888999::::::::::::999888888888888888888999999999999888777666555555555555555444555666555333333444666555555444444444333333333555555555555444444555555555444333333555555444333222333444555555555444444555444444444444555666777666555444222222333444444777777777888888888888777777777666444333333333333111222333444555666777888888777666666666666444222444444444444444444444444555444444333333222222111333333333333333333333333222222222222222222222111000222444444333222111222...///111333444333333222111111222333444444444444222222222333333333333333333333333333333333222222222000///000111222111///000000111111111222222222000//////...............111000///......///000111111111000///------///111000000///...---,,,,,,,,,JJJIIIGGGEEEDDDDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA??????@@@AAABBBCCCCCCDDDAAABBBBBBCCCCCCCCCBBBBBB@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEGGGGGGGGGGGGHHHHHHIIIIIIEEEEEEDDDDDDDDDDDDDDDEEECCCCCCBBBBBBCCCCCCDDDEEEAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAADDDFFFGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@??????@@@AAABBBAAAAAABBBCCCCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFDDDBBBAAABBBCCC@@@@@@@@@@@@@@@@@@??????@@@??????>>>>>>>>>??????????????????????????????BBB@@@======>>>>>>>>>===@@@@@@@@@@@@@@@@@@@@@???AAABBBBBBBBBAAA@@@??????<<<<<<======>>>>>>??????===>>>>>>>>>????????????@@@@@@@@@@@@???????????????AAABBBBBBAAA@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCAAAAAA@@@@@@??????>>>>>>??????@@@@@@@@@@@@??????>>>???@@@???>>>===>>>???>>>>>>>>>???@@@AAABBBCCC@@@@@@@@@@@@@@@AAAAAAAAA???>>>>>>======<<<<<<<<<:::<<<======<<<<<<>>>???===============<<<<<<<<<999:::;;;===>>>?????????>>>@@@BBBBBB@@@>>>======???===<<<<<<===>>>>>>===<<<<<<<<<<<<===>>>@@@@@@===<<<<<<>>>@@@AAAAAA?????????>>>>>>>>>??????@@@AAA???<<<;;;<<<======<<<<<<<<<>>>>>>>>>>>><<<<<<===<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;:::999777666777888999:::;;;<<<<<<<<<999999::::::::::::;;;;;;888888999999999999888888888999999::::::::::::::::::999999999:::;;;<<<===;;;:::999:::<<<======<<<999999::::::::::::999999888999::::::::::::999888555555555666777888999:::777777777777666666666666777666555777999::::::999::::::;;;;;;:::999888888999999999999999999999999888777777666666666777777555555666444333222444555666666555555555444444444666666555444444444555555555444333444555666555444333333333444444444555555333333222222333444666777777666444222222333444666888888777777777666666666666666555444333333333333111111222333444555555666666555555555666666444333555555555555444444444444444333333333222222111111222222222222333333333333222222222333222222111000000222444555333222222222000111222333333333333333000111222222333333333333222222222333333333333333444444444555444444333222333000...///222333111//////000000000000111111111222222222111111111000000000000............000000///000000///...---...000/////////...---------,,,MMMLLLJJJHHHFFFEEEDDDDDDFFFDDDCCCAAA@@@??????@@@BBBBBBCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDCCCBBBAAA@@@>>>??????AAABBBCCCDDDDDD@@@AAAAAABBBAAAAAA@@@@@@???@@@AAACCCDDDDDDCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEGGGGGGGGGGGGGGGGGGHHHHHHFFFEEEEEEEEEEEEFFFFFFFFFCCCCCCCCCCCCCCCDDDDDDEEE@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAA@@@???@@@CCCFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBAAA???>>>???@@@AAABBBBBBCCCDDDDDDDDDCCCBBBAAAAAABBBCCCCCCDDDDDDCCCCCCDDDDDDCCCCCCDDDEEEGGGGGGEEEGGGHHHFFFCCCAAAAAACCCAAAAAAAAA@@@@@@?????????@@@@@@?????????@@@@@@AAA????????????????????????AAA@@@??????@@@@@@???>>>===>>>>>>??????@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@<<<<<<======>>>>>>??????======>>>??????????????????@@@@@@AAAAAAAAAAAA@@@???AAABBBBBBAAA@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???AAABBBCCC????????????????????????>>>>>>????????????>>>>>>???@@@AAA@@@>>>===>>>???<<<<<<<<<===>>>???AAABBBAAAAAAAAAAAAAAABBBCCCCCC??????>>>>>>===<<<<<<;;;;;;===>>>>>><<<;;;===>>>;;;<<<<<<===============888999999:::<<<===???@@@???AAACCCCCCAAA>>>======???===<<<<<<===>>>>>>===>>>>>>============>>>>>>======<<<>>>@@@@@@???>>>>>>>>>============>>>>>>???===;;;;;;<<<=========;;;<<<>>>??????>>><<<;;;<<<<<<<<<<<<============:::;;;<<<<<<;;;999888777555666888999:::;;;;;;;;;999999999::::::;;;;;;;;;888888999999999999888888888999::::::;;;;;;::::::::::::999999:::;;;===>>>;;;:::999;;;===>>>===<<<999::::::;;;;;;::::::999999999999999999999999999666666666666666777888999666666666666555555555444666555555666999::::::999999999::::::;;;:::::::::999999999999999999999999888888777777777888888999555555666444222222333555777777666666666555555555777666555444333444444555555444333444555666666555555444333222222444555777333333222111222444666777888777555333333444555777999888777666555444444444555555444333333444444444111111111222222333333333555444444555666777555444666555555555444444444444333333333333333333333222111111111222222222333333111222222333222111000///111333555555333222222333222222222111111222333333000000111222222222111111111111222222333333333333444555555666555444333222444111...///333444222///....../////////000000000222222222222222222111000000///...------...///000...///111000///---........................------NNNNNNLLLJJJHHHFFFDDDCCCFFFDDDBBB@@@????????????CCCCCCCCCDDDCCCCCCBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>???@@@BBBCCCDDDDDD@@@@@@AAAAAAAAA@@@@@@???>>>@@@AAACCCDDDDDDCCCCCCCCCDDDEEEGGGGGGGGGFFFEEEFFFFFFFFFEEEFFFFFFGGGHHHFFFFFFFFFFFFFFFGGGGGGGGGCCCCCCCCCCCCCCCDDDEEEEEE@@@AAAAAABBBBBBAAAAAA@@@@@@AAA@@@??????@@@CCCFFFDDDDDDDDDDDDDDDEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>@@@BBBCCCDDDDDDEEEEEEEEEDDDBBBAAA@@@AAACCCDDDDDDDDDCCCBBBEEEDDDCCCCCCCCCEEEFFFGGGDDDGGGIIIHHHDDDAAAAAABBBBBBBBBAAAAAA@@@???>>>>>>@@@@@@??????@@@AAAAAABBB??????????????????@@@@@@@@@@@@???@@@BBBBBB@@@???;;;;;;<<<>>>???@@@AAABBB@@@@@@AAABBBBBBBBBAAAAAA<<<<<<======>>>?????????======>>>??????????????????@@@AAABBBBBBBBBBBBBBB???AAACCCBBBAAA@@@AAAAAA????????????????????????======>>>>>>???@@@BBBCCC>>>>>>>>>>>>>>>?????????>>>>>>????????????>>>>>>???AAAAAA@@@>>>===>>>???::::::;;;;;;<<<>>>???@@@BBBBBBBBBBBBBBBCCCDDDEEE@@@??????>>>===<<<<<<;;;;;;===???>>>;;;:::<<<>>>:::;;;<<<===>>>>>>>>>>>>888888888888:::===???@@@???AAACCCCCCAAA???======???>>><<<<<<>>>>>>>>>===@@@???>>>======<<<<<<<<<===<<<<<<>>>???@@@>>>===>>>===<<<<<<<<<<<<======>>>===;;;;;;<<<>>>>>>===;;;<<<===??????===<<<;;;<<<<<<======>>>>>>??????<<<<<<======<<<:::999888555555777888999:::::::::999999999::::::;;;;;;;;;888888999999999999888888888999::::::;;;;;;::::::::::::999999:::<<<===>>>;;;:::999;;;===>>>>>>===999::::::;;;;;;::::::999:::999999888888999999:::666666666666666777777888666666555555444444444333555444444666999:::::::::777777999:::;;;<<<<<<<<<999999999999999999999999888888888888888888999:::555555666444222222333444777777777777666666666666777666555444333444444555555444333444666777666555666444222111111333666888444333222111222444666888999888555333333444666888:::999777666444333333333444444333333333444555555111111111111111111222222333333333444666777666555666666555555555444444444444444444444444444444444000000000111111222222222111222333333222111000///111333555555444222222333333222111000000000222222000000111111111000000///111111111222222333333333555555666666666555333222444111...///333555222...............////////////111111111111111000//////000///...------...///000---///111111///...---------------...............UUURRROOOMMMKKKHHHDDDAAAEEEDDDBBBAAA@@@?????????BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCBBBAAABBBBBBBBBCCCDDDDDDDDD???@@@@@@AAAAAA@@@@@@???<<<>>>@@@BBBCCCDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDDDDEEEEEEDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIBBBBBBCCCCCCCCCBBB@@@???DDDAAA???>>>???@@@@@@???BBBBBBAAAAAAAAAAAA@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@CCCCCCBBBBBBBBBAAAAAAAAABBB???======>>>@@@@@@???DDDDDDDDDBBB@@@AAACCCEEEBBBCCCDDDEEEFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEGGGGGGFFFFFFEEEDDDCCCBBBBBBAAACCCCCCAAA@@@???>>>>>>>>>@@@>>>======>>>??????>>>>>>>>>>>>??????@@@@@@AAADDDCCCBBB@@@???>>>>>>===;;;===???AAAAAA@@@>>><<>>===;;;999;;;>>>@@@>>><<>>===>>>??????===<<<<<<===999;;;===>>>===>>>@@@BBB>>>??????@@@@@@??????>>>>>>>>>===============>>>DDDCCCBBBAAA???>>>======>>>>>>>>>???@@@@@@AAAAAADDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCC@@@===<<<===???<<<===>>>??????>>>===<<<<<<<<<===>>>>>>===<<<;;;999999::::::<<<===???@@@AAAAAAAAA???======???AAA;;;===??????=========>>>===>>>>>>>>>>>>>>>======<<<<<<======>>>>>>??????>>>===<<<;;;;;;<<<===>>><<<<<<==================:::;;;<<<======<<<;;;:::<<<<<<<<<============>>>999::::::;;;;;;::::::999:::999888999;;;<<<;;;::::::::::::::::::::::::::::::::::::999999888888888::::::999888777777888888;;;:::999:::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>:::666777;;;===;;;999;;;::::::999999888888888777666555666777888777666888888888888777777777666444444444444555777888999:::;;;;;;<<<<<<;;;;;;:::777888999:::::::::999888:::999777666555666777999444666777666555444555777999888777666666777888888777666555444444555666777444444555555555555444444666555333222222333555666---333666555666:::888333666666666666555555555555333333555666666666555444444444333333333444444555222222222222222222222222444444444444444444444444666555555555555444444444444444444444444444444444444333333222222333333444333333222111000000111111111222222222222111000000222222222222222222222222111222222333222111000///333222111000000000222222444555666666666555444333111111000//////000111111000000//////000222444555333222111111000000111111111111000000/////////...//////...------------.........////////////......UUUSSSPPPNNNLLLIIIEEECCCDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@AAAAAABBBCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@BBBCCCCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDDDDEEEEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHBBBCCCDDDDDDCCCBBBAAA@@@CCCAAA??????@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????CCCCCCCCCCCCBBBBBBAAAAAABBB@@@>>>>>>@@@AAAAAA@@@BBBCCCCCCBBBAAAAAACCCDDDCCCDDDEEEFFFGGGFFFEEEEEECCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEECCCBBBBBBCCCBBBAAA@@@???>>>>>>>>>@@@>>>======>>>??????>>>===>>>>>>???@@@AAAAAABBBCCCBBBAAA@@@>>>>>>>>>===<<<===???@@@AAA@@@???>>>@@@@@@@@@@@@???>>>===<<<===;;;:::<<>>@@@AAAAAA???>>>>>>>>>:::<<<>>>>>>===>>>???AAA??????@@@@@@@@@@@@??????@@@@@@???????????????@@@BBBBBBAAA@@@??????>>>>>>======>>>??????@@@@@@AAACCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDAAA>>>===>>>???;;;<<<===============<<<;;;<<<===>>>>>>===<<<;;;:::::::::;;;<<<===>>>???@@@@@@@@@>>>===<<<>>>@@@<<<>>>??????>>>===>>>???======>>>>>>>>>>>>===============>>>>>>>>>??????===<<<;;;;;;<<<===>>>???============<<<<<<<<<<<<:::;;;<<<======<<<;;;:::;;;;;;<<<<<<<<<=========999::::::;;;;;;::::::999:::999888999;;;<<<;;;::::::::::::::::::::::::::::::::::::999999999888888:::999999888888888888888::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>:::777777;;;===;;;999:::::::::999999999999999999777666555666777666555666555555555666666777888555555555555666777888888::::::::::::::::::::::::888999:::;;;;;;:::999888:::999777666555666777888555666777777555555666777777777666555555666777777777666555444444555666777444555555666666555555444555444333333333333444555///444777555666:::999555777777777666666666555555444555666777777777666666444444444333333444444555222222222222222222222222444444444444444333333333666555555555555444444444444444444444444444444444444333333222222333333444333222222111000000111111222222222222222111000000111111111222222333333333222222333333333222111000222222111111111111222222444444666666666555444333111111111111111111111111000000/////////111222333333222222111111111111111000000000/////////......------------......///000...//////000000//////...VVVTTTQQQPPPNNNLLLHHHEEECCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDDDDDDDCCCBBBBBB??????@@@@@@AAABBBBBBCCCAAABBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDDDDEEEEEEDDDCCCCCCDDDEEEFFFFFFGGGFFFFFFCCCDDDDDDDDDDDDCCCCCCBBBCCCAAA??????@@@AAA@@@@@@???@@@@@@AAAAAABBBBBBCCC@@@@@@@@@@@@????????????DDDDDDDDDCCCCCCCCCCCCBBBCCCAAA@@@@@@AAABBBBBBAAA???AAACCCCCCBBBBBBCCCDDDDDDEEEFFFGGGHHHGGGFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHGGGFFFDDDBBBBBBBBB@@@???>>>=========@@@>>>======>>>??????>>>===>>>>>>@@@AAABBBCCCCCCBBBAAA@@@???>>>=========<<<===>>>???@@@AAAAAAAAA@@@@@@??????===<<<;;;:::>>>===<<<===???@@@@@@???AAA@@@@@@@@@AAABBBCCCDDDCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@AAABBBCCCAAA@@@>>>AAACCCDDDBBB@@@??????<<<===>>>>>>======???@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????=========>>>??????@@@@@@AAABBBBBBCCCDDDEEEFFFFFFEEEFFFEEECCC@@@??????AAA;;;;;;;;;;;;<<<<<<===>>>;;;<<<<<<=========<<<<<<;;;;;;<<<<<<<<<=========>>>??????>>><<<<<<===???===???@@@@@@???>>>>>>???======>>>>>>???>>>>>>===>>>>>>>>>>>>>>>?????????===<<<<<<<<<===>>>??????============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<999::::::;;;;;;::::::999:::999888999;;;<<<;;;::::::::::::::::::::::::::::::::::::999999999999888999999999999888888888888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;888999;;;===<<<999999999999999:::::::::::::::888777777999;;;;;;;;;:::999777555555666777888777777777777777777777888;;;:::999888888999:::;;;999:::;;;<<<<<<;;;:::999999888777666555666777888666777888888666666777888666555555444444555666666666666555555555555666666555555666666666666555555333444444444444444444333333555666555666999999777888888777777777666666666555666666777888777777777555444444333333444444444333333333333333333333333555555555555555555555555666555555555555444444444444444444444444444444444333333222222222222333333333222111111000111111111222222222222222111111000000000111222333333444444333333444555444333222111111111222222222222222111333333555555555555444333111222333333333333222111000000/////////000000111222222222111111111111000////////////............,,,,,,------...000111222//////000000000000//////VVVUUUSSSQQQPPPNNNKKKIIIDDDCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDCCCCCCBBBAAA??????@@@AAABBBCCCCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDBBBAAA@@@@@@AAABBBAAA@@@>>>??????@@@BBBCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDDDDDDDDDDCCCDDDBBBAAABBBCCCDDDCCCBBB===???BBBCCCCCCBBBBBBCCCEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDCCCCCCBBBCCCCCCCCCEEEFFFHHHJJJJJJHHHEEEDDDBBBAAA@@@???>>>=========???>>><<<<<<>>>???>>>======>>>???@@@AAABBBCCCDDD@@@??????>>>==================>>>???@@@AAABBBCCC@@@@@@@@@???===<<<::::::>>>>>>>>>???@@@AAAAAAAAABBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@??????AAACCCCCCBBBAAA>>>AAADDDDDDBBB@@@??????===>>>??????>>>===>>>@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBB???????????????@@@@@@@@@<<<======>>>>>>???@@@@@@@@@@@@AAABBBDDDEEEFFFFFFEEEFFFFFFDDDBBB@@@AAABBB===<<<;;;;;;<<<===???@@@;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<===>>>===<<<;;;<<<>>>>>>@@@AAAAAA???>>>>>>???======>>>?????????>>>>>>???????????????>>>>>>>>>????????????????????????>>>======<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999:::999888999;;;<<<;;;:::::::::::::::::::::::::::999999999999999999999999999999999999999999999888999:::::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===;;;::::::<<<===<<<:::888999999::::::;;;;;;;;;:::888888:::>>>BBBDDDEEECCC@@@<<<888666555666777999999999999888888777777;;;:::888777777888:::;;;:::;;;<<<<<<<<<;;;:::999888888777666666666666777666888999888777666777888555555555555555555666666666666666555555666666666555666666777777666666555222333555666666555333222444555444333444777888888888888888888777777777777555555666666777777777777555555444333333333444444333333333333333333333333777777777777777888888888666555555555555444444444555555555555555555555555333333222222222222333333222222111111111111111222222222333333222222111000//////000111333444555555333444555666666555444333000111222333444333222111111111333444444333222222111222444555555444222111111111111000000000000000222222222222111111000000//////..............................///000111222///000000111111000000///VVVUUUSSSRRRRRRPPPNNNKKKEEEEEEDDDCCCBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEDDDEEEEEEEEEEEEBBBAAA@@@AAABBBCCCAAA@@@>>>>>>???@@@BBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDEEECCCBBB<<<>>>AAABBBBBBAAABBBBBBDDDEEEFFFGGGHHHGGGFFFFFFDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFHHHJJJJJJIIIGGGEEECCCBBBAAA???>>>>>>======???===<<<<<<===>>>>>>======>>>>>>???AAABBBBBBCCC>>>>>>===<<<<<<<<<======>>>>>>???@@@AAABBBCCCDDDAAAAAAAAA@@@???>>><<<<<<===>>>??????@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@??????AAACCCCCCBBBAAA>>>@@@BBBBBBAAA???>>>>>>===>>>@@@???>>>>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@??????@@@AAABBBBBBAAAAAA>>>>>>????????????@@@@@@=========>>>??????@@@@@@???@@@AAABBBCCCDDDEEEEEEEEEFFFGGGEEECCCBBBBBBBBB???>>>=========>>>@@@AAA;;;;;;;;;;;;<<<<<<============>>>>>>>>>===<<<;;;;;;<<<>>>===<<<;;;<<<===???@@@AAAAAA???>>>>>>???======>>>???????????????@@@?????????>>>>>>======BBBBBBBBBAAA@@@???>>>=========<<<<<<;;;;;;;;;:::;;;;;;;;;::::::;;;;;;;;;999999999::::::::::::;;;999::::::;;;;;;::::::999:::999888999;;;<<<;;;:::::::::::::::::::::::::::999999999999999999999999888999::::::::::::999999888999;;;;;;999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<======<<<;;;999999999::::::;;;;;;<<<999888888;;;???CCCEEEFFFCCCAAA===999666666666777999999::::::999888777666;;;:::888777777888:::;;;;;;;;;<<<<<<<<<;;;999999888777777666666666666666666888999888777666777888555555666666777777777777555666666666666666666555555555666666666666555555111333555666666555333111555333222222333444666888888888888888777777777777444444444555555555666666666555444333333333333333333333333333333333333333555555555666666777777777666555555555555444444444555555555555555555555555333222222111111222222333222111111111111111222222222333333333333222111111//////000111333444555555444444666666777666555444000111222444444444333222///000111222333222222111111222444555555444222111222222222222222222111111111222222222222111000///......//////////////////111000000/////////000000000000111111111111000000VVVTTTSSSSSSSSSRRRPPPMMMIIIHHHFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAABBBDDDEEEFFFFFFBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDDDDEEEEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFAAA@@@@@@AAACCCCCCBBB@@@>>>>>>???@@@BBBCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBCCCEEEEEECCCAAA===???AAAAAA@@@@@@AAABBBBBBCCCDDDEEEFFFEEEEEEDDDBBBBBBAAAAAAAAABBBBBBCCCDDDFFFHHHIIIJJJIIIHHHGGGCCCCCCAAA@@@???>>>>>>>>>???===<<<<<<===>>>>>>===>>>>>>>>>??????@@@AAAAAA<<<<<<;;;;;;;;;<<<======>>>???@@@AAABBBCCCCCCCCCAAAAAABBBAAAAAA@@@???>>>===>>>@@@@@@??????AAABBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCAAA@@@>>>???AAA@@@>>>======>>>===>>>??????>>>>>>@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@===>>>@@@AAABBBAAAAAA@@@>>>>>>??????????????????>>>>>>>>>???@@@@@@AAAAAA???@@@@@@AAABBBCCCDDDDDDDDDFFFGGGFFFDDDBBBBBBBBB@@@??????>>>>>>??????@@@::::::::::::;;;<<<===>>><<<===>>>???>>>>>><<<;;;:::<<<>>>>>>===<<<===>>>???@@@AAA@@@>>>======>>>======>>>???@@@@@@@@@@@@@@@??????>>>===<<<<<<;;;AAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;999999999:::::::::;;;;;;999::::::;;;;;;::::::999:::999888999;;;<<<;;;:::::::::::::::::::::::::::888999999999999:::::::::888888:::;;;;;;;;;:::999777999;;;;;;888888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>======<<<<<<::::::::::::;;;;;;;;;;;;999999999:::===>>>>>>===;;;:::888666666777888999888999::::::999888777666;;;:::999888888999:::;;;;;;;;;<<<<<<;;;:::999888777777777666666666555555666777888888666666777888444555666777777777777777555555666666666666555555444444555555555555444444222333555666666555333222555222111333333222444777888888777777777666666666444444444444444555666666666555555444333333333333333333333333333333333333222222222333333444444555666555555555555444444444555555555555555555555555222222111111111111222222111111111000111111222333333333333333333222222111000000111222333333444444333444555666777666555555000111222333444444444444///000222333444333333222222222444444444444222222222222333333444333333222111111222333333111000///////////////000000000000222222111000000000000000111111222222222222111111UUUTTTSSSSSSSSSSSSQQQOOOLLLKKKIIIGGGFFFDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@>>>???@@@AAACCCDDDEEEFFFBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCBBBAAABBBBBBCCCDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDDDDEEEEEEDDDCCCEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFAAA@@@@@@BBBDDDDDDBBBAAA??????@@@AAAAAABBBCCCCCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCEEEEEECCCAAA???@@@@@@@@@>>>>>>@@@AAA@@@AAABBBCCCDDDCCCBBBBBBAAA@@@@@@@@@AAABBBCCCCCCEEEEEEFFFHHHHHHIIIIIIIIIEEEDDDBBBAAA@@@@@@??????>>>===;;;;;;===>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::;;;<<<======>>>@@@BBBCCCDDDCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@;;;>>>@@@???>>>>>>@@@BBBAAAAAA@@@@@@@@@@@@AAAAAA>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@AAABBBBBB@@@???@@@@@@@@@>>>===<<<>>>@@@<<<===????????????AAABBB??????@@@@@@@@@@@@??????===>>>@@@BBBBBBBBBAAA@@@????????????>>>>>>>>>>>>?????????@@@AAAAAABBBBBB@@@@@@AAAAAABBBBBBBBBBBBCCCEEEFFFFFFDDDBBBBBBBBB???@@@@@@??????>>>===<<<::::::999999:::<<<===>>>;;;<<<>>>??????>>>===<<<:::<<<>>>???>>>======>>>>>>@@@AAA@@@>>><<<<<<<<<======>>>???@@@@@@@@@@@@??????>>>===<<<;;;:::999<<<<<<===>>>>>>======<<<999::::::;;;;;;<<<<<<===;;;;;;:::999999:::;;;;;;::::::::::::;;;;;;;;;;;;999::::::;;;;;;::::::999:::999888999;;;<<<;;;:::::::::::::::::::::::::::888888999999999:::::::::777888:::;;;<<<;;;:::999666999<<<;;;888777999===;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>=========;;;;;;;;;;;;;;;:::::::::888888888:::<<<<<<999777777777777777777888999999666777999:::999888777555:::::::::::::::::::::::::::;;;;;;;;;;;;999777666666666666666666555555444555666777777555555666777222333444666777777666666444555666777777666555444333333444444444444333333333333444555555444333333555222111555555222333777777777777666666666555555666555444444444555777777666666555444333333333333444444444444444444444444111222222333444444555555666555555555555444444444555555555555555555555555222222111111111111222222111111000000111222222333333333444444333333222111111111111222222333333333333444555666666666555555222222222222333444555555111222444555666666666555222222222222222222222222000000222333444333333222000111222333333222000///000000000000111111222222111111000000000111222222111222222222222222222111TTTSSSRRRSSSSSSSSSQQQOOONNNMMMKKKHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@===>>>???@@@BBBCCCDDDEEEAAABBBBBBBBBBBBBBBBBBAAACCCBBBBBBAAABBBCCCDDDEEECCCDDDDDDEEEEEEEEEEEEEEEFFFEEEDDDDDDEEEEEEDDDCCCEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBDDDEEEFFF@@@@@@AAABBBDDDDDDCCCAAA???@@@@@@AAAAAABBBBBBCCC@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCEEEDDDBBB@@@@@@AAA@@@???======???AAA???@@@AAABBBBBBBBBAAA@@@??????@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJEEEDDDCCCBBBAAA@@@@@@@@@>>>===;;;;;;===>>>===<<<>>>>>>>>>>>>============::::::::::::;;;<<<======???@@@CCCEEEEEECCCAAA?????????@@@AAAAAAAAAAAA@@@;;;===??????======???BBBAAAAAA@@@??????@@@@@@@@@===>>>???@@@AAABBBBBBBBBCCCBBBAAAAAABBBBBB@@@>>>AAAAAA@@@>>><<<===???BBB;;;===?????????@@@BBBCCC?????????@@@@@@?????????===>>>AAACCCCCCCCCBBBAAA????????????>>>>>>>>>===???@@@@@@AAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFFFFDDDBBBBBBBBB??????@@@@@@???===;;;999::::::999999:::<<<===>>>:::<<<>>>???@@@???>>>===:::<<>>>>>>>>>>>???@@@???===;;;;;;<<<======>>>@@@@@@AAAAAAAAA???>>>>>><<<;;;:::999888666888:::;;;=========<<<888999999:::;;;<<<======;;;;;;999999999999;;;;;;::::::;;;;;;;;;;;;<<<<<<999::::::;;;;;;::::::999:::999888999;;;<<<;;;:::::::::::::::::::::::::::888888888999999:::::::::777888:::<<<<<<<<<:::999555999<<<;;;777666999===;;;;;;;;;;;;;;;;;;;;;;;;;;;===??????>>>=========<<<<<<<<<;;;;;;:::::::::555666888;;;>>>>>>;;;999:::::::::999999999888888555666888999999888777555:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;:::888777666666666666777666555555444555666777666555444555777000222333555666666555555444555666777777666555444222333333444444333333222333444444444444444444333666222222777777333333777666666666666555555555555777666555555555666888999777666555444333222222222444444444444444444444444444444555555666777777888666666555555555444444444666666666666666666666666222222111111111111222222111111000000111222333333333333444444333333222111222222222222222222222333222333555666666666555555222222111111222444555777333444666888888888888888333222222111111222222333...///111222333333333222000111333333333222000...000000111111222222222333//////000000111222444444111222222333333222222111MMMPPPRRRRRRQQQOOOOOOPPPLLLLLLLLLKKKHHHFFFFFFGGGKKKJJJIIIGGGGGGFFFFFFGGGGGGEEECCCBBBAAABBBDDDEEE@@@@@@AAABBBBBBCCCDDDDDDDDDCCCBBBAAAAAABBBDDDFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDEEECCCBBBBBBCCCCCCCCCBBBDDD@@@???CCCBBB>>>???CCC@@@@@@AAAAAAAAA@@@@@@???AAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBCCCBBBBBBBBB============>>>>>>>>>>>>AAAAAA@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBAAAAAACCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCAAA???>>>>>>>>>>>>>>>============;;;<<<======<<<<<<===???======<<<:::888888;;;===<<<======>>>>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBB>>>>>>????????????>>>>>>???@@@@@@AAAAAA@@@@@@???===>>>???@@@AAA@@@@@@???AAA??????AAADDDDDDBBB???AAA@@@@@@@@@??????>>>>>>======>>>>>>?????????@@@???>>>===<<<<<<===>>>???AAAAAABBBBBBBBBBBBBBBBBB@@@@@@@@@?????????>>>>>>=========>>>???AAABBBCCCEEE???===AAACCC@@@@@@DDDDDDGGGGGGDDDCCCDDDBBB>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>><<<:::;;;>>>???===;;;@@@??????>>>===<<<<<<;;;===>>>???AAABBBBBBAAAAAAAAA@@@???===<<<:::999888777888:::<<<<<<<<<:::999999::::::;;;;;;::::::999999999888888888999;;;<<>>;;;:::<<<<<<:::888;;;999777888:::;;;999777888999::::::::::::999888:::999888999<<<===;;;888888888777777888888999:::;;;:::999999888888999999777888999::::::999888777===;;;888666777999<<<>>>??????>>>>>>======<<<<<<::::::::::::::::::::::::999::::::::::::999888888777777777777777777777777777777777777777777777777999:::;;;;;;999888888888:::999999999888888777777888888777666555444444444444444555555555555555555222222333444555555555555333333444555555666666666222333444444333333555666222333444444555555444444111222444444333222333444666333111333888:::888555555555555444444333333333222222333333444555666666444555555555444333222222555444444444444555666666444333333222222333333444444444555555555555444444222333333111000000222555111111000000111222333333111222333333444444333333222222222222222222222222333333444444444444444333222222222222333444555555777888999:::;;;;;;<<<<<<:::666111///000111111000111111111111111111111111222222222222222111000//////000111222222111000///000111111111111222222222555444222333444444333111JJJLLLNNNOOONNNMMMMMMNNNMMMMMMNNNLLLIIIHHHHHHIIILLLKKKKKKJJJJJJIIIHHHHHHIIIHHHFFFCCCBBBBBBCCCCCC@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@AAABBBDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEDDDEEEDDDBBBBBBCCCCCCCCCBBBCCC???>>>BBBBBB??????CCCAAAAAABBBBBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBCCCBBBBBBAAA=========>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>===============;;;<<<======<<<<<<===???======<<<:::888888;;;===;;;<<<======>>>>>>======AAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@@@@??????>>>>>>??????@@@@@@??????>>>??????>>>>>>>>>>>>???@@@@@@??????@@@CCCCCCAAA???@@@@@@@@@??????>>>>>>>>>=========>>>>>>>>>?????????>>>============>>>???AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>???@@@AAABBBCCCCCC===;;;>>>@@@======@@@AAADDDEEECCCCCCDDDCCC@@@======>>>???>>>===;;;;;;============>>>>>>>>>>>>????????????????????????>>><<<;;;<<<>>>???===;;;??????>>>>>>======<<<<<<===>>>@@@AAABBBBBBAAAAAABBBAAA@@@>>><<<;;;999999888888:::;;;;;;;;;::::::999::::::;;;;;;::::::999999999888888888999:::;;;@@@===;;;:::<<<<<<:::999;;;999888999;;;;;;:::888888999:::;;;;;;:::999888:::888888999<<<<<<;;;999888888777777888888999:::;;;:::999999888888999999888888999999999888777777;;;:::888777888999<<<===>>>>>>>>>=========<<<<<<::::::::::::::::::::::::999::::::::::::999888888888888888888888888888888888888888888888888888888888999999888777666666888888888888888888999999999888777555444333333444555555555555555555555555555444444555555555444333333555555555555444444444444111333444333222222333555222333444444555555444444000222444444333333444555555222000222777999777444555555444444444333333333222222333444444555666666555555555555555444333333444444444444444555555666444333333222222333333444444444555555555555444444222333333222000111333444111111000000111222222333111222333333444444333333222222222222222222222222333333444444444333333222222222111222333444666777999999::::::;;;:::::::::666333//////000222111000111111111111111111111111222222222222222111000000///000111222222111000///000111111111111222222222444333222222333333222000EEEGGGIIIJJJJJJJJJKKKLLLNNNOOOOOONNNKKKJJJJJJKKKLLLMMMMMMNNNMMMLLLJJJIIIKKKJJJGGGEEECCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@BBBDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDBBBBBBCCCCCCCCCBBBAAA>>>>>>@@@AAA???@@@CCCAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBCCCBBBBBBAAAAAA======>>>????????????????????????@@@@@@AAAAAABBB??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAA@@@?????????@@@>>>>>>>>>======<<<<<<<<<;;;<<<======<<<<<<===???<<<<<<<<<:::999999:::<<<:::;;;<<<<<<======<<<<<>>>>>>>>??????>>>>>>>>>AAA@@@>>><<<<<<===???AAA???>>>>>>???AAAAAA@@@>>>?????????>>>>>>>>>>>>>>><<<===============>>>>>>??????>>>======>>>??????@@@AAAAAAAAABBBBBBBBBCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>???AAABBBCCCBBB>>>;;;===>>><<<<<<>>>>>>AAACCCAAABBBDDDCCC@@@<<<===???@@@@@@???<<<;;;>>>>>>>>>>>>?????????@@@????????????????????????>>>===<<<<<<>>>>>>===<<<>>>>>>>>>>>>===============>>>@@@AAABBBBBBAAA@@@BBBAAA@@@???===<<<::::::999999999:::::::::::::::999999::::::::::::999999999888888888888999::::::>>><<<;;;;;;<<<<<<:::999;;;:::999:::;;;<<<;;;999888999:::;;;;;;:::999888999888888999;;;<<<:::999888888777777888888999:::::::::999888888888888999999999999999999888777666:::999999999999:::;;;;;;=========<<<<<<<<<<<<<<<::::::::::::::::::::::::999::::::::::::999888888888888888888888888888888999999999999999999999999777777777555444444666888888777777777888999:::;;;888777555333333333444555555555555555555555555555666666666555555333222222666555555444333333222222222333444333222111222333333333444555555555555444///111333444333333444555444222000222555777666333555444444444444333333333333333333444555555666666555555555666555555444333444444333333444444555666333333222222222222333333444444555555555555444444222333333222111111333444111111111000111111222333111222333333444444333333333333333333333333333333444444444444444333222111222111111111333666999:::;;;;;;;;;;;;:::999777777222000///000111222111000222222222222222222222222111222222222222111000000000000111111111111000000000111111111111222222222333222111111222222111///AAACCCEEEFFFGGGGGGIIIKKKNNNOOOOOONNNLLLKKKLLLMMMKKKMMMNNNOOONNNMMMKKKIIIIIIHHHFFFDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@BBBCCCDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGFFFEEEDDDCCCCCCBBBEEEEEEEEEEEEEEEFFFFFFFFFGGGEEECCCBBBCCCDDDCCCBBB???>>>>>>???@@@@@@BBBCCC@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCBBBBBBAAAAAA===>>>???@@@@@@@@@??????>>>>>>???@@@AAAAAABBBBBB@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@CCCBBBAAA@@@@@@@@@AAABBB???>>>>>>======<<<<<<<<<;;;<<<======<<<<<<===???<<<<<<<<<;;;999999:::<<<999:::;;;;;;<<<<<<;;;;;;======>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@>>>>>>????????????>>>>>>AAAAAA@@@????????????@@@>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============????????????????????????@@@@@@@@@AAAAAABBBBBBCCCBBBAAAAAAAAAAAA@@@@@@@@@============>>>???@@@AAACCC@@@======>>>>>>>>>>>>===@@@BBB@@@@@@CCCBBB???;;;===@@@BBBBBB@@@>>><<>>=========>>>>>>==================>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@BBBBBBAAA???>>><<<;;;;;;:::999999888888999::::::999999::::::::::::999999888888888888888888999999<<<;;;;;;;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;:::999999888888999::::::::::::999888888777777888888999::::::999999888888888888888:::999999999888777777666888888999:::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888888888888888888888888888999999999999999999999999777777666444333444666999999999999888999999::::::777777777777777666555555666666666666555555555555555555555555555444333333555555444444333333333333333444555444222111222333333444444555555555555555///111333444333333555666444333222333555666555444444444444444444444444444333444444444555555666666555555555666666555555444333333333333333444444555333333222222222222333333333444444555555444444333222333444333222111333444222111111111111111222222111222333333444444333333333333333333333333333333555555555555555444333222222111111222444777;;;=========<<<;;;999777555444111111222222333222000///222222222222222222222222111111222222222111111000000000000111111000000000000000111111111222222222222111000000111111000///???AAACCCDDDDDDEEEHHHJJJLLLMMMNNNMMMKKKKKKLLLMMMIIIKKKLLLMMMMMMKKKJJJHHHEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAABBBCCCCCCBBBCCCDDDDDDEEEDDDCCCCCCAAABBBDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDGGGGGGEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGEEECCCCCCCCCDDDCCCAAA>>>?????????@@@BBBCCCCCC??????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCCCCBBBAAAAAA@@@===>>>@@@AAAAAAAAA@@@???>>>>>>???@@@AAAAAABBBBBBAAABBBBBBCCCCCCCCCCCCCCCAAAAAA@@@@@@????????????DDDCCCBBBAAAAAABBBDDDEEE@@@??????>>>======<<<<<<;;;<<<======<<<<<<===???;;;<<<<<<;;;:::999:::;;;999::::::;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>AAAAAABBBBBBBBBBBBAAAAAA???@@@@@@@@@@@@@@@@@@??????@@@BBBCCCCCCBBB@@@>>>===>>>>>>>>>>>>>>>???@@@>>>>>>>>>>>>>>>?????????============<<<<<<<<<<<>>???AAA@@@===<<<===???>>>===>>>AAABBB@@@???AAA@@@<<<;;;===@@@CCCCCCBBB???>>>@@@@@@@@@@@@AAAAAAAAAAAA????????????????????????===>>>>>>>>>======>>>>>>============>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@???BBBAAA@@@???>>>===<<<;;;:::999999888888888999:::888999999::::::999999888888888888888888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;;;;:::999777888999::::::999999:::888888777777888888999::::::999888888777777888888:::999999888888777777777777888999:::::::::999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888888888888888888888888888888888888888888888888888888888777555444555888:::<<<<<<<<<;;;:::999999888555777:::<<<<<<:::666444777777666666666555555555333444555555666666666555333333333444444555555555555666777666444333333444333444555555666666555555///111333444333333444555555555444555666666666555444444444444444444444444444444555555555555555666444444555555555555555444222222222222222333444444333222222111111222222333333333444444444444333333222333444444333222333444222222111111111111111222111222333333444444333333333333333333333333333333666666666666666555444444222222222333555999<<<>>>======<<<;;;999777555444444555666555444222000///222222222222222222222222000111111222222222111111111000000000000000000111000000111111111222222222222111///000111111000...>>>@@@AAABBBBBBCCCFFFHHHHHHIIIJJJJJJIIIIIIJJJKKKHHHIIIJJJJJJJJJIIIHHHHHHCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBDDDEEEEEEEEEDDDCCCAAABBBCCCEEEEEEEEEDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDGGGFFFDDDCCCCCCCCCDDDEEEDDDEEEEEEFFFFFFGGGGGGGGGHHHFFFDDDCCCDDDDDDCCCAAA???AAAAAA???@@@CCCDDDBBB>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@===???AAABBBBBBBBB@@@????????????@@@@@@AAAAAABBBAAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAA@@@??????>>>>>>CCCCCCBBBCCCCCCDDDEEEEEEAAAAAA@@@???>>>>>>======;;;<<<======<<<<<<===???;;;<<<===<<<:::999:::;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@<<<>>>BBBDDDEEECCC@@@>>>===>>>???>>>======???AAA???????????????@@@@@@@@@>>>>>>>>>============<<>>>>>???@@@AAABBBCCCCCC@@@@@@@@@?????????>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>><<<999;;;>>>???<<<>>>AAABBB@@@???AAA???<<<<<<>>>AAACCCDDDCCCBBB@@@@@@@@@@@@@@@AAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>??????======>>>???>>>>>>>>>>>>============??????AAAAAAAAAAAA@@@???AAA@@@???>>>===<<<<<<;;;999999999999999888888888888888999999999999888888888888888999888888777666777999;;;<<<;;;;;;;;;;;;999;;;<<<;;;:::999:::;;;999:::;;;<<<<<<;;;:::999666888::::::999888999:::888888777777888888999:::999999888777777777777888999888888777888888999999777888888999:::999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888999999999999999999999999888888888888888888888888888888888777666777999;;;>>>>>>??????>>>;;;999777666888<<<>>>>>><<<888555888777777666666555555555333333444666666777777777333333444444555666666777555666777666555444555666444444555666666666666555111222444444333222333444666666666666666666666666333333333444444444444555555555555555555555555555222333444444555444444444222222111111222222333444222222111111111111222222333333444444444444333333222333555555444333333444333222111111000111111111111222333333444444333333222222222222222222222222555555666666666666555555222333444555888:::<<<===<<<;;;;;;:::999777555444555666888666444111000000333333333333333333333333000000111222222222222111111111000000000000111111000111111111111222222222222111000000111111000...===>>>?????????@@@CCCEEEDDDFFFGGGGGGFFFFFFGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAABBBDDDEEEFFFEEEDDDCCC@@@AAACCCEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFEEECCCCCCCCCDDDFFFGGGDDDEEEEEEFFFFFFGGGHHHHHHIIIGGGDDDDDDDDDDDDCCCAAAAAADDDCCC@@@@@@DDDDDDAAA>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???===???AAACCCCCCBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBAAAAAABBBBBBAAA@@@@@@???>>>>>>@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>===;;;<<<======<<<<<<===???:::<<<===<<<;;;999:::;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@??????:::<<>>???@@@???======@@@BBB???@@@@@@@@@AAAAAAAAAAAA??????>>>>>>>>>=========@@@@@@AAABBBBBBAAA@@@@@@>>>>>>???@@@AAABBBCCCCCCAAAAAA@@@@@@@@@?????????>>>>>>=========>>>??????<<<>>><<<999;;;@@@AAA======@@@AAA@@@@@@BBBAAA>>>===>>>@@@BBBCCCDDDCCCCCC???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===???@@@???===<<<>>>@@@??????>>>>>>======<<<<<>>>>>===<<<;;;;;;888999999:::999888777666888888999999999999888888777888999999888777666555555888<<<===;;;:::;;;<<<888:::;;;;;;999888999;;;999:::;;;<<<<<<;;;:::999555888::::::888777888:::888888777777888888999:::999999888777777777777777888777777777777999:::;;;888888888888888999999999888888888888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::999888888999999999999999999999999999999999999999999999999666777999888777777999:::<<<>>>AAACCCBBB???;;;888888999:::;;;;;;;;;999888888888777777666555555444444555666666666666666555666666666666666666666666333555666555444444555666444444555666666666666666222444555444333222222333555555666555555444555555333333333444444444555555666666666666555555555555111222222333444444333333111111111111111222333333222222111111111111222222222333333444444333333222222333555666444333333444333222222111000000111111111222333333444444333333111111111111111111111111111222333444555555555555222333666888:::;;;;;;;;;999::::::999999888777666333555666555222000111222333333333333333333333333000000111222222222222222222111000//////000111222000111111111111222222222333111000000111222000///<<<===>>>======>>>AAACCCBBBCCCEEEEEEDDDDDDEEEGGGHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGFFFEEEDDDBBB@@@???BBBBBBBBBCCCDDDEEEFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@BBBDDDEEEFFFEEEDDDCCC@@@AAACCCEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCEEEGGGHHHDDDEEEEEEFFFGGGGGGHHHHHHIIIGGGEEEDDDDDDDDDCCCAAABBBFFFEEE@@@@@@DDDEEEAAA???@@@AAABBBCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???===???BBBDDDDDDCCCAAA???AAAAAA@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@???BBBBBBAAAAAA@@@??????>>>>>>???AAACCCDDDDDDCCCCCCDDDDDDCCCBBBAAA??????>>>;;;<<<======<<<<<<===???:::<<<===<<<;;;999:::::::::;;;<<<<<<======<<<<<<;;;;;;<<<<<<===>>>?????????@@@@@@AAAAAA@@@@@@???>>>>>>????????????>>>>>>::::::<<<===>>>???@@@AAA>>>@@@@@@???======@@@CCC@@@@@@@@@AAAAAABBBBBBBBB@@@@@@??????>>>>>>======@@@@@@BBBBBBBBBBBB@@@@@@===>>>???@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@???????????????@@@AAA===@@@>>>;;;===DDDEEE@@@;;;???AAA@@@AAADDDDDD@@@>>>???@@@BBBCCCDDDDDDEEE??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===???AAA@@@===<<<>>>@@@@@@??????>>>===<<<<<<;;;???@@@AAABBBAAAAAA?????????>>>>>>===<<<;;;;;;:::777888:::;;;:::888666555888888999999999999888888777888999999999777666555444888<<<===;;;:::;;;<<<777999;;;:::888777999;;;::::::;;;<<<<<<;;;::::::555888::::::888777888:::888888888777888999999:::999888888777777777777777777777666666777999;;;<<<888888777777888888999:::777777888888999999999:::<<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::999888888999999999999999999999999::::::::::::::::::::::::444666888999888777888999:::===BBBEEEEEEAAA===999:::999888888888999:::;;;999888888777666555555444777777777777666555444333888888888777666666555555222333444444333333555666444555555666666666666666333444555555333111111222333444555555333333333444333333333444444555555555666666666666666555555555000111222222333333333333111111111000111222222333222222111111111111222222222333333444444333333222222444666666555333333444333333222111000000111111222222333444444444333333000000000000000000000000///000111222333444444444222444777:::;;;<<<;;;:::888888999999999888888777111333444333111000222444333333333333333333333333///000111222222222222222222111000//////000111222000111111111111222222222333222111111222222111///;;;;;;;;;<<<<<<<<<<<<===CCCBBBAAA@@@AAACCCEEEGGGIIIJJJLLLLLLKKKKKKLLLMMMKKKLLLKKKHHHEEECCCCCCDDDBBBCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDFFFCCC@@@AAADDDGGGHHHGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@AAABBBBBB@@@@@@AAABBBBBBAAAAAAAAAEEEBBB??????AAABBBAAA@@@???@@@AAABBBAAA@@@???>>>????????????>>>>>>>>>>>>>>>======>>>@@@@@@???===CCCDDDCCCAAA>>>======???BBBBBBAAABBBBBBCCCEEEEEEDDDBBB@@@???=========>>>???>>>===<<<<<<===>>>?????????>>><<<;;;:::999888;;;;;;;;;<<<<<<<<<======@@@???>>><<<<<<<<<===>>>>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>AAA@@@?????????@@@AAABBB>>>>>>?????????@@@@@@@@@CCCCCCBBB@@@===<<<<<<===AAAAAABBBCCCBBBAAA??????AAA???===<<<<<<>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>??????>>>>>>>>>???>>>>>>>>>???@@@AAAAAA@@@?????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>???@@@BBBCCCAAAAAAAAA@@@@@@@@@??????>>>???@@@AAAAAAAAAAAAAAA>>>?????????===<<<:::888;;;<<<===>>>>>>===<<<;;;>>><<<;;;;;;<<<<<<;;;:::;;;;;;:::999888888888999666777999::::::999777666;;;::::::999888777666666666666555555555666666777::::::::::::::::::999999999999;;;;;;;;;;;;999999888888777777777777777777777777888888888999999999888777777777777777888999777888888888888999999999444666999999888777777888:::999999888888999999:::999::::::;;;<<<<<<<<<<<<::::::999999888777777777999999999999999888777666:::999888888::::::999888666555666888;;;;;;888444::::::<<<@@@DDDDDD@@@<<<<<<<<<;;;:::999999888888999888777777777777777888999999888777666555444444888555333444666666444222444444333333444444555666555555444444444555555666444444444444444444444444444555666555444333444555555555444333333222111111333333333444444444555555222222222222333444555555222111111000000000000000000000000000111111111111222///,,,---111333333222222222333333333333333333222222111111111111111111222222333444444444333333...///000111222222111000111000///000222333222111444555666777888999::::::555888<<<>>>>>>;;;666333555555444333333333333444222333333222111222444666888444000...///111000...222111000//////000111222...///111333333222111000000111222222111000111222;;;;;;;;;<<<<<<<<<<<<===AAA@@@??????@@@CCCEEEFFFJJJKKKMMMMMMLLLLLLMMMOOONNNNNNMMMKKKGGGEEEEEEFFFDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFCCCAAAAAADDDFFFGGGFFFEEEEEEDDDCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@??????@@@AAABBB@@@AAAAAABBBBBBAAAAAAAAACCC@@@======???@@@???>>>???@@@AAABBBBBBAAA@@@????????????>>>>>>>>>============>>>???@@@AAA@@@@@@AAAAAABBB@@@>>>>>>???@@@AAAAAABBBBBBCCCDDDDDDDDDCCCBBB@@@???>>>===>>>>>>>>>>>>=========>>>>>>??????>>>>>><<<;;;:::999999;;;;;;;;;<<<<<<<<<======@@@???===<<<<<<<<<===>>>>>>>>>??????>>>>>>===<<<========================;;;;;;<<<<<<===>>>>>>>>>AAA@@@?????????@@@AAABBB?????????@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>===???@@@AAAAAABBBCCCBBBAAA@@@???AAA@@@>>>======>>>@@@BBBCCCCCCBBBAAA@@@??????>>>??????>>>>>>>>>>>>????????????????????????@@@AAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???@@@AAABBBCCCBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAAAAABBBBBBBBBAAA>>>>>>???>>>===<<<:::999<<<<<<===>>>>>>===<<<<<>>DDDGGGFFFDDD======<<<;;;:::999888777888777777777777777888888888888888777666555555444777555333444666666555333333333333333333444555555555444444333333333444444444444444444444444444444444555666555444333444666555555444444333222222111333333333444444444555555333333222222222333444444333333222111111111111111000000000000111111111111111///---...111333333222222222222222333333333333222222222222222222222222111222333333333333333333000111222333333333222222222111000111333333333222333444444555666777888999555777:::<<<<<<:::777555555555444333333333333444111222333222222333666888888555111111222222111///222111000//////000111222000222333555555444333222000111222222111000111222;;;;;;;;;<<<<<<<<<<<<============>>>???BBBDDDEEEJJJLLLMMMNNNMMMMMMOOOQQQQQQQQQQQQNNNKKKIIIHHHIIIFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDAAAAAACCCDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEECCCAAAAAACCCEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAAAAA@@@??????@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@BBB@@@>>>>>>???@@@???>>>???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>===============>>>???@@@AAABBBBBBBBB???@@@@@@???>>>>>>???AAA???@@@BBBCCCDDDDDDCCCCCCCCCBBB@@@???>>>>>>>>>???>>>>>>?????????>>>>>>===>>>>>>======<<<;;;::::::;;;<<<<<<<<<<<<=========???>>>===<<<<<<<<<===>>>>>>????????????>>>>>>===========================;;;;;;<<<<<<===>>>>>>>>>AAA@@@??????@@@AAABBBCCCAAAAAAAAA@@@@@@@@@@@@@@@>>>???@@@?????????AAACCCAAAAAABBBCCCCCCBBB@@@???AAA@@@>>>======>>>@@@AAADDDCCCBBBAAA@@@???>>>===AAA@@@???>>>>>>???@@@AAAAAA@@@@@@????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAA>>>>>>>>>>>>===<<<:::999<<<======>>>>>>======<<>>======>>>>>>===;;;:::999888888777888888888999888888888888888888999::::::999999888888777777777666666555555666666666999999::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888888888888888888888888888888888888888999999999999999888777666666666777777777777888888888999999777888:::;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::999888888777888888888888999999999999999999999999999888777999777777888:::;;;:::999666666666888::::::888666444555777<<>>===<<<:::999777777666666777777888888999999777777777666666555555555555444333444666666555444333333222222333333444555555555444333222222222222444444444444444444444444444555666555444444555666555555444444333222222222333333333444444444555555444444333333222222333333444444333222222222222222000000000111111111222222111000...///111333333222111111222222333333333333333333333333333333333333000111222333333333333333222333444444444444444333333222111222333444444222222222333444555666666777444666777999999999888888555555444333333333333444111222333333333444777:::777555444444555444222000222111000000000000111222333444555777777666555555000111222222111000111222;;;;;;;;;<<<<<<<<<<<<===::::::;;;<<<>>>@@@CCCDDDJJJKKKMMMNNNMMMNNNPPPRRRRRRRRRRRRPPPMMMKKKJJJJJJFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDD@@@BBBDDDEEEFFFEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDAAA@@@????????????@@@AAAAAAAAABBBBBBBBBAAA@@@@@@CCCBBBAAAAAAAAAAAAAAA@@@???@@@AAABBBBBBBBBAAA@@@>>>>>>>>>=========<<<<<>>===>>>@@@>>>@@@BBBDDDEEEDDDCCCBBBCCCBBBAAA???>>>>>>??????>>>???@@@AAA@@@???>>>===>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<=========>>>>>><<<<<<;;;<<<===>>>>>>???????????????>>>>>>========================;;;;;;<<<<<<===>>>>>>>>>@@@@@@??????@@@AAABBBCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>???@@@@@@??????AAACCCAAAAAABBBCCCCCCBBBAAA@@@@@@???>>>===<<<===>>>???AAA@@@@@@??????>>>>>>===BBBAAA???>>>>>>???AAABBBBBBAAA@@@@@@????????????AAAAAABBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>===<<<<<<;;;:::========================>>>===<<<<<<======<<<;;;999888888777777888888888:::999777666666777999:::999999999999999999999888888777666666666666666666888999999:::;;;<<<<<<===:::;;;;;;;;;;;;;;;;;;:::888888888888999999999999888888888888888888888888::::::888777666666666666777777777777888888888888777888::::::999888999:::::::::;;;;;;;;;;;;::::::999999999999999888777666666777777888999999::::::999999999::::::999888888888777666777999;;;:::999666666777888999999888777777777888:::===@@@BBBCCC@@@???>>><<<:::888777666555555666777888999999999666666666666666666555555444444444444555666666666333222222222222333444444777666555444333222222222444444444444444444444444333444666555444444555666555555444444333333333333333333333444444444555555666555444333222222222222444444333222222222222222000000111111111222222222111000000000111222222222222222333333444444555555222222222333333333333333000000111222333333333333333333444444444444444444333222111222444555444333222222333333444555555666444444555555777888999999555555444333333333333444444444555444333444666999555666666777777555333111111111111111111111111111444555666666777777666666000111222222111000111222;;;;;;;;;<<<<<<<<<<<<===888999:::;;;===???AAABBBGGGIIIKKKLLLLLLMMMOOOQQQPPPQQQRRRPPPNNNLLLKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCAAABBBDDDFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEECCCCCCDDDCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEECCCCCCDDDEEEFFFGGGHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCAAAAAA@@@??????@@@AAAAAAAAABBBBBBBBBAAAAAA@@@???AAABBBBBBBBBAAA@@@@@@@@@???@@@AAABBBCCCBBBBBBAAA>>>>>>>>>>>>============AAACCCDDDCCCAAA??????@@@BBBBBBBBB@@@===<<<===>>>>>>???BBBCCCDDDDDDBBBAAACCCBBBAAA?????????@@@@@@???@@@AAAAAAAAA@@@>>>=====================<<<<<<==============================<<<;;;;;;<<<===>>>===>>>>>>?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>??????>>>>>>???@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAABBB@@@???>>>@@@AAA@@@AAABBBCCCCCCCCCBBBAAA???>>>===<<<<<<<<<<<<===<<<<<<======>>>>>>??????BBBAAA@@@??????@@@AAABBBBBBBBBAAA@@@?????????@@@BBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@?????????>>>>>>>>>?????????>>>>>>===>>>>>>======<<<<<<;;;;;;===<<<<<<<<<<<<<<<<<<======;;;::::::;;;<<<:::999999888888888888888999999;;;999777666666777999;;;999999999999999:::::::::888888777666666666666666888888888999:::;;;<<<<<<999999999999999999999999777777888888888999999999888888888888888888888888::::::888777666666666666666666777777777888888888666777888888777777888:::888999::::::::::::999888999999999999888777777666666666777888999::::::;;;888999999:::::::::999999888777666777999:::999888666777777888888888888888777777888888999:::===>>>@@@???>>><<<:::888777666444555666888999999999999555555555555666666666666333444444555555555666666333333222222333333444555888888777555444444444444444444444444444444444444333444555555444444555777555555444444444444333333333333333444444444555555666555444333222111111111333333222111111111111111111111111111222222222222000111222222222111222222333333333444555666666777000111111111222222222333000000111222333444444444333333333222222222222333333222111222444555444333222333333444444555555555333333222333444666888:::555555444333333333333444777777666555333222444666444555777888777555333111111111222222222222111111333333444444555555555555000111222222111000111222;;;;;;;;;<<<<<<<<<<<<===888999:::;;;===>>>???@@@CCCEEEGGGHHHIIIJJJLLLNNNLLLNNNPPPPPPNNNLLLLLLLLLGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBCCCEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFCCCEEEFFFEEEDDDDDDDDDFFFDDDEEEEEEFFFFFFEEEEEEDDDBBBCCCCCCDDDEEEFFFGGGHHHEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@??????>>>@@@AAAAAA???>>>>>>??????@@@AAABBBCCCCCCBBBBBB????????????>>>>>>>>>>>>@@@CCCEEECCC@@@>>>???AAACCCDDDCCCAAA>>>======>>>>>>???AAABBBCCCCCCBBBBBBCCCBBBAAA@@@??????@@@AAAAAAAAAAAAAAAAAA@@@???>>>==================>>>>>>>>>>>>>>>============<<<===<<<;;;;;;;;;<<<===>>><<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>=========>>>@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDBBBCCCCCCAAA???>>>???@@@@@@AAACCCDDDDDDCCCBBBBBB???>>>>>>===<<<<<<<<<<<<:::;;;;;;===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDCCCCCCBBBAAA????????????>>>>>>>>>>>>===>>>>>>>>>>>>===<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<;;;999:::;;;;;;:::888999999999888999999:::;;;:::999777666666777999:::888888999999::::::;;;;;;999999888777666666666666777777888888999999::::::999999888888888888999999666666666777888888999999999999999888888888888888999999888777666666666777666666666777777777888888666777888777666666888:::888888::::::::::::888888888888999999999888777777666666777888999999::::::888999::::::::::::::::::999888777777888999888777666777888888777777888999333444666777777888;;;===>>>===<<<;;;999888666666555666777999999999888777444444444555555666666777333555666555444444555666444333333333333444555555888888777666555555555666444444444444444444444444222444555555444444666777555555444444444444444444333333333444444444555555666555444333222222111222333333222111111111111111111111111222222222222333000222333333222111111222222222333444555666666777000000000111111222222333000111222333444555555555333222222111111111111222333222111222333444444222222333333333444444444444222222111222333555777888555555444333333333333444888888777444222111222333222444666777555333222222111111222333333222111111222222222222222333333333000111222222111000111222;;;;;;;;;<<<<<<<<<<<<===888999:::<<<===>>>>>>>>>>>>@@@CCCDDDEEEGGGIIIKKKJJJLLLOOOPPPOOONNNMMMNNNIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCDDDEEEFFFDDDFFFHHHGGGEEEDDDEEEGGGCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCBBBAAAAAABBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>===@@@BBBAAA???===>>>??????@@@AAACCCCCCCCCCCCBBB@@@@@@@@@@@@????????????<<<@@@CCCCCC@@@>>>@@@CCCCCCDDDCCCBBB@@@??????AAA???@@@@@@AAABBBBBBCCCCCCCCCBBBAAA@@@???@@@AAAAAACCCCCCBBB@@@@@@?????????<<<<<<======>>>>>>>>>???>>>>>>>>>>>>=========<<<<<<<<<;;;:::;;;<<<===>>>;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<;;;<<<===>>>@@@AAABBBBBBCCCDDDEEEEEEFFFGGGBBBCCCCCCAAA???>>>???AAA@@@AAACCCDDDDDDDDDCCCBBBAAA@@@@@@???>>>=========<<<======>>>???@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCCEEEEEEEEEDDDBBBAAA????????????????????????BBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>>>>===<<<;;;<<<<<<===;;;:::999999999999:::;;;===;;;::::::;;;<<<:::999::::::999999:::;;;;;;<<<999999888777777888999999888888999999:::;;;<<<<<<:::999888777666666666666777777777777777777888888::::::999888888999::::::444555555666777777888888999999999888888888777777888888777777777777777888666666666666777777777888777888888777666777999;;;888999;;;<<<<<<;;;999888888888999999:::999999999777777777888999999999:::888999::::::;;;;;;:::::::::999777777888888666555555777888888666666888:::111444777777777777:::<<<<<<;;;;;;999888777666666555666888999999888777666333333444444555666777777444666777666444333444666555555444444555555666777777666666555555555666666444444444444444444444444222333555555444555666888444444555555555555555555333333333444444444555555555444333333222222222222444444333222222222222222111111111222222222333333///222444444222111111222000000111222333444555666000000111222222333444444111222333444555666666666444333222111000000111222222111000111333333333222111111111222222222222333222111111111222444555666555555444333333333333444666666666333111000222333000333555555222000111222111222222333333222222111111111111111111222222333000111222222111000111222;;;;;;;;;<<<<<<<<<======999:::;;;<<<============<<<>>>@@@BBBCCCEEEGGGIIIIIIKKKOOOPPPPPPOOOOOOOOOJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCEEEFFFFFFDDDGGGIIIHHHFFFDDDEEEGGGBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDBBBCCCBBBBBBAAA@@@???>>>???BBBDDDDDDAAA??????AAA???@@@AAACCCDDDDDDCCCCCCAAAAAAAAA@@@@@@@@@??????999===BBBBBB@@@???BBBFFFBBBCCCCCCBBBAAA@@@BBBDDD@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@AAABBBEEECCCBBB@@@??????@@@@@@<<<<<<======>>>>>>????????????>>>>>>=========<<<<<<;;;;;;:::;;;<<<===>>>::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;;;;:::;;;<<<>>>@@@AAAAAABBBCCCDDDEEEFFFGGGHHHAAABBBBBBAAA@@@???AAABBB@@@AAACCCDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@???>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA???AAACCCEEEEEECCCAAA???@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFEEEDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBCCCCCCCCCBBB@@@???AAAAAAAAA@@@@@@@@@?????????????????????>>>======???>>><<<;;;;;;<<<======::::::999888888999::::::>>><<<;;;;;;<<<===;;;:::::::::::::::;;;;;;<<<===999888888888888888888999888888999:::;;;;;;<<<<<<:::999888777666666666666777777777777666666666666;;;;;;999999999999;;;;;;333444444555666777777888999999999999888888777777888777777777777777888999666666666666777777777777999999999888777888:::<<<999:::<<<======<<<:::999777888999:::::::::::::::888888888888888999999999888999::::::;;;;;;;;;;;;;;;999888777888777555444555777999888666555888;;;333666999999777666888:::::::::999999888777666666666777999:::999888666555222333333444555666777777444666888666333222333555666555555555555666777777555555444444444555555666444444444444444444444444222333555555555555666888444444555555555555555555333333333444444444555555444444333333222222333333555555444333333333333444111111222222222333333333///222555555222000111222...///000111222333444444111111222333333444555555111222333555666777777777555444222111000111222222111000///000222333222111000000000000111111111111111111111111222333444444555555444333333333333444444444444222111111333444///222444333000///000222111222333444444333222111111111000000111111222333000222222222111000111222:::;;;;;;<<<<<<;;;;;;:::;;;999888888:::;;;;;;:::>>>???@@@AAACCCDDDEEEFFFFFFGGGHHHIIIJJJLLLMMMMMMMMMKKKHHHGGGGGGHHHIIIIIIFFFGGGHHHHHHGGGEEECCCAAAEEEEEEDDDDDDDDDDDDEEEEEEFFFEEECCCBBBCCCDDDFFFGGGHHHFFFDDDBBBBBBCCCEEEFFFGGGGGGHHHHHHHHHFFFDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBAAAAAABBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBCCCCCCAAAAAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEECCCEEEEEEBBBAAACCCCCC@@@???@@@AAABBBBBBBBBAAAAAACCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@AAA@@@???>>>>>>@@@BBBCCCFFFBBB>>>===???@@@@@@>>>>>>============>>>>>>???>>>>>>>>>>>>>>>======<<<======<<<<<<<<<;;;;;;;;;>>>===;;;::::::;;;===>>><<<===============<<<<<<;;;===>>>@@@@@@>>>===;;;>>>>>><<<::::::<<<@@@DDDCCCDDDFFFGGGGGGEEECCCAAACCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGCCCBBBBBBBBBBBBAAAAAAAAA???>>>>>>>>>>>>@@@AAABBBBBBAAAAAACCCEEEEEEAAA>>>AAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBDDDFFFGGGDDDAAABBBAAA???>>>>>>???AAABBBAAABBBDDDCCCAAA???>>>???BBB@@@>>>@@@BBBDDDBBB@@@AAA@@@??????>>>>>>????????????>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::999:::<<<=========<<<<<<999::::::888777777999<<<888:::;;;:::777555666888::::::999999999:::;;;;;;>>><<<:::888777666777777999888888777777777777777888888777777888888999:::::::::888888888999:::;;;;;;;;;:::888666777999;;;777888888888888999999999666666777777888888888999777777777777888999:::;;;======<<<;;;::::::999999::::::::::::::::::::::::888888888888888888888888<<<;;;;;;:::999999999:::777777888888888888777777888888888888888999999999888777777777666666666666666666777777777777666666666666666666666666666666666555333333333444666888666666666666555444333333888777666444444444555666555666777666444333333444777777666666555555555444444444555666777777666666777777666555444444333333333333333444444555555555222333444444555555444444555444333222222222222222333333333333333333333333222222111111111111222222444333333222111111111222000111333666777777777777222333444444555555444444222222222222333444555666555444222111111222444666222111111111000000//////000000111222333444444555444444444444444444444444444444444333222111000///222222222222222222222222000111222333444333222222222222222222222222222222444111......000222111000:::;;;;;;<<<<<<;;;;;;:::;;;999888888:::;;;;;;:::<<<===>>>???AAABBBCCCDDDCCCDDDEEEGGGHHHJJJKKKKKKKKKIIIGGGEEEFFFGGGGGGHHHEEEFFFGGGGGGFFFEEEBBBAAAEEEDDDDDDDDDDDDDDDEEEFFFEEEEEECCCCCCCCCDDDFFFGGGHHHFFFDDDBBBBBBCCCEEEFFFFFFFFFFFFGGGFFFFFFEEEDDDFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEECCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBCCCBBBAAA@@@AAACCCCCCCCCDDDDDDEEEFFFFFFFFFCCCFFFFFFCCCCCCEEEEEEBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAA@@@?????????@@@AAABBBFFFBBB???>>>???@@@@@@??????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>======<<<======<<<<<<<<<;;;;;;;;;>>><<<;;;::::::;;;<<<>>><<<======>>>>>>======<<<<<<===>>>??????>>>===<<<>>>>>>===;;;:::<<<@@@CCCAAACCCEEEFFFFFFEEECCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGCCCCCCCCCBBBBBBAAAAAAAAA???>>>>>>>>>>>>@@@AAABBBBBBAAAAAACCCEEEDDDAAA???AAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBDDDFFFFFFDDDAAABBBAAA@@@>>>>>>@@@AAABBBAAABBBDDDCCCAAA?????????BBB@@@???@@@BBBCCCBBB@@@@@@@@@???>>>>>>>>>??????>>>>>>>>>===============<<<<<<<<<<<<;;;;;;::::::999:::<<<=========<<<;;;999::::::999777777999;;;888999;;;:::777666777999;;;;;;;;;;;;;;;<<<=========<<<;;;999888888888888999888777777666666777777888888777777888888999:::;;;:::999888888999999:::;;;;;;:::888666777999;;;777888888888888999999999777888888888999999999999999999888888777888888888<<<;;;;;;:::999999888888::::::::::::::::::::::::888888888888888888888888::::::999888888888888888777777888888888888777777777777888888888999999999777777666666666666666666666666777777777777666666555555555555555555555555666555333333333444666777555666666666555444444333777666555555444555666666555666777666444333444555777666666666555555555555333444555666666666666666777666666555444444333333222333333333444444444444222333444444555444444444555555444333333333333333333333333333222222222222222222111111111111222222555444333333222222222333111222333555666666666555222222333444444444444333111111111222333444444555666555444222111111111222222111111111000000000000222222222222222222333333444444444444444444444444333333333333222111000000222222222222222222222222000111222333333333222222222222222222222222222222333000...///111222111000:::;;;;;;<<<<<<;;;;;;:::;;;999888888:::;;;;;;:::;;;;;;<<<===???@@@AAAAAA@@@@@@BBBCCCEEEGGGHHHIIIHHHGGGFFFEEEDDDEEEFFFGGGDDDEEEEEEFFFEEEDDDBBBAAADDDDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDFFFGGGGGGFFFDDDCCCBBBCCCEEEFFFEEEEEEDDDDDDEEEEEEFFFFFFHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@BBBCCCBBBAAA@@@AAABBBCCCDDDDDDEEEFFFFFFGGGGGGDDDFFFGGGDDDDDDGGGGGGEEEAAA@@@@@@???@@@AAABBBCCCAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAA@@@???????????????@@@@@@@@@AAAAAAAAAEEEBBB@@@??????@@@@@@???@@@@@@???>>>============>>>>>>??????>>>>>>===<<<=========<<<<<<<<<;;;;;;===<<<;;;::::::;;;<<<=========>>>>>>>>>>>>============>>>>>>>>>>>>======???>>>===;;;:::;;;???BBB???AAACCCEEEEEEEEECCCBBBAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@??????>>>>>>???@@@BBBCCCAAAAAAAAACCCDDDDDDBBB???AAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBDDDEEEEEEDDDBBBBBBAAA@@@??????@@@AAABBB@@@BBBCCCBBB@@@?????????AAA@@@???@@@AAABBBBBB@@@@@@??????>>>>>>>>>>>>>>><<<<<<<<<========================<<<<<<<<<<<<;;;999:::<<<======<<<;;;;;;999::::::999888888999;;;777888999999888888999::::::::::::;;;<<<===>>>???=========<<<;;;:::999888888888777666666666666777888888777777888888999:::<<<;;;:::999888888999999:::::::::888666666888:::777888888888888999999999999999999999999:::::::::::::::999888777777777777::::::999999888888777777::::::::::::::::::::::::888888888888888888888888888888777666666666777777777777888888888888777777777777777888888888999999555555555666666666666666555666666777777666666555555555555555555555555555555444333333333444666777555555666666666555444444666666555555555666666777666777888777555444555666666666666666555555555555333333444555555555555444666666555555444333333333222222222222333333333333222222333444444444444444555555555444444444444444333333222222111111111000222222111111111111222222555555444333333333333444111222333444444444444333000111222222333333222222111111111222222333333444444444444444333333222111111111111111111000000000333333333222222222111111444444444444444444444444333333333333222111111000222222222222222222222222000111222333333333333222222222222222222222222222111000000111222222111///:::;;;;;;<<<<<<;;;;;;:::;;;999888888:::;;;;;;::::::;;;<<<===>>>???@@@@@@===>>>???AAACCCEEEFFFGGGFFFFFFFFFEEEDDDDDDEEEGGGCCCDDDDDDEEEDDDDDDCCCBBBDDDCCCCCCDDDDDDEEEFFFGGGEEEDDDDDDCCCDDDEEEFFFFFFGGGFFFDDDCCCCCCCCCDDDEEEDDDCCCCCCBBBCCCEEEGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDDDD@@@AAACCCDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@BBBCCCBBBAAA@@@AAABBBCCCCCCCCCDDDEEEEEEFFFFFFCCCFFFFFFDDDDDDHHHHHHEEEBBB@@@???>>>>>>@@@BBBCCC@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAA@@@CCCBBBAAA@@@@@@@@@@@@@@@BBBAAA@@@???>>>=========>>>????????????>>>==================<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===<<<===>>>>>>???>>>>>>>>>>>>>>>============>>>>>>??????>>><<<;;;;;;>>>AAA>>>???AAACCCDDDDDDDDDCCCAAAAAAAAABBBBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@???@@@???>>>>>>???@@@BBBCCCAAAAAABBBCCCCCCCCCBBBAAAAAAAAA@@@@@@AAAAAABBBCCCAAABBBCCCDDDEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@AAABBB@@@AAABBBAAA@@@??????@@@@@@??????@@@AAAAAAAAAAAA??????>>>============>>>;;;;;;;;;<<<<<<==============================<<<999:::;;;<<<<<<<<<;;;:::888999::::::888888999:::777777888999999:::;;;;;;999999:::;;;<<<>>>???@@@AAAAAAAAAAAA???<<<:::888888888777666666666666777888888777777888888999:::<<<;;;;;;:::999999999888999::::::888777666888:::777777888888888999999999999999999999999999999999999999888777777777777777::::::999999888888888888::::::::::::::::::::::::888888888888888888888888888777777666666666777777777777888888888888777777666666777777888888999999555555555555555666666666555666666666666666666555555555555555555555555555444444333333333444555666444555555666666666555555555555555555555666666777666777888777666555666777666666666666666555555555333333444444444444444333555555555444444333333333222222222222222222222222222222333444444444444333555555555555555555444444333222222111111000000000222222111111111111222222444333333222222222333333222222222333222222222222///000000111111111111111000111111222222333333333...000222444555666555444111111111111111111111111222222222222222222222222333333333333333333333333333333333333333222111000333333222222222222222111111111222222333333333333222222222222222222222222000000111222333222111///:::;;;;;;<<<<<<;;;;;;:::;;;999888888:::;;;;;;:::;;;<<<<<<===>>>???@@@@@@======???@@@BBBDDDEEEFFFDDDFFFGGGFFFDDDDDDEEEGGGCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCDDDDDDEEECCCCCCBBBBBBCCCEEEGGGHHHGGGGGGFFFEEEEEEDDDCCCCCCFFFEEEEEEEEEFFFGGGHHHIIIGGGGGGFFFFFFEEEDDDDDDCCC@@@AAACCCEEEFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAABBBCCCCCCAAAAAABBBCCCAAAAAABBBBBBCCCDDDDDDEEEAAADDDDDDBBBCCCFFFFFFDDDAAA@@@???>>>>>>@@@BBBCCC???@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>???@@@AAAAAAAAAAAA@@@BBBBBBBBBAAA@@@@@@AAAAAABBBBBBAAA???>>>>>>>>>>>>???????????????>>>>>>===>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>><<<;;;<<<>>>AAA===>>>@@@BBBCCCDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@????????????AAABBBCCCAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCC@@@AAACCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBB@@@AAAAAA@@@???>>>???AAA??????@@@@@@@@@@@@AAAAAA???>>>======<<<<<<======::::::;;;;;;<<<<<<======<<<=====================::::::;;;<<<<<<;;;:::999888999::::::999888999:::777777777999:::;;;;;;;;;:::;;;<<<===???AAACCCEEEFFFFFFEEEDDDAAA===:::888999999888777777777777777888888777777888888999:::;;;;;;;;;;;;::::::999999888999:::999777666777999777777888888888999999999888888888888888888777777777777666666777888888999::::::::::::999999999999::::::::::::::::::::::::888888888888888888888888888888777777777888888999777777888888888888777777555666666777888888999999555555666666666666666666555555666666666666555555555555555555555555555555333333333333333444555555444444555666777777777666555555666666666666666666555777888777666666777888555555555666666666666666333444444444444444333333444444444444444333333333222222222222222222222222111222333333444444333333444444555666666555555444222222222111111000000000222222111111111111222222222111111111111111222222333333222222111111111111...///000000111111000000111111222333333333222222---///222555666666555444111111111111111222222222000000111222333333444444111111111111111111111111222222333333333222111111333333333222222111111111222111222222222222333333222222222222222222222222000111222333333222111000:::;;;;;;<<<<<<;;;;;;:::;;;999888888:::;;;;;;:::<<<<<<===>>>>>>???@@@@@@===>>>???@@@AAABBBCCCDDDBBBEEEGGGFFFDDDCCCEEEHHHCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHFFFEEEEEEEEEEEEDDDDDDDDDFFFFFFEEEEEEFFFGGGIIIJJJGGGGGGFFFEEEDDDDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAABBBDDDEEEDDDCCCBBBCCCDDD@@@AAAAAABBBBBBCCCDDDDDDAAACCCDDDAAAAAADDDDDDBBB@@@??????>>>???@@@AAABBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????????????????@@@@@@@@@AAAAAAAAAAAABBBCCCBBBAAA@@@AAABBBBBBBBBAAA@@@??????????????????@@@@@@??????>>>===>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>=========>>>>>>>>>>>>======<<<=========<<<===???BBB>>>???@@@BBBCCCDDDDDDDDDAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????@@@AAACCCDDDAAABBBCCCBBBAAAAAABBBCCCAAAAAA@@@@@@AAAAAABBBCCC???AAADDDDDDCCCBBBBBBCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAA@@@>>>>>>@@@AAA>>>???@@@@@@??????@@@BBB>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========::::::;;;<<<<<<;;;999888777999;;;;;;999888999999999888777999;;;<<<<<<;;;===>>>???AAACCCFFFIIIJJJHHHGGGFFFCCC@@@===;;;999::::::999888888888888999888888777777888888999:::::::::;;;;;;;;;;;;::::::777999:::999777666777888777888888888888999999999888888888777777777777777666666666666777888999999:::::::::::::::::::::999::::::::::::::::::::::::888888888888888888888888999999888888888999::::::777777888888888888777777444555666666777888999999888777777777666666666666444555555666666555555444444444444444444444444444222333333333444444444444333444555666777888888888666666777777666555444444444666777777555555666888555555555666666666666666444555555555555444333333444444333333333333333333333333333333222222222222111111222333333333333333222333444666666555444444222222222222222222222222222222111111111111222222111000000000000111111222333333222111111222222222...///000000111111000000111222444444555444333222222333555555555333111000111111111222222222222222///000111222333444444555111111111111111111111111222222222333333222222111444333333222222111111111222222111111222222333444222222222222222222222222000222333333222111111222:::;;;;;;<<<<<<;;;;;;:::;;;999888888:::;;;;;;:::<<<<<<======>>>>>>??????======>>>??????@@@AAAAAA???CCCFFFEEEBBBAAACCCFFFCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEEEEFFFGGGIIIKKKGGGGGGFFFEEEDDDCCCBBBBBBEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCBBBBBBAAAAAADDDEEEFFFEEEDDDCCCDDDFFFAAAAAABBBBBBCCCDDDDDDDDDAAADDDDDDAAAAAACCCCCC@@@????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@AAA@@@?????????@@@AAABBB@@@BBBDDDCCCAAA@@@AAACCCBBBAAAAAA@@@@@@@@@AAAAAA???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>=========<<<;;;<<<<<<<<<<<<<<<<<<;;;999:::;;;<<<============<<<===>>>??????>>>===<<<:::;;;<<<======>>>@@@CCC@@@@@@AAABBBCCCDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBAAAAAABBBBBBCCCDDDAAAAAAAAABBBBBBBBBBBBCCC@@@@@@??????@@@AAACCCDDDAAABBBCCCBBB@@@@@@BBBDDDAAAAAA@@@@@@AAAAAABBBCCC>>>AAADDDDDDBBBAAABBBCCCAAABBBBBBBBBBBBBBBBBBAAA???@@@@@@???>>>>>>@@@BBB===???AAA@@@???>>>@@@BBB>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;<<<<<<<<<<<<::::::;;;<<<;;;:::999888777999;;;;;;:::888888999:::888777999;;;<<<;;;:::======???AAADDDGGGJJJKKKFFFDDDBBB@@@>>>===<<<;;;<<<;;;::::::999999::::::888888777777888888999:::888999:::<<<<<<<<<<<<;;;777888999999777666666777777888888888888999999999999999999888888777777777777777666666666777777888888888999999999999999999::::::::::::::::::::::::888888888888888888888888888888888888888999:::;;;777777888888888888777777444444555666777888999999::::::999888777666666555444555555666666555555444444444444444444444444444222222333333444444444444333444555666888888999999777777777777666555333222333555666666555555666777555555555555666666666777666666666666666555444333333333333333333333333333444444444444333333333222111111222333333333333222111222444555555555444333111111222222333333444444222222111111111111222222111111000000111111222333333333222111222222333444//////000111111111111000222444555666666555333222444444555555444222111000111111111222222333333333111111111222222333333333222222222222222222222222111222222333333222222222444444333333222111111000222222111111111222333444222222222222222222222222111333444222000000222444:::;;;;;;<<<<<<;;;;;;:::;;;999888999:::;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>============>>>>>>>>>???===AAAEEEDDDAAA@@@BBBEEEDDDDDDDDDDDDEEEGGGHHHIIIHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGHHHHHHGGGFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIGGGGGGEEEEEEEEEGGGIIIKKKGGGGGGFFFEEEDDDCCCBBBBBBFFFFFFDDDCCCCCCDDDEEEFFFEEEDDDDDDCCCBBBBBBAAAAAADDDFFFGGGFFFEEEDDDEEEGGGBBBBBBCCCCCCDDDEEEEEEEEECCCEEEEEEBBBAAACCCCCC@@@>>>>>>???@@@@@@@@@@@@???BBBAAAAAA@@@@@@?????????>>>>>>>>>???@@@@@@AAAAAAAAA@@@???>>>>>>@@@BBBCCC???BBBDDDDDDAAA@@@AAACCCAAAAAA@@@@@@@@@AAABBBBBB???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>============;;;;;;<<<<<<<<<<<<;;;;;;888999:::;;;<<<<<<<<<<<<;;;===>>>@@@@@@>>>===;;;999:::<<<======???AAACCCAAABBBBBBCCCCCCDDDDDDEEECCCCCCCCCDDDDDDDDDDDDEEEBBBAAAAAAAAAAAABBBCCCCCC@@@@@@AAABBBBBBCCCCCCDDDAAA@@@??????@@@AAACCCDDDAAACCCDDDBBB@@@???BBBDDDAAAAAA@@@@@@AAAAAABBBCCC>>>AAADDDDDDBBBAAABBBCCCAAABBBBBBCCCCCCBBBBBBAAA???@@@@@@???===>>>@@@BBB===???AAA@@@>>>>>>@@@BBB======<<<;;;;;;;;;;;;<<<;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<;;;:::888888777999;;;;;;:::999888999;;;999777999;;;===;;;999::::::<<>>>>>>>>>>>============EEEDDDCCCBBBBBBCCCEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJIIIHHHEEECCCAAAAAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFGGGCCCCCCEEEFFFHHHJJJKKKKKKFFFFFFEEEEEEEEEEEEEEEFFFDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDBBBAAAAAADDDFFFEEEFFFFFFGGGGGGGGGFFFFFFAAABBBDDDDDDCCCDDDEEEGGGGGGFFFDDDCCCBBBBBBBBBCCC????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA>>>?????????>>>>>>@@@BBBCCCBBBAAA@@@????????????@@@CCCEEEEEEDDDCCCDDDDDDCCCBBBBBBAAAAAA@@@@@@???AAABBBAAA@@@>>>===>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::999888:::999888888888:::===>>><<<=========>>>>>>>>>???===<<<;;;;;;<<<>>>AAABBBAAAAAAAAAAAAAAABBBCCCDDDEEEDDDBBBAAAAAABBBCCCDDDEEECCCBBBBBBBBBBBB@@@???CCCCCCCCCCCCCCCCCCBBBBBBCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAAEEEDDDCCCBBBAAABBBBBBCCCAAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBB===>>>>>>?????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<<<<======:::<<<======<<<;;;;;;<<<;;;<<<<<<<<<;;;::::::999<<<<<<;;;;;;:::999888888777888999:::::::::999888;;;;;;<<<<<<;;;;;;:::999999;;;===???@@@@@@???>>>========================<<<<<<;;;::::::999888888;;;:::999888777888999:::888999:::;;;<<<;;;:::999::::::::::::::::::::::::999999888999;;;<<<;;;;;;::::::999999888777666666;;;888555555777777666444888999999999999888777777:::888666888;;;<<<;;;999999888777777777888::::::999:::999888666555666777999888777666555555555555:::999999888888999999:::;;;::::::999999888888888666666666666666555555444666777888777666555666777222333333444444333333222222333444444444555777999555555666666555444333333222444666777666666777888666666666666666666666666555555666888999999666444555444333333333333444555444555555555444333333222333333333222222222111111333333333333333333333333444444444444444444444444333333333222222222111111222222444444444444222222333111000///111222222222000000000222333444222000111111222222333444555555111222333444444444333222333222333///...<<>>>>>>>>>>>>>>>>>============CCCCCCCCCCCCCCCCCCDDDEEEHHHIIIJJJKKKLLLLLLLLLLLLIIIHHHFFFDDDBBBAAAAAAAAACCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGDDDDDDEEEFFFHHHIIIJJJJJJFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCAAABBBDDDFFFFFFFFFGGGGGGGGGGGGFFFFFFAAABBBDDDDDDCCCCCCEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@??????@@@BBBCCCBBBAAA@@@????????????@@@CCCEEEEEEDDDCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@???AAAAAAAAA@@@>>>===>>>???@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::999888:::999888888999:::<<<>>>===============>>>>>>>>>>>>===<<<<<<===???BBBCCCAAAAAAAAAAAAAAABBBCCCCCCEEECCCBBBAAAAAABBBCCCDDDFFFDDDBBBBBBCCCCCCAAA@@@BBBBBBCCCDDDDDDCCCBBBAAACCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAADDDCCCBBBAAAAAAAAABBBBBBAAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBB??????@@@@@@@@@@@@???>>>>>>>>>===<<<<<<<<<<<<<<<>>>======<<<<<<======>>>:::<<<======<<<;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;:::999888888888777888999:::::::::999888;;;;;;<<<<<<;;;;;;:::999:::;;;===>>>>>>>>>>>>===========================<<<<<<;;;;;;:::999999888;;;:::999999888999999999888888999::::::::::::::::::::::::::::::::::::::::::999999::::::;;;;;;:::;;;;;;::::::999888888777:::777555555777888777555888999999999999888777777:::888777888:::;;;:::888888888777777777888999:::999::::::888666555666777::::::999888777777777777999999999888888999999999:::::::::999999888888888777777777777777666666555555666777666555444444666222333333444444333333222333444555555444444666888555666666666666555444333222444666777666666777888666666666666666666666666555555666888::::::888666555444333333333333444555444444555555444444333222333333333333222222222222333333333333333333333333444444444444444444444444333333333222222222111111222222333444444333222222333222000000111222222222000000000222333333222000111222222333444444555555222222333444444444333222333111222111333AAAFFF:::333222111000000111222333222444666666666666777888333555666666555444444555444444444333333333222222222222222222222333333333222333444555555555444444333333333222222222111111999;;;<<<;;;:::999:::;;;::::::::::::;;;;;;;;;;;;999:::;;;<<<===>>>??????============>>>>>>>>>>>>AAABBBCCCCCCDDDDDDDDDCCCGGGIIIKKKMMMMMMMMMLLLKKKHHHGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHEEEEEEFFFFFFGGGHHHHHHIIIFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGDDDEEEEEECCCBBBBBBEEEGGGFFFGGGGGGGGGGGGGGGFFFFFFAAABBBDDDDDDCCCCCCDDDFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>@@@AAA@@@??????@@@BBBBBBBBBAAA@@@????????????@@@CCCEEEEEEDDDCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@>>>===>>>???AAA@@@@@@???>>>>>>======<<<<<<<<<<<<;;;:::999999:::999999888999:::<<<===========================>>>>>>======???@@@BBBCCCAAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@AAABBBCCCDDDEEEDDDCCCCCCCCCCCCBBB@@@@@@AAACCCDDDDDDCCCBBBAAACCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAACCCBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>============>>>>>>:::<<<======<<<;;;;;;<<<;;;;;;<<<<<<;;;;;;:::::::::::::::999888888777777777888999999::::::999999;;;<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<;;;;;;:::999999999:::::::::::::::999999888888888888888888999999:::;;;;;;;;;::::::999999999;;;::::::::::::::::::999;;;;;;;;;:::999999888888999777666666888999999888888999999999999888777777:::999888888999:::999777888777777777777888999999999::::::888666555666888<<<;;;:::999888888888888999999888888888888999999::::::999999999999999999888888888888777777777777444666666555444333444555333333444444444444333333555666777666444444666777666666666666666666555444222444666777666666777888666666666666666666666666555555666888:::;;;999777555444444333333444444555444444555555444444333333444444444444333333333333444444444444444444444444444444444444444444444444333333333222222222111111222222333333333333222222333222222111111222222333111000000111333333222000222333333444444555555555222333333444444333333222333000222555888EEEHHH;;;222222111111111111222222000222555666666666888999333444666666444333444555444444444444333333333333333333333333222222222222222333444555555555444444333333333222222222111111:::;;;<<<;;;:::999:::<<<:::::::::;;;;;;;;;;;;<<<::::::;;;<<<<<<===>>>>>><<<<<<======>>>>>>?????????@@@BBBCCCDDDDDDCCCBBBCCCEEEHHHJJJKKKJJJHHHGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFDDDDDDEEEDDDCCCCCCEEEGGGGGGGGGGGGGGGGGGGGGFFFEEEAAABBBDDDCCCBBBBBBDDDEEEDDDEEEFFFGGGGGGFFFDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA???AAABBBBBB@@@@@@@@@BBBBBBAAA@@@@@@?????????@@@@@@CCCEEEEEEDDDCCCDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAA???>>>===>>>@@@AAAAAA@@@@@@???>>>>>>>>>;;;<<<<<<<<<;;;;;;:::999:::999999999999:::;;;<<<>>>============<<<<<<<<<=========>>>???@@@BBBBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBCCCDDDDDDCCCBBBBBBCCCCCCAAA@@@???AAACCCDDDEEECCCBBB@@@CCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>===>>>>>>===<<<<<<<<<<<<<<<>>>>>>============>>>>>>:::<<<======<<<;;;;;;<<<:::;;;;;;<<<;;;;;;::::::999999999888888888777777888999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999:::;;;;;;;;;:::888777888777666666666777999:::<<<;;;;;;::::::999999888;;;;;;<<<;;;999888999999:::::::::999999888888888777777777777888::::::;;;888999999999999888777777:::999999888888888777777777777777777777888888999999::::::888777666777999;;;;;;:::999888888888888888888777777777777888888999999999999999999999:::888888777777777666777777555666777666444333444555333333444444444444333333777777777666444444555666555666666777666666555555222444666777666666777888666666666666666666666666444444444666999:::999777444444444444444444444444333444444555444444333333555555444444444333333333444444444444444444444444333333333333333333333333333333333222222222111111222222222333333222222222333333444333222111222333111000000111222333222111333333444444444555555555333333333333333333222222444///222777;;;EEEFFF888222222222222222222222222///111333444333333444666222444666555444333444444444444444444444444333333444444444333333222222111333444444444444444444444333333333222222222111111:::;;;<<<<<<::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@>>>???AAACCCCCCCCCCCCBBBBBBCCCFFFIIIIIIHHHFFFEEEGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHHHHGGGFFFEEEEEECCCDDDEEEEEEDDDDDDFFFGGGFFFGGGGGGGGGFFFFFFEEEDDDAAABBBCCCCCCBBBBBBCCCDDDDDDDDDFFFGGGGGGFFFEEEDDDAAAAAABBBBBBCCCCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCCCCBBB@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@CCCEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@???@@@AAA???>>>===???@@@AAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;<<<;;;;;;::::::::::::999999::::::;;;;;;=========<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBAAAAAA@@@@@@@@@AAAAAA?????????@@@AAABBBCCCCCCCCCBBB@@@AAABBBBBBAAA@@@???@@@BBBCCCDDDCCCBBBAAADDDCCCBBBBBBAAAAAABBBBBB@@@AAAAAAAAAAAAAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@???>>><<<<<<>>>>>>===<<<<<<<<<<<<<<<>>>>>>============>>>>>>:::<<<======<<<;;;;;;<<<::::::;;;;;;<<<;;;;;;:::999999888888888888888888::::::;;;;;;<<<===>>>>>><<<<<<======<<<<<<;;;:::<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<;;;:::999888888777666555666777888999;;;;;;;;;::::::999999999:::;;;<<<;;;999888999:::888888888888777777777777666777777777888999;;;<<<888999999999999888777777999999999999888777777777666666777777888888888888999999:::999777777888999:::999888777777666666666888777777666666777777888888888888999999:::::::::888777666555555555666666666777888777555444555666333444444555555444444333777777777666444333444666555555666666666666555555222444666777666666777888666666666666666666666666333333222444666777666555444444444444444444444444333333444444555444444333555555444444444333333333444444444444444444444444333333333333333333333333333333333222222222111111222222222222222222222222333444666555222111222333222000///000222333222111333333333444444444444444444444333333222222222222555///333999:::@@@@@@333222222222333333222222222111333444444333111222333222444555555444333333444444444444444444444444444555444444333333222222222444444444444444444444444333333333222222222111111:::<<<===<<<;;;:::;;;<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>???@@@AAA>>>???@@@AAABBBCCCCCCCCCCCCEEEGGGIIIIIIIIIHHHGGGFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDEEEGGGHHHEEEEEEEEEDDDEEEFFFFFFGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIGGGHHHHHHHHHGGGFFFEEEDDDBBBDDDEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFEEEDDDCCCCCCAAABBBCCCCCCBBBAAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBDDDDDDCCCAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAA@@@CCCEEEEEEDDDCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA???@@@@@@???>>>>>>???AAAAAA@@@@@@???>>>>>>======:::;;;;;;<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<=========;;;;;;<<<===>>>??????@@@BBBAAAAAA@@@@@@@@@@@@@@@======>>>@@@AAABBBCCCCCCCCCBBBAAAAAABBBCCCBBBAAA???@@@AAABBBBBBBBBBBBBBBDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@??????@@@AAAAAAAAA@@@@@@AAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBB???????????????>>>===<<<>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<<<<======:::<<<======<<<;;;;;;<<<::::::;;;;;;<<<<<<;;;;;;999999999999999999999999:::::::::;;;<<<===>>>???<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999777777777777777888888999::::::::::::::::::::::::999;;;===<<<999777999<<<777777777777777777777777555777888777777777:::<<<888999999999999888777777777999999999777666777888555666777777888888777777999999:::999777777999:::999888777666555555555555777777666666666666777777777777888999::::::;;;;;;888777555444444444555666777888888888666555666777444444555555555555444444666666666555333222444555333444555555555555555555222444666777666666777888666666666666666666666666444333222333444555555333333444444555555444444333333333444444555555444444444444444444333333333333333333333333333333333333333333333333333333333333333333333222222222111111222222111111111111222222333555888666333111222444222111///000111333333222333333333333333333333333555555444333222222222222444///444999777999:::000222222333333333333222222444666777666444222222333222333555555333222333444444444444444555555555555444444444444333333333333555555444333333333444444333333333222222222111111;;;<<<===<<<;;;:::;;;===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===>>>@@@AAAAAA>>>>>>??????@@@BBBCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHEEEFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCDDDEEEGGGHHHDDDDDDCCCCCCDDDDDDEEEFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIHHHGGGFFFEEEBBBDDDFFFFFFEEEEEEFFFHHHEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGDDDCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEEEECCCAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAA@@@CCCEEEEEEDDDCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA???@@@@@@???>>>>>>???AAA@@@??????>>>>>>===<<<<<<::::::;;;;;;<<<;;;;;;::::::::::::;;;:::::::::999999::::::;;;<<<===>>>>>>;;;<<<===>>>???@@@@@@@@@BBBAAAAAA@@@??????@@@@@@;;;<<<>>>???AAABBBCCCCCCEEECCCBBBCCCDDDEEEDDDCCC@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@??????AAABBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBB?????????@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::<<<======<<<;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;999999999:::::::::::::::999999888999:::<<<===>>>===============<<<;;;;;;999:::;;;<<<======<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::666777888888999999888888888999999::::::;;;;;;<<<777:::===<<<888777:::===777777777777777777777777555666888777666666888:::888999999999999888777777555777999888777666888:::555555777888888888777666888999:::999888888999;;;888888777666555555555555777666666555555666666777666777777999:::;;;<<<<<<999888666555444555666777666777888777555444555666444444555555555555444444444555555444222222333555222222333444444444444444222444666777666666777888666666666666666666666666666555333333444555444333333333444555555444333333222333444444555555444444333333333333222222222222222222222222222222222222222222222222222222222222333333333222222222111111333222111000000111222333333666999888444111222444333111//////111222333222222222222222222222222222666555444222111111222222222...555:::444444777222222222333444444333222222333555666666444333333444111333555444333222333444444444444444555555555666333333333444444444444444666555444333333333333444333333333222222222111111;;;<<<===<<<;;;;;;<<<===;;;;;;;;;<<<<<<<<<======888999999:::;;;<<<======999:::;;;===>>>@@@AAABBB???>>>>>>>>>???AAACCCEEEEEEEEEEEEFFFFFFGGGHHHHHHEEEFFFGGGHHHIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFDDDCCCDDDEEEGGGHHHCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFBBBDDDFFFFFFFFFFFFGGGHHHDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCCCCAAAAAAAAACCCCCCBBBBBBBBBCCCDDDFFFGGGEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEFFFDDDBBBAAAAAA@@@@@@@@@???@@@@@@AAAAAA@@@CCCEEEEEEDDDCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA???@@@@@@???>>>>>>@@@AAA??????>>>>>>===<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;::::::;;;;;;;;;:::999999888999:::;;;<<<>>>??????<<<===>>>???AAAAAAAAAAAABBBAAAAAA@@@?????????@@@:::;;;===???AAABBBCCCCCCFFFEEEDDDEEEFFFGGGFFFEEEAAA@@@???>>>???AAADDDEEEDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@AAAAAA@@@@@@@@@???@@@AAABBBCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBB??????@@@AAAAAAAAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;:::<<<======<<<;;;;;;<<<999::::::;;;<<<<<<<<<;;;::::::::::::::::::::::::777777777777888:::<<<==================<<<<<<;;;888999<<<>>>>>>>>>===<<<::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<===<<<;;;:::999:::;;;<<<666777999::::::999999888777888999:::;;;;;;<<<===666:::===<<<888777:::>>>888888888888888888999999555777888777555444777:::888999999999999888777777444777999888666666888;;;444555777888888888777666888999:::999888888999;;;999888777666555555555555666666555555555555666666666666777888:::;;;<<<<<<:::999777666555666888999555666666666444333444555444444555555555555444444222333444333222222333555111222333333444444444333222444666777666666777888666666666666666666666666888666444444444555444333333333444555555444333333222333333444555555555444333333333222222222111111111111111111111111111111222222222222222222222222333333333222222222111111333222111000000111222333333777:::888444111222444333111//////111222333222222111111111111111111111666555444222111111222222111...666:::333222777444222222444444444444222222///111333333222222333444111333555444333222333333444444444555555555666666333333333444444555555555666555444333222333333444333333333222222222111111;;;;;;:::999:::;;;<<<===;;;;;;:::;;;;;;<<<===>>><<<;;;;;;::::::;;;;;;<<<<<<>>>@@@@@@???>>>???@@@===???AAAAAAAAAAAACCCEEEGGGHHHIIIIIIIIIHHHGGGFFFGGGGGGGGGHHHHHHGGGGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDCCCBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHGGGGGGFFFEEEDDDDDDCCCAAAAAAAAAAAAAAABBBCCCDDD@@@AAACCCEEEEEEEEEEEEDDDEEEEEEDDDDDDCCCCCCCCCBBBCCCBBBBBBBBBCCCCCCAAA???BBBBBBBBBBBBAAAAAA@@@??????@@@@@@???>>>???BBBDDDBBBCCCCCCCCCAAAAAACCCEEEDDDEEEGGGHHHGGGFFFDDDCCC@@@@@@@@@@@@AAABBBCCCCCCAAA?????????@@@@@@???===???>>>>>>===<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===@@@@@@AAAAAAAAAAAABBBBBBCCCBBBAAA@@@@@@@@@AAAAAA>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAABBBBBBBBBDDDEEEEEEDDDCCCCCCDDDFFFBBB??????CCCDDDBBB???BBBBBBBBBCCCCCCBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAAEEECCC@@@???@@@AAA@@@@@@?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;======<<<999:::>>>BBB<<<<<<<<<;;;;;;<<<<<<<<<>>>===<<<;;;:::999999999999888888888888888999999===>>>???@@@???>>><<<:::999:::<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===:::;;;<<<;;;999888999:::888888888999999:::::::::777777777777888999:::;;;===<<<;;;:::999::::::;;;:::999888888777888888888777777777777888888888888999999999;;;<<<:::888555777777777777777777777777777777777777666666666666666666666666666666666666666666666666777777777777666666777777777777666666666666777777888888888999777777888888888888777777555555555555555555555555333333444555666666666555555444222333444444333111444444444444444444444444444555777888999888777666111444777555111///222555666333222333666888666444444333222222444555555555444444555444555888===@@@999777444111/////////000222222222222222222222222333222222222111111000000222333333444444333333222333333444444333333222111333222222222222222222222222111///000111333222222444444444333000///000222666555444444333333333333111222333444444444333222111222222222222111000000111111222222222222111111333111000111444555333111666333222333555666444222666333111000111222333222333333333333333333333333444444444444444444444444;;;::::::999:::;;;<<<===;;;;;;:::;;;;;;<<<===>>><<<;;;;;;;;;;;;;;;;;;<<<;;;<<<<<<===>>>>>>======>>>???AAAAAAAAAAAABBBDDDFFFGGGHHHIIIJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBCCCDDDAAABBBCCCDDDEEEEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAABBBCCCCCCAAA???AAAAAAAAAAAAAAAAAA@@@??????@@@AAA@@@???@@@BBBEEEBBBCCCDDDCCCAAAAAACCCEEEEEEFFFGGGGGGGGGEEECCCBBB@@@@@@@@@@@@AAABBBCCCCCCAAA@@@???@@@AAA@@@???===???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>??????@@@AAABBBBBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBCCCCCCAAACCCDDDDDDCCCBBBBBBCCCFFFBBB@@@AAADDDFFFDDDAAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAADDDBBB@@@??????@@@@@@???>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<===>>>===<<<;;;;;;===>>>>>>===<<<<<<<<<<<<===>>>???>>>===;;;:::999999999888888777777888999::::::<<<===>>>???>>>===;;;:::999:::<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========:::;;;<<<;;;999888999:::888888888999999:::::::::777777777777888999::::::===<<<;;;:::::::::;;;;;;:::999999888888888888888777777777777888888888888999999999:::;;;:::888555777777777777777777777777777777777777777777777777666666666666666666666666777777777777666666666666777888999999999888666555888888888888999999::::::666666777777777777666666444444555555555555555555444444555555666555555555555444222333444444333111444444444444444444444444444555666888888777555555000333666444000///111444555444333444555666555444444333222222444555555444333444555555555777;;;===777666444222111000000000222222222222222222222222222222222222222222333333333333444444444444333333333333444444333333222111222222222222222222222222222111///000111333222222444444444333000000111222555444444333222222333333000111222444555555444444222222222222222111000000111111222222222222111111333111111222555555444111555333222333555666444222444222//////111333444444444444444444444444444444333333333333333333333333:::::::::::::::;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999:::===>>><<<999>>>@@@AAAAAA@@@@@@BBBCCCEEEFFFHHHJJJKKKKKKJJJJJJIIIIIIJJJJJJIIIHHHGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@AAACCCDDDEEEFFFGGGDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBAAAAAACCCBBBAAA?????????@@@AAAAAAAAA@@@@@@???@@@AAAAAA@@@AAACCCEEECCCCCCDDDCCCAAAAAACCCDDDFFFFFFGGGGGGFFFDDDCCCAAA@@@??????@@@@@@AAABBBCCCAAA@@@???@@@AAAAAA???===@@@???===;;;:::;;;<<<===;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<======@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????@@@AAABBBCCCBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBAAAAAABBBBBBCCCDDD@@@BBBCCCBBBAAA@@@AAABBBEEEBBB@@@AAAEEEGGGFFFDDDCCCCCCCCCBBBAAA@@@???>>>@@@@@@AAABBBBBBBBBBBBBBBCCCAAA???>>>>>>??????>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<======???>>>===<<<======;;;:::@@@???===<<<<<<===???@@@@@@???>>><<<:::999999999777777777777888999:::;;;;;;;;;<<<======<<<:::999999:::;;;======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>:::;;;<<<;;;999888999:::888888888999999999999999999888888888888888999999===<<<;;;;;;:::;;;;;;;;;::::::999888888888888888777777777888888888999999999888888:::;;;:::888666777777777777777777777777777777777777777777777777666666666666666666666666888888777777666666555555888999:::;;;:::888666555777777777777888888888888555666666666666666666555333444555555666666666666555555555666555555444444555444333333444444333111444444444444444444444444444555666666666555444333000333444333000///000333333444555444333222333444444333222222444555555444111333555555555555777999555555444444333222222222222222222222222222222222111111222222333444444555444444555555555555444444333333333333333222222111111222222333333222222222222111///000111333222222333444444222000000111222444333222222111222222222///000111333444555666666222222222222222111111111111111222222222222111111222222111333444555333222555333222333444555444222222000//////222444555555555555555555555555555555333333333333333333333333:::::::::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;===999777999>>>@@@<<<888>>>@@@AAAAAA@@@@@@AAABBBDDDEEEGGGJJJLLLLLLMMMLLLIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDCCCCCCBBBBBB@@@AAAAAABBBCCCDDDEEEFFFCCCCCCDDDEEEFFFGGGGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAABBBCCCBBBAAA???>>>>>>???@@@AAAAAAAAAAAA===???@@@@@@@@@@@@BBBDDDCCCDDDDDDCCCAAAAAABBBDDDFFFFFFFFFFFFEEEDDDBBBAAA????????????@@@AAABBBCCCAAA@@@???@@@AAAAAA???===AAA???<<<::::::;;;===>>>;;;:::::::::::::::999999;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@??????????????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@AAAAAABBBCCC@@@AAAAAAAAA??????@@@BBBCCCAAA@@@AAADDDFFFFFFEEECCCCCCCCCBBBAAA???>>>===@@@@@@AAAAAABBBBBBBBBBBBCCC@@@>>>======>>>>>>===>>>>>>??????????????????========================;;;;;;;;;;;;;;;<<<===>>>???===;;;<<>><<<;;;;;;<<<>>>@@@@@@???>>><<<;;;:::999999666666666777888:::;;;<<<::::::;;;;;;;;;::::::999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>:::;;;<<<;;;999888999:::888888888888888999999999999999888888777888888888<<<<<<<<<;;;;;;;;;;;;<<<::::::999888888888888999777777888888888999999999999888888999::::::888666777777777777777777777777777777888888888888888999777777777777777777777777999888888777666555555444555777999::::::999777666444444555555555555555555666666777777777777666666333444555666777777666666555666666666555444333333666444333333444444333222444444444444444444444444444444555555555444333222222333444333111000111333222444666444111000222444555333222222333444444333000222444555444444444555333444444555555444444333222222222222222222222222111111111222333333444444444555555555555555555444222333333333333222111111000111222333333333222222222111///000111333222222333444444222111000111333222222111111111111111222111111222333444444555555333333222222111111111111111222222333333222222111111111111222333333222222444333333333333444333333222111///000222444444444444444444444444444444444222222222222222222222222999999999:::::::::::::::;;;;;;:::;;;;;;<<<===>>>;;;<<<<<<======<<<<<<;;;>>>:::888;;;???AAA===999===???@@@@@@@@@@@@AAABBBCCCEEEHHHJJJLLLNNNNNNNNNIIIIIIHHHHHHFFFEEECCCCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEEEEEEEEEECCCBBBBBBBBBCCCCCCAAA@@@>>>???@@@AAAAAAAAAAAAAAA;;;===???@@@@@@@@@BBBCCCCCCDDDDDDCCCAAAAAABBBCCCFFFFFFFFFEEEDDDCCCBBBBBB????????????@@@AAABBBBBBBBBAAA@@@@@@AAAAAA@@@>>>@@@>>><<<::::::;;;===???;;;;;;;;;::::::999999999:::::::::;;;;;;===>>>>>>@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAAAAAAAA@@@???>>>????????????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCC??????>>>>>>??????@@@AAA@@@@@@@@@???>>>>>>@@@BBB@@@??????@@@CCCEEEEEEEEEDDDCCCCCCBBBAAA@@@>>>===@@@@@@@@@@@@AAAAAABBBBBBBBB@@@===<<<===>>>======@@@@@@@@@@@@@@@@@@@@@@@@========================;;;;;;;;;;;;;;;<<<===>>>===;;;:::<<>>;;;>>>===;;;::::::;;;===>>>???>>>===<<<;;;:::::::::666666666777888:::;;;<<<999999:::::::::::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>:::;;;<<<;;;999888999:::888888888888888888888888999999888888777888888888;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::999888999999999888888888888999999999999888777777888999:::888777888888888888888888888888777888888888999999::::::888888888888888888888888999888888777666555555444222444666888999999888777555555444444444444444444777888888999999888888777333444666777888777666555555666666666555444333333666555333444555555444222444444444444444444444444333444444444444444333333444555555444333222333444111444666444111000222555555333111222333444333222///111444555444222222333222333444555555555444444222222222222222222222222111111111222222222333333444555555555555555555444222222333333222222111000///111222333444333222222222111///000111333222222222333333222111000222333111111111000000111111222444333333333333333333333444333222222111111222222222222333333333333222222///000111111111111111111222333333333333222333333444222111111222333222111333333333333333333333333222222222222222222222222888888999:::::::::::::::;;;;;;:::;;;;;;<<<===>>>;;;<<<===>>>>>>===<<<;;;>>><<<;;;<<>><<<<<<>>>???@@@@@@@@@BBBCCCDDDFFFHHHKKKMMMNNNOOOOOOIIIIIIHHHGGGEEEDDDBBBAAACCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIGGGHHHIIIJJJIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCBBBBBBAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDCCCAAA@@@@@@AAABBBBBBBBBAAAAAA;;;===@@@AAAAAAAAABBBDDDDDDEEEEEECCCAAA@@@AAACCCEEEEEEDDDDDDDDDDDDCCCCCC???>>>>>>??????@@@AAABBBBBBAAA@@@AAABBBBBB@@@>>>???>>><<<;;;;;;<<<===>>><<<<<<;;;;;;::::::999999:::::::::;;;<<<===>>>???@@@@@@AAAAAAAAAAAABBBBBB???@@@AAAAAAAAA@@@>>>===>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCC>>>>>>======>>>>>>???@@@@@@@@@@@@???>>>>>>@@@BBB??????@@@@@@BBBCCCEEEEEEDDDDDDDDDCCCBBBAAA@@@???@@@@@@@@@@@@@@@AAABBBBBBBBB@@@>>>======>>>>>>===AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<======<<<;;;;;;<<<>>>???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;777777777777888999:::;;;999999999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>:::;;;<<<;;;999888999:::888888888888888777777777999888888888888888999999;;;;;;<<<============<<<;;;;;;:::999999999999999888888888999999999999:::888777666777888999999888888888888888888888888888888888888999::::::;;;;;;888888888888888888888888888888777777666666555555333444555666777888888888777777777777666666666666888999999::::::999999888444555777888888777555444555555555666555555444444666555444444555555444222444444444444444444444444333333333444444444555555555555555555444444444444222333444444333333444555555333111111222333222111...111333444333222222333222333333333444444444555222222222222222222222222000111111222333444444555444444555555555555444444222222222222222111111000///000222444555444333222222111///000111333222222222333333222111111222444111111111000111111222333666555444333222222222222555444333111111222222333222222333333333333222222...000222222111000111222111333444333222111222444444333222222333333111000333333333333333333333333333333333333333333333333777888999:::;;;::::::999;;;;;;:::;;;;;;<<<===>>>;;;<<<===>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>===:::<<<>>>???@@@AAACCCEEEEEEFFFIIILLLMMMOOOOOOOOOJJJJJJIIIHHHFFFDDDBBBAAACCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFBBBCCCCCCDDDEEEFFFGGGGGGFFFGGGHHHJJJJJJJJJJJJIIIHHHIIIJJJKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDEEEFFFFFFDDDBBBBBBBBBCCCCCCCCCBBBAAAAAA<<>>>>>>>>>>>???@@@AAABBBBBBAAA@@@AAABBBBBB@@@>>>======<<<<<<<<<<<<============<<<<<<;;;::::::999:::::::::;;;<<<===>>>???@@@@@@AAAAAAAAAAAABBBBBB>>>???AAAAAAAAA@@@>>>===============>>>???@@@@@@CCCBBBBBBAAAAAABBBBBBCCC>>>>>>>>>>>>>>>??????@@@AAAAAA@@@???===>>>@@@CCC@@@AAABBBBBBBBBCCCEEEFFFDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@?????????@@@AAABBBCCCAAA>>>===>>>???>>>===@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<=========<<<;;;;;;===???;;;<<<===>>>>>>===<<<;;;:::999999999999:::;;;;;;888888777777888999::::::999999999999::::::;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========:::;;;<<<;;;999888999:::999888888888777777777666777777777777888999:::::::::;;;<<<===>>>>>>===<<<;;;;;;:::999999999999:::888888888999999999::::::888777666666888999999888888888888888888888888888888888999999:::;;;;;;<<<999999999999999999999999777777777777666666666666888888777666666777777888888888888777777777666666888888999999999999888888555777888999888666444222444444555555666555555555777555444444555555444333444444444444444444444444222333333333444666777777555555444444444444333333333222222333555777777666555333111111222333222111...000222333222222333555333333222111111222444444222222222222222222222222///000111444666888:::;;;333333444444444444333333222222222222222111000000...000222444555444333222222111///000111333222222222333333222111111222444111111111111111222333333555444333222222222333444666444333111111222333444222333333444444333333222///222444444222111222444111333444333111000222444222111111222333444333111444444444444444444444444333333333333333333333333777888999:::;;;:::999999;;;;;;;;;;;;;;;<<<>>>>>>;;;<<<===??????===<<<;;;:::<<<>>>>>>===<<<===>>>999;;;>>>???@@@AAACCCEEEFFFGGGIIILLLNNNOOOOOOOOOLLLKKKJJJIIIGGGEEECCCBBBCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCC??????@@@AAACCCDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEAAABBBCCCDDDEEEFFFGGGHHHFFFGGGHHHJJJKKKKKKJJJJJJHHHIIIJJJKKKKKKIIIGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@AAACCCDDDEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFEEEFFFGGGFFFEEECCCDDDDDDDDDDDDCCCBBBAAAAAA>>>@@@CCCEEEEEEEEEFFFGGGDDDEEEEEECCCAAA@@@AAABBBCCCCCCBBBCCCCCCDDDEEEFFF>>>>>>>>>>>>???@@@AAABBBBBBAAAAAAAAABBBBBB@@@>>><<<<<<==================>>>>>>===<<<;;;;;;::::::999::::::;;;<<<===??????@@@@@@AAAAAAAAABBBBBBBBB>>>???AAAAAAAAA@@@>>><<<<<<<<<<<<<<<===>>>???@@@CCCBBBAAAAAAAAAAAABBBCCC?????????>>>???@@@@@@AAAAAAAAAAAA???>>>>>>AAACCCBBBCCCCCCCCCCCCCCCEEEGGGCCCDDDDDDDDDDDDDDDCCCCCCAAA@@@?????????@@@AAABBBCCCAAA???>>>>>>??????>>>@@@?????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;>>>??????<<<999888<<>>@@@@@@>>>===;;;888888888888999:::;;;<<<999888888888888888999999:::999999999:::;;;;;;<<<::::::999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===:::;;;<<<;;;999888999:::999888888888777777666666777777777777888999:::;;;:::;;;===>>>>>>>>>===<<<<<<;;;::::::999999::::::888888999999999:::::::::888666555666888999999888888888888888888888888888888888999::::::;;;<<<<<<999999999999999999999999666666666666777777777777===<<<999777555666777777777777666666555555555444777777888888888888777777666888999:::999666333111333333444555666666666555777555444444555555444333444444444444444444444444222222333333555777888999555444333333333333222111444111000333777999888666555333111111222222222111///000222222222333444666444333111000000111333444222222222222222222222222---///111555888<<<>>>@@@222333333444444333333222111222222222222111000000---///222444555444333222222111///000111333333222111222333222111111222444222222111111222333444444333222222111222333555666666555333111111222333444222333333444444333333222111333666666444333444666000333444333111000222444000000000222444555444333555555555555555555555555444444444444444444444444::::::999888666777:::===999999999999999999999999<<<<<<============<<<<<<===============>>>??????:::<<<>>>>>>>>>???AAACCCEEEGGGIIIKKKJJJKKKLLLNNNLLLLLLKKKJJJHHHGGGFFFFFFBBB@@@@@@BBBBBB@@@@@@BBBDDDCCCBBBBBBBBBBBBCCCDDDFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCBBBCCCEEEBBBCCCEEEFFFGGGHHHIIIIIIGGGGGGFFFFFFGGGIIIKKKLLLHHHIIIKKKLLLLLLKKKIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFDDDCCCAAAAAA@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDHHHEEECCCCCCFFFHHHGGGEEEFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDCCCCCCCCCBBBBBBBBBCCCEEEFFFFFFEEEEEEEEEGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDAAAAAA@@@@@@???>>>>>>>>>CCCCCCBBBAAAAAA@@@@@@???@@@@@@??????>>>>>>======AAA@@@>>><<<;;;::::::;;;======<<<;;;<<<===>>>???BBBAAAAAA@@@@@@?????????>>>???@@@@@@@@@@@@???>>>@@@======@@@@@@>>>???BBBCCCCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@???@@@@@@AAA@@@AAABBB@@@======@@@CCCCCCCCCCCCCCCCCCDDDEEEEEEEEEAAAAAAEEEEEEAAAAAAEEEAAAAAA@@@@@@@@@AAACCCDDDDDDCCCAAA?????????AAABBB>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>>>>>>>>>>===@@@???;;;999<<<======999:::<<<>>>>>>>>>>>>===<<<<<<<<<;;;;;;:::::::::;;;999777999;;;===;;;999;;;;;;::::::999888777777999::::::;;;;;;::::::999999999999999999999999999??????===<<<<<<===>>>>>>:::;;;<<<======<<<;;;:::;;;;;;;;;;;;:::999888777:::999777666777888777666666666555666777999:::<<>>===============>>><<<<<<;;;;;;;;;:::::::::555666888;;;<<<;;;:::::::::999888777777777888999::::::::::::999999888777666777999:::;;;<<<<<<<<<;;;:::999888888888999:::666888999777444333666999:::999999888777666666555444555555555555555444444777777777777777666666555777888999999999777666555444444333333444555777888333333333444444444555555555555666666555555444333555444444444444555666666666666555555555444444444666555444333333444555666888555222222444555333111---...111333444444333222000000000000000111111222111111000000111333444666111000111333666999999999111333444444333222333444333444444555444333111000222222222222222111000/////////000111222222333333333333333333333333333333222222333333333222222111444444222222222222444444444444333333222333333333444555555444222222333555666666555555444333111111444444444444333222111000222111000000000111333333444444333222333444555666777666666444333222111111<<<<<<;;;999777777999<<<999999999999999999999999<<<<<<<<<======<<<<<<<<<======<<<<<<======>>>???:::<<<>>>?????????AAACCCEEEGGGIIIJJJJJJJJJKKKMMMLLLKKKJJJIIIHHHFFFEEEEEEBBB@@@@@@BBBBBB@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCBBBCCCEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGHHHIIIHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDFFFDDDBBBDDDGGGIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFDDDDDDCCCCCCCCCBBBBBBBBBCCCEEEGGGGGGFFFEEEFFFGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@??????>>>>>>>>>>>>BBBBBBBBBAAA@@@@@@??????@@@??????????????????>>>AAA@@@>>><<<;;;:::;;;;;;===<<<;;;;;;;;;<<<>>>>>>@@@@@@@@@??????>>>>>>>>>===>>>@@@AAAAAAAAA??????AAA>>>===@@@@@@>>>???BBBCCCBBBBBBAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAA???AAABBBAAA>>>>>>@@@BBBCCCCCCBBBBBBCCCCCCDDDEEEEEEAAAAAAEEEEEEAAAAAAEEEBBBAAA@@@???@@@AAABBBCCCCCCCCCAAA@@@@@@@@@AAAAAA????????????????????????@@@@@@???>>>>>>>>>>>>>>><<<@@@???;;;999<<<===<<<999:::<<<===>>>>>>======<<<<<<<<<;;;;;;:::::::::;;;999888999<<<===;;;:::<<<<<<<<<;;;:::999999999:::::::::;;;;;;:::::::::999999999999999999999999>>>===<<<<<<<<<===>>>>>>;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;:::999888888:::888666666777888777666777666666666777999;;;<<<>>>>>>===============>>><<<<<<<<<;;;;;;;;;::::::666777999:::;;;;;;:::999999888888777777888999::::::::::::::::::999888888777777999:::;;;<<<<<<<<<;;;:::999888888888999999777777888777666555666777999999888777777666555555555555555666666555555444555666777888888888888888777888888888777777666555777777666555555555666777333333444444444555555555555555555555555444333333444444444444444555555666666666555555555444444444555555444333333444555555888555333333444555333111///000111222333333222222000000000000000111222222222111111111111333444555333222111333555666666555111333444444222111222333222333444444444333222111222222222222222111000000000000000111222222333333333333333333333333333333333333444444444333333222444333333222222333333444333333222222222222333333444555555444222222333555444444555555555444444333444444444444333222111000222111111000111222333444444444333333333444555666666555555444444333222222>>>>>>===:::888777999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<===>>>;;;===??????@@@@@@BBBDDDEEEGGGJJJKKKJJJJJJJJJKKKKKKKKKJJJHHHGGGFFFEEEDDDBBB@@@@@@BBBBBB@@@@@@BBBAAABBBCCCDDDDDDCCCBBBAAADDDCCCCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCBBBCCCEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGFFFEEEEEEFFFFFFHHHHHHJJJJJJJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBDDDFFFIIIIIIIIIFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDCCCCCCCCCBBBBBBDDDFFFGGGGGGFFFFFFGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEDDDDDDDDDCCCBBBBBBBBB??????>>>>>>======>>>>>>BBBBBBAAA@@@@@@??????>>>>>>???????????????@@@@@@@@@???===<<<;;;;;;;;;<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>======:::<<>>>>>@@@AAA>>>???CCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA>>>@@@BBBAAA@@@???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDBBBBBBDDDDDDBBBBBBDDDBBBBBB@@@??????@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>??????<<>>>>>===<<<<<<<<<<<<<<<<<<===;;;;;;<<<;;;;;;:::999888999777666666777777777666777777666666777999;;;<<<========================<<<<<<<<<;;;;;;;;;;;;:::777888999::::::999888777888777777777888999:::::::::;;;;;;;;;;;;::::::999777888999:::;;;<<<<<<<<<;;;:::999999888888999999888777666777888777666444888777777666666555555555555555666666666666555555444555666888999999::::::777777666666555555666666999999777666666555555555333444444444444555555555444444555555444444333222333333333444444444555555555555555555555444444444444444333333333333444444777666444444444444333222111222222222222222222222111111000000111111222333222222111111222333444555555333222222333444222111111333444333111000000111111222333444444333333222222222222222222222111000000000111111222333333333333333333333333333333333333444444555555444444444222333333444444333333222333222222111111222333333444555555444222111333444444444444555555555666666444444444444333222111111222222111111111222333444444333333333333444555666444444444444444444444444;;;<<<;;;:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<======;;;===???@@@AAABBBDDDFFFEEEHHHJJJKKKKKKJJJIIIJJJJJJJJJIIIHHHFFFEEEDDDDDDBBB@@@@@@BBBBBB@@@@@@BBB@@@AAACCCDDDDDDCCCAAA@@@BBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCBBBCCCEEEFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBCCCDDDFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFHHHHHHGGGFFFGGGHHHGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDCCCBBBBBBAAAAAA>>>======<<<<<<===>>>???BBBAAAAAA@@@??????>>>>>>=========>>>>>>????????????>>>===<<<;;;;;;<<<===<<<;;;:::::::::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>999<<>>>>>@@@AAA???@@@CCCCCCBBBAAA@@@@@@??????@@@??????>>>>>>??????@@@@@@>>>@@@AAABBBAAA@@@??????AAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCBBBAAA@@@??????@@@@@@AAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@????????????@@@;;;??????<<<;;;===>>>===999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>>>>===<<<;;;;;;<<<===>>>;;;;;;<<<<<<;;;:::999999999777666666777888777666666666555555666888999:::<<<<<<==================<<<<<<<<<<<<;;;;;;;;;;;;999999999:::999888777666666666777888888999:::;;;;;;;;;;;;<<<<<<;;;::::::777888999:::;;;;;;;;;;;;::::::999999999999888999888666555666999999666222777666666666555555555444555555666777777777666666444555666777888888888888777666555444444555666777888777777666666555555555444444444444555555555555444444444444444333333222222333333444444444444444555555555555555555555555333333333333333333333333666666555555555444333222444333222111111111111222222111111111111222333333222222222222333333444444666444333333444444222111222333444333111/////////000111222333444444333222222222222333333222111111111111111222222333333333333333333333333333333333222333333444444444444444222222444444444444222222222222111111111222333333444555555444222111333444555555555555555555555666333444444444333333222111222222222222333333333444333333333333444444555555222222333444444555555666666888999888888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<======<<<>>>@@@AAABBBCCCEEEGGGFFFIIILLLMMMLLLJJJIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDBBB@@@@@@BBBBBB@@@@@@BBB@@@AAACCCDDDDDDCCCAAA@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCBBBCCCEEEDDDEEEFFFFFFFFFFFFFFFEEECCCCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFFFFFFFEEEEEECCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@>>>===<<<<<<<<<===???@@@BBBBBBAAAAAA@@@??????>>>;;;<<<<<<======>>>>>>>>>>>>===<<<;;;;;;<<<===>>><<<<<<;;;:::;;;<<<===>>>===>>>>>>??????@@@@@@@@@:::<<>>>>>AAAAAA???@@@CCCBBBBBBAAA@@@???>>>>>>>>>===============>>>????????????@@@AAABBBAAA@@@>>>@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBCCCCCCBBBDDDCCCAAA@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@;;;???@@@===<<<>>>???>>>::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<======>>>>>>===<<<;;;;;;<<<===>>>;;;;;;<<<<<<<<<;;;::::::999777666666888999888777666555444444555666888999:::;;;<<<===>>>===============<<<<<<<<<;;;;;;;;;999999999999888777777666666666777888999:::::::::::::::;;;<<<<<<;;;;;;;;;888888999:::;;;;;;;;;;;;::::::::::::999999888888999666555666888999666333666666666666555555555555555666666777888888777777666666666777777666666555777666555444444555666777444444555555666666666666444444444555555555666666444444555555444444333222222333444555555555444444444555555555555555555555333333333333333333333333555666777666555444333333555444333222111111111222222222222222222333333444222333333333444444444444555444333444555666555444222333444333111////////////000222333444333333222111222222333333333222222222222222222222333333333333333333333333333333333111111222333333333333333222222444444444444222222222222111111222333333444555555666444333222333555888777555444333333333444333333444444444333222222222222333333444444444444333333333444444444444444111222222333444555666777444666777888888888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<===>>><<<>>>AAABBBCCCDDDFFFIIIHHHKKKNNNOOOMMMKKKIIIIIIKKKKKKJJJHHHGGGFFFEEEDDDBBB@@@@@@BBBBBB@@@@@@BBB@@@AAABBBCCCCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCBBBCCCEEECCCCCCDDDEEEFFFFFFEEEEEEBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEEEECCCAAA@@@AAACCCEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCEEEFFFFFFEEEEEEFFFGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDCCCCCCCCCBBBAAAAAAAAA>>>===<<<;;;<<<>>>AAABBBCCCCCCBBBAAAAAA@@@@@@???<<<<<<========================<<<;;;;;;<<<>>>>>>======<<<;;;<<<===>>>???======>>>>>>???@@@AAAAAA<<<===???AAACCCCCCCCCCCCBBB???>>>AAABBB???@@@DDDBBBAAA@@@???>>>>>>======<<<<<<<<<<<<===>>>???@@@AAA@@@???@@@AAABBB@@@>>>???????????????@@@AAAAAABBBDDDDDDBBBBBBDDDDDDBBBDDDCCCBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAA<<<@@@BBB???>>>@@@AAA???<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========;;;<<<======<<<<<<===???<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===============>>>==================>>>;;;;;;<<<<<<<<<<<<;;;;;;:::888777777999::::::999666666555444555666777888999:::<<<===>>>>>>===<<<=========<<<<<<<<<;;;;;;999999888888777777777777666777888999999999999999999::::::;;;;;;;;;;;;:::888999::::::;;;;;;;;;:::999::::::::::::999888777999777666555666777666666666666666666666666666666555666777888888999999888777777777777777666555555666666555555666666777777222333444555666666666666444444555555555666666666555555666666555555444333333444555666666666555444444444444555555555555555333333444444444444333333555666888888666444333333444444333333222222222111333333222222333333444555333333444444444444333333444333333444666777666555111333444333111000000111000111222333333222222111111222333333333333333333222222333333333333333333333333333333333333333333000000111222333333333333222333333444444333333222222222222222333444555555666777777666444333555666888777555333222222222222333333333444444333333222222333444555555555444444222333444444555555444444111222222333444555666777555777999999888888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<======<<<<<<======>>>???===???AAACCCDDDEEEHHHJJJJJJLLLPPPQQQOOOLLLJJJIIILLLKKKJJJIIIHHHFFFEEEEEEBBB@@@@@@BBBBBB@@@@@@BBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCBBBCCCEEEBBBCCCDDDEEEFFFGGGGGGGGGDDDDDDFFFGGGGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFGGGHHHHHHGGGEEEDDDEEEFFFGGGHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFDDDBBBBBBCCCFFFEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBCCCEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>===<<<<<<===???BBBDDDDDDDDDCCCBBBBBBAAAAAA@@@????????????>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???>>>>>>===<<<===>>>???@@@;;;;;;<<<===>>>???@@@AAA>>>>>>???@@@AAABBBDDDDDDBBB??????AAABBB@@@@@@DDDBBBAAA@@@???=====================>>>>>>@@@AAAAAABBB@@@>>>>>>AAABBBAAA??????>>>>>>>>>>>>???@@@@@@AAAEEEEEEAAAAAAEEEEEEAAADDDDDDCCCBBBCCCDDDEEEFFFCCCBBBAAAAAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA<<>>;;;===???>>><<<<<<>>>@@@===========================<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<======>>>>>>>>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;;;;999888999:::<<<;;;;;;888888777666666777999:::888:::<<<===>>>>>>===<<<============<<<<<<<<<<<<888888888777777777777888777888999999999999888777888888999:::::::::::::::999999:::;;;;;;;;;::::::999999:::::::::999888777999888777555333444777999777777777777777777777777555666777888999999999999777888888999999999888888555666777777888888888777444555666666777666555555555555555555666666666666666666777777666666555444333444666888888777666555444444444555555555666666333444555555555555444333444777999999666333333444222333444444444333222111333333333333333444555555333333444555555444333222444333222333555666555444111333444444222111222333111111222333333222000000111222333333444444333333333333333333333333333333333333333333333333333333000111222333444444444444444333333222222333333444333333333333444555666777777888888777555555666777666555333111111111222333222333333444444333333222222333444555666555555444222333444555555555444444222222333333444555666666888999;;;;;;999888888999========================<<<<<<============<<<<<<===============>>>??????===???BBBCCCDDDFFFHHHJJJKKKNNNQQQRRRPPPMMMJJJJJJLLLLLLKKKJJJHHHGGGFFFFFFBBB@@@@@@BBBBBB@@@@@@BBBBBBAAAAAA@@@@@@AAAAAABBBAAABBBDDDFFFFFFFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCBBBCCCEEECCCCCCEEEFFFHHHHHHIIIIIIFFFFFFGGGHHHHHHGGGEEEDDDGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFHHHHHHHHHGGGEEECCCEEEFFFHHHHHHHHHGGGEEECCCCCCBBBBBBBBBBBBCCCDDDDDDCCCEEEGGGFFFDDDDDDFFFIIIEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDAAACCCEEEEEEDDDCCCDDDEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBB???>>><<<<<<===@@@CCCEEEEEEDDDDDDCCCCCCBBBAAAAAABBBAAAAAAAAA@@@@@@??????<<<<<<;;;;;;<<<===>>>@@@???>>>=========>>>@@@AAA999:::;;;<<<===??????@@@@@@@@@??????@@@BBBDDDEEEBBB??????BBBBBB@@@AAADDDBBBAAA@@@>>>===<<<<<<<<>>>>>>>>>>>>>>??????@@@AAAEEEEEEAAAAAAEEEEEEAAAEEEDDDCCCCCCDDDEEEFFFGGGDDDCCCAAA@@@AAACCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBB===BBBDDDBBBBBBCCCDDDAAA>>>>>><<<;;;;;;<<<===>>>;;;<<<<<<<<<======>>>>>>;;;===??????<<<<<<>>>@@@>>>>>>>>>>>>>>>?????????>>>===;;;::::::;;;===>>>==============================>>>??????>>>===<<<<<<===>>>??????>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999;;;======<<<:::999888888888999:::;;;888999;;;===>>>>>>===<<<>>>=========<<<<<<<<<<<<888888777777777777888888777888999::::::999777666777888999999::::::::::::999999:::;;;;;;;;;::::::999999:::;;;:::999888777999999888555111222777;;;777777777777888888888888666666777999999:::::::::777888999:::;;;<<<<<<<<<555666777999999999888777777777888888888666555444555555555555666666666777777777777777777666666555444555777888999888777555444444444555555555666666444444555666666555444444444777:::999666333333444111222444555555444222111444333333333333444555555333444555555555444333222555333222222444444333111111333444444333222333444111222333333222111000///111222333333444444444444333333333333333333333333333333333333333333333333111222333444555555555555555444222222222222444555333333333444555666777888888999999888666666777888333222111000000222444555222222333444444333333333333333555666666666555444222333444555555555444333222222333444444555666666::::::::::::::::::::::::===<<<;;;:::::::::::::::=========<<<<<<<<<<<<==================>>>>>>>>>===???AAADDDFFFHHHIIIJJJLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLJJJHHHFFFEEEDDD????????????@@@AAABBBCCCBBBAAAAAABBBCCCDDDBBBAAA@@@BBBEEEEEECCCBBBBBBBBB???@@@AAABBBCCCBBBAAAAAA@@@AAACCCEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIHHHHHHFFFEEECCCBBBFFFGGGIIIIIIIIIHHHFFFDDDEEECCCBBBAAAAAABBBDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>??????@@@@@@@@@AAA@@@AAABBBBBBBBBAAA@@@???AAA@@@@@@???>>>???????????????>>>>>>>>>>>>>>>???>>>===<<<;;;;;;<<<>>>???=========>>>??????@@@@@@>>>>>>>>>???@@@BBBCCCDDDBBBCCCDDDDDDDDDCCCBBBAAA????????????>>>>>>======AAA???>>>>>>@@@BBBBBBBBBCCCAAA@@@??????AAABBBDDD@@@>>>===<<<===>>>@@@AAA>>>??????@@@BBBCCCDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBDDDCCCBBBAAAAAABBBCCCDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA======>>>>>>??????@@@@@@======>>>>>>===<<<;;;;;;<<<;;;:::;;;===>>>===<<<======<<<<<<<<<;;;;;;;;;<<<;;;;;;<<<>>>???===<<<:::::::::;;;;;;;;;;;;<<<:::;;;<<<<<<===<<<<<<<<<===>>>????????????>>>>>>?????????>>>>>><<<;;;;;;======<<<<<<;;;;;;;;;;;;777999<<<===<<<<<<===>>>===<<<;;;:::::::::;;;;;;<<<===============<<<<<>>===<<<;;;:::999999999888888777777777777777;;;::::::999888888888999999999888888888888999999::::::::::::::::::::::::<<<<<<:::999888888777777777888999999999777666555666777777777555555777888666666666666777999:::;;;666>>>IIIMMMEEE:::666:::666777777888888888777777777777777777777888888999666666555555555555666666777777666555555555555555555666666555333111222333666555444333333444555666222222333333444555555666777777666555555555555666444333333222222333333444555444444333333444444555444555555555444444222222888666444444666666444222333333444555666666444222///000111222333222111111000000111222444555666666444444444444444333333222222222222222222222222222222333555666666555333111444555555333111111222444444444444444444444333333999777555555777777444111555444444333333222222111333333333222222222111111111111111111222333444555555444333333444444222000333444444444555666666666::::::::::::::::::::::::===<<<;;;::::::::::::;;;<<<<<<======>>>============<<<;;;;;;;;;<<<===>>>???@@@BBBDDDFFFHHHJJJKKKMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLKKKIIIHHHFFFEEEDDDAAAAAA@@@@@@@@@AAAAAABBBCCCBBBAAAAAABBBBBB@@@>>>@@@AAACCCDDDBBBAAAAAABBB???@@@AAABBBCCCBBBBBBAAA@@@AAACCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIHHHHHHFFFEEEDDDCCCFFFGGGHHHIIIHHHGGGEEEDDDDDDCCCBBBAAAAAABBBCCCEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDEEEEEEDDDCCCBBBFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???????????????@@@@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAA@@@????????????@@@@@@@@@???>>>======>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>???@@@AAACCCCCCCCCDDDDDDDDDCCCAAA???>>>@@@@@@???>>>>>>>>>>>>>>>BBB@@@>>>>>>@@@AAAAAAAAABBBAAA?????????@@@BBBCCC@@@???=========>>>@@@AAA>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>????????????======>>>>>>======<<<;;;;;;:::::::::<<<===<<<;;;======<<<<<<<<<;;;;;;;;;===<<<<<<===??????>>><<<<<<<<<<<<<<<<<<<<<======;;;;;;<<<===============>>>>>>>>>>>>>>>>>>??????????????????>>>===<<<;;;===<<<;;;::::::;;;;;;<<<999;;;<<<<<<<<<<<<===???>>>===;;;999999999:::;;;<<<<<<=========<<<<<<<<>>===<<<;;;::::::999999888888777777777777777;;;:::999999888888888999999999888888888888999999:::::::::::::::::::::::::::999999888888888999999777888888999888777666555666777777777555555777888666666666777888999:::;;;;;;AAAIIINNNHHH>>>;;;===666777888888888888888888777777777777777888999999888777777666666777777888777777666555555555555555555666777555333222333333555555444444444444555555333333444444555555666666777666666555555555555555444333333222222333333444444444333333333333444444555555444444333333333333777555333333555666444333333333333444444444333222///000111222333222222111000111111333444555666666777777777777666444333222333333333333333333333333333333444555555444333222444555555444222222333444333333444444444444444444888666555555777666444111444444333333333333222222333333333222222222222111000000000111111222444444444333333444666555444222444444444444555555555555::::::::::::::::::::::::<<<<<<;;;:::::::::;;;;;;:::;;;===?????????===<<<===;;;:::888999;;;===???AAAAAABBBCCCFFFIIIKKKMMMOOONNNNNNNNNNNNNNNNNNNNNJJJJJJIIIIIIHHHFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAADDDBBBAAAAAABBBAAA>>><<>>============;;;<<<======>>>>>>>>>===@@@????????????>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA???>>>===AAA@@@???>>>>>>>>>???@@@BBB@@@???>>>@@@@@@@@@???@@@??????>>>???@@@AAABBB@@@???>>>>>>>>>???@@@AAA??????@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBCCCDDDDDDCCCBBBAAAAAAAAACCCEEEFFFCCCCCCBBBBBBBBBAAAAAAAAA???????????????>>>>>>>>>===>>>>>>>>>>>>======<<<;;;999999:::;;;<<<;;;:::<<<<<<<<<<<<<<<;;;;;;;;;>>>======>>>@@@@@@???===>>>>>>============>>>>>><<<<<<======>>>???@@@@@@@@@???>>>======>>>????????????@@@??????>>>===<<<<<<;;;999888999:::<<<============<<<;;;;;;===??????===;;;888777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<;;;::::::999888888777777777777777::::::999888888888888999999999888888888888999999::::::::::::::::::::::::777777888888888999999999777888888888888777666666666777777777555555777888666666666777888999:::;;;:::<<<@@@DDDBBB;;;777888777777888999999999999999888777777777777888999999999999888888888888999999777666555555444555555555666777777666444333444555444555555555555555555444444444555555666777777777666555555555444444444444444333333222222333333444444444333333333333444444555555333222222333333444555333111111333444555444333333222222222222333333000111111222333222222222111111222333444555555666999888888777666444333222444444444444444444444444444444444444444444444444333555555444333222333444222222333333444444555555777666555555666555444222222222333333333333444444333333333333222222222222000000000000000111222333222222333555777777444222555555555555444444444444::::::::::::::::::::::::<<<;;;;;;:::::::::;;;;;;999;;;===@@@@@@???===<<<===;;;999888888;;;>>>@@@BBBBBBBBBCCCEEEIIILLLOOOOOOOOOOOOOOONNNNNNNNNNNNHHHHHHIIIHHHHHHFFFEEEDDDAAA@@@@@@@@@@@@@@@AAAAAADDDBBBBBBBBBCCCCCCAAA???@@@AAACCCBBBAAA@@@AAABBBAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@BBBBBBCCCDDDEEEFFFGGGHHHFFFFFFGGGHHHHHHHHHHHHGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCDDDCCCBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEFFFFFFEEEDDDCCCFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@????????????@@@DDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBBBBAAA@@@>>>===<<<<<<<<<:::;;;===?????????>>>===AAAAAA@@@??????>>>======>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@??????>>>>>>BBBAAA???>>>>>>???@@@AAABBB@@@??????@@@@@@???===???>>>>>>>>>???@@@AAABBB@@@????????????@@@AAABBB@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEECCCBBB@@@???@@@CCCFFFHHHCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>??????>>>>>>===:::999888999;;;<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<>>>>>???AAAAAA@@@>>>???>>>============>>>???=========>>>???@@@AAABBBAAA@@@>>><<<<<<===???@@@??????@@@@@@???>>>======<<<:::888777888999<<<===??????>>><<<::::::===???@@@>>>:::888777888999;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>======<<<;;;;;;:::999888888777777777777777999999888888888888888999999999888888888888999999::::::::::::::::::::::::777888888888888888888888777777888888888777777777666777777777555555777888555555555666777888999:::888666666:::;;;666333333666777888999999::::::999888888777777888888999:::999999888888888888999999666555555444444555555555666777888777555444555666333444555666666555444333555555555666777777888888555555555555555444444333444333333222222333333444444333333333333333333444666444222111111222444555444222111111222333555666333333222111000111222444111111222222222333333333222333333333444444555555666777777666666555444333444444444444444444444444444444333333333444555555111333444444222111222333111111222333444444555555555555555555555444333222111111222333333444555555444444333333333222222222000000//////000111111222222222333555666555222///555555555444444333333333::::::::::::::::::::::::;;;;;;:::::::::;;;;;;<<<888:::===??????>>><<<;;;>>><<<:::888999<<>>>>>@@@AAABBBCCCCCCBBBBBBCCCEEEFFFEEECCCBBBCCCDDDCCCAAAAAABBBDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@AAABBBCCCDDDEEEFFFGGGGGGEEEFFFGGGGGGHHHHHHHHHGGGHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEFFFFFFEEEDDDCCCEEEDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@???>>>???@@@@@@EEEFFFGGGHHHIIIHHHGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<:::;;;===???@@@??????>>>BBBBBBAAA@@@???>>>======>>>>>>>>>>>>???@@@AAAAAA===>>>>>>>>>???@@@@@@AAAAAAAAA@@@??????@@@AAABBBAAA@@@??????@@@@@@>>><<<>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDEEECCCBBB@@@???@@@CCCFFFHHHCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>???????????????>>>:::999888999;;;<<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<>>>>>???AAAAAA@@@???>>>===<<<;;;<<<===???@@@???>>>>>>>>>???@@@BBBCCCBBB@@@>>><<<<<<===>>>???>>>????????????>>>======<<<:::999888888999;;;<<>>;;;999:::<<<>>>>>>===:::888777888999::::::::::::999:::;;;<<<=========<<<<<<;;;;;;::::::999888888777777777777777888888888777777888999999999999888888888888999999::::::::::::::::::::::::999:::::::::999888666555777777777777777777888888666777777777555555777888444444444555666777888999;;;777666999;;;777555555666666777888999::::::999888888888888888999999:::777777666666666666777777555555444444444444555555555666777777555444555666333444555666666555444333555555666666777888888888555555666666666555444333444333333222222333333444333333333222222333333333555444222111111222444555222222222222222333444666222333333111000000222555222222222222222333333333444444444444444444444444555666777888888999888888222222222222222222222222444333333333333444555666///111333333222111111222111111222222333444555555333444555555444333333333111111222222333444555555444444444333333333222222000000000///000000111222333222222333333222///,,,555555444444333333333222::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<<999:::<<<======<<<:::999<<<;;;:::999:::===???AAAAAAAAABBBCCCFFFIIIKKKMMMLLLLLLMMMMMMMMMNNNNNNNNNHHHIIIJJJJJJIIIGGGDDDCCC<<<======???@@@BBBDDDEEECCCBBBBBBDDDGGGHHHGGGFFFCCCCCCDDDCCCAAAAAACCCEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBAAAAAABBBBBBBBBBBBCCCDDDDDDEEEFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@???>>>???AAABBBEEEFFFGGGIIIIIIIIIIIIHHHFFFFFFEEEDDDDDDDDDDDDEEEAAAAAA???>>>============;;;<<<===>>>???@@@@@@@@@BBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>???@@@@@@<<<<<<======???@@@BBBCCC@@@@@@AAAAAAAAABBBBBBBBB@@@???>>>???@@@@@@>>><<<===>>>>>>???@@@AAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDDDDCCCBBBBBBCCCEEEFFFEEEEEEDDDCCCCCCDDDEEEEEECCCBBBAAAAAAAAACCCEEEFFFCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>??????@@@@@@@@@@@@???;;;999999:::;;;<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<>>>>>???AAAAAA@@@>>>===<<<;;;;;;<<<>>>@@@BBB@@@@@@???>>>???@@@AAABBBAAA@@@???=========>>>>>>======>>>>>>>>>>>>======<<<<<<;;;:::::::::::::::=========;;;999999;;;===;;;;;;999999888999999::::::999888888999:::<<<===;;;;;;;;;;;;::::::999999999888888777777777777777888777777777777888999999999999888888888888999999::::::::::::::::::::::::;;;;;;;;;;;;:::888666555777777777666777777888999666777777777555555777888444444444555666777888999;;;777666999:::777555777444555666777888999999999999888888888888999::::::666666555555555555666666444444444333444444555666444666666666444444555666444555555555555555555444555555666666777777888888555666777777777666444333444333333222222333333444333333222222222222333333333222222111111222444444222333444444333333444555111333555333111000222555333222222222222333444444555555555444444444444444666777888:::;;;<<<<<<===222222222222222222222222222333333444444555555555...111333444222111111222111111222222333333444444111333444444333222222333111111222333333444555555444444444444333333333333111111000000000111111222222111000000111111///---444444444444333333333333:::::::::::::::::::::::::::::::::::::::;;;<<<===;;;;;;;;;;;;:::999888888:::999999999:::<<<>>>??????@@@BBBDDDFFFHHHJJJKKKJJJJJJKKKLLLMMMMMMNNNOOOJJJKKKLLLLLLJJJGGGDDDBBB???@@@@@@AAABBBCCCEEEFFFCCCCCCCCCDDDFFFGGGFFFDDDBBBCCCCCCBBB@@@@@@BBBDDDEEEDDDCCCCCCCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEFFFGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCDDDDDDCCCCCCDDDDDDEEEFFFDDDDDDEEEGGGGGGHHHHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@>>>???@@@BBBDDDEEEFFFGGGIIIJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEE@@@@@@???>>>======>>>>>><<<<<<<<<===>>>@@@AAABBBAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>??????@@@>>>=========>>>@@@BBBCCC???@@@BBBCCCDDDCCCBBBAAA>>>======???@@@AAA???======>>>???@@@BBBBBBCCCCCC@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDBBBBBBBBBCCCEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA???@@@@@@@@@@@@@@@@@@AAA>>>???@@@@@@AAAAAA@@@@@@;;;:::::::::<<<===<<<;;;;;;;;;;;;<<<<<<<<<======>>>======>>>@@@AAA???>>>===<<<;;;;;;===@@@CCCFFFBBBAAA???>>>===>>>@@@AAA@@@@@@??????>>>=========<<<<<<============<<<<<<============<<<:::999888:::;;;<<<;;;:::999:::;;;888888999:::::::::::::::999999888777888:::<<<===::::::999999999999888888999888888777777777777777777777777777777888999999999999888888888888999999:::::::::::::::::::::::::::;;;<<<<<<<<<:::888777888777666666666777999:::666777777777555555777888666666666666777999:::;;;777555555888777333333666333444555666777888888888999999888888999999:::;;;666555555444444555555666444333333333444444555666333444555555444333444666555555444444444444555555444444555666666777777888666777888999888777555444444333333222222333333444333333222222222222333333111111222222222333333333222444777777555333333444000444777666222111333555333333222222222333444555666666555555444444444333666666888999::::::;;;;;;333333333333333333333333111222333555666555555444///222555555555333333333222222222222222222333333000222444444222111222333222222222333333444444444555444444444444333333333222222111111111111222222111000......000222222222333333333333333333444444:::::::::::::::::::::::::::::::::::::::;;;<<<===<<<;;;:::999888888777777888888888999:::;;;======>>>???AAADDDFFFHHHIIIJJJHHHIIIIIIKKKLLLMMMNNNOOOKKKLLLMMMMMMKKKGGGDDDBBBCCCCCCCCCCCCCCCDDDEEEFFFDDDCCCCCCDDDEEEEEECCCBBBAAABBBBBB@@@??????AAACCCEEEDDDCCCCCCCCCDDDFFFGGGEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEGGGGGGHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFFFFEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA???>>>???AAACCCEEEEEEFFFGGGIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFFFF??????>>>>>>>>>>>>>>>???======<<<<<<===???BBBCCCAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@???>>>>>>>>>???AAABBB>>>@@@BBBEEEEEEDDDBBB@@@===<<<===???AAAAAA???======>>>@@@AAABBBCCCCCCCCC@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBAAABBBCCCFFFGGGFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA?????????@@@@@@AAAAAABBB>>>???@@@AAAAAAAAAAAAAAA<<<;;;:::;;;===>>>===<<<;;;;;;;;;<<<<<<<<<======>>>======>>>@@@@@@???=========<<<<<>><<<;;;;;;;;;<<<<<<<<<<<<<<<;;;===>>>??????===;;;888666888:::;;;;;;:::999999:::666777999:::;;;;;;:::999999888777777888:::<<<===999999888888888888888888999888888777777777777777777777666777777888999999999999888888888888999999::::::::::::::::::::::::888:::;;;======<<<;;;:::888777666666666888999:::666777777777555555777888777777888888999:::<<<===777666888:::888444444888222333444666777777888888999999888888999999:::;;;666666555555555555666666333333333333444444555666222444555444333333444555666555444333333444555666444444555555666777777777666777999:::999888666555444333333222222333333444333222222222222222222333000111222333333333333333222555999999666333222333000444888777444111333555444333222111222333444555666666666555444444333333444444555666666666666666444444444444444444444444000111444666666666555444111333666777666555555555333333222222222222222222///222444444222000222444222222333333333333444444555555444444444333333333333333222222222222222333000...---...111444666777222222222333333444444444===>>>===;;;999888888:::888888999999999:::::::::<<<<<<<<<;;;999777555444777777888999::::::;;;;;;>>>@@@BBBDDDEEEEEEDDDCCCFFFGGGHHHHHHIIIIIIIIIHHHIIILLLLLLIIIHHHIIIGGGCCCCCCCCCBBBAAABBBDDDFFFHHHFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCEEEEEEDDDCCCCCCDDDFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCCCCCCCDDDDDDEEEEEEJJJIIIHHHGGGGGGGGGHHHIIIFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIIIIGGGFFFFFFGGGJJJIIIGGGFFFDDDCCCBBBBBBEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDEEEFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDAAABBBDDDEEEEEEEEEDDDCCCDDDFFFGGGEEECCCBBBDDDFFFNNNJJJEEEBBBAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBHHHGGGFFFFFFHHHHHHGGGFFFFFFDDDBBBBBBDDDFFFFFFFFFBBBAAAAAA@@@???>>>=========<<<;;;:::;;;<<<===>>>@@@@@@????????????@@@@@@?????????>>>??????@@@@@@@@@>>><<<>>>AAABBBAAA?????????@@@@@@@@@AAAAAAAAACCC???======???AAA@@@???<<<<<<===>>>???AAACCCDDDAAA@@@???>>>???@@@AAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCCCCCCCCCCCCCCCCBBBEEECCCAAA???>>>???AAABBBBBBCCCCCCBBBAAAAAACCCEEEAAAAAAAAAAAAAAAAAAAAAAAA>>>======>>>@@@@@@???>>>???>>><<<:::::::::<<<===>>>>>>>>>>>>????????????>>>>>>===;;;>>>EEEHHHGGGAAA@@@??????@@@@@@???==================<<<;;;;;;<<<<<<============<<<<<<;;;;;;<<<<<<<<<;;;999888============<<<;;;:::999;;;::::::999999::::::;;;:::999777666555666777999:::::::::999888777777666777777666666666666777777666555444666888999888777777888888888999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888777666666666666777777777777888888888888777777888888888888;;;>>>AAACCC===<<<:::888666666666666666555555444555666777888666777888999999::::::999666666666777999888666444777777666444222222444666777666555444444444444444444444555666777777666666666666666666666555555555777777666666555555555444444444444444444444444444444333333222222333333444333333333222222111111111555555444444444444555555444555555555444333333222555555444333333333444444555555555555555555555555222333444444333333555666222222222222333444555555111111222333333444555555666555555555555666666777333333333333333444555666444444444444444444444444333333333444444444555555555444444333333222222111222222222000//////222444222222111111111111222222///000111222333444444444===>>>===;;;999888888:::888888999999999:::::::::::::::::::::999999888777888888888999::::::;;;;;;===>>>AAACCCDDDCCCCCCBBBFFFFFFGGGHHHIIIIIIIIIIIIIIIMMMMMMJJJIIIJJJGGGCCCBBBAAA@@@@@@AAABBBEEEFFFEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBAAAAAAAAAAAABBBAAABBBDDDEEEDDDCCCDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFBBBBBBCCCCCCCCCDDDDDDDDDIIIHHHGGGFFFFFFGGGHHHHHHEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIIIIGGGFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEBBBCCCDDDFFFGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDEEEFFFEEEEEEDDDDDDFFFFFFEEECCCBBBDDDFFFLLLIIIEEEBBBBBBBBBBBBAAA@@@AAAAAAAAAAAABBBBBBBBBHHHGGGFFFFFFHHHHHHGGGFFFEEEDDDBBBBBBDDDEEEEEEEEE@@@@@@??????????????????===<<<;;;::::::;;;<<<===?????????>>>>>>?????????@@@@@@???????????????@@@@@@>>><<<>>>@@@AAA???>>>?????????@@@@@@@@@AAAAAACCC@@@>>>>>>@@@AAAAAA??????????????????@@@AAAAAA@@@@@@@@@???@@@@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDBBB@@@???>>>@@@BBBCCCBBBCCCDDDDDDBBBBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA>>><<>><<<;;;;;;<<<>>>???=========>>>>>>>>>??????@@@AAA@@@???BBBHHHIIIGGGAAA@@@>>>???@@@@@@???===>>>>>>>>>>>>>>>===<<<<<<<<<<<<============<<<<<<;;;;;;<<<<<<<<<;;;:::999============<<<;;;:::999;;;::::::999999::::::;;;:::999777666666666888999::::::999888888777666666777777666666666666777777777666555666777888888777777777777888888888999999999999999:::::::::;;;;;;::::::::::::::::::::::::888777777666666666777777777777888888888888777777===<<<<<<===???BBBDDDFFF<<<;;;999888777666666666666555444444444555777888666666777888999999999999777666555666888888666555666666666444222333555777555555444333333333333333444555555666777777666666555555555666666666666666777666666666555555555555444444444444444444444444333333222222222222333333333333333222222222111111444444333333333333444444444444555555444444333222333333222222222333333444666666666666666666666666111222444444333333444555444444333222222222222333111222222333444444555555666666555555555555555666444444333333333444444555444444444444444444444444333333333444444444444555444444444333333333333222222222222000//////222444222222111111111111222222000000111222333333333333=========;;;999888888:::888888999999999:::::::::999999999:::::::::::::::888999999::::::;;;;;;;;;<<<===???AAABBBBBBAAAAAADDDEEEFFFGGGHHHIIIIIIIIIIIIMMMOOOLLLKKKJJJGGGBBBAAA@@@???>>>???AAACCCDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBB???AAACCCDDDDDDDDDEEEFFFEEEDDDDDDCCCCCCDDDDDDEEEBBBBBBBBBBBBBBBCCCCCCCCCGGGFFFFFFEEEEEEFFFFFFGGGDDDEEEFFFGGGGGGGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIIIIGGGGGGGGGHHHCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDAAABBBCCCEEEFFFGGGGGGGGGDDDEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFEEEFFFFFFEEECCCBBBDDDEEEJJJGGGCCCBBBBBBCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCHHHGGGFFFFFFGGGHHHGGGFFFDDDCCCAAABBBCCCEEEEEEDDD>>>>>>?????????@@@@@@@@@>>>===<<<;;;::::::;;;<<>>>>>======>>>>>>???AAAAAA@@@???>>>>>>>>>>>>???>>>======>>>>>>===<<>>>>>@@@AAA@@@@@@BBBBBBAAAAAA@@@@@@?????????@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFDDDCCCBBBBBBCCCDDDFFFCCCAAA@@@??????@@@BBBDDDAAACCCEEEFFFDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAA>>>;;;???>>>=========>>>???@@@<<<<<<<<<============>>>???AAABBBAAADDDIIIHHHEEEAAA???>>>>>>???@@@>>>===>>>????????????>>>======<<<<<<============<<<<<<;;;;;;<<<<<<<<<;;;:::999============<<<<<<;;;:::;;;;;;::::::::::::;;;;;;:::999888777777777888999999999888888777666666666888777777666666777777888:::888666666777888777666666777777777888888888888999999999999::::::::::::::::::::::::::::::::::::888777777777777777888888777777888888888888777777:::999999:::;;;>>>@@@AAA;;;:::999888777777777777666555444444444555666777555666777888888999999888888666555555666777666666555666666555444444666999555444333333222333333333555555666777777777666666444444555555666666777777666666666666555555555555444444444444444444444444333222222111111222222333333333333333222222222222333333222222222222333333444444555555444444333333222111111111222333444444666666666666666666666666000222444444333222333444444333222222222222222333222222333333444555555555777777666555444444444444555444444333333333333444444444444444444444444444333333333333444444444444333333333333444444444444222222222111000000222444222222111111111111222222111111222222222222222111<<<<<<<<<;;;888888999:::888888999999999::::::::::::999999999:::::::::;;;999:::::::::;;;;;;;;;<<<<<<===>>>@@@AAAAAAAAAAAACCCDDDEEEGGGHHHIIIIIIIIIIIIMMMOOONNNLLLKKKFFF@@@AAA@@@???>>>>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBB>>>@@@CCCDDDCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEFFFCCCDDDEEEGGGGGGFFFEEEDDDHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIIIIHHHGGGHHHIIIDDDDDDDDDDDDEEEFFFGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFFFFEEEDDDCCCCCCCCCDDDGGGEEEBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCGGGFFFEEEFFFGGGHHHGGGEEECCCBBBAAABBBCCCDDDDDDCCC????????????@@@@@@@@@@@@@@@>>>===;;;::::::;;;;;;>>>>>>============>>>>>>BBBAAA@@@???>>>>>>>>>>>>>>>>>>=========<<<<<<;;;????????????@@@@@@@@@@@@@@@???>>>>>>????????????BBBBBBBBBBBBAAA@@@@@@???>>>???AAABBBBBBBBBAAA@@@BBBCCCCCCDDDDDDCCCCCCBBBEEEDDDDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGEEECCCAAAAAACCCEEEGGGAAA@@@@@@???@@@AAACCCDDDAAACCCFFFGGGEEEDDDCCCCCC@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAACCCCCCBBB>>>;;;@@@???>>>============>>>;;;;;;;;;<<<<<<<<<======:::>>>@@@AAAEEEIIIGGGCCC@@@???>>>>>>??????>>>===??????@@@@@@@@@??????>>>;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::===============<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999888888888888999888888888777777666666666888777777777777777777888<<<:::777777777888777666666666777777777888888888888999999999999:::::::::999999999999999999999999888888777777777888999999777888888999999888888777666666666666777999:::;;;::::::999888888777777777666666555444444555666777555555666777888888888888999666444444555777777777555666666666555555777999555444444333333444444444555666666777777777666666333444444555666777888888666666666666666555555555444444444444444444444444222222222111111222222222333333333333333333333333333333222222222222333333333444444555444444333333222111222222333444555666666666666666666666666666111333555555444333333444222222111222222333444555333333444444555555555666888777666555444333333333555555444333222222222222333333333333333333333333222222333333333444444444222222333333444555555666222333333222000000222444222222111111111111222222222222222222222111000000;;;<<<<<<:::888777999:::888888999999999:::::::::<<<;;;:::999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAABBBAAABBBDDDFFFGGGHHHIIIIIIIIIMMMOOOMMMLLLJJJEEE@@@BBB@@@???>>>>>>@@@BBBCCCCCCCCCCCCDDDDDDEEEEEEFFFCCCCCCBBBAAAAAAAAAAAABBB>>>@@@BBBCCCCCCCCCEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEECCCDDDEEEFFFGGGFFFEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHEEEGGGIIIIIIHHHHHHIIIJJJHHHHHHGGGGGGFFFGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFEEEEEEEEEEEEEEEEEEIIIIIIIIIJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGHHHHHHIIIGGGFFFEEEDDDDDDDDDCCCCCCEEEDDDBBBBBBCCCDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDGGGFFFEEEEEEGGGGGGFFFEEECCCBBBAAABBBDDDDDDDDDBBBBBBBBBBBBAAA@@@?????????AAA???>>><<<;;;;;;<<<<<<>>>>>>============>>>>>>BBBAAA@@@???>>>>>>>>>>>>===>>>>>>===<<<;;;;;;;;;>>>>>>?????????@@@@@@@@@===>>>>>>>>>>>>======>>>@@@@@@AAABBBBBBBBBAAAAAA???@@@AAABBBCCCBBBAAAAAACCCDDDDDDEEEEEEDDDDDDCCCEEEDDDCCCBBBAAAAAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEBBBAAAAAABBBEEEFFFAAA@@@@@@@@@@@@AAACCCCCC@@@CCCFFFFFFEEECCCBBBBBB@@@@@@@@@AAAAAABBBBBBBBB?????????AAABBBBBB???===AAA@@@???===<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<666;;;???AAAFFFJJJHHHDDD@@@???===>>>??????>>><<>>======<<<;;;<<<;;;;;;::::::;;;;;;<<<;;;::::::999999999999999888888888888777777777777888888777777777777888888>>>;;;888777777888777777777777777777888888888888888888888999999999::::::999999999999999999999999888888888888888999::::::888888999999999999888888:::999999::::::;;;;;;<<<888888999999888888888888777777555555555555666777555666777888888999999999999777555555666777888777555666777777666666888:::666666555555555555666666666777777777777777666666333444444555666777888888555555555666666666666666444444444444444444444444333222222222222222222333333333333333333333333333444444333333333333444444333333444444555444444333333333333444444666777888444444444444444444444444333555888888777555555555555444333333222333333333444555555555555555666666777777666444333333333333555444333222222222222222333333333333333333333333222222222333333333444444222222333444555555666666222333333333111111222444222222111111111111222222222222222222111000//////:::;;;;;;:::888777999:::888888999999999:::::::::<<<<<<:::999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBB@@@AAACCCEEEGGGHHHIIIIIIIIIMMMNNNLLLJJJIIIEEE???AAA@@@???>>>>>>???AAABBBBBBCCCCCCDDDEEEFFFGGGGGGCCCCCCBBBAAAAAAAAAAAABBB>>>@@@BBBCCCCCCCCCDDDEEEBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEGGGIIIJJJIIIHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIGGGDDDDDDDDDDDDCCCBBBEEECCCBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGFFFEEEEEEFFFGGGFFFEEECCCBBBBBBCCCEEEEEEDDDBBBEEEDDDDDDCCCBBB@@@@@@???AAA@@@???>>>======>>>>>>???>>>>>>======>>>>>>???AAAAAA@@@???>>>>>>>>>>>><<<===>>>===<<<;;;<<<===>>>>>>>>>????????????@@@<<<>>>??????>>>======>>>===>>>@@@BBBBBBBBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEECCCBBBAAAAAABBBCCCEEEAAAAAA@@@@@@AAAAAABBBBBB@@@BBBDDDEEECCCBBBBBBBBB???@@@@@@AAAAAABBBBBBCCC???>>>>>>???AAABBBAAA???@@@@@@???>>><<<;;;:::999;;;;;;;;;<<<<<<<<<<<<===777<<<@@@CCCGGGKKKIIIEEE@@@>>>======>>>???===<<<>>>>>>???@@@@@@@@@@@@???;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<=========>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999888888888888888888999888888777777888888999>>><<<888777777888999888777888888888999999999999888888888888999999999999::::::::::::::::::::::::888888888888999:::;;;;;;888888999999999999888888;;;;;;;;;;;;;;;;;;;;;:::777888888999999999888888999888777666666666777888666777888999999::::::999:::888666777888999888888666777888888777777888999666666666555666666777888777777888888888777666666444444555555666666777777555555555666666666666666444444444444444444444444444333333222222333333444333333333333444444444444444444333333333333444444333333444444555555444444555444444444555666777777333333333333333333333333444777999:::888666555555999888777555333222111111666666666666666666666666666666555444333333333333444333333222222222222333333333333333333333333333222222222222333333333333222333333444555666666666111333444333222111222444222222111111111111222222111222222222111000//////::::::;;;999888777999:::888888999999999:::::::::;;;:::999999999;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>@@@@@@???@@@BBBDDDGGGHHHIIIJJJJJJMMMMMMIIIGGGGGGDDD???@@@???===<<<<<<===???@@@AAAAAABBBCCCDDDEEEFFFGGGCCCCCCBBBAAAAAAAAAAAABBB???AAACCCCCCBBBBBBBBBDDDBBBBBBCCCDDDDDDCCCBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBAAABBBDDDEEEFFFFFFEEEEEEHHHGGGEEEEEEEEEFFFHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEGGGIIIJJJIIIIIIJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFGGGHHHIIIJJJHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGIIIIIIIIIGGGDDDCCCDDDEEECCCAAADDDCCCBBBBBBCCCDDDCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEGGGEEEDDDEEEFFFGGGFFFDDDCCCCCCCCCDDDFFFFFFEEECCCEEEEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@?????????@@@AAA?????????>>>>>>?????????@@@@@@???????????????@@@;;;===???>>><<<<<<===???>>>>>>>>>>>>????????????===???BBBBBB@@@>>>???@@@<<<===???AAABBBAAA@@@@@@AAAAAAAAAAAAAAABBBCCCCCCFFFGGGGGGHHHHHHGGGGGGFFFCCCBBBAAA@@@@@@BBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCBBBAAA@@@AAACCC??????@@@AAAAAABBBCCCCCCCCCAAA??????@@@AAAAAA@@@>>>>>>??????>>>>>>======;;;<<<<<<<<<<<<=========999===@@@BBBEEEHHHFFFAAA@@@>>>======>>>>>>===<<<===>>>>>>???@@@@@@??????:::;;;;;;<<<<<<;;;;;;:::;;;::::::::::::;;;<<<=========>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::999999999999999999999::::::999888888777777888888999???<<<888777888999::::::999999999999::::::::::::888888888888999999999999::::::::::::::::::::::::888888888999999;;;<<<<<<888999999::::::999999888::::::::::::999888888777666777888999:::999999888;;;:::888777777777888999777888999::::::;;;;;;::::::999888999;;;;;;999888777888:::999888777777888555555555555555666777777888888888888888777666666555555555666666666666666555555555555666666666777444444444444444444444444555444444333333444444555333333333444444444555555333333222222222222333333222333444444555555444444555555444444444555555666444444444444444444444444444777999:::888666444444888777666555555555555555666666666666666666666666555555444333333444444444222222222111222222333333222222222222222222222222111222222222222333333333333333444444555555666666111333444444333222222333222222111111111111222222000111111111111111000///999::::::999888777999:::888888999999999:::::::::999888888888:::<<>>???>>>???AAADDDFFFHHHIIIJJJJJJMMMLLLHHHFFFFFFCCC??????>>><<<;;;;;;<<<===>>>@@@@@@AAABBBCCCEEEFFFFFFCCCCCCBBBAAAAAAAAAAAABBB@@@BBBCCCCCCBBBAAABBBCCCAAABBBCCCDDDDDDCCCBBBAAAEEEEEEDDDDDDDDDCCCCCCCCCAAABBBDDDFFFFFFFFFFFFEEEIIIHHHFFFDDDEEEGGGIIIKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEGGGIIIJJJIIIIIIJJJKKKHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGAAAAAAAAABBBDDDFFFIIIJJJGGGHHHHHHIIIIIIHHHHHHGGGHHHGGGFFFEEEFFFGGGHHHIIIJJJGGGDDDCCCEEEEEECCC@@@DDDCCCBBBBBBCCCDDDBBBAAADDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDEEEFFFGGGFFFDDDCCCCCCCCCEEEGGGGGGEEECCCDDDDDDDDDDDDEEEEEEEEEEEEBBBAAA@@@@@@@@@AAABBBCCC@@@@@@????????????@@@@@@??????????????????@@@@@@:::===??????===<<<>>>AAA>>>>>>>>>>>>????????????>>>AAADDDDDDAAA@@@@@@BBB===>>>@@@AAAAAA@@@???>>>CCCBBBAAA@@@AAABBBCCCDDDGGGHHHHHHIIIIIIHHHHHHGGGCCCBBB@@@@@@@@@BBBDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBAAA??????AAACCC??????@@@AAAAAABBBCCCCCCHHHEEEAAA@@@@@@AAAAAAAAA<<<===>>>@@@@@@AAAAAAAAA<<<<<<<<<============>>>:::===??????AAADDDBBB<<>>======>>>>>>===<<<<<<===>>>???????????????:::;;;;;;<<<<<<;;;;;;:::;;;::::::999:::;;;<<<=========>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::999999888888888888999999>>>;;;888777888:::;;;;;;999999:::::::::;;;;;;;;;777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===888999999::::::999999888;;;<<<<<<;;;;;;999888888555666888999::::::999888<<<;;;999888888888999999888888999:::;;;;;;;;;;;;:::999:::;;;<<<<<<:::888888999;;;:::888777777777444444444444444555666777888888888888888777666666666666666666666555555555444555555555666666777777444444444444444444444444666555555444444555555666333333333444444555555555222222111111111111222222222333333444555555555444555555444333333333444444555555555555555555555555333666999999777555333333333333444555777999;;;<<<777777777777666666666666444444333333333444555555111111111111222333444444222222222222222222222222111111222222222333333333444444444555555555555555111333555444333222222333222222111111111111222222000000111111111111000000888999;;;;;;999888888999<<<;;;;;;:::999888888888:::;;;;;;;;;::::::<<<>>>======<<<<<<<<<;;;;;;;;;999::::::;;;<<<===>>>>>>???AAACCCFFFHHHIIIIIIIIIMMMMMMMMMKKKIIIEEEBBB???<<<<<<;;;;;;;;;;;;<<<<<<@@@@@@AAAAAABBBBBBBBBAAA???@@@@@@AAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB???@@@BBBDDDFFFFFFFFFEEEDDDCCCCCCBBBBBBDDDEEEFFFCCCDDDDDDEEEFFFGGGGGGHHHFFFHHHIIIIIIHHHGGGIIIJJJHHHHHHHHHHHHHHHIIIJJJKKKGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHFFFEEEEEEFFFFFFIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHGGGFFFEEEEEEFFFFFFEEEDDDDDDDDDFFFHHHJJJKKKDDDDDDDDDCCCBBBBBBAAAAAACCCBBBAAABBBDDDDDDCCCBBBEEEDDDCCCCCCCCCEEEFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFCCCCCCBBBAAAAAAAAAAAABBBBBBBBBAAA@@@@@@??????>>>>>>>>>============>>>>>><<<===>>>???>>><<<:::999>>>>>>>>>>>>????????????@@@@@@@@@???????????????>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGEEECCCBBBAAAAAABBBDDDEEEDDDCCCBBBBBBBBBDDDEEEFFFBBBAAAAAABBBCCCCCCBBB@@@AAAAAAAAABBBBBBAAA@@@@@@EEEDDDBBB@@@???????????????>>>>>>???AAACCCBBBAAAGGGDDDAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<======???<<<999:::===???>>>===>>>>>>>>>>>>===<<<;;;:::<<<;;;:::<<<>>>???>>>======;;;999999::::::999888;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<===:::888888;;;======;;;<<<<<<<<<===============:::;;;;;;<<<<<<:::999777;;;999666444444666999;;;:::999777666666777999:::;;;<<<<<<:::888888999:::;;;;;;<<<<<<;;;999888666<<<;;;::::::999999999999;;;:::999999888888888888777777888888888999999999888888999999999:::::::::888888888999999:::::::::;;;:::999888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;999888999;;;;;;999666:::::::::999999777666666000444555111222555555000999888777555555444444444666666555555555555666666666666555555555444444333666666555444444444444555333333333333333333333333000222333555666666555555111111111111222333444444222222333333444555666666555555444444444333333333555555444333222222222222444555666777777666555444555555555555666666666666999888888888777777666666777666444333222222333444444111...000444666333000333111111111333444333111222222222222222222222222333333333444555666777888444555555555444333333222333333333222222111111111222///...000444666555333777999;;;:::999888888999@@@@@@??????>>>======<<<999:::;;;:::999999;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<=========>>>???AAACCCFFFHHHJJJJJJJJJMMMMMMMMMKKKHHHEEEAAA???===<<<<<<;;;;;;<<<<<<===>>>???@@@AAABBBAAA@@@@@@>>>>>>???@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDEEEEEEFFFFFFDDDCCCBBBBBBBBBCCCEEEFFFCCCDDDDDDEEEEEEFFFFFFFFFEEEGGGHHHHHHGGGGGGHHHIIIJJJJJJIIIIIIHHHIIIIIIIIIGGGFFFFFFGGGGGGHHHIIIJJJKKKJJJHHHGGGFFFFFFGGGGGGIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEGGGHHHIIIEEEDDDDDDCCCCCCBBBAAAAAACCCBBBAAABBBDDDDDDDDDBBBBBBBBBBBBCCCDDDFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCAAAAAA@@@??????>>>>>>===>>>>>>============>>>>>><<<<<<>>>???>>>===;;;:::>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFDDDCCCAAA@@@@@@AAABBBCCCDDDDDDCCCCCCDDDEEEEEEFFFBBBAAAAAABBBCCCCCCBBB@@@AAAAAAAAAAAAAAAAAAAAA@@@EEEDDDBBB@@@?????????@@@???>>>>>>???AAABBBBBBAAAFFFDDDAAA@@@@@@@@@???>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<======???===::::::===>>>>>>===>>>>>>>>>>>>===<<<;;;:::<<<;;;:::<<<>>>???>>>===???===;;;:::;;;;;;:::999;;;;;;;;;<<<<<<=========>>>>>>===<<<<<<<<<<<<<<<>>>;;;999999;;;======<<<>>>>>>======<<<<<<;;;;;;???>>>===<<<<<<;;;999777999999888777666777777777999999::::::::::::999999;;;<<<<<<;;;999999:::<<<;;;;;;;;;;;;:::999888777;;;;;;:::999999999::::::::::::999888888888888888777777888888888999999999999999999999999999999:::888888999999999:::::::::;;;:::999888888888999:::888999999999::::::;;;;;;:::999888:::<<<===;;;999999999999999888777666666111555555222222666555222888777666555555555555555777666666555555666666777666555444444333333444444666666555444444444444555333333333333333333333333111222333444555555555555333333333333333333444555222222333333444555555666444444444444444444444444555444333333222222333333555666777777777777666555555555666666666777777777888888888777777777666666777666555333333333333333444111///111555666444111444222111111222333222111222222222222222222222222333444555777777777666555444555555555444444333222333333333222222222111111222111000111333444444333777999::::::999888888999======<<<<<<;;;;;;::::::999::::::999888888999;;;<<<<<<<<<<<<;;;;;;;;;;;;========================>>>@@@CCCFFFHHHJJJKKKKKKMMMMMMLLLKKKHHHDDDAAA???======<<<<<<<<<<<<======<<<===???AAAAAA@@@???>>><<<===>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFDDDCCCBBBBBBBBBCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGFFFFFFGGGHHHKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIKKKJJJIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGEEEEEEDDDCCCCCCBBBBBBAAACCCBBBAAABBBDDDEEEDDDCCC@@@AAABBBDDDFFFGGGHHHHHHFFFFFFFFFGGGGGGGGGGGGGGGDDDDDDDDDEEEEEEDDDDDDCCCDDDCCCCCCCCCCCCCCCDDDDDDFFFFFFEEEEEEEEEDDDDDDDDD@@@@@@??????>>>======<<<>>>>>>============>>>>>>:::;;;===>>>>>>>>>===<<<>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@@@@@@@AAAAAACCCDDDDDDEEEEEEEEEEEEDDDBBBAAAAAAAAACCCCCCAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAEEEDDDBBB@@@?????????@@@@@@???>>>???AAABBBBBBAAAEEECCCAAA@@@AAAAAA@@@???>>>>>>>>>===<<<;;;:::999;;;;;;;;;<<<<<<<<<<<<<<>>===<<<>>>>>>>>>>>>===<<<;;;:::<<<;;;:::<<<>>>???>>>===AAA>>><<<;;;;;;;;;:::999::::::;;;<<<======>>>>>>>>>>>>=========<<<<<<<<<===;;;999999;;;=========???>>>>>>===<<<;;;::::::???>>><<<;;;<<<<<<;;;:::888888999999888777666666888999;;;<<<<<<;;;999888:::;;;<<<;;;::::::<<<>>><<<<<<;;;:::999999999999:::999999999999::::::;;;:::999999888888888888888888888888888888999999999999999999999999999999999999999999999::::::::::::;;;:::999888777888888999666666777888999999:::::::::999999;;;======<<<;;;999999999999888777666666444666666444444666666333777666666555555555666666888777777666666777777888777555444222222333444555666666555444444444444555333333333333333333333333222222222222333444555555666555444444444444444555222333333444444555555555222333333444444555555555333333333333333444444555666666777888888777666666666666666777777777888888888888777777777777666666777666555444333333333333555333111222555777555333666444111000111222222111222222222222222222222222333444777999999777555333444444444444444444333333333333333333222222222222222333333333222222222444666888::::::888888888999999999888888777777777777999999:::888777666888999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>=========<<<>>>AAADDDGGGIIIIIIJJJLLLLLLLLLKKKHHHDDDAAA???>>>======<<<<<<======>>>:::<<<>>>@@@@@@???===<<<;;;;;;===>>>@@@@@@AAAAAA@@@AAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAABBBCCCEEEFFFCCCCCCBBBAAABBBCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEFFFGGGIIIJJJJJJJJJJJJIIIIIIHHHFFFFFFFFFFFFGGGHHHIIIIIIKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAABBBDDDEEEDDDCCC@@@AAACCCEEEGGGGGGFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCGGGGGGGGGGGGFFFFFFEEEEEE@@@@@@@@@???>>>>>>============>>>>>>>>>>>>======:::;;;<<<===>>>>>>>>>>>>===>>>>>>>>>????????????>>>>>>??????????????????>>>>>>>>>???@@@AAABBBCCC??????@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCAAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBBBBBAAA@@@AAABBBCCCAAA???@@@@@@@@@@@@@@@@@@AAAAAADDDCCCBBB@@@??????@@@@@@@@@???>>>???AAABBBAAA@@@DDDCCCAAAAAABBBBBBAAA@@@============<<<;;;999999<<<<<<<<<<<<<<<<<<<<<<<>>===============<<<======>>>======<<<;;;;;;<<<;;;:::<<<>>>???>>>===@@@>>><<<;;;;;;;;;999888999:::;;;<<<===>>>???@@@>>>>>>>>>>>>>>>===<<<<<<;;;:::999999:::;;;<<<<<<=========<<<<<<;;;;;;;;;>>>>>>===============<<<777777888888888999999999888999:::;;;;;;:::999888888:::;;;:::::::::<<<>>>===<<<:::999888999::::::999888888888999:::;;;;;;::::::999999999999::::::888888888888888888888888:::::::::999999999999888::::::::::::::::::::::::;;;:::999777777777888888555555666777999:::;;;;;;:::::::::;;;<<<;;;;;;:::888888999999888777777666666777666555555555666555666555555555555666666777888888777777777777888888888666444222222444666888666666555444444444444555444444444444444444444444333222111111111333444555666666555444333333333444333333333444444444555555111111222333444555666777222222222333333555666666666777888999999888777666777777777777888888888888777777777777777777666666777666555555444333333333555444333444666777666444777444111000111111111111111111111111111111111111444555666666666555444333444444444444333444444444333333333333333333333333222444666444111000111444555777999999888888888:::;;;;;;;;;:::::::::::::::888999999888777666888999::::::;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>=========;;;===@@@CCCEEEGGGHHHHHHJJJJJJKKKJJJHHHEEEBBB@@@>>>>>>>>>======>>>>>>>>>:::<<<===??????>>>===<<<;;;;;;===>>>@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAAAAABBBDDDDDDCCCBBBBBBAAAAAACCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEFFFFFFEEEDDDFFFGGGEEEFFFHHHIIIJJJJJJJJJJJJFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDFFFEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@BBBDDDEEEEEEDDDCCCDDDEEEFFFFFFEEEDDDCCCKKKJJJIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCGGGGGGGGGHHHGGGGGGEEEEEEBBBAAAAAA@@@??????>>>>>>======>>>>>>>>>>>>======::::::;;;<<<===>>>??????===>>>>>>>>>????????????============>>>>>>??????????????????@@@AAABBBCCC??????@@@@@@@@@AAAAAAAAACCCCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@BBBBBBBBBAAA@@@???AAA@@@@@@AAABBBBBBAAA???@@@????????????@@@AAABBBDDDCCCAAA@@@???@@@@@@AAAAAA?????????AAABBBAAA@@@CCCBBBAAABBBCCCCCCBBB@@@============<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>>>>>>>===========================<<<;;;<<<;;;:::<<<>>>???>>>===???===::::::::::::888777::::::;;;<<<===??????@@@>>>>>>??????>>>>>>===<<<999999999888888999:::<<<::::::;;;;;;<<<<<<======DDDGGGIIIGGGBBB>>>======777666555555777999<<>>@@@CCCEEEFFFFFFFFFHHHHHHIIIIIIHHHFFFCCCBBB??????>>>>>>>>>>>>??????<<<<<<======>>>>>>>>>===<<<===>>>???@@@@@@AAA@@@BBBBBBCCCCCCDDDDDDEEEEEECCCCCCBBBBBBBBBBBBBBBBBBCCCBBBAAAAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEFFFFFFEEEEEEFFFGGGCCCDDDFFFHHHJJJJJJJJJIIIGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJJJJKKKKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBDDDCCCCCCCCCCCCDDDDDDEEECCCDDDEEEFFFFFFFFFFFFEEEFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@BBBDDDEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDCCCJJJJJJIIIGGGFFFEEEDDDCCCEEEEEEEEEEEEDDDCCCCCCBBB@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGGGGFFFDDDDDDBBBBBBAAAAAA@@@?????????<<<===>>>??????>>>===<<<;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>????????????<<<<<<======>>>?????????AAAAAA@@@@@@AAAAAABBBCCC@@@@@@@@@@@@AAAAAAAAAAAACCCCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDD???@@@@@@@@@@@@??????>>>AAA@@@@@@@@@BBBBBB@@@???@@@???>>>>>>???@@@BBBCCCCCCBBBAAA@@@???@@@AAAAAAAAA@@@??????AAAAAAAAA???BBBAAAAAABBBDDDDDDCCCAAA<<<============<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;===??????>>>>>>>>>???<<<===============<<<<<<<<<;;;:::<<<>>>???>>>======;;;999999::::::999888;;;;;;<<<===>>>>>>??????===>>>???@@@???>>>===<<<999999:::999888888:::===999999:::;;;<<<======>>>KKKSSSZZZVVVJJJ???<<<===888777555444666:::>>>@@@:::999777666666777999:::666777888888888888:::<<<;;;::::::999999:::::::::999888888888888999999:::;;;::::::::::::;;;;;;<<<999999999888888888888888888888999999999:::::::::;;;;;;;;;;;;::::::::::::;;;:::999777666666666777666666777888999::::::;;;888:::;;;;;;999777888888999:::::::::::::::999999:::666555666555333444777777666666555555555666666888777777666666777777888777666555444444666888999666666555444444444444555444444444444444444444444444444444333333444444555555444333333333333333333444444444444444444444444111111222333444666666777333333333333444555666777666666777888888777666666666666666777777777888888555555666666666666777777666666777666666555333333444444444555555555666666444333222222333333111000111111111111111111111111555333000//////111333555555444333222333444555666333333333333444444444444444555555444333222222333444666888888888888999:::777888888888888888888888666777888888888999;;;===999999:::::::::;;;;;;;;;;;;;;;;;;<<<=========>>>???@@@BBBEEEFFFGGGFFFFFFEEEFFFHHHHHHHHHGGGEEEDDD@@@??????>>>>>>??????@@@>>>===<<<<<<<<<===??????>>>>>>???@@@AAAAAA@@@@@@AAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCCCCBBBBBBAAA@@@BBBBBBAAAAAAAAABBBCCCDDDCCCDDDDDDEEEEEEFFFFFFFFFDDDEEEGGGFFFEEEEEEFFFHHHBBBCCCFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBDDDDDDCCCCCCDDDDDDEEEFFFBBBCCCEEEFFFGGGHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCAAA@@@@@@BBBDDDFFFEEEDDDEEEDDDDDDDDDDDDDDDEEEEEEGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@AAAAAABBBDDDDDDCCCDDDFFFFFFFFFEEECCCBBBAAAAAA@@@@@@???>>>>>>>>><<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>???@@@AAAAAAAAACCCBBBBBBAAAAAAAAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEBBBBBBCCCDDDEEEEEEEEEEEEAAAAAA@@@???????????????AAA@@@???@@@BBBBBB@@@?????????>>>===>>>@@@BBBCCCCCCBBBAAA@@@@@@@@@AAABBBAAA@@@??????AAAAAA@@@???AAAAAAAAACCCEEEEEECCCBBB<<<<<<===>>>>>>>>>============<<<<<<<<<;;;;;;;;;999<<>>???AAA<<<<<<============<<<<<<<<<;;;:::<<<>>>???>>>===<<<;;;999999;;;<<<;;;:::<<<<<<======>>>>>>>>>???===>>>???@@@@@@>>>===<<<:::;;;<<<;;;999999<<>>999999999::::::;;;;;;;;;999::::::;;;<<<===>>>>>>BBBCCCEEEFFFGGGHHHGGGGGGDDDEEEGGGHHHHHHGGGFFFEEE@@@@@@????????????@@@@@@???>>><<<;;;<<<===???AAA???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDDDDBBBCCCCCCDDDCCCBBB@@@???BBBBBBAAA@@@AAABBBCCCDDDCCCDDDDDDEEEFFFGGGGGGHHHDDDFFFGGGGGGFFFFFFGGGHHHCCCDDDFFFGGGGGGFFFEEEDDDIIIIIIIIIIIIJJJKKKLLLLLLGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDDDDDDDDDDEEEFFFFFFBBBCCCEEEGGGHHHIIIHHHHHHFFFFFFEEEEEEDDDDDDCCCCCCAAA@@@@@@BBBDDDFFFFFFEEEDDDCCCCCCCCCCCCEEEGGGHHHCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEECCCCCCAAAAAAAAAAAABBBCCCDDDEEEBBBCCCEEEFFFEEEDDDBBBAAA@@@@@@??????>>>=========<<<===>>>@@@@@@>>>===<<<===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>??????????????????@@@AAABBBBBBCCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCC@@@AAABBBCCCDDDDDDDDDDDD???@@@BBBCCCDDDEEEEEEEEECCCBBB@@@???>>>???@@@@@@AAA@@@???@@@AAABBB@@@>>>???>>>======>>>@@@BBBCCCCCCBBBAAA@@@@@@@@@AAABBBBBB@@@???@@@AAAAAA@@@???AAAAAAAAACCCEEEEEEDDDBBB;;;<<<===>>>????????????======<<<<<<<<<;;;;;;;;;888;;;???@@@??????@@@BBB<<<<<<===============<<<<<<;;;:::<<<>>>???>>>======;;;::::::<<<======<<<============>>>>>>>>>>>>===>>>@@@AAA@@@???===<<<;;;===>>>===:::;;;>>>AAA;;;;;;;;;;;;;;;;;;;;;:::@@@SSSeeecccPPP@@@===BBB999::::::::::::999888888888999;;;<<<<<<;;;999888999:::;;;:::999999;;;<<<888999:::;;;<<<;;;:::999::::::999888777777777888777777666666777888999999999999999999888888777777666666777888:::;;;<<<===<<<<<<<<<;;;;;;:::::::::<<<:::999777666555555666555555555666666666666666333777:::<<<;;;<<<>>>AAA;;;;;;<<<<<<===<<<<<<<<<;;;555333555444111222777999888777555555444444444666666555555555555666666222222222333333444444444666666555444444444444555555555555555555555555555555555777777777666555444555555555555555666777888444444444444444444444444222333333444444555555555555444444444444555666666444555666777777666555444555555555555666666666666444555555555666666777777666777777777777555444333222333444444333333444555000000222444666555222///000000000000000000000000000111222333444555555555555444222222222444666777333333333444444555555555666333111222555666555222444555777888999999888888999999::::::::::::;;;;;;999666555666999;;;;;;999:::::::::;;;;;;===>>>???::::::;;;;;;<<<===>>>>>>@@@>>>>>>AAAEEEHHHGGGFFFFFFGGGHHHHHHHHHHHHGGGFFF???@@@@@@???>>>>>>???AAA@@@>>>===<<<<<<===>>>@@@;;;===???@@@AAA@@@???>>>>>>>>>@@@AAABBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBFFFFFFEEEDDDDDDDDDDDDDDDHHHGGGEEEEEEFFFGGGFFFEEEFFFFFFGGGHHHHHHIIIJJJJJJGGGIIIIIIGGGGGGIIIIIIGGGHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJHHHGGGGGGGGGHHHHHHFFFGGGGGGFFFDDDCCCEEEFFFCCCCCCDDDDDDEEEEEEFFFFFFFFFCCCAAABBBFFFHHHIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBBBBBBBCCCEEEFFFHHHHHHHHHGGGFFFEEEEEEEEEFFFJJJIIIGGGFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDDDDCCCBBBBBBAAAAAA???>>>>>>@@@AAAAAA???=========>>>>>>?????????@@@>>>>>>===<<<<<<<<<<<<<<<============>>>>>>>>>>>>AAABBBBBB@@@??????AAACCC@@@AAACCCDDDDDDCCCAAA@@@??????@@@@@@@@@AAAAAAAAACCCDDDDDDDDDDDDDDDCCCCCCCCCAAA???AAADDDFFFEEECCCCCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@CCCBBB@@@?????????@@@@@@AAAAAABBBBBBAAA@@@>>>===AAAAAABBBCCCCCCCCCCCCCCC??????>>>>>>>>>>>>????????????>>>===========================???AAACCCDDD??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>>@@@???>>>======>>>???@@@>>>>>>>>>>>>>>>?????????<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::::::::999999===>>>@@@AAA@@@???===<<<777777888888888999999999999:::;;;;;;999999:::;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999888888888888777777666666:::999999999999999999999888888777777777777888888999999999:::<<<>>>???@@@>>>>>>===<<<<<<<<<<<<<<>>???======@@@DDDFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEEEE@@@@@@@@@???>>>>>>???@@@???>>><<<;;;;;;<<<>>>???;;;===>>>@@@@@@@@@>>>===>>>???@@@AAABBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBDDDCCCCCCCCCDDDEEEFFFFFFGGGFFFDDDEEEFFFGGGGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIGGGJJJJJJGGGGGGJJJJJJGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFGGGGGGHHHFFFGGGGGGFFFDDDCCCEEEFFFDDDDDDDDDDDDDDDEEEEEEEEEHHHFFFCCCDDDFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCEEEGGGHHHIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBAAAAAA@@@>>>>>>>>>@@@BBBBBB@@@>>>===>>>>>>>>>??????????????????>>>===========================>>>>>>>>>>>>AAABBBBBB@@@??????AAACCC@@@AAABBBDDDDDDBBBAAA@@@???@@@@@@@@@@@@AAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCBBBCCCBBBAAA@@@???@@@@@@AAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@AAAAAA??????>>>???@@@@@@AAAAAAAAAAAA@@@???>>>===AAABBBCCCDDDDDDDDDCCCCCC@@@???>>>======>>>???@@@??????>>>===========================>>>@@@BBBCCC??????>>>>>>>>>>>>?????????>>>>>>>>>===============<<<<<<<<<<<<===>>>>>>???>>>============>>>????????????>>>>>>>>>>>>>>><<<<<<;;;;;;::::::::::::;;;;;;:::::::::999999999<<<===>>>???>>>===;;;:::888888999999::::::::::::888999::::::999999;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999888888888777777777999999999999999999999999777777666666666666777777999999:::;;;<<<>>>???@@@>>>======<<<<<<<<<<<<<<<>>><<<999777888999999888999888888888777777777777666666666777888999::::::::::::::::::::::::::::::888999999888666444333444333777888666444666666555555555555555555555555555222222333444444444444444555444444333333444444555444444444444444444444444555555555555555666666777555555555444444333333333777777777666555444444444222222222333444444555555444555555666666777888888666555555666777777666444444555555666666555555444333555777777666555555555777666444444555555444333555444333333333333444555222333333333333333333222222222111000000111222222222222222222222222222222222222111111111222222333333333333444444444444555555333222333444555222000666666888999999:::999999999999999999:::::::::::::::999888999;;;<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<============<<<<<<>>>AAACCCDDDCCCCCCCCCDDDEEEEEEDDDCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>><<<===>>>???@@@???>>>===>>>???@@@BBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCAAABBBBBBBBBDDDEEEFFFGGGFFFDDDCCCDDDFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGJJJJJJGGGGGGJJJJJJGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGFFFGGGGGGFFFDDDCCCEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCHHHGGGEEEDDDEEEFFFEEEDDDEEEEEEEEEEEEEEEEEEFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@???======>>>@@@BBBCCCAAA@@@>>>>>>>>>>>>????????????@@@??????>>>>>>>>>>>>???============>>>>>>>>>>>>@@@AAABBBAAA??????AAABBB@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCAAACCCEEEEEEDDDBBBAAAAAAAAAAAA@@@????????????@@@???@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>??????@@@??????>>>>>>>>>???@@@@@@BBBAAA@@@???????????????@@@BBBDDDFFFFFFEEECCCAAA@@@???>>><<<<<<>>>???@@@???>>>>>>===============<<<<<<<<<<<<===???@@@AAA??????>>>>>>>>>??????@@@??????>>>>>>>>>===============<<<<<<======>>>??????>>>============>>>???@@@@@@??????>>>>>>======;;;;;;;;;:::::::::::::::::::::::::::999999999999:::;;;;;;<<<<<<:::999888999::::::::::::;;;;;;;;;666888::::::999:::;;;======<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;999999999999999888888888888888888888888888888888777666666666666666666777999999:::;;;===>>>???@@@>>>===<<<<<<;;;;;;<<<<<<>>>;;;999888999::::::999888888888888888777777777666666666777777888888999999999999999999999999999999888777777777666444222333777888666444666666555555555555555555555555555444333333333444555666666555444444333333444444555444444444444444444444444555555444444555666666777555555555444444444444444777777666666555444444444222222333333444555555555555555666777777888888999666666555666777777666444555555666666666666555555444666777777666555555666777555444444555555555444555444444333333444444555222333333333333333333222111111000000000000111111333333333333333333333333444333333222222222222333333333333333444444444444444333222333444444222111777777888888999:::::::::888999999999999::::::::::::999888999:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;<<<===???@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@AAA@@@>>>>>>>>>>>>>>>=========<<<;;;;;;<<<============>>>??????>>>======>>>???@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFDDDCCCBBBCCCEEEGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGJJJJJJGGGGGGJJJJJJGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGFFFDDDCCCEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCBBBBBBDDDEEEGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKHHHIIIJJJKKKJJJHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@??????>>>======>>>@@@CCCCCCBBBAAA>>>>>>>>>>>>>>>???????????????>>>======>>>>>>>>>============>>>>>>>>>>>>@@@AAAAAAAAA??????@@@BBB@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCC@@@DDDHHHGGGDDD@@@???@@@@@@@@@@@@???????????????>>>???????????????>>>>>>>>>>>>>>>>>>>>>??????@@@=========>>>>>>???@@@@@@BBBAAA???>>>>>>>>>???@@@@@@BBBDDDGGGGGGEEEBBB@@@AAA???===<<<<<<===???AAA>>>>>>============>>>>>><<<<<<<<<<<<======>>>>>>??????>>>>>>??????@@@@@@?????????>>>>>>>>>===============<<<===>>>>>>????????????>>>>>>?????????AAA@@@@@@???>>>===<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999999999999::::::;;;;;;::::::999888999:::::::::::::::::::::555777999999999:::<<<======<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<===999999999999999999999999777777777777777888888888888888777777777777888888999:::;;;<<<===>>>??????======<<<;;;;;;;;;;;;<<<===;;;999999:::;;;;;;:::888888888888888888888888555555666777777777777777888888888888888888888888999666444555888888555222333777888666444666666555555555555555555555555555777666444333333444555666555444444333333444444555444444444444444444444444444444444444555555666777555555555555555444444444666666666555555444444444333333333444555555666666666666666777888888999999777666555666888888666555555666666777777666666555444666777777555555555666777555333333555666555444444444444444444444444444333222222222222222222333222111111111111111111222333333333333333333333333555555444333222222222222222222333333333444444444333333333333444444333222777777777888888999::::::888888888999999999::::::888888888888888888999:::777888999;;;<<<=========;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<=========>>>?????????AAAAAAAAAAAA??????AAA???======>>>???>>><<<=========<<<<<<===============>>>>>>>>>============>>>@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDDDDBBBAAABBBEEEFFFGGGFFFHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJJJJHHHHHHJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGGGGGGGFFFGGGGGGFFFDDDCCCEEEFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@AAABBBCCCCCCDDDDDDEEEDDDDDDEEEEEEFFFFFFFFFFFFBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCDDDFFFGGGIIIGGGHHHIIIJJJKKKKKKJJJJJJGGGHHHJJJKKKJJJHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@??????>>>>>>======>>>@@@CCCDDDCCCAAA??????>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>>============>>>>>>>>>>>>???@@@AAAAAA@@@???@@@AAA@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCC@@@DDDHHHGGGDDD@@@???@@@@@@@@@@@@@@@??????>>>>>>===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@======>>>>>>????????????AAA@@@???>>>===>>>???@@@???AAADDDFFFFFFDDDAAA???@@@???>>><<<<<<>>>???@@@>>>>>>============>>>>>><<<<<<<<<============<<>>>>>>>>>>>===============>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;;;;::::::999999999999999999888888888888555777888999999999;;;======<<<<<<<<<<<<;;;;;;;;;999::::::;;;;;;<<<<<<<<<999999999999999999999999666666777777777888888888:::999999999999999999:::999:::<<<===>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<;;;::::::<<<===<<<;;;888888888888888999999999555555666777777777777666777777777777777777777777777555333555777888555222333777888666444666666555555555555555555555555555999888666444333333333444555444444333333444444555444444444444444444444444333333333444444555777777555555555555555555555555555555555555444444444444333444444555555666777777666666666777888888999999777666666777888888777555666777777777777777777666555666777666555444555777666555333333555666555555444444444444444444444444333222222111111222222333333333333333333333333333333333333333333333333333555555444333222222222222222222222333333333444444222333444444333333333333666666666666777888999:::888888888888999999999999888888999888777777888:::555666999;;;============<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===<<<<<<;;;===>>>>>>>>>@@@@@@@@@@@@>>>>>>@@@>>>;;;<<>>>>>>>>>>>>>>>>>===>>>>>>============<<<<<<<<<===>>>@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDBBBAAABBBDDDEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKHHHHHHKKKKKKHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHFFFGGGGGGFFFDDDCCCEEEFFFEEEEEEDDDDDDCCCBBBAAAAAA>>>@@@CCCCCCCCCCCCDDDFFFDDDDDDDDDEEEFFFFFFGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCCCCCCCDDDFFFHHHIIIHHHIIIJJJKKKLLLKKKJJJIIIGGGHHHIIIIIIIIIGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>???AAACCCDDDBBBAAA????????????>>>>>>>>>>>><<<<<<<<<<<<<<<======>>>============>>>>>>>>>>>>>>>@@@AAAAAA@@@??????@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@AAABBBCCCCCCCCCCCCCCCBBBDDDFFFFFFDDDAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>><<<======>>>>>>>>>>>>===>>>>>>>>>>>>>>>??????@@@>>>>>>???@@@@@@@@@??????@@@??????>>>>>>>>>?????????AAACCCDDDDDDBBB@@@>>>??????>>>>>>>>>>>>??????===============>>>>>>???<<<===============<<<;;;???????????????@@@AAABBB@@@@@@?????????>>>>>>>>>>>>>>>======>>>>>>???@@@???@@@@@@AAAAAA@@@@@@???@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::999999888888888888888777555777999999888999:::<<<===<<<<<<<<<<<<;;;;;;;;;999999::::::::::::::::::888888888999999999999999666777777888888999999999;;;;;;::::::::::::;;;;;;:::;;;===>>>??????>>>>>>===<<<;;;;;;::::::;;;;;;;;;::::::;;;===>>>===<<<888888888999999999999999555666777888888888777666666666666666666666666666555444444555666777555444333777888666444666666555555555555555555555555555777777555444333333222222555444444333333444444555444444444444444444444444222222333333444555777777555555555555555666666666444444444444444444444444444444555555666777777777555555666777777888888999777666666777888888777555777777888888888888777777555666777666444444666777666444333333555666666555333444444555555444444333333222111000000111222333333333444444444444333333333333333333333333333333444333333222222222222333222222222222333333333333111222444444333222333444666555555555555777888999888888888888999999999999888:::;;;999777777999;;;555777999;;;======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<======;;;:::<<<>>>===>>>???@@@@@@???>>>===???<<<999;;;???AAA@@@===>>>>>>????????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGDDDCCCAAABBBCCCDDDDDDCCCGGGGGGGGGHHHHHHIIIIIIIIIHHHKKKKKKHHHHHHKKKKKKHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKJJJJJJIIIFFFGGGGGGFFFDDDCCCEEEFFFDDDDDDDDDCCCCCCBBBBBBBBB@@@CCCFFFFFFDDDCCCDDDFFFCCCDDDDDDEEEFFFFFFGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIJJJKKKMMMNNNMMMLLLKKKIIIGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAA@@@@@@????????????@@@AAACCCCCCBBB@@@????????????>>>>>>>>>=========<<<<<<===>>>>>>???============>>>>>>>>>>>>===???AAAAAA@@@?????????AAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCC???@@@AAABBBCCCCCCCCCCCCDDDCCCCCCCCCDDDCCCBBB@@@@@@AAABBBBBBBBBAAA??????;;;<<<======>>>>>>======>>>>>>>>>>>>>>>??????@@@???@@@@@@AAAAAA@@@???>>>>>>>>>????????????>>>>>>@@@@@@AAABBBAAA@@@???>>>===>>>????????????>>>==================>>>??????===>>>>>>???>>>===<<<;;;????????????@@@AAABBBCCC@@@@@@@@@?????????>>>>>>>>>>>>======>>>>>>???@@@===>>>????????????>>>===?????????>>>>>>>>>>>>>>>============>>>>>>>>>???>>>============<<<<<<<<<;;;;;;::::::999999999::::::::::::999999888888888666888999999888888999;;;===<<<<<<<<<<<<;;;;;;;;;999999999999999999888888777777777888888888999999777777888888999::::::;;;;;;::::::999999::::::;;;:::;;;===?????????>>>======<<<;;;;;;::::::;;;;;;;;;::::::<<<>>>???>>>===888888888999999:::::::::666777999::::::888777666555555555555555555555555222444666666555555555666333777888666444666666555555555555555555555555555333333444444444444333333555444444333333444444555444444444444444444444444222222222333444555777777444555555555666666666777444444444444444444444444444555555666777777888888444555555666666777888888888777666777999999777666777888888999999888888777666666666555444444666888555444333333555666666555333333444555555444333333333222111000000111222333222333444444444444333222222222222222222222222222222222111111111222222333111222222222222333333333000222555444333222333555555555444444555666888999777888888888888999999999999;;;<<<;;;888777:::<<<777888:::<<<<<<<<<:::999<<<<<<<<<<<<<<<<<<<<<;;;:::<<<>>>===;;;:::<<<>>>===>>>???@@@@@@???>>>===>>>;;;888:::???BBBAAA>>>??????@@@@@@@@@@@@?????????>>>===<<<<<<<<<<<<<<<:::;;;<<<>>>????????????CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJEEECCCBBBBBBCCCCCCCCCBBBFFFFFFGGGHHHHHHIIIJJJJJJHHHKKKKKKHHHHHHKKKKKKHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHJJJKKKKKKKKKJJJJJJFFFGGGGGGFFFDDDCCCEEEFFFCCCCCCCCCCCCCCCBBBBBBBBBCCCFFFIIIHHHFFFCCCDDDEEECCCDDDDDDEEEFFFGGGGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDCCCDDDEEEFFFHHHIIIMMMNNNOOOPPPOOOMMMKKKJJJHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAAAAA@@@@@@???@@@@@@@@@BBBCCCCCCAAA???@@@?????????>>>>>>======>>>>>>===>>>>>>???@@@@@@============>>>>>>>>>>>>===???AAAAAA@@@???>>>???AAA@@@@@@??????@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCC???@@@AAABBBCCCCCCCCCCCCFFFCCCAAAAAADDDEEECCC@@@AAAAAABBBCCCBBBAAA@@@???;;;;;;<<<===>>>>>>======>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBAAA@@@???>>>===>>>???@@@@@@???>>>===@@@@@@@@@@@@??????>>>>>><<<===???AAAAAA???===<<<===============>>>??????>>>>>>?????????===<<<;;;????????????@@@AAABBBCCC@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>??????@@@;;;<<<===>>>>>>===<<<;;;>>>>>>>>>>>>>>>?????????======>>>>>>??????@@@@@@>>>>>>>>>>>>============;;;:::999999888888999999;;;;;;;;;::::::999999999777888999999888777888:::======<<<<<<<<<;;;;;;;;;:::999999888888777777777666666777777888888888999777777888999::::::;;;;;;:::999999888888999999::::::<<<>>>???@@@???>>>===<<<<<<;;;::::::::::::;;;;;;::::::<<>>@@@:::<<<======<<<;;;;;;<<<@@@@@@AAABBBAAA@@@???>>>========================??????@@@@@@@@@AAAAAAAAA???>>>===<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???CCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDBBBBBBCCCDDDDDDEEEFFFHHHIIIIIIHHHFFFEEEKKKJJJIIIGGGFFFFFFGGGGGGJJJIIIJJJKKKKKKJJJGGGDDDIIIIIIIIIIIIHHHGGGFFFEEEIIIHHHGGGFFFFFFFFFGGGHHHFFFFFFEEECCCBBBAAA@@@???BBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHFFFEEEDDDDDDDDDDDD???@@@AAACCCFFFIIIKKKMMMKKKMMMNNNOOONNNKKKHHHFFFEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCAAAAAA@@@@@@@@@AAAAAABBB@@@@@@??????@@@@@@AAAAAABBB???>>>AAA@@@======???<<<<<<===>>>>>>???>>>>>>>>>===<<<<<<<<<===???@@@;;;;;;<<<>>>???@@@AAABBB???@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAABBBBBB@@@>>>BBBAAACCCFFFFFFAAA>>>???AAAAAAAAAAAAAAA@@@???>>>???AAADDDDDDBBB@@@??????>>>>>>>>>>>>============???@@@AAAAAA@@@???@@@BBB@@@@@@@@@@@@@@@???>>>===;;;===>>>???>>>>>>@@@AAA@@@AAAAAAAAAAAA@@@??????<<<<<<===??????@@@@@@@@@<<<<<<<<<<<<<<<===>>>>>>@@@??????>>>===<<<<<<;;;<<<<<<<<<===>>>@@@BBBCCCAAA@@@@@@??????>>>>>>>>>@@@@@@@@@???>>>======<<<============>>>???@@@AAA@@@AAABBBBBBAAA@@@>>>=====================<<<<<<============<<<;;;:::999;;;999777888::::::777444:::::::::999999999888888999::::::;;;;;;::::::999<<<<<<;;;;;;;;;;;;<<<<<<999999888888888888888888;;;:::888777777777888888888:::;;;;;;:::999;;;<<<888888999:::::::::999999::::::;;;<<<======<<<<<<;;;::::::999999999::::::<<<<<<<<<>>>@@@@@@>>><<<666777777777777888888888::::::999999888777666666777888888777777666555444444444555555555555444444777777666666555555555444555555555666555555444333111333555777666444111...444444333333333444444555555555555444222222333444222222222333444555777777:::999888777666555444333333444444555666777888888555444444444444555666666666555555555555444444444555555555555666777999999999999999999999999999999888555222222555666555444444555555555666666777777555444333333333333444555222222222222222222222222222222222333333333444444222222222222222222222222000222333222000///000222333222111111111222333444555555444555666666444333555666666555444444555777444666777888777666777888777888999::::::999888777999999999999999999999999888:::;;;;;;:::;;;===???;;;<<<======;;;;;;<<<===AAAAAABBBBBBBBBAAA@@@???<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<<<<<<<===============>>>>>>>>>>>>>>>CCCDDDDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBBEEEEEEDDDEEEEEEEEEFFFGGGEEEDDDDDDCCCCCCCCCCCCCCCFFFFFFFFFFFFGGGGGGHHHHHHJJJJJJHHHGGGGGGGGGHHHIIIKKKJJJJJJJJJKKKJJJHHHEEEIIIIIIIIIIIIHHHGGGFFFFFFIIIHHHGGGFFFFFFFFFGGGGGGFFFEEEEEECCCBBBAAA@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDDDD@@@AAABBBDDDFFFIIIKKKLLLLLLMMMOOOOOONNNLLLIIIGGGEEEEEEDDDCCCCCCCCCCCCCCCFFFFFFGGGGGGFFFEEEEEEDDDBBBBBBAAAAAAAAAAAABBBBBB????????????@@@AAABBBBBBBBB??????AAAAAA>>>===@@@<<<===>>>>>>>>>>>>>>>>>>>>>======<<<===>>>???@@@<<<<<<===>>>???@@@@@@AAA??????@@@@@@AAAAAAAAABBBCCCBBBAAAAAABBBBBB@@@???AAA???AAAEEEEEEAAA@@@BBBAAAAAAAAAAAAAAA@@@???>>>???AAACCCDDDBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@??????@@@BBB@@@@@@AAAAAA@@@??????>>><<<===??????>>>>>>@@@AAA@@@AAAAAAAAAAAA@@@??????<<<===>>>??????@@@@@@@@@======<<<<<<======>>>???>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>???@@@@@@AAA@@@@@@??????>>>>>>>>>===@@@@@@??????>>>======<<<============>>>???@@@AAABBBBBBCCCBBBAAA???===<<<<<<<<<<<<<<<========================<<<;;;:::999<<<:::888999;;;;;;999666:::::::::::::::999999999:::::::::;;;::::::999999======<<<;;;;;;;;;;;;;;;999999888888888888888888:::999888777777888999999888:::;;;;;;:::999;;;<<<888999::::::;;;;;;:::::::::;;;;;;<<<======<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;===>>>>>>===;;;777777777888888888999999888888999999999999::::::888888999888888777666555444555555666666555555444777666666666555555555555666666777777666666555444222444555777666444222000555555444444444444444555444555555444222222333444333333333444555666888888999888888777666555444444333444444555666777777888444444444444444555666666666555555555555444444444666666555666666777888999999999999999999999999999888666333333555666555444444444555555666666666666555444333333333333444555222222222222222222222222222222333444444444444333222222222222222222222222222222222222222333222222333333222222222333444555555444444444555555555444444555666555333333555666333555777777666555666777888888888888888888888888999999999999999999999999:::;;;<<<;;;::::::<<<>>><<<======<<<;;;;;;<<<>>>AAABBBBBBBBBBBBAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????======<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEEEEEEEFFFFFFCCCDDDDDDDDDDDDCCCBBBBBBGGGFFFDDDDDDEEEGGGJJJKKKIIIIIIHHHGGGHHHIIIJJJKKKMMMLLLJJJJJJKKKKKKIIIHHHIIIIIIIIIHHHHHHGGGGGGFFFIIIHHHGGGGGGFFFFFFGGGGGGEEEEEEDDDDDDCCCBBBAAAAAADDDDDDDDDDDDCCCCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBCCCDDDFFFHHHJJJKKKMMMNNNOOOOOONNNLLLIIIHHHEEEEEEDDDCCCCCCCCCDDDDDDGGGGGGGGGHHHGGGGGGFFFEEECCCCCCBBBBBBBBBBBBBBBCCC????????????@@@AAABBBCCCCCC@@@@@@BBBBBB??????AAA>>>>>>>>>???>>>>>>======>>>============>>>???@@@===>>>>>>>>>????????????>>>??????@@@AAABBBBBBCCCCCCBBBAAABBBCCCCCCAAA@@@@@@>>>???BBBCCCAAAAAADDD@@@@@@AAAAAAAAA@@@?????????AAACCCCCCAAA?????????>>>>>>>>>>>>>>>>>>>>>>>><<<===????????????AAABBBAAAAAAAAAAAAAAA@@@@@@???<<<>>>??????>>>>>>@@@AAA@@@AAAAAAAAAAAA@@@??????<<<===>>>??????@@@??????>>>>>>>>>===>>>??????@@@>>>======<<<<<<;;;;;;:::<<<===>>>?????????>>>>>>???????????????>>>>>>>>>@@@??????>>>>>>======<<<============>>>???@@@@@@CCCCCCCCCBBBAAA>>><<<;;;;;;;;;<<<<<<============<<<======<<<<<<;;;:::999<<<:::999:::;;;;;;:::999;;;;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;:::999999>>>>>>===<<<;;;::::::999888888999999999999999999999999888888888999::::::888:::;;;;;;::::::;;;<<<::::::;;;<<<<<<<<<<<<;;;:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<;;;::::::;;;======<<<:::888888999999999:::::::::777777888:::;;;<<<===>>>::::::::::::999888777666444555555666666555555444666666666666555555555555777777777777777666666555444555555555555444444333777777666555444444444444444555555444222222333444444444444555666777888999777777777666666666555555444444444555666666666777444444444444444555555666666555555555555444444444777777666666666666777777999999999999999999999999888666444444555555555444444444444555555555555666555444444333333444444555222222222222222222222222111222444666666555444333222222222222222222222222444222111222555777555333444444333333333444555666444444333333333555666777555666666555444444555777444666888888777666777888999999888777777888999999888888888888888888888888;;;<<<<<<<<<::::::<<<>>>===>>>>>>===<<<<<<>>>@@@AAAAAAAAAAAA@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>===<<<<<<<<<===>>>???????????????>>>>>>>>>>>>===CCCCCCDDDEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFEEEEEECCCCCCDDDEEEDDDCCCBBBAAADDDDDDDDDDDDFFFHHHJJJKKKHHHHHHGGGHHHIIIJJJLLLMMMOOOMMMKKKJJJKKKLLLKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFGGGEEEEEEDDDDDDCCCCCCBBBBBBFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJLLLLLLMMMMMMLLLJJJHHHGGGEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFDDDDDDCCCBBBBBBBBBCCCCCC>>>>>>>>>???@@@AAABBBCCCCCC@@@@@@CCCBBB@@@@@@BBB???????????????>>>===<<<>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCCCCBBBAAABBBCCCCCCBBB@@@BBB???>>>@@@AAA???AAADDD@@@@@@AAAAAAAAA@@@@@@??????AAABBBBBB@@@??????@@@>>>>>>???????????????@@@:::<<<>>>>>>>>>???AAABBBAAAAAABBBBBBBBBAAAAAA@@@===>>>@@@@@@???>>>@@@AAA@@@AAAAAAAAAAAA@@@??????======>>>?????????????????????>>>>>>??????@@@AAA>>>>>>======<<<<<<<<<<<<<<<===???@@@@@@>>>===;;;?????????@@@@@@@@@@@@@@@??????>>>>>>===========================>>>??????AAABBBBBBBBBAAA???>>><<<:::;;;;;;<<<<<<======>>><<<<<<<<<<<<;;;:::999999:::999999999::::::::::::;;;<<<<<<<<<<<<;;;:::999===>>>>>>======<<<;;;:::??????>>>===;;;:::888888888888999999999999999:::999999999999::::::;;;;;;999:::;;;;;;::::::;;;===;;;;;;<<<===============;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<;;;::::::;;;<<<===<<<;;;999999999:::::::::;;;;;;888999:::;;;<<<===>>>???;;;;;;;;;;;;:::999888777555555666666666666555555666666666666666555555555666777777777777666555555555444444333333444444444999888777666555444444444333444444333222222333555444444444444555666777888666666666666666666666666444555555555555555555555444444333333444444555666666555555555555444444444888777777666666666666777888888888888888888888888888777666555555555444444444444444444444444444444444444444444444444444444222222222222222222222222000222555777777666444222222222222222222222222222666222000222777:::888444333333333333333444444555333333333222222444777999666777777666555555666888666777999999888888888999999999888777777888999999888888888888888888888888;;;<<<===<<<;;;;;;<<<>>>???@@@@@@???>>>>>>???AAA?????????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<========================>>>???@@@????????????>>>>>>>>>>>>BBBBBBCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFCCCDDDEEEFFFEEEDDDBBBAAAAAABBBDDDGGGHHHIIIIIIIIIHHHHHHHHHHHHIIILLLNNNOOOQQQOOOLLLLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFEEEDDDCCCBBBBBBAAADDDDDDCCCCCCBBBBBBAAAAAADDDEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFHHHIIIJJJJJJJJJKKKJJJIIIHHHFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEFFFFFFGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBB????????????@@@AAABBBCCCBBB@@@@@@BBBCCC@@@@@@CCC??????@@@??????>>>=========>>>>>>???????????????????????????>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCBBBAAAAAABBBCCCCCCBBB@@@DDD@@@>>>@@@???===>>>BBB???@@@@@@AAAAAAAAA@@@@@@???AAABBBAAA???>>>???@@@>>>?????????@@@@@@AAAAAA:::<<<>>>>>>>>>???AAABBB@@@AAAAAABBBBBBAAAAAAAAA>>>???@@@@@@??????@@@AAA@@@AAAAAAAAAAAA@@@??????===>>>>>>????????????>>>???????????????@@@AAAAAA?????????>>>>>>>>>>>>>>><<<===???@@@???>>><<<:::???@@@@@@AAAAAABBBBBBBBB>>>>>>>>>=================================>>>???>>>???@@@AAABBBAAA@@@???:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<;;;:::999888888888888888888888:::;;;<<<<<<===>>>>>><<<;;;:::??????@@@@@@???>>>======?????????===<<<:::888777888888999999::::::::::::999999::::::;;;;;;;;;;;;999;;;<<<<<<;;;:::<<<===<<<<<<===>>>>>>>>>>>>===;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<======;;;:::;;;===>>>===<<<999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;:::999888555666666666666666666555555555555666666666666666555555666666555555444333444444333222222333444555999888777666555444444444222333444333222111333555333333333333444555666666555555555555666666666666555555555555444444444444333333333333333444555555666555555555555444444444888777777666666666666777888888888888888888888888777777777777555444444444444444444444333333333333444444444444444444444444222222222222222222222222000222444666777555333222222222222222222222222222666222000222777:::888444111222222222333333333333222333333222111222666999666777888777555555777888666888::::::999888999:::888888888888888888888888888888888888888888888888;;;<<<===<<<;;;;;;===??????AAACCCCCCAAA@@@AAABBB???>>>======<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>=========>>>??????>>>>>>>>>?????????@@@@@@@@@AAAAAABBBCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFFFFFFFEEEDDDDDD@@@BBBEEEGGGIIIIIIHHHGGGHHHHHHHHHIIIJJJLLLNNNPPPQQQPPPNNNNNNOOOOOOMMMLLLJJJIIIHHHGGGGGGGGGHHHIIIGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBDDDDDDDDDCCCBBBBBBAAAAAACCCDDDEEEGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEDDDDDDDDDEEEFFFFFFDDDEEEFFFFFFFFFFFFFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBAAA??????BBBBBB@@@@@@CCC?????????@@@??????>>>>>>===>>>??????@@@@@@???????????????>>>>>>>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@AAABBBCCCAAA@@@DDD@@@>>>@@@???<<<===@@@??????@@@AAAAAAAAA@@@@@@@@@AAAAAA@@@???>>>???@@@?????????@@@AAAAAABBBBBB<<<===????????????AAABBB???@@@@@@AAAAAAAAAAAAAAA???@@@AAA@@@??????@@@AAA@@@AAAAAAAAAAAA@@@??????>>>>>>????????????>>>>>>?????????>>>??????@@@AAA????????????????????????<<<===>>>>>>>>>===<<<;;;>>>??????@@@AAABBBCCCCCC=================================<<<<<<======>>><<<>>>???AAABBBBBBBBBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888666777777777666888:::===<<<===?????????>>><<<:::??????@@@@@@@@@@@@??????>>>>>>???>>><<<:::888666888888999999:::;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;999;;;<<<<<<;;;;;;<<<===<<<<<<===>>>>>>>>>>>>===<<<<<<<<<===<<<<<<;;;:::999999999999:::;;;<<<<<<===<<<:::;;;<<<>>>>>>===999999:::::::::;;;;;;;;;=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888555666666777777666666555555555555666666666666666555555555555555444444333444444444333444444555666777777666555444444444444111222333222111111333555333333333333333444555555555555555555555555555666666555555555444444333333333333333333333444444555666555555555555444444444777777666666666666777777888888888888888888888888777888999888666444444444444333333333333333222222333444444555555444444333222222222222222222222222000111333555555444333222222222222222222222222222444222111222555777555333000111222333333333222222111333555333111111555888555666777666444444666888666888999999888888999:::777888999::::::999888777888888888888888888888888:::;;;<<<<<<<<<<<<>>>@@@@@@CCCFFFFFFEEECCCBBBBBB@@@???>>>===<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============??????>>>>>>===>>>>>>>>>======>>>???@@@@@@AAABBB??????@@@AAAAAAAAAAAA@@@AAAAAABBBCCCCCCDDDEEEEEEEEEGGGHHHJJJJJJIIIHHHGGGHHHGGGGGGFFFFFFFFFFFFFFFBBBCCCDDDEEEGGGGGGHHHHHHIIIIIIIIIIIIKKKLLLNNNPPPQQQPPPPPPPPPQQQPPPNNNKKKJJJIIIGGGFFFFFFGGGIIIJJJGGGGGGHHHHHHHHHGGGFFFEEECCCCCCDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDBBBCCCEEEGGGHHHGGGFFFFFFDDDDDDEEEFFFGGGIIIKKKLLLJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGEEEFFFFFFGGGHHHHHHGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@??????@@@@@@@@@===>>>AAAAAA??????BBB>>>>>>???@@@@@@@@@??????===>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>?????????BBBBBBBBBBBBBBBAAAAAAAAA???>>>>>>@@@AAABBBAAA???AAA>>>===@@@???======@@@>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@>>>===???@@@??????@@@@@@AAABBBBBBCCC===???@@@@@@??????@@@BBB>>>??????@@@AAAAAA@@@@@@???@@@AAAAAA??????@@@AAA@@@AAAAAAAAAAAA@@@??????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>?????????<<<<<<==================<<<======>>>@@@AAABBBBBB========================>>>======<<<<<<<<<=========>>>@@@AAABBBBBBAAA@@@===<<<<<<;;;;;;::::::999;;;;;;;;;;;;:::999888888666888888888777888<<>>???AAA@@@>>><<<;;;<<<===>>>???@@@@@@@@@@@@===>>>>>>>>>===;;;888777888888999999:::;;;;;;<<<;;;;;;<<<======<<<;;;::::::;;;<<<<<<;;;;;;<<<>>>;;;<<<======>>>>>>======<<<<<<======<<<;;;;;;:::888888888888999:::;;;;;;===;;;999999;;;<<<===<<<999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888666666777777777777666666555555555555666666666777666666666666666555444444555555666666777777777777555555444444444444444555111222333222111111333555444444444444444555555666555555555555555555555444666666555444444333222222333333222222333333444555666555555555555444444444666666555666666777888999888888888888888888888888666999:::999666333333444333333333333222222222111333333444555555444333333222222222222222222222222000111222222333333222222222222222222222222222222222222222222222333222222111222333444444444333333000333666555111000333666444555666555333333555666555777888999888777888999666777999::::::999777666777777777777777777777777999;;;<<<<<<<<<===???AAA@@@CCCGGGIIIGGGEEECCCBBBAAA@@@>>>=========>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>@@@@@@???>>>======>>>>>><<<<<<===???@@@AAABBBCCC>>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAABBBCCCDDDDDDFFFGGGIIIKKKKKKJJJIIIHHHJJJIIIGGGFFFFFFFFFGGGHHHEEEDDDCCCCCCDDDFFFHHHJJJJJJJJJIIIJJJKKKMMMNNNPPPPPPPPPQQQRRRRRRQQQNNNKKKJJJIIIGGGFFFFFFGGGIIIJJJGGGGGGHHHIIIHHHGGGFFFEEECCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCCCC@@@@@@BBBCCCEEEFFFGGGHHHAAACCCEEEGGGHHHHHHGGGFFFCCCDDDDDDFFFGGGIIIKKKLLLKKKJJJJJJIIIGGGGGGFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGFFFGGGHHHHHHIIIIIIIIIIIIDDDCCCBBBAAA@@@??????@@@CCCBBBAAA@@@???????????????======@@@AAA>>>???BBB===>>>???@@@@@@@@@@@@@@@===>>>???@@@AAA@@@??????===>>>>>>>>>????????????DDDCCCCCCBBBBBBAAA@@@@@@>>>>>>>>>???AAAAAA@@@???>>><<<<<<@@@@@@>>>>>>AAA>>>???@@@AAAAAAAAAAAAAAA@@@AAAAAA???>>>===???@@@??????@@@AAAAAABBBCCCCCC???@@@AAAAAA@@@???@@@BBB===>>>???@@@@@@@@@@@@@@@???AAABBBAAA??????@@@AAA@@@AAAAAAAAAAAA@@@??????>>>>>>?????????>>>>>>===>>>>>>>>>===>>>??????@@@============>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???:::;;;<<<===>>>???@@@AAA<<<<<<<<<===============>>>======<<<<<<<<<======???@@@AAAAAAAAAAAA@@@???======<<<;;;:::999999888;;;;;;;;;;;;:::999888888777999:::999777999===AAA===>>>@@@AAAAAA???===;;;:::;;;<<<>>>????????????<<<===>>>>>>===;;;999777888888999::::::;;;<<<<<<<<<<<<=========<<<:::999:::;;;<<<<<<;;;;;;<<<>>>;;;<<<<<<===============<<<=========<<<;;;::::::777777777777888999:::;;;<<<:::888888:::;;;<<<;;;888888999999999:::::::::;;;;;;;;;;;;<<<<<<======;;;;;;;;;;;;:::999888888666666777777777777666666444555555555666666777777777777777777777666666555666777888999999999999999444444333333333444444555111222222222111111333555666555555555555666666777666666555555555444444444666666555444333333222222333333222222333333444555666666555555555444444444555555555555666888999999777777777777777777777777666999;;;:::666333333444333333333222222111111111333333444555555444333333222222222222222222222222000111111111111222222222222222222222222222222222000222333222000000000222222333444555555555444333000444777666222000222555666444333444777999777555999888777666666777888999777888:::;;;<<<;;;::::::999999999999999999999999999999999:::;;;===@@@AAAAAAGGGKKKJJJIIIJJJHHHEEECCC???<<<===@@@AAA>>>:::;;;;;;::::::::::::::::::::::::;;;;;;<<<===>>>>>>???===:::;;;===>>>===;;;<<<===???>>>===<<<>>>???===>>>@@@@@@?????????@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFHHHHHHHHHJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGEEEDDDCCCDDDGGGIIIKKKKKKKKKLLLMMMNNNOOOOOOPPPSSSQQQPPPQQQSSSSSSPPPLLLJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBGGGFFFEEEDDDDDDCCCCCCCCCAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJHHHFFFDDDCCCAAAGGGIIIEEECCCGGGIIIHHHHHHJJJJJJIIIGGGFFFGGGHHHFFFCCC??????AAACCCBBBAAABBBBBBAAA@@@????????????>>>>>>>>>??????@@@@@@@@@????????????????????????AAAAAAAAA@@@???>>>===============>>>???AAABBBCCCCCCBBBAAAAAA@@@@@@AAAAAA???@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@???>>>===<<>>>>>>>>>>>>>>BBBBBBCCCCCCCCCCCCBBBBBB?????????@@@@@@AAAAAABBB??????>>>>>>>>>>>>??????@@@@@@AAAAAAAAA@@@@@@???@@@???=========???AAACCC@@@@@@???>>>>>>???@@@AAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<===>>>??????@@@@@@@@@??????@@@@@@AAABBB???;;;;;;???@@@===>>>CCC@@@@@@AAAAAAAAA@@@@@@???===<<<<<<;;;;;;:::999999<<<<<<;;;:::999999999999444555666888:::<<<===>>>>>>>>>===<<<;;;::::::999;;;;;;;;;<<<===>>>>>>???????????????>>><<<;;;:::888999:::;;;===>>>???@@@>>>>>>============>>>???::::::999999:::<<<===>>>@@@???>>><<<<<<<<<===>>>???>>>===<<<;;;;;;<<<===;;;999888888999:::999888999::::::;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;======<<<;;;:::999999888888777777666666666666777666666666666666666666666444555666777777666555444888888777777777777888888333444666777777555444222333333333444444555555555555666777666555444555777666666777777666555444444444444444555555555555666555555444333111222444777888888777777666666555555555555555555666777888999:::::::::999888777555555666555555555555444444444555555444444333333444444777666666666666555555555222222222333333444444444222222222333333444444444444333333222111111111111444333333333333444555555444444444444444444444444444444444333333222222222444333222444777999999777888888777666666666777888888999:::;;;;;;;;;::::::999999999999999999999999:::999999:::<<<>>>@@@AAAAAAGGGLLLKKKKKKLLLKKKHHHFFFBBB>>>>>>@@@AAA???;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<======>>>???===;;;;;;===>>>===<<<===>>>???>>>======>>>???===???AAAAAA@@@???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDGGGHHHHHHIIIJJJLLLLLLLLLLLLLLLKKKJJJHHHHHHGGGFFFDDDCCCDDDFFFIIIKKKJJJJJJKKKLLLMMMNNNOOOOOOPPPOOOOOOQQQTTTTTTQQQNNNIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAABBBBBBDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNLLLLLLKKKJJJHHHFFFDDDCCCBBBHHHIIIFFFDDDHHHJJJHHHHHHIIIJJJIIIGGGFFFFFFGGGGGGCCC@@@@@@AAACCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>============>>>???AAABBBCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@????????????>>>>>>???@@@@@@AAAAAAAAAAAA@@@???>>>===????????????>>>>>>>>>>>>BBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>===>>>>>>??????@@@@@@@@@@@@????????????AAAAAA@@@@@@@@@AAABBBBBBAAA@@@???>>>>>>??????@@@@@@@@@@@@@@@?????????>>>???????????????>>>======;;;;;;;;;<<<<<<<<<===============>>>???@@@AAABBB@@@@@@??????@@@@@@AAABBB@@@<<<<<<@@@@@@>>>>>>BBB???@@@@@@AAA@@@@@@??????>>>======<<<;;;;;;::::::;;;;;;:::999999999999999666777888999:::<<<======>>>>>>===<<<;;;;;;::::::;;;;;;;;;<<<===>>>>>>>>>????????????===<<<;;;:::888888999:::<<<===>>>???>>>>>>============>>>>>>;;;::::::999:::;;;======@@@???===<<<<<<<<<===>>>???>>>===<<<;;;<<<<<<======;;;999:::;;;<<<;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<<<<;;;::::::999999888888777666666666666777777777777777777777777555666777777777666555444777777666666666666777777444555555666666555444444444444444444444444555555444666777777666555555666666666666666666555444444444444444555555555555666555555444333111222444777777777777666666666666666666555555666666777888888999999:::::::::999888888666555555555555444444444444444333333333333444444666666666555555555444444222222222333333444444444222222222333333444444444222222222111222222333333444444333333444444555666333333333333333333333333444444444444333333222222222222222444777999:::999777777666666666666777777888999::::::;;;:::::::::999999999999999999999999;;;;;;:::;;;<<<>>>@@@AAAAAAGGGLLLLLLMMMOOOOOOMMMJJJFFFAAA???@@@AAA???===>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>???===;;;<<<===>>>>>>======???@@@???>>>===>>>???>>>@@@BBBBBBAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDGGGHHHIIIJJJKKKMMMOOOOOONNNNNNMMMKKKJJJIIIGGGFFFEEEDDDDDDFFFHHHJJJIIIJJJJJJKKKLLLMMMNNNNNNLLLMMMOOOSSSUUUTTTQQQNNNIIIIIIHHHHHHHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFGGGIIIJJJLLLNNNOOOPPPMMMMMMLLLJJJHHHGGGFFFEEEDDDHHHIIIGGGFFFIIIJJJIIIHHHIIIIIIHHHFFFEEEEEEFFFFFFDDDBBBAAABBBCCCCCCCCCAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>=========>>>>>>???@@@BBBBBBCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@??????????????????@@@AAABBBBBBAAAAAAAAAAAA@@@@@@???>>>????????????????????????BBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@===============>>>???@@@@@@???>>>======>>>???@@@CCCCCCCCCCCCCCCBBBBBBAAABBBAAA@@@???????????????@@@@@@@@@@@@????????????@@@@@@AAAAAA@@@@@@???>>>;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>======???@@@BBBDDD@@@????????????@@@AAAAAA@@@>>>>>>@@@@@@>>>>>>AAA??????@@@@@@@@@@@@??????>>>>>>======<<<;;;;;;;;;:::999999888888888999999999999::::::;;;<<<<<<<<<>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>?????????>>>===<<<;;;:::777777888999;;;<<<======>>>>>>>>>===============;;;;;;:::::::::;;;;;;<<>>===<<<<<<<<<======>>>>>>===<<<<<<<<<<<<===>>>===;;;;;;===>>>======<<<;;;::::::::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888777666666666666888888888888888888888888666777777888777666444333666666555555555555666666555555555555555555666666555555555555555444444444444666888888777666555666555666666666666555444444444444444555555555555666444555444333222222444666555555666666666777777777666666666666666666777777777777888999::::::999999666555555555555444444444222222222222333444555555555555444444444333333333222222333333333333444444222222333333333333444444111111111111222333444555555444444444444555666666333333333333333333333333555444444444444444333333333333333555666888888888666666666666666666777777999999999:::::::::999999888999999999999999::::::<<<<<<;;;;;;<<<>>>???@@@@@@GGGLLLMMMNNNRRRSSSQQQMMMHHHCCC@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<;;;;;;<<<<<<=========>>>>>>===<<<<<<===>>>>>>>>>>>>@@@@@@@@@>>>===>>>??????AAACCCCCCBBBAAABBBCCCAAAAAABBBBBBBBBBBBBBBBBBBBBDDDGGGIIIIIIJJJLLLMMMOOOOOONNNNNNMMMKKKJJJIIIGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLNNNQQQTTTTTTRRROOOLLLIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGHHHJJJLLLNNNPPPRRRSSSNNNMMMLLLJJJIIIHHHGGGGGGFFFHHHIIIHHHHHHJJJKKKJJJHHHIIIIIIHHHFFFDDDEEEFFFFFFEEECCCCCCCCCCCCCCCCCCAAAAAA@@@AAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???????????????@@@AAABBBCCCDDDAAAAAAAAAAAAAAA@@@??????>>>???????????????@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@============>>>???@@@@@@???>>><<<;;;<<<===???@@@BBBCCCDDDEEEDDDCCCAAA???BBBAAAAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<===>>>@@@BBBDDD???????????????@@@@@@AAA@@@???@@@@@@@@@?????????===>>>??????????????????=========<<<;;;;;;::::::888888888777888888999999<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;<<<<<<=========?????????>>>===<<<::::::666777888999:::;;;<<<<<<>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;:::;;;;;;============<<<==================<<<<<<<<<======>>>===;;;<<<===>>>>>>===>>><<<;;;999999;;;<<<>>><<<<<<<<<===============;;;;;;<<<<<<<<<;;;:::::::::;;;<<<============<<<999888777666555444444444888888888888888888888888777777888888777666444333555555555444444555555555777666444333444555777888777666666666555555444444333666888999777666555555555555555666666555444444444444444555555555555666444444555444222222444666444444555555666777777888555666666666666666666666666666777888888888888777666555555555555444444444111111111111333444555666444444444333333333222222333333333333333333333333333333333333333333333333222222222111222222333333555555444444555555666777222222222222222222222222444444444444444444444444555555666666555555666666555666666777777777777777999999999999999999999999888888888999999:::::::::===<<<;;;;;;;;;===>>>??????FFFKKKLLLNNNSSSUUUTTTNNNJJJFFFBBBAAA@@@@@@@@@@@@??????>>>======<<<<<<<<<<<<<<<==============================>>>???@@@@@@AAAAAA@@@???>>>>>>???@@@AAACCCCCCBBBBBBBBBCCCAAAAAAAAABBBBBBBBBCCCCCCCCCEEEGGGIIIIIIIIIJJJLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEFFFFFFGGGFFFGGGHHHIIIJJJKKKKKKLLLMMMPPPSSSTTTSSSPPPLLLJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEFFFGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIKKKMMMOOOQQQSSSTTTOOONNNMMMKKKJJJIIIIIIIIIHHHGGGGGGIIIJJJJJJJJJKKKIIIJJJJJJHHHFFFDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDAAAAAAAAAAAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>???@@@AAAAAACCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@AAABBBCCCDDD@@@@@@AAAAAAAAA@@@??????>>>>>>??????@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBDDDCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@>>>===<<<;;;;;;===???@@@@@@BBBCCCDDDDDDBBB???>>>AAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@AAACCCCCCCCCCCCCCCBBBAAAAAA<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===???AAACCC??????>>>>>>??????@@@AAA>>>@@@@@@@@@@@@@@@???===<<<===>>>>>>?????????>>><<<<<<;;;::::::999999888777777777777888999::::::=========<<<<<<;;;;;;;;;<<<<<<==================;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>===;;;:::999666777777888999:::;;;;;;>>>>>>>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<============<<<<<<<<<=====================;;;:::;;;===>>>>>>===>>>===;;;::::::;;;===>>>========================;;;;;;<<<<<<;;;:::999999888:::;;;===>>>===<<<<<<888777666555444444444444777777777777777777777777666777888888888777555444555555444444444444555555777666444333444555888999777777777666666555555555333555777777666555555555444444555555555555444444444444444555555555555666333444555444333222444555333333444555666777888888444555555666666666666555888888888888888777777666666555555555555444444444000111111222333555666777444333333333333222222222333333333333333333333333333333333333333333333333555444333222111111111111444444444444444555666666222222222222222222222222444444444444444444444444555777777666555444555666555666777888999999888888::::::999888888888888999888888888999999::::::;;;===<<<;;;::::::;;;======>>>DDDIIIJJJMMMRRRUUUUUUNNNLLLIIIFFFCCCCCCCCCCCCBBBAAAAAA@@@???>>>==============================<<<===>>>>>>======???AAAAAABBBBBBAAA???>>>???@@@???AAACCCCCCBBBAAABBBCCC@@@AAAAAABBBBBBCCCCCCCCCDDDFFFHHHHHHGGGGGGHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJOOOQQQTTTTTTQQQNNNKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEGGGHHHHHHHHHGGGFFFEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIJJJKKKMMMOOOQQQRRRSSSPPPOOOMMMKKKJJJJJJJJJKKKIIIFFFFFFIIIKKKJJJIIIKKKJJJKKKKKKIIIGGGEEEEEEFFFCCCDDDEEEDDDBBBAAABBBCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAAAAAAAA@@@@@@??????>>>>>>???@@@@@@AAACCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCC??????@@@@@@@@@??????>>>>>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@?????????@@@@@@======<<<<<<===>>>???@@@???@@@BBBCCCBBBAAA???>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCDDDDDDCCCCCCBBBAAA<<<<<<<<<<<<<<<;;;;;;;;;999:::;;;===>>>@@@AAAAAA???>>>>>>>>>>>>???@@@@@@;;;???@@@>>>???@@@???<<<;;;<<<===>>>>>>???>>>>>>;;;;;;::::::999888888888777777777888999:::;;;<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===<<<;;;:::999777777888999999:::;;;;;;>>>>>>?????????===<<<;;;::::::;;;<<<<<<;;;;;;:::;;;;;;<<<=========<<<<<<;;;<<<======>>>=========<<<:::999:::<<<=========>>>===<<<;;;;;;<<<===>>>===============<<<<<<<<<;;;;;;<<<;;;;;;:::999888777999;;;======<<<;;;:::666666555555444444555555777777777777777777777777666666777888888888777666555555444444444444555555777666444444444666888:::777777777777777666666666333444555555333333444555333333444555555555555444444444444555555555555666333444555555333333444555333333444555666666777777222333555666777777666666999:::::::::999888888777666555555555555444444444222222222333444555777888444444333333333222222222444444333333333333222222444444333333333333222222666555444222111000//////444333333333333444555555333333333333333333333333222222333333333333444444444666777777555444666777555666888999:::::::::999;;;:::888777777777888999777888888999::::::;;;;;;<<<;;;:::999999:::;;;<<<===CCCHHHIIIKKKQQQTTTTTTOOONNNMMMJJJHHHFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@???>>>=====================;;;===???>>>======@@@BBBBBBCCCCCCBBB@@@>>>???@@@???AAABBBBBBAAAAAABBBCCC@@@@@@AAAAAABBBCCCCCCDDDDDDFFFGGGGGGFFFEEEEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIIIINNNQQQSSSSSSPPPMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFHHHIIIIIIJJJJJJKKKLLLMMMOOOPPPQQQRRRQQQPPPMMMLLLKKKKKKLLLLLLJJJEEEDDDIIIKKKIIIHHHJJJLLLLLLLLLKKKHHHFFFFFFGGGAAACCCEEEDDDBBB@@@AAACCCEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBAAAAAA@@@?????????>>>??????@@@AAACCCBBBAAAAAA@@@@@@AAAAAA???@@@AAABBBCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@AAAAAA===>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@<<<<<<===>>>>>>???@@@@@@??????AAAAAABBBAAA@@@@@@>>>???@@@BBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBAAA======<<<<<<<<<;;;;;;;;;888:::<<>>>>>>>>>>>>>>???@@@@@@888===???===>>>AAA???;;;:::;;;<<<===>>>>>>>>>>>><<<;;;;;;::::::999888888777777888888999;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===<<<;;;999999888888999999:::;;;;;;;;;>>>>>>???@@@???===;;;:::888999;;;<<<<<<<<<<<<;;;:::;;;<<<=========<<<<<<:::;;;===>>>>>>>>>======<<<:::999:::<<<>>>>>>====================================<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888888777888:::<<<<<<;;;999888777666666666666777888888888888888888888888888888444555777888999999888888666666555555555555666666666555555555666777888999777777777777777777888888444444333222000111333666222333444444555555555444444444444555555555555666222444555555444333333444444444444555555666666666000111444666777888777666555666777777777777777777666555555555555444444444333333333444555666777888444444444444333333333333444444444333333222222222444444444333333222222222555444333222111111000111333222222222222333444444333333333333333333333333111111111222222222333333222444777666555555777:::666777999:::;;;;;;::::::;;;:::888777777777888888777777888999::::::;;;;;;<<<;;;:::999888999:::;;;<<>>>>>>>>>>>============;;;===??????======@@@CCCBBBCCCCCCBBB@@@??????@@@>>>@@@BBBBBBAAA@@@AAABBB@@@@@@AAAAAABBBCCCDDDDDDEEEFFFGGGGGGEEEDDDDDDEEECCCDDDFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIMMMOOORRRQQQOOOMMMNNNOOOLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHFFFDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJKKKKKKLLLMMMOOOPPPQQQQQQRRRPPPNNNLLLKKKKKKLLLMMMJJJDDDCCCHHHLLLIIIHHHJJJMMMMMMMMMKKKHHHGGGFFFGGG@@@CCCEEEDDDAAA???@@@BBBFFFEEEDDDCCCCCCCCCCCCCCC@@@@@@@@@??????>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBAAAAAAAAA??????????????????@@@@@@CCCBBBAAAAAA@@@@@@AAAAAA??????AAABBBCCCDDDDDDDDDAAAAAA@@@?????????@@@@@@<<<===>>>>>>>>>>>>======>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@<<<<<<>>>???@@@@@@@@@@@@???@@@@@@AAABBBBBBBBBBBB===>>>@@@BBBCCCCCCCCCBBB@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA======<<<<<<<<<;;;;;;;;;888:::>>>AAACCCCCCBBBAAA>>>>>>>>>>>>>>>??????@@@666<<<>>><<<===AAA@@@;;;:::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;:::999999888888888999:::<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===<<<;;;999999999999999::::::;;;;;;<<<>>>>>>@@@@@@???===;;;999777888:::<<<======<<<<<<999:::<<<=========<<<<<<:::;;;===>>>>>>>>>======<<<;;;:::;;;===??????>>>======>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::;;;<<<;;;;;;:::999888777777888:::<<<<<<:::888666777777777777888999:::;;;999999999999999999999999444555666888999999999999666666555555555555666666555555555666666777888999666666777777888888999999444333222000///000333666222333444444555555555444444444444555555555666666222444555555444333333444444444444555555555555555...000333666888888888777///000111333444555555555666666555555555444444444555555555555555666777888555555444444444444333333444444444333333222222222444444444333333222222222333333222222111222222222222222111111222222333444444444444444444444444444000000111111111222222222444666777777555555888;;;>>>>>><<<:::999888777777:::999888777777999;;;<<<:::::::::999::::::;;;;;;:::::::::;;;;;;<<<<<<<<<;;;@@@CCCCCCHHHPPPRRRNNNOOOOOOPPPPPPPPPNNNMMMLLLKKKKKKJJJHHHGGGFFFDDDDDDEEEBBB???>>>>>>>>>======??????>>>======>>>???@@@BBBBBBBBBAAA@@@???======>>>???AAAAAA@@@@@@@@@AAABBBAAA@@@???@@@AAABBBCCCDDDEEEFFFGGGFFFEEECCCAAAAAACCCEEEFFFFFFGGGIIIKKKIIIJJJKKKJJJGGGDDDCCCCCCCCCCCCCCCDDDEEEGGGIIIIIILLLMMMOOOOOOOOOMMMKKKJJJNNNLLLJJJJJJKKKKKKJJJIIIMMMJJJFFFEEEGGGJJJLLLMMMIIIKKKJJJFFFFFFHHHHHHFFFFFFFFFFFFFFFFFFFFFGGGGGGCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGIIIJJJKKKLLLLLLMMMNNNPPPQQQQQQPPPPPPNNNNNNMMMMMMLLLKKKKKKKKKMMMLLLJJJIIIHHHHHHIIIIIIJJJKKKKKKJJJIIIFFFDDDCCCEEEDDDCCCDDDEEEFFFEEEDDDGGGFFFDDDCCCBBBBBBBBBCCCBBBAAA???======>>>???@@@BBBBBBAAAAAAAAA@@@@@@@@@BBBBBBAAAAAA@@@???>>>>>>DDDCCCCCCBBBAAA@@@>>>>>>??????@@@AAAAAABBBCCCCCC@@@???>>>@@@CCCDDDCCC@@@CCC@@@>>>???AAABBB@@@>>>??????>>>>>>>>>>>>>>>??????@@@BBBBBBBBB@@@>>>===????????????@@@AAABBBBBBFFFFFFEEEEEEEEEEEEEEEFFFDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>??????@@@@@@@@@???>>>===>>>@@@AAAAAA???>>>???@@@@@@???>>>???AAAAAAAAAAAABBBCCCDDDDDDEEEEEECCCAAAAAABBBBBBAAA@@@>>>>>>>>>>>>===<<<::::::<<<===???@@@???>>><<<;;;===============>>>??????>>>>>>>>>>>>>>>===<<<<<<>>>>>>============>>>???<<<;;;;;;;;;;;;<<<======:::999999888999:::<<<===;;;<<<<<<<<<;;;::::::999999:::;;;<<<============999:::;;;<<<============;;;;;;;;;;;;;;;;;;;;;;;;999::::::999888888999;;;;;;===@@@AAA@@@>>>>>>>>>:::;;;=========;;;999777>>>===<<<;;;;;;;;;;;;;;;999:::<<<=========<<<;;;<<<<<<<<<<<<===>>>@@@@@@;;;>>>AAA@@@===<<<>>>@@@===;;;:::===<<<999888;;;:::::::::999999888888888:::::::::;;;;;;;;;<<<<<<;;;888555666888:::999888::::::999888777777777888999999888888888888888888777777777666444333555666555777888777666555666888333:::===999555555777777444444444333222111222444666444333333555666666555222444666666555444555666333333333444555666777888666444222000000222444666444444444555666777777888666666666555444444666999666666777777666555444444555444444333333444444555777666444333222333444444444222000111333444333000444444555555444333111000222333333444444333333222000111111111111222222222000111222333333222000///222111111000000111111222555777888777666666999;;;===<<<;;;999888888777777:::999888777777999:::<<<999999999999999::::::;;;:::::::::;;;;;;;;;;;;;;;:::???AAABBBGGGOOOQQQNNNNNNNNNOOOPPPOOONNNLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGGGGDDDAAA?????????>>>===@@@???>>>=========>>>???@@@AAAAAAAAAAAA???>>>======???AAAAAA@@@???@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDFFFFFFFFFDDDCCCAAAAAACCCEEEFFFFFFGGGIIIKKKHHHJJJKKKIIIGGGDDDCCCCCCCCCCCCCCCDDDEEEGGGIIIIIIKKKLLLMMMNNNNNNLLLJJJIIIMMMKKKIIIIIIJJJJJJJJJIIIMMMJJJHHHGGGIIIKKKLLLLLLIIIKKKJJJFFFFFFHHHHHHEEEHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEGGGHHHIIIJJJKKKLLLMMMOOOPPPQQQQQQQQQPPPOOONNNNNNMMMMMMLLLKKKKKKMMMLLLJJJIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIGGGEEEDDDFFFEEEDDDDDDFFFFFFEEEDDDFFFFFFDDDCCCBBBCCCCCCDDDCCCBBB@@@?????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@?????????@@@AAABBBCCCCCCBBBAAA@@@??????@@@@@@AAABBBBBBCCCAAA??????@@@CCCCCCAAA???BBB@@@??????BBBCCCAAA???AAA@@@@@@??????@@@@@@@@@AAAAAACCCCCCCCCBBB@@@???????????????@@@AAABBBCCCFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA?????????@@@@@@@@@AAAAAA???>>>===>>>@@@AAA@@@???>>>???AAA@@@??????@@@AAAAAABBBBBBCCCDDDDDDEEEEEEDDDBBBAAA@@@AAABBBAAA@@@?????????>>>===<<<::::::;;;<<<===>>>>>>===<<<:::======<<<<<<======>>>???>>>>>>??????>>>======<<<>>>>>>=========>>>>>>>>>===<<<<<<<<<<<<===>>>>>>;;;:::999999999:::;;;<<<;;;;;;<<<<<<;;;::::::999::::::;;;<<<============::::::;;;<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;:::999999:::<<<;;;===@@@AAA@@@>>>>>>>>>;;;<<<======<<<:::888777<<<;;;;;;::::::::::::::::::;;;<<<======<<<<<<;;;<<<<<<<<<<<<===>>>??????>>>???AAA@@@???=========>>>;;;:::<<<<<<999999<<<;;;;;;:::::::::999999999:::::::::;;;;;;;;;<<<<<<<<<999777777999:::999888;;;::::::999888888999999999999999888888888777777555777777666555444555666666777888777666555666777333999===999555666777666444444555333222111222444555444333333555666666555222444555666555555555666444444444444555555666777555444222111111222444555444444555555666777777888555666777666444444555777666666666555555444444444444444333333333333444444555555444333333333333333444222000111333444333111111222333444444333222222222333333444444333333222000111111111111222222222111111222222222222111111222222111111111111222222666777888888777888:::;;;:::999999888888888888888999999888777777999:::;;;888888888888888999::::::;;;;;;;;;;;;::::::::::::999===???AAAEEEKKKNNNMMMMMMMMMNNNOOOOOONNNLLLLLLMMMMMMMMMLLLKKKJJJJJJIIIJJJGGGDDDBBBBBBAAA???>>>@@@???===<<<<<<<<<<<<======>>>@@@AAAAAA@@@???======???@@@@@@??????@@@AAA@@@AAABBBCCCDDDCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCBBBAAACCCEEEFFFEEEFFFHHHJJJHHHIIIJJJHHHFFFDDDCCCDDDCCCCCCCCCDDDEEEGGGIIIIIIJJJKKKLLLLLLLLLKKKIIIHHHKKKJJJHHHHHHIIIJJJIIIHHHMMMLLLJJJJJJKKKLLLKKKJJJHHHJJJJJJFFFFFFHHHHHHEEEHHHHHHHHHGGGFFFEEEDDDCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDDDDFFFGGGHHHIIIJJJLLLMMMOOOQQQRRRRRRRRRRRROOOOOOOOOOOONNNMMMLLLLLLLLLLLLJJJIIIIIIHHHIIIIIIGGGHHHIIIIIIIIIHHHGGGFFFIIIGGGFFFFFFGGGGGGEEEDDDEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCAAA@@@@@@@@@AAABBB>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???===>>>AAACCCDDDDDDCCCBBB?????????@@@AAAAAABBBBBBAAA@@@@@@@@@AAAAAA@@@>>>@@@???>>>???AAABBBBBBAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDCCCAAA@@@>>>>>>??????@@@BBBCCCDDDFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBBBBAAAAAABBB@@@@@@AAAAAAAAAAAAAAABBB@@@>>>>>>>>>@@@AAA@@@???>>>@@@AAAAAA@@@@@@AAACCCBBBCCCCCCDDDDDDEEEEEEFFFCCCAAA@@@???@@@AAAAAA@@@BBBAAAAAA@@@>>><<<;;;::::::;;;<<<======<<<;;;:::<<<<<<;;;;;;<<<<<<===>>>>>>????????????>>>======???>>>>>>>>>>>>>>>>>>>>>===============>>>??????<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;::::::999::::::;;;<<<============;;;;;;<<<===>>>>>>>>>>>>========================;;;<<<<<<;;;::::::;;;===;;;===@@@@@@???>>>??????<<<=========<<<:::888666999999999999999::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>@@@BBBCCCCCCAAA???>>>;;;:::<<<<<<999:::<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<===;;;999999::::::999888;;;;;;::::::999:::::::::;;;::::::999888777666666444555777777666555666777777888999888666555666777444999<<<888555666777666444555555444222111333444555444333444555666666555111333555666555555666777555555555555555555555555444333333333333333333444444444555555666777777777555666888777555333444444666555444333333333444555444444333333333333444444333333333333333222222111333222111111333333222111///000111222333444444333222333333444444333333222000111111111111222222222222222111111111111222222333333222222222222333333666666666777777888999:::777777777777777888888999888888888777888999::::::777777777777888999::::::<<<;;;;;;::::::999999999888:::===???BBBFFFJJJKKKKKKLLLMMMNNNNNNNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLJJJGGGEEEEEECCCAAA???@@@???===<<<;;;;;;;;;<<<;;;<<>>===>>>??????>>>>>>???AAA???AAACCCEEEFFFDDDCCCAAABBBCCCDDDDDDDDDCCCBBBBBBAAACCCDDDEEEEEEEEEGGGIIIGGGHHHHHHGGGEEECCCCCCDDDCCCCCCCCCDDDEEEGGGIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIJJJHHHGGGGGGHHHIIIHHHGGGMMMLLLKKKLLLMMMLLLJJJIIIGGGJJJJJJGGGFFFHHHGGGDDDGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHKKKLLLOOOQQQRRRSSSSSSSSSPPPPPPQQQQQQPPPOOOMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHFFFGGGHHHIIIIIIIIIHHHHHHJJJIIIGGGGGGGGGGGGEEEDDDEEEEEEEEEEEEEEEEEEFFFFFFCCCCCCBBBAAA@@@AAAAAAAAA<<<===???AAABBBBBBBBBBBBCCCBBBBBBBBBAAAAAAAAA@@@;;;===@@@BBBCCCBBBAAA@@@>>>?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>============>>>@@@AAAAAAAAABBBAAAAAAAAAAAABBBBBBCCCBBBBBBCCCCCCCCCCCCBBBAAA>>>>>>???@@@AAABBBDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>???@@@AAA@@@>>>???@@@AAAAAAAAAAAABBBDDDCCCDDDDDDDDDEEEEEEFFFFFFBBB@@@??????@@@AAA@@@???CCCCCCBBBAAA???===;;;::::::;;;<<<=========<<<<<<;;;;;;;;;;;;;;;<<<======>>>??????@@@??????>>>>>>??????????????????>>>>>>======<<<<<<======>>>???<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;::::::999:::;;;<<<======>>>>>>>>><<<<<<===>>>>>>>>>>>>>>><<<<<<============>>>>>>;;;<<<<<<;;;::::::;;;===;;;===?????????>>>???@@@=========<<<;;;999888777888888888999999:::<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>CCCHHHJJJHHHEEE>>>;;;:::<<<<<<::::::>>><<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<;;;;;;:::::::::999;;;::::::999999999::::::;;;;;;:::999888666666555333555777888777666777888888999999888666555666777444999:::777444666777666444555555444222222333555555444333444666777666444111333555666555555666888555666666555555444444333222333444555555444333222555555555555666666777777555666888888555333222222555444222111111222444555444333333333333333333444111222333444333333111000222222222222222333222222000000111222222333333333222333333444444333333222000000111111111222222222333222111000111222333444444333333222222333333444555444444444666777888888666666666666777888999:::888777777888888888999999777777777777888999:::;;;;;;;;;;;;::::::999999888777999;;;>>>???@@@EEEIIIIIIJJJLLLMMMNNNMMMMMMLLLKKKLLLLLLLLLLLLMMMMMMMMMNNNLLLIIIHHHGGGEEECCC@@@@@@???===<<<;;;;;;;;;<<<999;;;===???@@@@@@@@@???===>>>>>>>>>======???AAA???AAADDDFFFFFFEEEBBBAAABBBBBBBBBCCCCCCCCCBBBBBBAAABBBDDDDDDDDDDDDFFFHHHFFFFFFGGGFFFDDDCCCDDDEEECCCCCCCCCDDDEEEGGGIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKIIIHHHFFFFFFHHHIIIHHHHHHMMMLLLLLLLLLMMMLLLJJJHHHFFFIIIJJJGGGFFFHHHFFFCCCCCCDDDFFFHHHHHHHHHGGGFFFDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGJJJKKKNNNPPPRRRSSSSSSSSSQQQQQQRRRRRRRRRPPPNNNMMMKKKKKKKKKJJJJJJIIIHHHHHHEEEFFFGGGIIIJJJJJJIIIIIIKKKIIIGGGGGGHHHGGGFFFDDDEEEEEEFFFFFFFFFFFFFFFFFFBBBAAAAAA@@@@@@@@@@@@@@@;;;<<>>===>>>>>>???????????????@@@@@@AAAAAA@@@???===<<<<<<;;;<<<======>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAABBBBBBBBBAAAAAA?????????@@@AAACCCDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>???@@@@@@???>>>>>>@@@AAAAAAAAAAAACCCDDDDDDDDDDDDDDDEEEEEEEEEEEEAAA@@@>>>???@@@AAAAAA@@@DDDCCCCCCAAA???===;;;:::<<<<<<======>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<======??????@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@???>>>>>><<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<;;;::::::999999999::::::;;;::::::999:::;;;<<<===>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========:::;;;;;;:::999999:::<<<:::;;;===>>>======>>>@@@=========<<<;;;999888888999999999999:::<<<===>>><<<<<<<<<<<<;;;;;;<<<<<<:::;;;<<<<<<===<<<<<<;;;::::::<<<@@@FFFIIIGGGEEE???;;;:::<<<<<<:::;;;???<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::::::::999999888888888888999999;;;;;;:::999888666666555444666777888777666777888888999999888777666666777555999999555444666777555555555555444333222333555444333333555777777555444111333555666555555666777555666666666555444333222222333555666666555333222555555555555666666666666444666888777555333222222555333222111111222444555333333333222222333333333000111222333444333222111222222333222222222222222222222222222222222222222222333333444444333333222000000111111111222222222333222111111111222444555444333333222222333333444555444222333555777777666666666666666777888999:::777777777888888888888999777777777888999:::;;;<<<::::::::::::999999999999888888:::<<<<<<;;;???FFFFFFGGGIIIJJJKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNOOONNNLLLKKKJJJIIIHHHEEEBBB@@@???===<<<<<<<<<<<<===:::;;;<<<===>>>???@@@@@@======>>><<<;;;<<<>>>AAA???@@@CCCEEEEEEDDDBBB@@@AAAAAAAAABBBBBBBBBBBBCCCAAABBBDDDDDDCCCCCCEEEFFFEEEEEEFFFDDDCCCCCCDDDFFFCCCCCCCCCDDDEEEGGGIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKIIIGGGFFFGGGHHHIIIIIIHHHLLLKKKJJJKKKLLLLLLJJJIIIFFFIIIJJJGGGFFFHHHFFFBBBBBBCCCFFFHHHIIIIIIHHHGGGEEEDDDDDDCCCCCCDDDDDDEEECCCDDDDDDEEEFFFFFFGGGGGGHHHJJJLLLOOOQQQSSSSSSSSSRRRRRRTTTTTTTTTRRRPPPNNNKKKKKKKKKKKKJJJIIIHHHGGGEEEFFFGGGIIIJJJJJJIIIIIIJJJHHHGGGGGGHHHHHHFFFEEEFFFFFFGGGGGGGGGGGGFFFEEEAAAAAAAAAAAA@@@@@@@@@???;;;<<>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@>>><<<<<<===;;;<<<>>>>>>======>>>@@@???>>>>>>??????@@@AAABBBAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDCCCCCCDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@>>>???@@@@@@???>>>===???@@@AAA@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@??????AAABBBBBBAAACCCBBBBBBAAA???===<<<;;;<<<<<<======>>>>>>??????<<<<<<;;;;;;<<<<<<===>>>??????@@@AAAAAAAAAAAA@@@@@@AAABBBBBBAAA@@@>>>===;;;;;;;;;;;;;;;<<<======;;;<<<<<<<<<<<<;;;;;;:::888999999:::::::::::::::;;;;;;<<<===>>>>>>>>>>>><<<======>>>>>>=========;;;;;;;;;<<<<<<======>>>:::;;;;;;:::999999:::<<<888:::;;;<<<;;;<<<===???===<<<<<<;;;:::::::::999999999999999:::;;;======<<<;;;;;;;;;;;;<<<===>>>;;;;;;===>>>>>>===<<<;;;;;;;;;;;;===???@@@@@@??????;;;:::;;;<<<:::<<<@@@;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999;;;<<<<<<;;;::::::;;;888888777777888888999999;;;::::::999888777666666666777888777666666888999777888999999777777888999666888888444444777777555555666666555333222444555333333444555777777555333222444666666555444555666555555666666666555333222333444555666666555444333555555666666666666666666444555777666444222333333444333222222222333444555333333222222222222333333111222222333333333333333111222333333111111222333444444333222222333333333222333333444444333333222000111111111111222222222222222111222222333444555333333222222222222333333666444222444666888888666777777777777888888999:::666777777888888888888888777777888888999;;;<<<===999999999999999:::::::::999888999;;;999666;;;CCCAAACCCEEEFFFGGGHHHHHHGGGFFFFFFGGGHHHJJJKKKLLLLLLMMMLLLKKKKKKJJJIIIFFFCCC@@@???>>>=========>>>???<<<;;;;;;;;;<<<>>>???@@@=========<<<;;;;;;>>>AAA???@@@BBBCCCCCCCCCAAA@@@AAAAAA@@@AAAAAABBBBBBCCC@@@BBBCCCCCCCCCCCCDDDFFFDDDDDDDDDCCCBBBBBBDDDFFFCCCCCCCCCDDDEEEGGGIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKIIIHHHFFFGGGIIIJJJJJJIIIKKKJJJIIIIIIKKKLLLKKKJJJEEEHHHIIIGGGFFFHHHFFFAAABBBDDDFFFHHHIIIHHHFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGFFFHHHKKKNNNPPPRRRSSSSSSRRRSSSUUUVVVUUUSSSPPPOOOJJJKKKKKKKKKKKKIIIHHHGGGEEEFFFHHHIIIJJJIIIIIIHHHHHHGGGFFFFFFGGGHHHGGGEEEGGGHHHHHHHHHHHHGGGEEEDDDBBBBBBBBBBBBBBBAAAAAA@@@;;;===???AAABBBBBB@@@???CCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>===???AAA@@@===;;;<<<======???@@@@@@>>>===???AAA>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBAAAAAA@@@@@@AAA@@@??????@@@@@@???===<<<>>>???@@@@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???@@@BBBCCCCCCBBBAAAAAAAAA@@@???===<<<;;;;;;;;;<<<<<<===>>>??????======<<<<<<======>>>??????@@@@@@AAABBBBBBAAAAAAAAABBBCCCCCCBBB@@@>>>===<<<<<<<<<<<<<<<======>>>:::;;;<<<======<<<<<<;;;888888999:::::::::::::::;;;<<<===>>>>>>??????>>><<<<<<=========<<<<<<;;;;;;<<<<<<===>>>>>>??????;;;<<<<<<;;;::::::;;;===777888999:::999:::<<<>>><<<;;;;;;::::::;;;;;;;;;999999888999999:::;;;;;;::::::::::::;;;===>>>???;;;<<<>>>??????>>><<<;;;<<<======<<<;;;;;;===??????;;;:::;;;<<<;;;===AAA::::::;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<666999<<<<<<;;;:::;;;<<<999888888888888999:::;;;999999999888888888777777999999888666444555777:::555777888888888888999;;;777888777333333777777444555666666555333333444555333333444666777777555333444555777666555333444444333444666777666555444222444444555555555555444444666666666666666666666555444555555444333222444555333333333333444444444555333333222222222222333333333333333333333444555555111222444333111000222444444333333333333555666777222333333444444333333222000111111111111222222222000111222333444444444444222222111111111111222222777555333444777999999777888888888888888999::::::666666777888888888888888888888888999:::<<<===>>>888888888999999::::::;;;:::888999;;;888333888AAA>>>???AAACCCEEEEEEEEEEEE@@@AAABBBCCCEEEFFFGGGHHHLLLKKKKKKKKKKKKJJJGGGDDD??????>>>======>>>???@@@===<<<;;;:::;;;===???AAA=========;;;:::;;;>>>AAA???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBCCC@@@BBBCCCCCCBBBBBBDDDEEECCCDDDDDDCCCBBBBBBEEEGGGCCCCCCCCCDDDEEEGGGIIIJJJHHHGGGGGGGGGHHHHHHIIIJJJIIIHHHGGGGGGIIIKKKKKKJJJJJJIIIGGGHHHJJJKKKKKKKKKEEEHHHIIIGGGGGGHHHEEEAAADDDFFFHHHIIIIIIGGGEEECCCEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHEEEGGGJJJMMMPPPRRRRRRSSSRRRTTTUUUVVVVVVSSSQQQOOOJJJKKKKKKKKKKKKIIIHHHGGGFFFGGGHHHIIIJJJIIIHHHHHHGGGEEEEEEEEEGGGHHHGGGFFFHHHHHHIIIIIIHHHFFFEEEDDDCCCCCCDDDDDDCCCCCCBBBAAA;;;===???BBBBBBAAA@@@>>>CCCCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@??????@@@BBBDDD>>>>>>>>>>>>============<<<>>>@@@@@@===;;;<<<>>>???AAACCCBBB???>>>???BBB????????????@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCBBBAAAAAAAAAAAABBBDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@BBB@@@??????@@@@@@???===;;;===?????????@@@AAACCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@BBBDDDDDDCCC@@@@@@@@@??????===<<<<<<:::::::::;;;;;;===>>>???===============>>>?????????@@@AAAAAABBBBBBBBBBBBAAABBBCCCCCCCCCAAA>>>==================>>>??????999:::<<<=========<<<<<<777888999:::::::::::::::;;;<<<===>>>????????????;;;<<<<<<<<<<<<<<<;;;;;;<<<======>>>???@@@@@@@@@<<<===>>>===;;;;;;===>>>666777888888888999<<<>>>;;;::::::::::::;;;<<<<<<888888888777888888999::::::999999:::;;;===???AAA<<<===???@@@@@@>>>===;;;<<<===>>>===;;;===AAAEEE???;;;999;;;<<<;;;===BBB:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<444888;;;<<<;;;:::;;;===999999999999::::::;;;<<<999999888888888888888888;;;:::888555333444777;;;555666888888888999:::<<<777888666333333777777444555666666555333333444666333333444666888777555333555666777666444333333333333444666777777666444333555555555555555555555555666666666666666555555555444444444333222222555777222333444555555555555444333222222222222222222333444444333222333444666777000333444333111000222444333222222333444666999:::222333333444444333333222000111111111111222222222///111222444555555444444222111111111111111111222555666777666444444666777888888999999999888888777999999888777777666777777777777888999::::::;;;;;;999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBB@@@??????@@@AAACCCEEEGGGHHHKKKNNNNNNLLLHHHFFFEEEBBBAAA???>>>???@@@???>>>============>>>>>>>>>>>>@@@???>>>======>>>???@@@@@@@@@?????????@@@AAABBBAAAAAAAAA@@@@@@@@@??????AAAAAAAAABBBBBBBBBCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHIIIHHHHHHGGGGGGHHHHHHIIIKKKJJJIIIHHHGGGGGGFFFGGGEEEFFFGGGHHHIIIHHHGGGFFFJJJJJJJJJJJJJJJHHHGGGEEEHHHGGGGGGGGGGGGGGGGGGFFFGGGGGGFFFFFFGGGGGGHHHIIIDDDJJJMMMMMMMMMQQQRRRQQQRRRRRRSSSUUUWWWVVVRRRPPPOOOMMMKKKKKKJJJJJJGGGFFFEEEEEEEEEGGGJJJKKKJJJIIIHHHGGGFFFFFFHHHHHHGGGFFFIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCBBBCCCCCC:::<<>>===CCCHHHIIIDDDBBBEEEEEEAAADDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>===?????????>>><<<;;;<<<>>>@@@@@@@@@?????????>>>>>>@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCDDDFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEGGGEEECCCBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>===AAAAAAAAA@@@???>>>===<<<<<<===>>>???????????????CCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>============>>>>>>???>>>>>>>>>>>>>>>=========>>>???AAABBBBBBAAA???>>>EEEEEEDDDCCCBBB@@@???>>>??????>>>===============>>>===<<<:::::::::;;;<<<::::::<<<=========<<<;;;AAA???===<<<;;;<<<>>>???;;;888666999>>>AAA@@@===???<<<999:::===???>>>===????????????>>>===;;;;;;777777888999::::::::::::<<<;;;999777777888999:::666777999999888888999:::;;;;;;:::999:::;;;<<<===???>>>===============>>>>>><<<;;;::::::<<>>>>>===<<<<<<;;;;;;;;;;;;<<<======999999999999:::;;;<<<<<<;;;:::999888777777777777777777777666555555555555555777:::<<<===;;;888666666555444444555555444333666555444333333444666777666555555555777777555444777666444222222222444555777777666555555555555555:::888666555555555444333666666666666555444333222555666777777777555444333444444444444444444444444555333111222444555333111444222000000222444555555555444333222111222222333333333333333333222111000111111111111111111111111333333222111111222333333333222111111111222333444333333333222222111111111555666666555444444555777777777888888888888888777:::999888888777777777888777777888999999:::;;;;;;999999:::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::;;;<<<===>>>??????@@@????????????AAACCCEEEFFFHHHJJJMMMNNNLLLHHHFFFEEEBBB@@@>>>>>>??????>>>===<<<<<<=========>>>>>>>>>???>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>@@@@@@@@@AAABBBBBBCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIHHHGGGGGGFFFFFFFFFEEEFFFGGGHHHIIIHHHHHHGGGIIIJJJKKKKKKKKKJJJHHHGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIDDDJJJNNNMMMNNNRRRSSSRRRRRRRRRTTTUUUWWWVVVSSSPPPPPPNNNLLLKKKKKKJJJHHHFFFFFFEEEEEEGGGJJJKKKJJJIIIIIIGGGFFFGGGHHHIIIHHHFFFIIIIIIIIIIIIIIIHHHGGGFFFGGGFFFEEEDDDCCCCCCBBBBBB<<<>>>???@@@AAA@@@???>>>BBBGGGHHHDDDBBBDDDDDDAAADDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@??????>>>???@@@>>>===<<<>>>???AAAAAAAAA@@@@@@@@@?????????????????????@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFEEECCCBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@??????BBBBBBAAAAAA???>>>===<<<======>>>???????????????BBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAA@@@??????>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCBBBAAA@@@BBBBBBBBBBBBBBBAAA@@@??????>>>===============>>>???>>>===<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>======@@@???===<<<<<<<<<===>>>;;;999888;;;@@@BBB@@@===???<<<::::::===>>>>>>===????????????>>>===<<<;;;888888999:::;;;;;;;;;;;;===;;;:::888777888999:::777999::::::999999:::<<<;;;::::::999:::;;;<<<=====================>>>>>>???>>><<<::::::;;;===>>>======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>><<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::<<<======<<<;;;:::999888888888888777666555666777888777666666777999;;;;;;:::999777888666555555666666444333555444333333333555777888666666555666777888666444666555444222222333444555777666666555555555555555888666444444555555444333555555555555555444444333666666777777777666555444555555444444444444444444555333111222444555444222444333222333555777777666666555333222222222333333333333333333333222111000222222222222222222222222333333222111111222333333222222111111111222333444333333333222222222111111444555555444333333444666555555666777888888888777999999888777777777888888777777888888999:::::::::888999::::::;;;;;;;;;:::::::::::::::::::::::::::888888999:::;;;<<<======>>>>>>===>>>???AAACCCEEEGGGJJJMMMMMMKKKIIIGGGGGGBBB@@@>>>===>>>>>>===<<<;;;;;;<<<<<<<<<============>>>>>>??????>>>>>>===>>>>>>@@@AAAAAAAAA@@@???????????????>>>>>>>>>>>>===>>>???@@@AAABBBCCCDDDEEEEEEDDDCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIHHHIIIKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHEEEKKKNNNNNNOOOSSSUUUTTTSSSSSSTTTVVVWWWVVVTTTQQQPPPNNNLLLKKKKKKKKKIIIHHHFFFEEEFFFGGGJJJKKKJJJIIIIIIHHHGGGGGGIIIIIIHHHGGGHHHIIIIIIIIIIIIHHHHHHGGGHHHGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@@@@@@@?????????BBBEEEFFFCCCAAABBBBBB@@@CCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAABBBAAAAAA@@@???>>>??????>>>======???AAABBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBCCCCCCCCCBBBBBBAAABBBBBBAAAAAA@@@>>>===<<<>>>>>>??????????????????AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@@@@???>>>>>>>>>>>>??????>>>===<<<;;;>>>>>>>>>>>>????????????>>>???AAABBBCCCCCCCCCBBB@@@@@@AAAAAAAAAAAA@@@@@@>>>===============>>>???@@@@@@@@@??????===<<<<<<<<<===>>>?????????>>>>>>>>>>>>>>>>>>============;;;::::::===AAACCC@@@>>>>>><<<::::::<<<>>>>>>>>>>>>??????>>>>>>===<<<;;;::::::;;;<<<============>>>===;;;999888888999:::999:::;;;;;;::::::;;;<<<:::::::::::::::;;;<<<<<<;;;<<<<<<<<<======>>>>>>@@@>>><<<:::999:::;;;<<<======>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@@@@@@@@@@===<<<;;;;;;::::::::::::::::::::::::;;;<<<===>>><<<<<<;;;:::999999999999;;;999666777999:::888555777777888999999999999888:::888666666777666555333444444333333444555777888777666666777888888777555555444333333333444555666777666555555444444555555666444333333444555444333333333444555555555555444666777777888888777555555666666555555555444444444444333222333444555444222333333333555888999888777555555444333333333444444222222333333333222111111333333333333333333333333333222222111111222222333222222111111222222333444333333333222222222222111333444555444222222444555333444555666777777777777888777777666666777777777777777888888999999999:::888888999:::;;;;;;;;;;;;:::::::::::::::999999999777777888999::::::;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCEEEHHHKKKLLLJJJIIIHHHHHHBBB@@@>>>===>>>>>>===;;;;;;;;;;;;;;;<<<<<<<<<===<<<===>>>??????>>>===<<<<<<>>>@@@AAABBBAAA???>>>@@@@@@@@@@@@?????????>>>;;;<<<===???AAACCCDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDEEEFFFFFFGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEGGGHHHIIIJJJJJJHHHIIIJJJLLLMMMMMMMMMMMMJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHEEEKKKOOOOOOPPPTTTVVVUUUTTTTTTTTTUUUWWWVVVTTTRRRQQQNNNLLLKKKKKKKKKJJJIIIFFFFFFFFFHHHJJJKKKJJJHHHIIIGGGGGGGGGIIIJJJIIIHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIHHHHHHGGGEEEDDDCCCBBBCCCBBBAAA@@@??????@@@@@@BBBDDDEEECCCAAA@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@???<<<===>>>>>>======???AAAAAAAAA@@@@@@@@@@@@??????===============>>>????????????@@@AAABBBDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEECCCDDDDDDDDDCCCCCCCCCDDDBBBCCCCCCDDDDDDDDDDDDCCC@@@@@@@@@AAAAAA@@@???????????????>>>>>>?????????@@@@@@AAAAAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@???>>>>>><<<===???@@@@@@>>>===;;;=========>>>>>>>>>>>>>>>>>>???AAABBBDDDDDDDDDDDD@@@@@@AAAAAAAAA@@@??????===============>>>>>>???@@@@@@AAAAAAAAA???===<<<======>>>>>>>>>?????????>>>>>>>>>???>>>===<<<<<<::::::;;;===@@@AAA???======<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<===>>>???????????????>>><<<;;;:::999::::::999:::;;;;;;:::999:::<<<:::::::::::::::;;;;;;;;;999:::;;;<<<===>>>>>>>>>>>>===;;;:::999:::;;;<<<===>>>>>>???>>>===;;;:::<<<<<<<<<<<<<<<;;;;;;;;;:::;;;===?????????@@@AAA>>>===<<<;;;999999888888999999999999:::;;;<<<<<<;;;;;;:::999999999999999???<<<888888999999666222777777777777777888999999;;;999777777777777555444333333333333444666777888888777777777999999777666444444333333444555666777666666555444444444444555444333111222333444444333111222333444555555555555666666777888888777666555777666666555555444444333444444333333444444444333222222333666888999888666555444444444444444444444222222333333333222222111444444444444444444444444222222222222222222222222222111222222222222333333222222222222222222222222333444555444222222444555222333444666666777777777666666555555555666666777777888888888888888999999777888999:::;;;;;;;;;;;;;;;;;;;;;::::::999999999777888888999999::::::::::::::::::;;;<<<>>>@@@AAACCCFFFHHHIIIIIIHHHHHHHHHCCCAAA???>>>>>>>>>===;;;;;;;;;;;;;;;<<<<<<<<<===<<<===>>>??????>>>===<<<<<<===???AAAAAA@@@???>>>BBBBBBAAAAAAAAA@@@@@@@@@;;;<<<===???AAACCCDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEFFFFFFGGGGGGHHHHHHLLLLLLKKKJJJIIIHHHHHHGGGHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFEEEDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGIIIJJJJJJGGGHHHJJJLLLNNNNNNNNNNNNKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFLLLPPPPPPQQQTTTVVVUUUTTTSSSSSSUUUVVVVVVTTTRRRPPPNNNKKKJJJJJJKKKJJJJJJGGGFFFFFFHHHJJJJJJIIIHHHHHHGGGFFFGGGIIIJJJIIIHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCEEECCCBBB@@@???@@@AAABBBBBBCCCDDDDDDBBB??????AAAAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>????????????>>>>>>;;;<<<======<<<<<<>>>@@@????????????>>>>>>>>>>>>======<<<<<<======>>>????????????@@@BBBCCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBDDDEEEEEECCCBBBCCCEEECCCCCCDDDEEEEEEEEEDDDDDD===>>>???@@@BBBBBBBBBCCC??????>>>======>>>>>>?????????AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>??????@@@@@@@@@??????;;;===???AAAAAA@@@???>>><<<<<<<<<======>>>>>>>>>>>>???@@@BBBCCCDDDDDDEEEBBBBBBBBBAAA@@@???======>>>>>>============>>>>>>???@@@AAAAAAAAA@@@>>>===<<<<<<<<<=========>>>>>>>>>>>>>>>???>>>===<<<<<<999999:::<<<>>>???>>><<<===<<<<<<;;;;;;<<<>>>???===>>>>>>>>>>>>======<<<======>>>???@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;999:::;;;:::999888999:::999999999:::::::::::::::888999;;;<<<============::::::999999:::;;;<<<===<<<===>>>>>>>>>===;;;:::======<<<<<<<<<;;;;;;;;;888:::===>>>======???AAA???>>>===;;;:::999888888777777777777888999:::;;;:::999999888888888888999;;;999666666777666333111777777666666666777888999;;;999888777888888666555333333333444555666777777888777777777999999777666444444444444555666666777666666555444444444444444444222111111333444444333111111333444555555666555555666777888888777666555666666555555444444444444444444444444444444444444111111222444777888666444333333444444444444444444111222222333333333222222444444444444444444444444222222222222222222222222111111222222333333333333222222222222222222222222444555555444333333444666444444555666777777777666666666555555555666777777888888888888888888888888777888999:::;;;<<<<<<<<<===<<<<<<;;;;;;::::::999888888888888999999::::::999999999999:::<<>>===<<<;;;;;;<<<<<<<<<=========<<<======>>>>>>======<<<======???@@@@@@@@@???>>>CCCBBBBBBBBBAAAAAAAAAAAA<<<===>>>@@@BBBCCCEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHKKKKKKJJJIIIHHHGGGGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGEEEDDDDDDCCCCCCDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJGGGHHHJJJLLLNNNNNNNNNNNNKKKJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGMMMPPPPPPPPPSSSUUUSSSTTTSSSRRRSSSUUUUUUSSSRRRPPPMMMJJJHHHIIIJJJJJJJJJGGGGGGFFFHHHJJJJJJIIIGGGGGGEEEEEEFFFHHHIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHIIIIIIIIIIIIGGGFFFEEEDDDDDDBBBAAAAAABBBCCCCCCCCCBBBCCCEEECCC??????BBBAAAAAAAAAAAA@@@@@@@@@@@@<<<===>>>>>>>>>>>>>>>>>><<<===>>>===<<<<<<>>>@@@???>>>>>>>>>>>>========================>>>>>>???>>>??????@@@BBBDDDFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDD@@@CCCFFFFFFCCCBBBCCCFFFDDDDDDEEEEEEEEEDDDDDDCCC<<<===???AAABBBCCCDDDDDD???>>>===<<<;;;<<<===>>>>>>???@@@BBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAAAAAAAAAAA@@@>>>???@@@AAABBBAAAAAA@@@<<<<<<======>>>>>>?????????@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBBAAA???===<<>>=====================>>>???????????????======<<<<<<<<<===>>>???>>>>>>>>>>>>============:::::::::;;;<<<======>>><<<======<<<;;;;;;>>>@@@======>>>>>>>>>>>>=========>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>=========<<<999:::;;;:::999888999:::888888999:::::::::::::::888999;;;<<<<<<<<<;;;;;;999888999999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;=========<<<;;;;;;::::::777;;;>>>>>><<<<<<>>>@@@??????===<<<;;;:::::::::666666666666777888999999999999888777777888888999666666666555444444444444666666666555666777777888999888777777888888777666444444444555555555555555777666666777888888777555555555555555555666666666666555444444333333444444555333222222333444333222111111222444444555555555444444666777777666666555444444444444444444444444333555666555444333444555222111111222444555444333111222333444444444333333111111222333333333222222444444444444444444444444111222222333333222222111000111222333333333333222111222222222222333333333555666666555444444555777555666666777777777666666777777777777777888999999888888888888777777777777777777999:::;;;<<<<<<<<<>>>>>>===<<<<<<;;;::::::777777777888888888888888888777777888999;;;===???>>>@@@CCCDDDEEEEEEGGGHHHFFFCCCAAA@@@@@@???>>><<<<<<<<<=========>>>>>>>>>=========<<<<<<=========>>>>>>>>>>>>????????????BBBBBBBBBAAAAAAAAA@@@@@@===>>>???AAABBBDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGDDDCCCCCCBBBCCCCCCDDDDDDGGGGGGFFFFFFFFFGGGIIIIIIFFFHHHJJJLLLMMMMMMMMMMMMJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHMMMPPPOOOOOORRRSSSQQQSSSRRRQQQRRRSSSTTTRRRQQQOOOLLLHHHGGGGGGIIIIIIIIIHHHGGGGGGHHHIIIJJJIIIGGGEEEDDDDDDEEEGGGHHHHHHGGGHHHHHHIIIJJJJJJJJJJJJJJJGGGHHHIIIJJJJJJIIIHHHFFFCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBCCCFFFDDD??????CCC@@@@@@@@@@@@@@@@@@@@@@@@======>>>??????????????????@@@AAA???>>>===???@@@?????????>>>>>>>>>>>>===>>>>>>======>>>>>>???@@@??????@@@AAACCCEEEGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCC???CCCGGGFFFCCCBBBCCCFFFEEEEEEEEEEEEDDDCCCBBBBBB>>>???@@@AAABBBBBBBBBBBB>>>===;;;:::::::::<<<<<<===>>>@@@BBBBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@===>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBB@@@??????AAA@@@???===<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@>>>>>>=========>>>???@@@@@@???===<<<<<<<<<===>>><<<<<<;;;;;;;;;<<<>>>@@@<<<======<<<:::;;;>>>@@@======>>>>>>>>>>>>======>>>>>>???@@@AAAAAAAAAAAA======>>>>>>??????>>>>>>;;;<<<<<<;;;:::999999;;;777888999:::;;;::::::999888999;;;<<<<<<;;;:::999999999999999999:::::::::::::::999::::::;;;<<<===>>>======<<<;;;;;;::::::999===@@@???<<<;;;===@@@@@@???>>>===<<<;;;;;;;;;666666666666777888999:::999999999888888999999:::<<<>>>???<<<777444555777555555555666666666777777777666555666888888888777555555555555555555444444666666555666777888666444666666666666666555555444666555444444333333444444777555333222333444333222111222333444444444444444222333444666666666555444111111222222333444444444333555666666444333444666444222111111333444333222000111222333333333222222000111222333333333333222333333333333333333333333111222333333333333222111000111222333333333222222111111222222222333333333555666777666444444666777666777777777777777666555999999888888999:::;;;;;;888888888777777777777777666777999:::;;;<<<<<<<<>>===<<<<<<;;;;;;666666666777777777777777777777777777999;;;===>>>===???BBBCCCDDDDDDFFFHHHGGGDDDBBBAAA@@@@@@>>>===============>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>>>>>>>>>>===>>>??????@@@AAAAAAAAA@@@@@@@@@????????????@@@AAACCCDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHDDDEEEEEEFFFHHHIIIJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGCCCCCCBBBBBBBBBCCCCCCDDDHHHGGGFFFFFFFFFGGGHHHIIIFFFHHHIIIKKKLLLMMMLLLLLLJJJJJJIIIHHHFFFEEEEEEDDDEEEEEEEEEEEEEEEFFFFFFGGGIIINNNQQQOOOOOOQQQRRRPPPSSSQQQPPPQQQRRRSSSRRRQQQNNNKKKGGGFFFGGGHHHIIIIIIHHHGGGGGGHHHIIIJJJHHHGGGDDDCCCCCCDDDFFFHHHGGGFFFHHHHHHIIIJJJKKKKKKKKKJJJFFFGGGIIIKKKKKKJJJIIIHHHBBBBBBCCCCCCDDDDDDEEEEEEEEEBBBCCCGGGEEE??????DDD@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@@@@@@@@@@@@@BBBCCCCCCAAA@@@???@@@AAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>???@@@@@@??????@@@AAACCCEEEGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCCCCCCCCCC>>>CCCGGGGGGCCCBBBCCCFFFEEEEEEEEEEEEDDDCCCAAAAAAAAAAAABBBBBBBBBAAA@@@@@@>>>===;;;999999999;;;<<<<<<>>>@@@BBBCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCCCCCCCIIIHHHEEECCCAAA@@@????????????@@@AAABBBBBBCCCCCC@@@@@@@@@??????@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBAAA???>>><<<;;;;;;;;;999999999999;;;===???AAA@@@???>>>>>>>>>???AAABBBAAA???===<<<;;;<<<>>>???>>>>>>===;;;:::<<<@@@CCC;;;===>>><<<::::::===AAA======>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAAAAAAAA<<<===>>>??????@@@@@@???<<<===>>>===;;;:::;;;<<<777888999:::;;;:::999999999:::;;;<<<<<<;;;999888;;;;;;::::::999888888777999888888888999;;;===>>>>>>>>>===<<<;;;;;;::::::;;;>>>BBBAAA===<<<>>>AAA@@@???>>>======<<<======777777777777888999:::;;;:::::::::999999:::;;;;;;HHHKKKLLLEEE;;;555666999444555555666777666666666666555444555777999888777666666666666555444333222666555555666777777666444666666777777666555444444555555444333333333333444888666444333444444333111222222333444444444333333111222444555555555444444///000111222333444444555333555777666444333444777666444222111222333333333///000111222333222222111000111222333333333333333333333333333333333333333111222333444444333222111000111222333444333222222111111111222222333333333444555555666666666666666666666666666777777777777999999888888999::::::;;;888999999::::::999999888888888888888999:::;;;<<<======>>>===;;;999777666999888777666666777888888777777888999::::::;;;;;;:::;;;===@@@BBBDDDEEEEEEEEEDDDCCCBBB@@@???>>>===>>>>>>>>>>>>>>>??????@@@???>>>===<<<<<<<<<<<<<<<<<<>>>??????>>>>>>>>>???DDDCCCBBB@@@??????@@@@@@?????????@@@BBBDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFIIIGGGEEEEEEFFFGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDFFFFFFGGGHHHIIIKKKKKKLLLOOOLLLJJJIIIJJJJJJGGGEEEDDDEEEFFFFFFEEEFFFHHHJJJOOOOOOPPPPPPQQQPPPPPPPPPLLLMMMNNNOOOPPPOOOOOONNNLLLKKKJJJIIIHHHGGGGGGGGGIIIIIIJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFFFFFFFFFFFFFJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEFFFGGGFFFFFFEEECCCBBB@@@??????AAAAAAAAAAAAAAAAAA@@@@@@AAA@@@?????????@@@BBBCCC@@@@@@???>>>>>>???@@@AAA===???@@@@@@???>>>@@@AAA?????????===;;;;;;===???@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFDDDAAA???@@@AAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>???@@@???@@@@@@AAAAAAAAA@@@@@@???AAABBBBBBAAAAAACCCDDDCCCBBBBBBAAAAAAAAABBBBBBEEEEEECCCAAA??????AAACCC@@@AAACCCDDDDDDBBBAAA??????@@@@@@??????>>>===<<<@@@AAACCCDDDDDDBBBAAA???BBB@@@===<<<<<<===<<<;;;<<<;;;::::::;;;<<<>>>???AAA???>>>===>>>???>>>===?????????>>>>>>>>>=========<<<;;;::::::;;;===>>>===???@@@???>>>===>>>???>>>>>>>>>===============@@@@@@@@@@@@@@@@@@AAAAAAAAA???======???@@@AAA@@@???>>>>>>===<<<;;;;;;:::666666777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::999888777777:::<<<999999:::;;;<<<===>>>???;;;<<<<<<;;;999999:::<<<:::<<<>>>>>>>>>>>>>>>@@@???>>>>>>===<<<;;;;;;;;;999888888777777888888999666777999::::::999888777>>>===;;;:::999888888888777666666555555555555666888777666666666666777777777777777777666666666666555555555555666666666666444555666666666555333333555555666666777666666555888888777666555444333333888777555444333333444444555444333333555555444333333333222222333333444555555666777777777666444333444444222222222222444444444444444444444444444444222000///111555777666444444444444333333333222222111111111111111111111111333333333333333333333333222444555444333333444555444555666666777777666666555666666666777777777777999888888888888888999:::888999999::::::999999888888888888888999:::;;;<<<<<<<<<===<<<;;;:::888777888777777666777888999:::777888888999::::::;;;;;;:::;;;===???AAABBBCCCCCCDDDCCCBBBAAA@@@??????>>>>>>>>>======>>>>>>???@@@>>>>>>===<<<<<<<<<<<<<<<;;;===???@@@??????@@@AAADDDCCCAAA@@@??????@@@@@@?????????@@@BBBDDDEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFEEEEEEFFFGGGEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKNNNKKKIIIIIIJJJIIIGGGEEEEEEFFFGGGHHHGGGHHHKKKMMMPPPPPPPPPQQQPPPPPPOOOOOONNNNNNOOOOOOOOOMMMLLLKKKKKKKKKJJJHHHHHHGGGGGGHHHJJJJJJJJJJJJJJJKKKKKKKKKHHHGGGGGGFFFFFFFFFFFFFFFHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFEEEDDDCCCBBBBBBAAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>??????@@@AAA@@@@@@???>>>>>>???@@@AAA>>>???@@@@@@??????@@@AAA???@@@???>>><<<<<<===???@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFDDDEEEEEECCCAAAAAABBBCCCAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@???@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@@@@AAABBBBBBAAAAAABBBCCCCCCBBBBBBAAAAAAAAABBBBBBEEEEEEDDDBBB??????AAACCCAAABBBCCCDDDCCCBBB@@@???>>>????????????>>>======???@@@BBBCCCDDDCCCBBBBBBBBB@@@===<<<=========<<<;;;;;;::::::;;;<<<>>>???AAA???======>>>???>>>===AAAAAA@@@@@@@@@?????????>>>===;;;::::::;;;<<<======>>>>>>===<<<<<<===???>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@>>>>>>???@@@@@@????????????>>>>>>=========888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;999999;;;<<<999::::::;;;<<<===>>>>>>:::;;;<<<;;;::::::;;;===;;;===??????>>>===>>>??????>>>>>>===<<<<<<;;;;;;:::999999888888999999:::999999:::::::::999888888;;;;;;:::888888888888888666666555555555666666777888777777666666666777777888888777777777666666666555555555666666777777777777777777777666555333222666666666777777666666555777777666666555555444444777666555444333444555555555444333333555555444333333333222222333333444555555666777777777666444333444333333222222333333444444444444444444444444444333111111222666777777555444444444333333333222222111111111111111111111111333333333333333333333333555666777666555444555666555666666777777777777777555555666666666777777777888888777777777777777888888999999::::::999999888888888888888888999:::;;;;;;;;;;;;;;;;;;::::::999777777777777777888999:::888888888999999::::::;;;;;;;;;===>>>??????@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@===============>>>??????============<<<<<<<<<<<<:::<<>>>>>>>>??????AAA@@@???>>>>>>???@@@@@@>>>@@@AAAAAA@@@???AAABBB@@@@@@@@@???>>>===???@@@@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBAAAAAAAAABBBBBBFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGBBBCCCDDDCCCBBBBBBCCCEEEAAAAAAAAAAAAAAABBBCCCCCCBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBB@@@???@@@AAABBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDBBB@@@???AAACCCBBBBBBCCCCCCBBB@@@???=========>>>>>>??????>>>>>>>>>???AAACCCDDDDDDDDDCCCAAA???======>>>>>>===<<<;;;:::::::::;;;<<<===>>>@@@>>>======>>>???>>><<>><<<;;;:::;;;<<<<<<=========<<<:::;;;===???>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAA@@@???@@@AAA@@@>>>===@@@@@@@@@@@@????????????:::;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>===<<<;;;;;;<<<::::::;;;;;;<<<<<<<<<===999:::;;;;;;:::;;;===???===>>>??????===<<<<<<===>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;:::999999888888888888888777777777777888888666555555555666777888888888777777777777777888888999999888888888777777777555555666666777888999999999999999999777555333222777777777666666555555444555555555555555555555555555444444444444555666666555444333333555555444333333333333333333444444555555555666777666555444333222333333444444333333222444444444444444444444444333222222333666777777666444444444444333333333333222222222222222222222222333333333333333333333333777888999888666555555666555666777777888888777777555555555666666666777777888777777666666666666666888999999::::::999999888888888888888888999::::::999999::::::;;;;;;;;;;;;999888888888888888888888888888888999999:::::::::;;;;;;<<<============<<>>>>><<<===============<<<<<<<<<>>>@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@???????????????@@@AAABBBDDDEEE???AAACCCFFFHHHHHHGGGFFFFFFGGGHHHJJJKKKIIIFFFBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJJJJIIIIIIHHHGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFFFFGGGIIIJJJKKKLLLOOOQQQQQQQQQQQQQQQPPPOOONNNMMMOOOOOOOOONNNMMMJJJHHHGGGJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMMMMNNNJJJIIIHHHGGGGGGGGGGGGGGGEEEEEEDDDEEEEEEFFFGGGHHHLLLLLLKKKKKKJJJJJJIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEGGGGGGGGGHHHHHHHHHIIIIIIEEEDDDCCCAAAAAAAAAAAABBB?????????>>>>>>>>>>>>>>>AAA@@@???>>>>>>>>>???@@@>>>@@@AAAAAA@@@@@@AAABBB@@@AAAAAAAAA??????@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFCCCDDDDDDCCCBBBBBBCCCEEEBBBBBBAAAAAABBBCCCDDDEEEDDDEEEEEEFFFEEEDDDBBBAAAAAAAAAAAABBBAAAAAA@@@@@@@@@AAABBBAAA???>>>>>>???AAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBAAA??????@@@BBBCCCCCCCCCBBBAAA???===<<<;;;<<<===>>>???????????????@@@AAABBBCCCCCCBBBBBB@@@>>>======??????>>>===;;;;;;;;;;;;<<<===>>>>>>???=========??????>>><<>>>>>===<<<:::;;;===@@@>>>>>>>>>????????????????????????@@@@@@AAAAAABBBBBBAAAAAAAAABBBAAA>>>;;;???????????????@@@@@@@@@;;;;;;<<<<<<<<<=========:::::::::::::::::::::::::::<<<>>>>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;;;;<<<>>>@@@>>>???@@@???===;;;;;;<<<>>>>>>======<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777777777777777777888999::::::555555555666777888999:::888888777777777888999999999999999999888888888777444555666777888999:::;;;888999999:::999888666555777777666555444333333333444444444555555666666666333333444444555666777777555444333333555555444333333333333333333444555555444555666666666555444333222222444444444444222222333333333333333333333333222222222333444555666555555444444444444333333333222222222222222222222222333333333333333333333333888999999888555444444555555555666777777777777777555555555555666666666666777777666666666666666777888999999::::::999999888888888777777888888999999888888999999:::;;;;;;<<<;;;::::::999888777666666888999999999999999::::::;;;;;;;;;<<<<<<;;;;;;:::======>>>>>>???@@@@@@@@@<<<<<<<<<;;;<<<<<<===>>>;;;<<<======>>>===<<<<<<>>>@@@AAAAAA???>>>>>>???@@@@@@@@@@@@@@@@@@???????????????@@@AAABBBCCCDDD>>>@@@CCCFFFGGGHHHGGGFFFGGGHHHJJJLLLMMMKKKGGGCCCBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIHHHHHHGGGGGGHHHEEEGGGIIIJJJJJJLLLOOOQQQQQQQQQQQQQQQPPPOOONNNMMMMMMMMMNNNNNNMMMLLLJJJIIIIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLMMMNNNOOOKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFGGGLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJEEEDDDBBBAAA@@@@@@AAAAAA>>>>>>??????>>>>>>>>>>>>BBBAAA???>>>>>>>>>??????>>>@@@AAAAAA@@@???AAABBB???@@@BBBAAA@@@???@@@AAABBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCCGGGFFFFFFEEEDDDCCCCCCBBBAAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFDDDBBBAAABBBDDDCCCBBBAAAAAABBBDDDEEEGGGFFFFFFGGGGGGFFFEEECCCBBBBBBBBBBBBBBBBBBAAA@@@??????@@@AAA@@@>>>======>>>@@@@@@@@@@@@@@@AAABBBCCC???@@@AAA@@@>>>>>>???@@@BBBBBBBBBAAA@@@>>>===<<<:::;;;<<<===>>>?????????BBBBBBAAAAAAAAA@@@?????????>>>===>>>@@@@@@???>>>;;;;;;<<<===>>>>>>>>>>>>===<<<<<<===??????===<<>>===<<<;;;;;;;;;>>>??????>>><<<<<<>>>@@@======>>>>>>????????????>>>>>>???@@@AAAAAABBBBBBBBBAAAAAABBBBBBAAA>>><<<=========>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::999;;;======;;;999888999:::::::::;;;;;;;;;;;;;;;888:::;;;;;;;;;<<>>@@@@@@???===;;;;;;;;;============<<<<<<<<<<<<;;;<<<============<<<;;;::::::999888777666666555777777777777999:::;;;<<<666666666777888999:::;;;888888888888888999::::::999999999999888888888777444555666777888999:::;;;666777888:::::::::999999666555444333222111111222333333444444555555666666222333333555666666777777555444333333555555444333444444333333444444555666444555666666666555333222222222444444444444222222333333333333333333333333000111222222222333333444555555555444444444333333222222222222222222222222333333333333333333333333666777777666444222333444444555555666666666666666444444555555555666666666666666666666666777888888888999999::::::999999888888888777777777888888999888888888888999:::;;;<<<:::;;;::::::999888666555999999999999999999999999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>???;;;;;;;;;;;;;;;<<<======;;;;;;===>>>>>>>>>===<<<>>>@@@AAA@@@>>><<<<<<===??????@@@@@@@@@@@@??????????????????@@@AAABBBCCC???@@@BBBEEEFFFGGGGGGGGGHHHHHHJJJLLLMMMKKKGGGDDDCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFGGGGGGGGGHHHHHHHHHIIIGGGHHHIIIIIIHHHHHHIIIJJJFFFGGGIIIIIIJJJKKKNNNPPPQQQQQQQQQQQQPPPOOONNNNNNLLLMMMNNNNNNNNNMMMLLLKKKHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHIIIJJJLLLMMMNNNOOOLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJEEEDDDAAA???>>>???@@@AAA===>>>??????@@@@@@??????BBBAAA@@@>>>>>>>>>>>>???===???@@@@@@???>>>@@@AAA>>>???AAAAAA@@@@@@@@@AAACCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCEEEEEEDDDDDDCCCCCCBBBBBB@@@AAAAAABBBBBBCCCDDDDDDFFFFFFFFFEEEBBBAAABBBDDDCCCCCCBBBAAABBBDDDGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCBBBBBBAAA@@@???===?????????===<<<===>>>@@@??????@@@@@@AAABBBCCC>>>???@@@@@@>>>>>>???@@@BBBAAA@@@??????>>>======:::;;;<<<===>>>>>>???>>>BBBAAA@@@???>>>>>>======>>>======???AAAAAA@@@>>><<<===>>>???@@@@@@@@@@@@<<<<<<<<<>>>??????===;;;===>>>>>>>>>>>>?????????>>>>>>>>>>>>===<<<<<<<<<===???@@@???>>>===>>>???<<<<<<======>>>>>>??????>>>>>>???@@@AAABBBBBBCCCBBBAAA@@@AAABBBAAA???>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;:::888777777888999999::::::;;;;;;;;;<<<999:::<<<<<<<<<<<>>???@@@???===;;;;;;<<<==================<<<<<<;;;<<<===>>>>>>===<<<;;;888999::::::999888666555777777777888999:::;;;<<<888777777777888999::::::888888888888999:::;;;;;;999999888888888777777777555555666666777888999999444555777999;;;;;;;;;;;;666555333222111111222333333333444444555555555666222333444555666666666666555444333333555555444333444444444444444555555666444444555666555444333222222333333444444333333222333333333333333333333333///111222222111111222444555555555555444444444333333333333333333333333333333333333333333333333333444555666555333222222333333333444555555555555555444444444555555555666666555555555666777888999:::888999999::::::999999888888888777777777777888888999888888888888:::;;;<<<888888999:::::::::999888999999999999999999999999::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;<<<<<<===;;;;;;::::::;;;;;;<<<===:::;;;===>>>???>>>===<<<<<<>>>??????===<<<<<<===>>>???@@@AAAAAA@@@???>>>????????????@@@AAABBBBBBAAAAAABBBCCCDDDFFFFFFGGGGGGGGGHHHJJJKKKIIIFFFCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGFFFFFFEEEEEEEEECCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGIIIJJJJJJHHHHHHJJJLLLGGGIIIJJJJJJJJJKKKMMMOOOPPPPPPPPPQQQPPPPPPOOOOOOMMMNNNOOOOOOOOONNNLLLLLLHHHGGGGGGGGGGGGGGGHHHHHHFFFFFFHHHIIIKKKMMMNNNOOOMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDHHHIIIIIIJJJJJJKKKKKKLLLJJJIIIHHHHHHHHHHHHIIIIIIEEEFFFFFFGGGGGGHHHHHHHHHEEECCC@@@>>>======???@@@<<<===???@@@AAABBBAAAAAABBBAAA@@@>>>>>>>>>>>>???<<<>>>??????>>>===???@@@<<<>>>AAAAAA@@@???@@@@@@CCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAABBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDFFFDDDCCCBBBAAABBBEEEHHHIIIJJJIIIGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???;;;===>>>>>><<<<<<===???????????????@@@AAABBBCCC???@@@BBBBBB@@@@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>;;;;;;<<<===>>>>>>>>>===??????>>>========================???AAABBBAAA???===>>>@@@AAABBBBBBAAAAAA;;;;;;<<<>>>??????===;;;=========>>>>>>>>>??????======>>>>>>>>>=========;;;===@@@@@@???=========:::;;;;;;<<<======>>>>>>===>>>???@@@AAABBBBBBCCCCCCAAA@@@@@@AAABBBAAA@@@>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::;;;;;;999777666777888888888999:::;;;;;;<<<<<<:::;;;<<<<<<<<<<<<>>>@@@===???@@@???===<<<<<<===<<<=====================:::;;;===>>>>>>===;;;:::777999<<<======;;;999777666666666777888999:::;;;999999888888888999999:::888888888999999;;;<<<<<<888888777777777666666666555555555666666777777777555666888999::::::::::::666555444222222333555666444444444444444444444444222333444666666666555555555444333333555555444333444444444444444555666666444444555555555444333222444333333222222333333444222222222222222222222222000222333333111111222444555555555555444444444444333333333333333333333333333333333333333333333333333444555444333222333444222333444444555555444444444444444555555555666666555555555666888999;;;<<<999999999::::::999999999888888777777777777777888999999888888888999;;;<<<555666888:::;;;;;;;;;;;;999999999999999999999999::::::;;;<<<<<<<<<;;;;;;999999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<999;;;===>>>???>>>===<<<:::;;;===>>>===<<<===>>>>>>>>>@@@AAAAAA@@@???>>>????????????@@@AAABBBBBBBBBBBBBBBBBBCCCEEEFFFGGGFFFFFFFFFGGGHHHHHHEEEBBBEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGFFFFFFEEEEEEBBBCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGIIIKKKKKKIIIIIIKKKMMMIIIJJJKKKKKKKKKKKKMMMOOOOOOOOOPPPPPPQQQPPPPPPPPPOOOOOOPPPPPPOOONNNLLLKKKGGGGGGGGGFFFGGGGGGHHHHHHEEEEEEGGGIIIKKKMMMNNNOOOMMMMMMKKKJJJIIIHHHHHHGGGIIIHHHGGGEEEDDDDDDDDDDDDGGGGGGHHHIIIJJJKKKLLLLLLIIIIIIHHHHHHHHHIIIJJJJJJEEEEEEEEEFFFFFFGGGGGGGGGEEECCC@@@===<<<<<<>>>???;;;===???AAABBBCCCCCCBBBCCCBBB@@@>>>>>>>>>>>>???<<<===>>>>>>======>>>???<<<>>>@@@AAA@@@??????@@@DDDCCCCCCBBBBBBBBBCCCCCCAAAAAAAAAAAAAAABBBCCCDDDAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEBBBCCCDDDDDDDDDDDDFFFHHHDDDCCCBBBAAABBBEEEHHHJJJKKKIIIGGGEEEDDDDDDDDDEEECCCCCCCCCCCCBBBAAA@@@???:::<<<======<<<<<<>>>???????????????@@@AAABBBCCC@@@BBBCCCCCCBBBAAABBBCCC@@@???>>>>>>>>>>>>>>>???;;;<<<========================<<<<<<<<<======>>>===<<<===???BBBBBBAAA???>>>???AAABBBCCCCCCBBBAAA:::;;;<<<>>>@@@???===;;;======>>>>>>?????????@@@<<<===>>>>>>>>>>>>>>>===999<<>>===>>>>>>@@@AAABBBCCCCCCCCCAAA??????@@@BBBBBBBBB???>>>>>>===<<<;;;;;;:::<<<<<<<<<<<<<<<;;;;;;;;;999999999999999999999999<<<<<<;;;999666666888:::777777888999;;;<<<======;;;<<<===<<<<<<<<<>>>@@@===>>>??????===<<<<<<===<<<<<<<<<===============:::;;;<<<>>>>>><<<;;;:::777:::===@@@@@@>>>;;;888555555555666666777888999::::::999999888999999999999999999999:::;;;<<<===777777777777666666666666555555555555666666666666666777888999:::999888888777666555444444555777888444444444444444444444444333444555666666666555444555444333333555555444333555444444444444555666666333444555555555444333222555444222222222222444555222222222222222222222222111333555444222111333555666666555555555444444444333333333333333333333333333333333333333333333333222444555444333333444555333444555444333333444555666555555444444444555555888777666444444444555666888888888888888999999999777888888999999888888777888777777777999:::999888777888999:::;;;:::999999999:::;;;<<<<<<<<<;;;:::888:::<<<<<<;;;:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>======>>>>>>===<<<;;;;;;<<<===>>>>>>======>>>>>>>>>>>>============>>>>>>???@@@@@@@@@@@@??????@@@@@@AAABBBCCCEEEFFFDDDFFFGGGGGGEEEDDDDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEDDDCCCDDDGGGJJJGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDFFFFFFEEEEEEFFFHHHIIIHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOPPPPPPQQQPPPPPPPPPMMMNNNOOOOOONNNMMMLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKNNNMMMLLLKKKJJJIIIHHHHHHCCCDDDEEEEEEEEEEEEEEEDDDIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGIIIIIIHHHHHHHHHHHHHHHHHHEEEDDDBBB@@@????????????<<<===>>>??????@@@??????AAA@@@@@@???>>>===<<<<<<;;;;;;<<<===>>>???@@@@@@<<<===@@@BBBBBBAAA???===CCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDFFFFFFGGGGGGKKKIIIFFFEEEEEEFFFEEEEEEAAAAAAAAAAAA@@@??????>>>===>>>>>>????????????>>>@@@@@@AAABBBBBBCCCDDDDDDBBBCCCEEEFFFEEECCC@@@>>>@@@>>>===>>>??????>>>===;;;;;;===>>>>>>===<<<<<<========================@@@???>>>======<<<<<<======>>>???@@@AAAAAAAAAAAA============<<<<<<<<<<<>>===;;;;;;<<<<<<===;;;<<<===>>>????????????;;;<<<>>>?????????>>>===:::;;;<<<===>>>>>>>>>>>>@@@@@@????????????@@@@@@AAAAAA@@@??????@@@AAAAAA???>>>>>>==================>>>>>>>>>>>>>>>======<<<;;;999:::;;;;;;999888===<<<:::888777777777777::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<=========>>><<<===>>>>>>>>>===;;;:::999999:::;;;;;;;;;::::::888888777777888888999:::999::::::;;;;;;::::::999666777888999888888999;;;888888888777777777777777999777444444555777777777999999999::::::999999999555555555555555555555555555555666666555444333333666666666666666666666666444444444444444444444444444333222222222222333444777444222111333444222000555555555444444333333333555555555444444333333333222333444444555555444444444444333333333444444555444444444444333222111111222222333333333333444444222222333333333333444444333555666555444333444555555555555555555555555555888777666555555555666666888888888888888999999999888888999999999999888888888777777777999:::999888888888::::::;;;:::999888999:::;;;<<<<<<;;;::::::;;;<<<>>>>>>=========>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>>>>>>>===;;;;;;<<<===============>>>>>>>>>>>>============>>>>>>???@@@@@@@@@@@@???@@@@@@@@@AAABBBCCCDDDEEEDDDEEEGGGGGGEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBCCCEEEHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFFFFEEEDDDEEEGGGIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGIIIJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNOOOOOOOOOOOONNNNNNLLLMMMNNNNNNNNNLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIJJJLLLMMMMMMNNNNNNOOONNNMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGEEEDDDBBBAAA@@@@@@@@@AAA>>>>>>?????????>>>>>>===>>>>>>>>>>>>????????????<<<<<<<<<===>>>??????@@@===>>>AAABBBCCCBBB@@@???CCCCCCCCCBBBBBBBBBBBBBBBAAABBBCCCCCCCCCBBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAACCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDEEEFFFGGGGGGGGGIIIGGGEEEDDDEEEFFFEEEDDDBBBBBBBBBAAA@@@???>>>======>>>>>>???????????????AAABBBBBBBBBCCCDDDDDDDDDCCCDDDFFFGGGFFFDDDAAA???@@@???>>>???@@@AAA@@@???<<<===>>>?????????>>>===========================>>>>>>===<<<<<<<<<<<<<<<>>>???@@@AAABBBBBBBBBBBB???>>>>>>>>>======<<<<<>>===<<<;;;<<<======<<<======>>>??????@@@@@@>>>>>>??????>>>===<<<;;;:::;;;<<<===>>>>>>>>>>>>@@@??????>>>>>>??????@@@AAA@@@@@@??????@@@@@@AAA@@@???>>>===<<<======>>>======>>>>>>>>>>>>======;;;:::999999:::;;;999888::::::999888888888999:::;;;::::::999999999:::::::::;;;;;;;;;;;;<<<<<<<<>>===<<<<<<;;;<<<<<<==================;;;<<<=========<<<:::::::::::::::;;;::::::999999888888888888888999999:::::::::::::::::::::999999777888999999888777999:::777777777777888888888888;;;999666666777999999999888888999999999999888888555555555555555555555555666666666666666555444444666666666666666666666666444444444444444444444444555444333222222333444555666444111222444444333111555555444444444333333333555555444444444333333333222333444444555555444444444444444333333444444555444444444444333333222111222222333333333333444444222222222333333444444444444555666666444444555666333444666777888777777666888888777666666666777777777777888888888999999999999999::::::::::::999999888777777777999:::999888999999:::;;;;;;:::999888::::::;;;;;;;;;::::::999:::<<<>>>>>>===<<<===>>>;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999;;;===??????>>>;;;<<<<<<===========================>>>>>>>>>>>>===>>>??????@@@@@@??????@@@AAAAAAAAABBBBBBCCCCCCCCCDDDFFFFFFEEEDDDDDDEEECCCCCCDDDDDDDDDEEEEEEEEEDDDEEEDDDBBBAAAAAACCCEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGFFFDDDCCCDDDEEEHHHHHHGGGFFFFFFFFFFFFGGGFFFGGGIIIJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLMMMLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJIIIJJJJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFDDDDDDDDDEEEEEEGGGHHHJJJLLLMMMOOOOOOOOOPPPPPPOOONNNMMMMMMLLLLLLIIIHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAABBBCCC@@@@@@@@@??????>>><<<<<<<<<======>>>???@@@AAAAAA=========>>>>>>?????????>>>???AAACCCCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????@@@AAAAAABBBBBBCCCCCCCCCEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGEEEDDDCCCDDDEEEFFFDDDBBBBBBBBBBBBAAA@@@???===<<<>>>>>>>>>?????????@@@@@@CCCCCCCCCCCCCCCCCCDDDDDDCCCDDDEEEEEEEEECCCAAA???@@@???>>>???AAABBBBBBAAA===>>>@@@AAAAAAAAA@@@???===========================<<<<<<;;;;;;;;;;;;<<>>======<<>>===<<<<<<<<<======>>>>>>======>>>???@@@AAAAAAAAA@@@???===<<<:::999:::;;;<<<===>>>>>>>>>>>>??????>>>>>>>>>>>>??????AAA@@@????????????@@@AAA@@@???>>>===<<<===>>>???<<<======>>>>>>=========999888777888999:::999888888777777777888:::;;;===<<<;;;:::888888888999:::999999999::::::;;;;;;;;;>>>>>>>>>======<<<<<<<<<========================;;;;;;<<<<<<;;;;;;:::999:::;;;;;;;;;:::999888888777888888888888999999999<<<;;;:::999888888999:::888999:::999777777777999666777777777888999999999<<<:::888888999:::;;;:::777777888888888888777777555555555555555555555555777777666666666666555555666666666666666666666666444444444444444444444444555555444444444444555555444333222222444555444333555444444444444333333333444444444444333333333333333333444555555555555444555444444333333444444444333333444444444333222222222222333333333333444444111111222333333444555555555666777666555555555777222444666888999999888777888888888777777777777888777777777888999999::::::999::::::;;;;;;::::::999888777777777999:::999888999:::;;;;;;;;;:::999888:::::::::::::::999999999666888::::::999999999:::::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::<<<>>>??????>>><<<<<<===============<<<============>>>>>>>>>>>>===>>>>>>???????????????@@@AAAAAAAAABBBBBBAAAAAAAAACCCEEEEEEDDDDDDEEEFFFBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEEEECCCAAA@@@BBBCCCFFFFFFGGGGGGGGGGGGGGGGGGEEEFFFGGGFFFDDDCCCCCCDDDGGGGGGFFFFFFFFFFFFFFFGGGFFFGGGHHHIIIJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKIIIJJJKKKKKKKKKJJJIIIHHHFFFFFFFFFFFFGGGGGGGGGGGGJJJJJJIIIIIIJJJJJJKKKLLLHHHHHHIIIJJJJJJKKKKKKLLLJJJIIIFFFDDDCCCDDDEEEFFFFFFGGGIIILLLNNNPPPQQQQQQRRRQQQQQQPPPOOOOOONNNNNNIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDDDD???????????????>>>============>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>??????>>>???@@@AAABBBAAA@@@???AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGBBBBBBBBBDDDEEEEEECCCAAACCCCCCBBBAAA@@@???===<<<>>>>>>>>>>>>???@@@@@@AAACCCCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDCCCBBB@@@??????>>>>>>???AAABBBAAA@@@>>>???AAABBBCCCBBBBBBAAA========================<<<<<<<<<;;;;;;<<<======@@@AAABBBBBBCCCCCCCCCBBBCCCCCCBBB@@@???>>>======>>>>>>>>>===============>>>======<<<===>>>???@@@AAA@@@@@@>>>===<<<::::::;;;;;;<<<======>>>======>>>>>>>>>======>>>>>>>>>@@@@@@????????????@@@@@@@@@@@@>>>=========>>>???<<<<<<======>>>=========888777777777999:::999888777777666777888999;;;<<<===;;;999888777888999999888888888999999::::::;;;==================<<<<<<>>>>>>>>>===============<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;:::999888777666777777888888999999999999===<<<999777777888999:::999:::;;;999777666666777666666777888999999::::::<<<:::888888:::;;;::::::666666777777777777666666555555555555555555555555777777777666666666777777666666666666666666666666444444444444444444444444555555555555555555555555222222222333555555555555444444444444444444444444333333333333333333333333333444444555555555555555555555444333333333444444222222333444444333333333222222222333333333444444111111222222333444555555555666777666555555555777222444666888999999888777777777777888888888888777666777777888999999::::::999::::::;;;;;;::::::999888777777777999:::999888999:::;;;<<<;;;;;;999999::::::999999888888888888555666888888777777777888999999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>===>>>??????>>>===<<<===============<<<<<<<<<=========>>>>>>>>>???======>>>????????????>>>@@@@@@AAABBBBBBAAAAAA@@@???AAACCCDDDDDDDDDEEEFFFAAAAAABBBCCCDDDEEEFFFFFFFFFGGGFFFEEEBBBAAABBBCCCEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFFFFEEECCCBBBCCCDDDFFFFFFFFFEEEEEEFFFGGGGGGFFFGGGHHHIIIIIIIIIHHHGGGHHHHHHIIIIIIJJJJJJKKKKKKMMMMMMMMMMMMMMMLLLKKKKKKHHHIIIJJJKKKKKKJJJIIIHHHEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIJJJKKKKKKGGGGGGHHHIIIJJJKKKLLLLLLKKKIIIGGGEEEDDDDDDFFFGGGFFFGGGIIILLLNNNPPPQQQRRRRRRRRRQQQQQQPPPPPPOOOOOOJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDEEE======>>>???????????????>>>>>>??????@@@@@@@@@AAA????????????>>>>>>>>>>>>======>>>???@@@??????>>>@@@@@@@@@@@@AAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFAAAAAAAAACCCEEEDDDBBB@@@BBBBBBBBBAAA@@@???======>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBBBB???======>>>@@@@@@@@@???>>>???AAABBBCCCCCCCCCBBB===========================<<<<<<<<<===>>>??????AAAAAABBBBBBCCCCCCBBBBBBDDDCCCBBBAAA@@@???>>>===>>>>>>>>>>>>>>>===============<<<<<<======>>>>>>???>>>>>>===============;;;<<<==================>>>======<<<<<<======>>>????????????????????????@@@??????>>>>>>>>>>>>>>>;;;;;;<<<===============999888777777999999999777999888777777777888999:::;;;:::999888777888999999777777888888999:::;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<;;;;;;::::::999888777666666777888999999999999888<<<;;;999777777777999::::::;;;;;;999777666666777666777777888999::::::;;;:::999777888999:::999888666666666777777666666666555555555555555555555555777777666666666666777888666666666666666666666666444444444444444444444444555555555555555555555555000222333555555555666666444444444444444444444444333333333333333333333333333444555555666666555555666555444333333333333333111222222333444444444444222222222333333333444444111111222333333444555555444555666666444444555666333444666777888777777666555666777888888888777777666666777888999::::::;;;999999::::::::::::999999888777777777999:::999888888999:::<<<<<<<<<;;;:::::::::999888777777777777666888::::::999888999:::777888:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>???@@@@@@>>>=====================<<<;;;<<<<<<======>>>>>>??????<<<===>>>>>>??????>>>>>>>>>???@@@BBBBBBBBBAAA@@@>>>@@@BBBCCCCCCCCCEEEFFFAAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGEEECCCBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFDDDEEEFFFEEECCCBBBCCCDDDFFFEEEEEEEEEEEEFFFGGGGGGEEEFFFHHHIIIIIIIIIHHHGGGHHHHHHIIIIIIIIIJJJJJJJJJMMMMMMMMMMMMLLLKKKJJJJJJGGGHHHIIIJJJKKKJJJIIIIIIDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHGGGHHHIIIIIIJJJFFFGGGHHHIIIJJJKKKLLLLLLJJJIIIHHHFFFFFFFFFGGGGGGGGGHHHJJJLLLOOOPPPQQQRRRQQQQQQQQQPPPPPPOOOOOOOOOLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCDDD<<<<<<>>>??????@@@@@@@@@????????????@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>><<<======>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDDDDEEEDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCBBBAAABBBCCCDDDBBB@@@AAAAAAAAAAAA@@@@@@>>>>>>???>>>>>>>>>???AAABBBDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFGGGGGGFFFFFFEEE???>>>===>>>??????>>>======>>>@@@AAABBBBBBBBBBBB========================<<<<<<<<<======???@@@AAAAAAAAABBBBBBBBBBBBAAAAAACCCCCCBBBAAA@@@??????>>>>>>>>>?????????>>>===<<<<<<===>>>>>>>>>>>>=====================>>>??????<<<<<<===============<<<======<<<<<<<<<<<<======>>>>>>???@@@@@@???>>>>>>>>>???@@@AAA@@@???===<<<:::;;;<<<<<<============;;;999888888999999888777:::999888777666666777888888888999999999999999999777777888999::::::;;;<<<;;;;;;;;;<<<<<<======>>>=========>>>>>>?????????>>>>>>===<<<<<<<<<<<<===999:::::::::999888777777666777888::::::999888888:::999888777777888999:::999:::;;;999777666666777777888888888999:::::::::999777666777888999888666666666777777777777666666555555555555555555555555777666555444555666777888666666666666666666666666444444444444444444444444444444555555555555444444000222555666666555555666333333333444444444444555222222222222333333333333444444555666666666666555666555555444333333333333000111222333444555555555222222333333333333444444222222333333333333444444333555666555444333444555555555555555555555555555444555666777777777666666555666777888999:::;;;;;;888888999999999999888888888777777777999:::999888777888:::<<<======<<<<<<;;;:::888777666666777777777999;;;;;;:::999:::;;;666888:::<<<<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<>>===>>>???@@@???>>>===============<<<;;;;;;<<<<<<<<<===>>>?????????<<<======>>>>>>>>>>>>>>><<<>>>@@@BBBCCCBBBAAAAAA===???BBBCCCCCCCCCEEEFFFBBBBBBBBBCCCCCCDDDDDDDDDCCCDDDEEEEEECCCAAAAAABBBAAAAAABBBBBBCCCDDDDDDEEEBBBDDDEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGEEEFFFGGGHHHIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJLLLLLLLLLKKKKKKJJJHHHHHHGGGHHHJJJKKKKKKKKKJJJIIICCCCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGHHHIIIIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIKKKMMMOOOPPPQQQQQQOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFDDDBBBAAAAAABBBBBB===>>>>>>?????????>>>>>>======>>>???AAABBBCCCCCCAAAAAA@@@@@@???>>>=========>>>>>>>>>????????????>>>>>>>>>???@@@AAAAAAAAABBBBBB@@@?????????@@@AAABBBBBBBBBBBBBBBBBBBBBCCCEEEDDDCCCCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCFFFDDDBBBBBBBBBCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@??????>>>>>>>>>???AAACCCEEEDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFBBB@@@????????????>>><<<;;;<<<>>>@@@AAAAAAAAAAAA========================;;;;;;;;;<<<===>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>???@@@???>>>===<<<===>>>@@@BBBBBB@@@>>>===>>>===<<<<<<===>>>???@@@<<<<<<============<<<<<<===<<<<<<;;;;;;<<<<<<======>>>???@@@@@@???>>>===<<<>>>AAACCCBBB@@@===;;;999:::;;;<<<===============;;;:::999:::999888666:::999777666666666777888555666888:::::::::999888777777888999:::;;;<<<<<<::::::;;;;;;<<<===>>>>>><<<<<<===>>>???@@@@@@AAA>>>===<<<;;;;;;;;;<<<<<<888888999999999888888777666777999::::::999888777777777777888999999::::::999::::::999777666777888999999999999999999999999888777777777999999888666666777777888888777777666555555555555555555555555666555444333444555777888666666666666666666666666444444444444444444444444222333444555555444333222000333666777666444555666333333333444444444555555111111222222222333333333444444555666666666666666666666555444333333333333///000222333444555555555222222333333333333444444444444333333333333222222333444555444333333444555666555555444444444555555333444555777777777666555555666777888999:::;;;;;;888888888999999888888888888777777777999:::999888666777999<<<============;;;:::888666666666666777777888::::::999999999:::666777:::<<<<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<>>>>>===<<<;;;;;;;;;<<<<<<===>>>??????@@@<<<======>>>>>>>>>>>>>>>;;;===???BBBCCCCCCBBBAAA<<<>>>AAABBBCCCCCCEEEFFFBBBBBBBBBCCCCCCCCCCCCCCCAAABBBDDDCCCBBBAAAAAABBB@@@@@@AAAAAABBBCCCDDDDDDAAACCCDDDDDDCCCCCCEEEFFFEEEEEEDDDEEEEEEFFFGGGGGGEEEFFFGGGHHHIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHJJJKKKKKKKKKJJJJJJBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGHHHIIIIIIJJJKKKKKKGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIKKKMMMOOOPPPQQQQQQNNNNNNNNNNNNNNNNNNMMMMMMOOONNNMMMLLLKKKJJJIIIIIIGGGFFFDDDBBBAAA@@@AAAAAA???@@@@@@??????>>>===<<<:::;;;===???AAACCCEEEFFFBBBAAAAAA@@@???>>>======>>>????????????@@@@@@@@@===>>>>>>???@@@@@@AAAAAABBBAAA???>>>>>>>>>???@@@BBBBBBBBBBBBBBBBBBAAAAAAEEEEEEDDDDDDDDDFFFGGGHHHCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCCCCCCCCCCCCCCCCHHHEEEBBBAAABBBBBBBBBAAA??????@@@AAAAAAAAAAAA@@@???>>>>>>>>>???AAACCCEEEEEEEEEFFFGGGHHHIIIIIIIIIBBBBBBBBBCCCCCCCCCCCCCCCDDDBBB@@@@@@@@@@@@>>>===:::;;;===???@@@@@@@@@@@@========================999999::::::<<<===???@@@@@@@@@AAAAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@>>>===<<<>>>@@@CCCEEEEEEBBB???===???>>>===<<<<<<===>>>???<<<===============<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===>>>???@@@@@@???>>>===;;;>>>BBBDDDDDDAAA===:::999:::;;;<<<============???===;;;::::::999777666888888777666666777888999333555888;;;<<<;;;999888777888888:::;;;<<<======999::::::;;;<<<===>>>>>>;;;;;;<<<>>>???@@@AAABBB===<<<;;;:::999:::;;;;;;777888888999999999888888555777999:::::::::888777555666777999::::::::::::888999:::999777777777999::::::999999999999999999999888777888::::::888666777777888888888888777777555555555555555555555555555444333222333555777888666666666666666666666666444444444444444444444444222222333444444333222222000444777888666444444555333333333444444555555555111111111222222333333333444555555666666666666666777666555444333222222222///000111333444555666666222222333333333444444444555444444333333222222111333222111111222333555666666555555444444444555555444444555555666666777777444555555666666666666666777777888888888999999999666666666666666777777777999888777777777888::::::>>>===:::888666666777888666777999:::;;;;;;::::::888888999:::<<<===>>>>>><<<;;;::::::<<<<<<;;;:::;;;<<<<<<<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>;;;<<<>>>???@@@???===<<<===???AAABBBAAA@@@@@@AAADDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBCCCDDDEEECCCCCCBBBBBBBBBCCCCCCDDDCCCDDDDDDDDDCCCBBBBBBAAAEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGFFFJJJMMMKKKFFFDDDEEEHHHKKKKKKJJJJJJIIIHHHFFFFFFFFFDDDAAAAAABBBCCCCCCCCCGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJMMMKKKIIIHHHHHHHHHJJJKKKGGGHHHIIIKKKLLLLLLLLLLLLOOOOOOOOOPPPOOOOOONNNMMMKKKLLLLLLMMMLLLJJJHHHGGGFFFEEECCCBBBAAA@@@????????????@@@??????>>>===<<<===>>>@@@BBBBBBBBB@@@???BBBCCCCCCBBBAAA???===<<<@@@@@@@@@@@@@@@???>>>>>>===>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAABBBDDDEEEIIIGGGDDDDDDEEEGGGGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBAAAAAABBBCCCEEEFFFFFFEEECCCBBBAAAAAABBBCCCAAAAAAAAAAAAAAABBBCCCDDDBBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIEEEDDDCCCBBBAAABBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????????????????@@@AAA?????????>>>======<<<<<<:::::::::;;;<<<===>>>???@@@@@@??????>>>>>>======@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>???@@@@@@BBB???===>>>@@@AAA???===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;<<<==================>>>??????@@@AAABBBBBB@@@?????????<<<<<<===============<<<;;;;;;;;;;;;:::999888777:::999888888999999777555999888888999;;;;;;:::888:::::::::999999:::;;;;;;======<<<<<<;;;;;;;;;;;;;;;<<<===@@@CCCCCCAAA???<<<<<<;;;;;;;;;:::::::::777999::::::999888:::;;;:::888777888;;;<<<:::777777777777777777777777777:::888777888999999888777::::::::::::::::::::::::999888888999::::::777555666666777888888888888888777777666666555555555444666555444333333444555666888888888777666444333222444444444444444444444444444444333222222222222333222333333444444333333222222222222333333444444444000111222333444444444444333333333444555666777777333444444444333111///---333333555555555555333333222222333333333222222111333333333333333222111000555444333333333444555666666555555444444444555555555555555666666666666666444555555666666666666666777777777888888888999999555555666666777777888888999888777777777888999:::>>><<<:::888777777777888666777888999::::::::::::888888999:::;;;<<<<<<===<<<;;;::::::<<<<<<;;;:::;;;<<<<<<<<<=========>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>;;;<<<>>>?????????===<<<===???AAABBB@@@@@@@@@AAACCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBAAAAAAAAABBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAAEEEDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIGGGJJJMMMKKKGGGEEEFFFIIIIIIIIIJJJJJJJJJIIIHHHHHHDDDCCCAAABBBCCCDDDDDDCCCFFFEEEEEEDDDDDDEEEGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKJJJIIIHHHHHHIIIJJJLLLHHHIIIJJJKKKLLLLLLLLLLLLOOOOOOPPPPPPPPPPPPOOOOOOMMMMMMLLLLLLKKKIIIHHHGGGFFFEEECCCBBBAAA@@@@@@@@@>>>????????????>>>>>>======>>>@@@BBBBBBAAA@@@???AAABBBBBBBBBAAA???===<<>>>>>=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAABBBCCCEEEFFFGGGEEECCCBBBCCCEEEFFFEEEEEEDDDCCCCCCBBBCCCDDDDDDBBBBBBAAAAAABBBCCCEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCAAABBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA??????>>>>>>>>>??????@@@??????>>>======<<<<<<;;;::::::::::::;;;<<<===>>>@@@?????????>>>>>>======@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCC@@@>>>>>>??????===;;;???>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<<<<===<<<<<<<<<<<<===>>>>>>>>>???AAA@@@>>>======>>>======>>>>>>>>>>>>>>>===;;;;;;;;;;;;:::999888888:::999888999::::::888777999888888999;;;;;;:::999;;;::::::999::::::;;;;;;=========<<<<<<;;;;;;;;;;;;;;;<<<>>>AAAAAA@@@???<<<;;;;;;;;;;;;:::::::::777999::::::999888:::;;;;;;999777888:::;;;:::888777777777777777777777777999888777777999999888777::::::::::::::::::::::::999888888999:::999777555666666777888888888888777777666666666555555555555555444444333444555666777999999888888777555444333444444444444444444444444555444444333333333333333222333333444444333333222222333333333333333333444000111222333444444444444333333444444555555666666666666666555444333222111222333444444444444333222111111222222222222222111222333333333333333222222666666555444444444555555555555444444444555555666666666666666666555555555444555555666666666666666777777777777888888888888555666777888999;;;<<<<<<888888777666777888999:::===<<<:::888777777888888888888888888888999:::;;;888999999999::::::;;;;;;<<<;;;::::::<<<<<<;;;:::<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>;;;<<<===>>>???>>>=========???@@@AAA@@@???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@AAAAAADDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEFFFHHHIIIJJJJJJHHHKKKMMMLLLHHHFFFGGGIIIHHHHHHIIIJJJJJJJJJJJJJJJBBBAAAAAACCCEEEEEEDDDCCCEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHJJJKKKLLLIIIJJJKKKLLLLLLLLLLLLLLLNNNNNNOOOPPPQQQQQQQQQQQQOOONNNLLLJJJIIIHHHGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA===>>>??????????????????>>>???@@@AAABBBAAA@@@???@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>======<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBBBBCCCDDDEEEFFFEEECCCAAAAAABBBCCCCCCCCCFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCBBBBBBCCCDDDCCCBBBAAA@@@AAABBBCCCEEEEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBBBB??????>>>>>>>>>>>>>>>???>>>>>>======<<<;;;;;;:::::::::999::::::;;;<<<<<>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@CCCAAA?????????>>><<<:::????????????>>>>>>>>>>>>========================::::::999999999:::;;;;;;<<<;;;;;;;;;;;;<<<======<<<===???>>>===<<<<<<===>>>>>>????????????>>>>>>;;;;;;<<<;;;;;;:::999888:::999999:::;;;<<<:::999999999888:::;;;<<<;;;999;;;;;;:::::::::::::::;;;<<<<<<=========<<<;;;;;;;;;::::::;;;>>>??????>>>;;;;;;;;;;;;::::::::::::777999::::::999888:::;;;<<<:::777777888::::::999777777777777777777777777999777777777999999888777::::::::::::::::::::::::888888888999:::999777555555666777777888888777777666666666666555555555555555444444333444555666777999999999888777666555555444444444444444444444444555555555444444444444444222333333444444333333222444333333333333333333222111111222333444444444444444444444444444555555555888777666555444333333333111222333333333333222111//////000111222222222222111222333333444333333333777666555555444333333333555444444444444555666666777777666666555555444444444555555666666666666666666666666777777777888888666777888:::<<<>>>???@@@888777666666666777999:::;;;;;;999888888888888999999888777777777888:::;;;999999999999999999999999<<<;;;::::::<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======;;;<<<===>>>>>>>>>=========>>>@@@???>>>>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@??????>>>??????CCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@CCCCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIKKKLLLLLLIIIHHHHHHIIIHHHIIIIIIJJJJJJJJJIIIIIIAAAAAABBBDDDFFFGGGEEECCCEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGGGGHHHIIIJJJLLLMMMJJJJJJKKKLLLLLLLLLKKKKKKLLLMMMOOOPPPQQQRRRRRRRRRPPPOOOLLLIIIGGGGGGFFFGGGEEEDDDCCCBBBBBBBBBBBBBBB===>>>???@@@@@@@@@@@@@@@???@@@AAAAAAAAAAAA@@@@@@???@@@AAABBBBBBAAA@@@???=========>>>===<<<<<<;;;<<<===>>>???@@@@@@@@@@@@???@@@@@@@@@@@@@@@AAAAAADDDDDDDDDDDDDDDEEEEEEFFFDDDBBBAAAAAABBBCCCCCCBBBEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCDDDDDDDDDBBBCCCDDDEEEDDDCCCAAA???AAABBBDDDFFFGGGFFFEEEDDDFFFFFFFFFEEEEEEDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCC@@@??????>>>=====================<<<;;;;;;::::::::::::999999999:::;;;;;;>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@?????????@@@BBBCCCCCCBBB@@@???BBBAAA@@@@@@@@@???>>>>>>?????????>>>>>>>>>==============================::::::999999999::::::;;;;;;::::::::::::;;;<<<<<<;;;===>>>>>>===<<<<<<===>>>>>>?????????>>>======;;;;;;<<<<<<;;;:::999999:::999999:::<<<===<<<::::::999999:::<<<<<<;;;:::<<<;;;;;;::::::::::::;;;<<<<<<===>>>======<<<;;;;;;999888999;;;=========;;;;;;;;;:::::::::999999777999::::::999888:::;;;<<<:::888777777888999:::777777777777777777777777888777666777888999888777999999999999999999999999888777777888999999666444555666666777777777777777666666666666666555555555777666555444333444555555999888777666666555555555333333333333333333333333555555555555555555444444222333333444444333333222444444444333333222222222111222333333444444444333555444444444444444444444777555444222111111222333111111111222222111111111---...///000111222222222222222222222222222111111555555555444333222111111444444444444444555666666777777666666555555444444444555555666666666666666555555666666666777777777555666777999:::<<<===>>>888777666666666777888999::::::999999999999999999999888777666777888999:::999999999999999999999999<<<;;;::::::<<<<<<;;;:::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======;;;<<<<<<===============<<<>>>???>>>======???@@@??????@@@@@@AAABBBCCCCCCCCCDDDDDDDDDDDDCCCAAAAAAAAA@@@???>>>>>>>>>>>>>>>BBBBBBCCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBAAAAAA@@@BBBBBBCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFIIIJJJKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFAAAAAABBBDDDFFFGGGEEECCCEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFGGGHHHIIIJJJLLLLLLJJJJJJKKKKKKKKKJJJJJJIIIKKKKKKMMMOOOPPPQQQQQQQQQPPPNNNLLLIIIGGGFFFFFFFFFDDDDDDCCCBBBBBBBBBCCCCCC??????@@@AAABBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAAAAA???@@@BBBCCCCCCBBBAAAAAA===============<<<;;;;;;<<<<<<===>>>?????????????????????@@@@@@AAAAAAAAADDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDCCCBBBDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEEEEBBBCCCEEEEEEEEECCCAAA???AAABBBEEEGGGGGGGGGFFFEEEGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCAAAAAA???>>>=====================<<<;;;;;;::::::;;;;;;:::999999999::::::======>>>>>>??????@@@@@@>>>>>>????????????>>>>>>===???@@@BBBBBB@@@???===???@@@@@@AAAAAAAAABBBCCC>>>>>>=========<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999::::::::::::::::::::::::;;;<<<<<<<<<>>>??????>>>===>>>???===>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<;;;:::::::::999999;;;======<<<;;;;;;::::::;;;======<<<:::===<<<;;;;;;:::::::::;;;;;;<<<===>>>>>>>>><<<;;;;;;999888999;;;<<<<<<<<<;;;;;;:::::::::999999999777999::::::999888:::;;;;;;;;;:::888777888999:::888888888888888888888888777666555666888999888777999999999999999999999999888777777888999888666444555555666777777777777777555555555666666666666666:::888666444333222222222777666555444444444444444333333333333333333333333555555666666666555444333222333333444444333333222444444444333333222222222222222333444444444333333444444444444444333333333666555333222111111222333111111111111111111111111---...///000111222222222222222222222111000......444444444444333222111000444444444444444555666777666666666666666555555555444555555666666666666666555555555555666666666666333444444555666777777888777777666555666777888999999999999999999999::::::888888777777777888888999888999999999::::::;;;;;;<<<;;;::::::<<<<<<;;;:::<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===;;;;;;<<<<<<<<<=========<<<===>>>===<<<<<<>>>@@@>>>???@@@AAABBBCCCDDDEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@??????>>>>>>>>>??????@@@AAABBBCCCCCCBBBAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIHHHGGGFFFEEEIIIIIIJJJJJJJJJIIIIIIHHHJJJJJJIIIIIIHHHFFFEEEDDDCCCBBBBBBDDDFFFFFFEEEDDDCCCDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHEEEFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNMMMKKKIIIHHHGGGFFFFFFCCCCCCCCCBBBCCCCCCDDDDDDAAABBBCCCCCCCCCCCCCCCBBBDDDDDDCCCCCCCCCCCCBBBBBBAAABBBCCCDDDDDDDDDCCCBBB===============<<<<<<;;;;;;<<<===>>>?????????????????????@@@@@@AAAAAABBBDDDDDDEEEEEEEEEEEEDDDDDDEEECCCCCCCCCEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDAAABBBCCCDDDEEEFFFFFFFFFCCCCCCDDDEEEDDDCCCBBBAAAAAABBBDDDEEEFFFFFFFFFFFFHHHGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA???>>>=========>>>>>>======<<<;;;;;;:::<<<<<<;;;::::::999::::::<<<<<<===>>>???@@@@@@AAA>>>>>>????????????>>>>>>>>>???@@@@@@@@@@@@???>>><<<>>>@@@AAAAAAAAACCCEEE============<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;;;;::::::::::::;;;<<<<<<===>>>@@@@@@???>>>???@@@======>>>======<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<===;;;:::;;;;;;:::<<<===>>>===;;;>>>===<<<;;;:::::::::::::::<<<>>>??????>>>===<<<;;;:::::::::<<<===<<<;;;::::::::::::999999999999777999::::::999888:::;;;999;;;;;;:::888777888888888888888888888888888888666555555666888999888777999999999999999999999999777777777888999888666444444555666666777777666666555555555666666666666666:::999777444333222222222777666444333222333444444333333333333333333333333444444555666666444333222222333333444444333333222444333333333333333333222222333333444444333333333333333333333333444444444666555444444333333333333222222111000000111222222//////000111222222222222222222222222111000///...444444555555555333222111444333333444444666777777555555555666666666666666444555555666666666666666444444555555555666666666555555555555555444444444777666666555666777888999777888999999::::::::::::777777888888888888777777888888999:::;;;<<<<<<===<<<;;;::::::<<<<<<;;;:::<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===<<<;;;;;;;;;<<<<<<======<<<======<<<;;;<<<>>>@@@??????@@@BBBCCCDDDEEEFFFGGGGGGHHHHHHGGGEEEBBBAAA??????>>>>>>??????@@@@@@>>>???AAACCCCCCCCCBBBAAAAAAAAABBBCCCCCCCCCCCCCCCAAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHIIIIIIHHHGGGFFFHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDFFFDDDCCCCCCDDDEEEEEEDDDAAABBBCCCEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEGGGGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFEEECCCCCCCCCCCCCCCDDDEEEEEEDDDEEEEEEEEEEEEDDDDDDCCCFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDCCC===>>>>>>>>>>>>===<<<<<<;;;<<<===>>>????????????>>>??????@@@AAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCCCCCDDDCCCBBBCCCEEEEEEDDDBBBAAABBBCCCDDDEEEEEEDDDDDDCCCDDDEEEFFFEEEEEEDDDCCC@@@AAACCCEEEFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDAAABBBBBBCCCEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGDDDEEEEEEFFFEEEDDDCCCBBBDDDDDDDDDCCCCCCCCCBBBBBBEEEDDDBBB@@@???>>>======??????>>>======<<<<<<;;;>>>===<<<;;;::::::::::::;;;<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;===@@@@@@>>>???AAACCC>>>>>>>>>============<<>>===<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<===<<<>>>@@@@@@?????????@@@?????????>>>>>><<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::<<<;;;:::888<<<;;;;;;<<<>>>>>>===<<<>>>===<<<;;;;;;::::::::::::;;;>>>@@@@@@???===<<<<<<;;;<<<===??????===;;;:::::::::999999999999888777999::::::999888:::;;;888:::===<<<999777666777888888888888888888888888666555444666888999888777888888888888888888888888777777666777888888666333444555666666777777666666555555555555666666666777888777555444333333444444777666444333333444555666222222222222222222222222333333555555555444222111222333333444444333333222222333333333333333333444222333333444444333333222222222222333333444444555333333444444333333222222333222111111111111222333111111222222222222222111000111222333333333333333444555666666666555444333333333333444555666777888444555555555666666777777444555555666666666666666444444444555555555666666999888888777666555555444777666555555555666888999777888999:::::::::::::::666777888999999888777666888888999:::<<<===>>>>>><<<;;;::::::<<<<<<;;;:::<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<======<<<;;;;;;>>>@@@??????AAABBBDDDEEEFFFGGGHHHHHHIIIIIIHHHEEECCCAAA??????>>>>>>???@@@AAAAAA<<<>>>@@@CCCDDDCCCBBBBBBAAABBBBBBCCCDDDDDDDDDCCCAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDGGGIIIJJJIIIHHHHHHHHHGGGGGGHHHIIIIIIHHHGGGDDDDDDEEEFFFFFFFFFFFFEEEHHHEEECCCBBBDDDEEEEEEDDD>>>@@@BBBCCCEEEEEEEEEDDDFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKJJJHHHFFFEEECCCCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGFFFFFFEEEDDDCCCGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGEEEDDDCCC>>>>>>>>>>>>>>>======<<<;;;<<<===>>>????????????>>>>>>???@@@AAAAAABBBBBBCCCCCCDDDEEEEEEDDDCCCBBBCCCBBBBBBCCCDDDDDDCCCAAA@@@AAACCCEEEFFFFFFEEEEEECCCDDDEEEFFFFFFEEEDDDCCC@@@AAACCCEEEGGGGGGGGGFFFCCCCCCCCCCCCCCCDDDEEEFFFAAAAAABBBBBBCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEFFFFFFFFFEEECCCBBBDDDCCCCCCCCCBBBBBBBBBBBBFFFEEECCCAAA@@@>>>>>>>>>?????????>>>======<<<<<>>===<<<;;;:::::::::;;;<<<===>>>???@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAABBBAAAAAA@@@@@@AAAAAABBB;;;===??????<<<<<<>>>@@@????????????>>>>>>>>>>>>???????????????????????????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<===???@@@???>>>???@@@@@@@@@@@@??????>>><<<<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<;;;::::::;;;;;;999777<<<;;;;;;<<<>>>???===<<<>>>>>>===<<<;;;::::::::::::;;;>>>@@@@@@???===<<<<<<<<<===???AAA@@@>>>;;;:::::::::999999999888888777999::::::999888:::;;;777:::>>>>>>:::777666666888888888888888888888888555555444555888999999888888888888888888888888888777666666777888888555333444555555666666666666666444555555555666666777777555555444333444555666777888777555444444555666777222222222222222222222222222333444555555333111000222333333444444333333222222222222333333444444444333333333444444333222222111111222333333444555555///000111222222000///...444333222111111222333444222222333333333222222111///000222444666777777888999888777666444444444444777666444222222444666777666666666666666666666666444555555666666666666666555666777666555666777999666777888777666555666777666666666555555777:::===666888::::::888888888999888999;;;:::888666666777999:::;;;===>>>>>>??????@@@???===;;;:::;;;<<<===<<<<<<======<<<;;;::::::;;;<<<======;;;;;;<<<===;;;::::::::::::;;;<<<<<<===============>>>??????>>>======<<<;;;;;;::::::@@@CCCCCCBBBCCCHHHJJJHHHIIIIIIJJJIIIHHHFFFDDDBBB??????@@@@@@@@@AAAAAAAAA@@@??????@@@BBBCCCCCCBBBCCCBBBAAAAAACCCCCCBBBAAACCCBBBBBBBBBBBBCCCDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCEEEFFFGGGFFFFFFGGGIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC>>>???AAACCCEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEGGGIIIKKKMMMMMMNNNKKKIIIGGGHHHHHHFFFBBB>>>CCCBBBBBBBBBCCCFFFIIIJJJKKKLLLMMMMMMLLLIIIFFFDDDBBBCCCCCCCCCDDDEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFEEEGGGGGGFFFEEEDDDDDDEEEEEECCCDDDFFFGGGGGGEEECCCBBB>>>>>>>>>>>>>>>======<<<=========>>>??????@@@@@@<<<>>>???>>>===<<<===???@@@BBBDDDFFFGGGGGGFFFEEE@@@AAABBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFGGGHHHHHHDDDEEEFFFHHHHHHGGGFFFFFFCCCCCCBBBAAAAAAAAAAAABBBAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>======<<<<<<===>>>============<<<<<<<<<>>>>>>>>>>>>????????????AAAAAAAAABBBBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA@@@@@@@@@AAAAAA@@@@@@@@@????????????>>>>>>>>>>>>BBB???===>>>???@@@===;;;===<<<;;;:::;;;===???AAA??????>>>>>>>>>>>>????????????@@@AAA@@@>>><<<:::===<<<;;;::::::;;;<<<===AAA>>>;;;999:::;;;;;;;;;>>>=========<<<<<<<<<<<<999999:::;;;;;;:::::::::888999;;;<<<===<<<<<<;;;???======@@@@@@<<<;;;===:::::::::999999999888888;;;::::::999888888888999>>>:::777888;;;===:::777999777666777888888777666555555666666777999:::;;;888777777999;;;;;;:::999888888888888777777777777999777666666777777666444555444444555666666444333888888777777666666555555666666666666666555444444555444222333333444222111444555666555333222333444444444555555555555444444333333444444333333222111222222333333333333444444333333444444555666777777222222444555333...///444333555666666444222222333222222222333333444444444888777666555555666777999999888777666555444444444777666444222222444666777666666666666666666666666444555666666777777666666555666777666555666777999888999999888666444555666555555666555555777:::===666888::::::999888999:::999999999999999999777777999:::<<<>>>???@@@@@@@@@@@@???<<<:::::::::;;;<<<<<<<<<======<<<;;;;;;::::::<<<<<<<<<;;;:::;;;<<<;;;;;;;;;;;;;;;<<<<<<===>>>============>>>>>>>>><<<<<<<<<<<<<<<<<<======>>>AAABBBAAACCCGGGIIIHHHJJJJJJJJJHHHFFFDDDAAA@@@??????@@@@@@@@@AAAAAAAAA@@@???>>>@@@BBBCCCCCCBBBBBBAAA@@@AAABBBCCCBBB@@@CCCBBBBBBBBBBBBCCCDDDDDDFFFEEEEEEEEEDDDDDDDDDCCCBBBDDDEEEFFFEEEEEEFFFHHHFFFGGGGGGGGGHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCC???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOOOOLLLJJJHHHGGGGGGFFFCCC@@@CCCBBBAAAAAABBBDDDGGGHHHIIIJJJKKKKKKJJJHHHEEECCCCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBB>>>>>>??????>>>>>>===<<<>>>>>>>>>???@@@@@@AAAAAA===>>>???>>>===<<<===???AAABBBDDDFFFFFFFFFEEEDDD@@@@@@AAACCCCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAACCCDDDDDDDDDEEEEEEFFFFFFCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGDDDEEEFFFFFFGGGGGGFFFFFFDDDCCCBBBBBBAAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>======<<<<<<<<<=========<<<<<<<<<<<<;;;=========>>>>>>>>>??????AAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@>>>>>>???@@@>>>;;;===<<<;;;;;;;;;===???AAA??????>>>>>>>>>>>>??????>>>???@@@@@@@@@>>><<<;;;===<<<;;;;;;;;;;;;<<<===BBB???<<<:::;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;999:::::::::;;;:::::::::888999:::<<<<<<<<<<<<;;;???<<<===??????<<<;;;===::::::999999999888888888;;;:::999999888888888999>>>:::777777:::<<<:::777999777666777888999777666666666666666777888999:::999888888999:::;;;999888888888777777777666666666888777555666777777555444555444444555777777666555777777777777666666666666666777777777777666555444666555333444555555333222444555666555333222333444444444555555555555444444333333444444333333222111222222333333333333444444222333333444555555666666333222444666333///000444333444555555333222333444333333444444444444444555===;;;888555333222222333:::999888666555555444444777666444333333444666777666666666666666666666666444555666666777777666666555666777666555666777999:::;;;;;;999666555555555444555666666666777:::===666888999:::999888999:::;;;999888999;;;<<<999666999:::===???AAABBBCCCCCCAAA???===;;;999999:::;;;<<<<<<<<<===<<<<<<;;;:::999;;;<<<;;;:::999:::;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>===============;;;<<<<<<===>>>??????@@@<<>>??????@@@@@@@@@AAAAAAAAA@@@???>>>???AAABBBBBBAAABBB@@@???@@@AAABBBAAA@@@CCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCEEEEEEDDDDDDFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDAAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFIIIJJJKKKMMMOOOPPPQQQQQQMMMKKKHHHFFFFFFEEEDDDCCCCCCBBBAAA@@@AAABBBCCCDDDEEEFFFGGGHHHHHHFFFEEECCCCCCDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBB>>>????????????>>>======>>>>>>???@@@@@@AAAAAABBB===>>>??????======>>>???BBBBBBDDDEEEEEEDDDCCCBBB???@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA??????>>>>>>===<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA>>>??????????????????>>><<<<<<======>>>>>>??????BBB@@@????????????>>><<<======<<<<<<<<<>>>???@@@???>>>>>>======>>>>>>???===>>>?????????>>>===<<<===<<<<<<;;;;;;<<<<<<===CCC@@@===<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::888888:::;;;<<<<<<<<<<<>>>>>;;;:::===999999999888888888777777::::::999888888888888999<<<999666666999:::888666888777666777888999888777888888777777777777888888:::999888999::::::888777777777777666666666555555777666444555666666555444666555444666777888888777666666666666777777777777777777888888777777666666777555444444555666555333444555666555333222333444444444555555555555444444333333444444333333222111222222333333333333444444222222333333444444555555444333444666555111111444333444444333222222444666555555555555444444444444<<<:::777444222111000000:::999888777666555555555777666555444444555666777666666666666666666666666555555666777777777777777555666777666555555777999::::::;;;999777666666777333444555666666777:::<<<444666888888777777888999<<<999666999===>>>;;;777999;;;>>>AAACCCEEEEEEEEEBBBAAA>>><<<::::::;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;999:::;;;;;;999999:::;;;:::::::::::::::;;;;;;<<<>>>>>>>>>>>>>>>======<<<=========>>>??????@@@@@@:::===>>>===@@@EEEGGGFFFGGGGGGFFFDDDCCCAAA@@@?????????@@@@@@@@@AAAAAAAAA@@@???>>>???AAABBBAAA@@@AAA@@@??????AAAAAA@@@???CCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBDDDEEEEEEDDDEEEFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGIIIJJJLLLNNNOOOPPPQQQQQQLLLJJJFFFDDDCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAACCCDDDEEEFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFLLLLLLKKKJJJHHHGGGEEEDDDDDDDDDCCCBBBBBBBBBBBBCCC??????@@@@@@??????>>>======>>>>>>??????@@@AAAAAA===>>>??????>>>===>>>???BBBBBBCCCCCCCCCBBBBBBAAA???@@@AAAAAABBBBBBBBBAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDFFFGGGEEEDDDCCCCCCBBBCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA?????????>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============@@@@@@??????>>>>>>======????????????@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA>>>>>>????????????>>>>>>;;;;;;<<<===>>>>>>??????BBBAAA@@@@@@@@@???>>>>>>>>>============>>>???@@@>>>>>>============>>>>>><<<===>>>>>>???>>>>>>=========<<<<<<<<<<<<======CCCAAA>>>===>>>>>>===;;;======<<<<<<<<<;;;;;;;;;;;;;;;::::::999999::::::888888999:::;;;<<<<<<===???<<<;;;>>>===::::::===999999888888888777777777999999888888888888888999:::888666666888888777666888777666777888999888777999999888777666666777777:::999888999999999777555666666666666555555555555666555444444555666555333999777666666888888777666555555666666777777888888777777888888888888777777666444333444555666444333444555666555333222333444444444555555555555444444333333444444333333222111222222222333333333444444222222222333333444444444555333444666666222222444333333333111111222555888555555555444333333333222555444333222222222333333;;;:::999888777666666666777666555555555555666777666666666666666666666666555666666777777777777777555666777666555555777999777888999999888777888:::333444666666666666888:::222444666777666666777888;;;888666888===???<<<888:::<<>>>>>>>>>>>===<<>><<<<<<======>>>?????????>>>???@@@???>>>===>>>@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAABBBCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDFFFGGGEEEEEEDDDCCCCCCCCCCCCDDDAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@???>>>===<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============?????????>>>>>>=========>>>>>>>>>??????@@@@@@@@@AAA@@@@@@??????@@@@@@AAA>>>>>>????????????>>>>>>;;;<<<<<<===>>>??????@@@BBBBBBBBBAAA@@@?????????>>>>>>>>>>>>>>>??????@@@>>>>>>============>>>>>><<<======>>>>>>>>>>>>===========================BBB@@@>>>>>>??????>>><<<>>>>>>>>>>>>============<<<;;;:::999999999999:::999999999:::;;;===>>>>>>@@@<<<;;;======:::;;;>>>999999999888888888888777888888888777777888999999999888777666777777777666777666666666888999999777:::999888777666666666666:::999888888999999777555666666666666555555555555555444333444555666555444<<<:::777777777777666555555555666666777777888888777777888888888888777777444333222333444555444222444555666555333222333444444444555555555555444444333333444444333333222111222222222333333333444444222222333333333333333444666333333666666333222333333333222111000111555777444333333333222111111111000111111222333444555555<<<;;;:::888777777666666777666666666666666666777666666666666666666666666555666777777888888777777555666777666555666777999555777888888777888999;;;444555777777666555777888111333666666666666777888999777666888<<<===<<<999:::===@@@DDDFFFFFFEEEDDDBBB@@@>>><<<<<<<<<>>>>>>:::;;;<<<<<<===<<<<<<<<<999;;;<<<;;;:::999:::;;;999999999999999::::::;;;;;;<<<>>>?????????>>>===?????????>>>>>>>>>>>>>>>:::===>>><<<>>>CCCDDDCCCBBBAAAAAAAAAAAABBBCCCCCC??????@@@@@@@@@AAAAAAAAABBBAAA@@@@@@BBBBBBAAA@@@BBB@@@???@@@AAABBBAAA@@@CCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEGGGGGGFFFFFFHHHIIILLLLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBAAAAAABBBDDDEEEGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNIIIIIIGGGCCCAAAAAACCCFFFDDDDDDCCCBBBBBBAAA@@@@@@AAAAAABBBCCCDDDDDDEEEDDDCCCCCCDDDFFFGGGHHHIIIJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGGGGEEECCCAAA@@@DDDDDDDDDCCCCCCCCCBBBBBB@@@AAAAAAAAAAAA@@@??????;;;;;;<<<<<<===>>>>>>???>>>???@@@@@@>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFEEEDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBAAA@@@>>>===>>>============<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???@@@@@@@@@AAA@@@@@@??????@@@@@@AAA>>>??????????????????>>>======>>>>>>??????@@@@@@BBBCCCCCCBBB@@@??????@@@????????????@@@@@@??????>>>======<<<<<<======>>>========================<<<======>>>>>>======<<>>===>>>???@@@???===?????????>>>>>>>>>=========<<<:::999888999999::::::::::::;;;<<<>>>???@@@AAA>>><<<>>>===;;;<<<@@@:::::::::999999999888888888777777777777888999999999888888777777777777777777666555666888999999888999999888777666666777777999888777888999999777666777777777666666666555555666444444444666777666555<<<:::777666666777666555666666666666777777777777666666777777888888777777333222111222444444444222444555666555333222333444444444555555555555444444333333444444333333222111222222333333333333444444333333333333444444444444666222222555666333111222222333333222111111333555222222222222111111111111222222222222333333333333<<<;;;:::999888777777777777666666666666666666777666666666666666666666666666666777888888888888777555666777666555666777999555777888888666666777999555777888777555444555555222444777888777777999:::555666777999:::;;;;;;;;;;;;===AAADDDFFFEEEDDDCCC???===<<<::::::<<<===>>>:::;;;;;;<<<======<<<<<<:::<<<<<<<<<;;;:::;;;<<<;;;;;;::::::;;;;;;<<<===999;;;===???@@@@@@???>>><<<======>>>>>>?????????<<>>BBBCCCAAACCCBBBAAAAAAAAAAAABBBCCC??????@@@@@@@@@AAAAAAAAACCCBBBAAAAAACCCCCCBBBAAABBBAAA@@@AAABBBCCCBBB@@@CCCBBBBBBBBBBBBCCCDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFCCCDDDFFFFFFEEEEEEGGGHHHJJJJJJJJJJJJJJJJJJJJJKKKGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAABBBCCC@@@AAABBBDDDEEEGGGHHHIIIIIIJJJKKKMMMNNNNNNNNNNNNIIIJJJIIIFFFCCCBBBEEEGGGEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLLLLIIIIIIHHHHHHHHHGGGGGGGGGEEEFFFGGGGGGFFFDDDBBBAAADDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAABBBAAA@@@@@@???<<<<<<<<<===>>>>>>??????>>>???@@@@@@>>>>>>???@@@???????????????@@@AAABBBBBBBBBCCCCCCCCCBBBBBBAAABBBCCCEEEFFFFFFFFFDDDCCCDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDFFFGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHDDDEEEGGGIIIIIIIIIHHHGGGDDDEEEFFFFFFGGGGGGFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDDDDCCCBBB@@@>>>??????>>>>>>>>>==================>>>>>>>>>??????>>>>>>>>>>>>>>>?????????=========>>>???@@@@@@@@@AAA@@@@@@??????@@@@@@AAA??????@@@@@@@@@@@@??????????????????@@@@@@@@@@@@BBBCCCDDDCCC@@@???@@@AAA@@@@@@@@@@@@@@@@@@@@@???======<<<<<<<<<<<<======???>>>======<<<<<<<<<<<<<<<===>>>??????>>>===<<<===<<<<<<===???@@@???>>>>>>>>>>>>>>>============>>><<<:::999888888999:::;;;;;;;;;<<<===???AAABBBCCC???===>>>>>><<<===AAA;;;;;;;;;::::::::::::999777777777777777888999999999999999888777777777888777666555666888:::999888888888777777777777777888777777666777999999888666888888777777777666666666666555444555777888777666999777555444666777888888777777777777666666666666444555666777777777777666444333222333555555555444444555666555333222333444444444555555555555444444333333444444333333222111222222333333333333444444444444444444444444444444666111000444555333111111222333444333111111222333111222222222222222333333222333333333333333222222<<<<<<:::999888777777777666666777777777777666666666666666666666666666666666666777888888888888888555666777666555666777999777888888777555444555666666777888777555444333444444666888999999999:::<<<333555888999999999:::<<<;;;>>>AAADDDFFFEEECCCAAA<<<;;;:::999999:::<<<>>>::::::;;;<<<=========<<<;;;<<<======;;;;;;<<<======<<<<<<<<<<<<===>>>>>>888:::<<>>@@@AAAAAA===@@@@@@===>>>BBBCCC@@@EEEDDDBBBAAA@@@@@@AAABBB??????@@@@@@@@@AAAAAAAAADDDCCCBBBBBBCCCDDDCCCAAACCCBBBAAAAAACCCCCCBBBAAACCCBBBBBBBBBBBBCCCDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFBBBCCCEEEEEEDDDDDDFFFGGGHHHHHHIIIJJJKKKLLLMMMNNNGGGHHHHHHIIIIIIHHHHHHGGGDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@???@@@AAABBBCCC@@@@@@BBBDDDFFFGGGIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOJJJKKKKKKIIIEEEDDDFFFIIIEEEEEEFFFFFFEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJLLLMMMNNNOOOIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGIIIIIIIIIGGGEEEDDDCCCDDDFFFGGGGGGEEECCCBBBAAAAAABBBBBBAAAAAA@@@???=========>>>??????@@@@@@>>>@@@@@@@@@???>>>???@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCEEEFFFGGGFFFDDDCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIEEEDDDDDDDDDDDDFFFHHHIIIGGGHHHHHHHHHHHHHHHHHHIIICCCDDDGGGIIIJJJIIIHHHHHHDDDEEEGGGHHHHHHGGGGGGFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEECCCCCCEEEEEEEEECCCAAA???????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????======>>>>>>??????@@@@@@<<<======>>>???@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@BBBDDDEEECCC@@@???@@@BBB@@@@@@AAAAAAAAA@@@@@@???======<<<<<<<<<<<<======@@@???>>><<<;;;;;;;;;;;;<<<===>>>??????>>>===<<<;;;:::;;;===???AAA@@@???>>>=========<<<<<<<<<<<<>>>===:::888888888999:::<<<<<<<<<<<<>>>@@@BBBDDDDDD@@@>>>??????===>>>BBB<<<<<<;;;;;;;;;:::::::::777777666777777888999999999::::::888777777888999666555555666999:::999888888888777777777777888888666666666777999:::999777888888888888777777777777666555555666888999888777666444333333666888::::::888888777777666666555555444444555666666777666666555444333444666777666555444555666555333222333444444555555555555555555444333333444444444333222222222222333333333444444444555555555555555555555555555111///333555333000000222333444444222111000111222222222333333444444444111111333444444444444444;;;::::::999888777666666888888888888777777777666333444555777777777666666555666777888888777666555888888777666666666666666666777999888666555555666555444333555777888888777888888777777888888999:::666666666777888:::;;;<<<>>>@@@AAABBBBBB???===;;;999999999999:::;;;<<<===999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<========================:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;<<>>===>>>??????>>>===?????????@@@AAABBBCCCDDDCCCCCCCCCAAA@@@@@@BBBDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDEEEFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHFFFDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGJJJIIIIIIJJJJJJKKKLLLMMMIIIIIIHHHGGGGGGHHHHHHHHHDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLIIIHHHGGGFFFFFFGGGHHHIIICCCEEEFFFHHHHHHFFFEEECCCCCCDDDEEEFFFEEEDDDBBBAAA>>>@@@CCCCCCBBBAAAAAAAAAAAA======CCCDDDAAAAAAFFFBBBAAA@@@>>>>>>>>>??????BBB@@@>>><<<<<<>>>@@@BBBBBBBBBCCCDDDDDDCCCCCCBBBEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHHHHGGGFFFEEEGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFEEEDDDDDDEEEFFFGGGCCCDDDDDDFFFGGGHHHIIIIIIEEEGGGIIIHHHGGGFFFGGGHHHEEEEEEFFFGGGGGGGGGGGGFFFIIIHHHFFFDDDDDDDDDDDDEEECCCBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@BBB@@@<<<:::888999:::;;;============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===???BBBCCCBBBAAAAAA@@@@@@AAAAAABBB??????@@@@@@@@@@@@??????????????????????????????AAAAAAAAABBBBBBCCCCCCCCCCCCAAA???@@@BBBCCCBBB???<<<>>>???===;;;;;;>>>BBB<<<<<<<<<<<<=========>>><<<<<<============<<<<<<<<<<<<===??????@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<888999;;;===??????????????????>>>===<<<;;;::::::888999:::;;;;;;:::888777999999999::::::999999888::::::999888777777888888666555444333444555777999666666777777888888999999777888999::::::999888777999999888888666555444333222333555666666666555555666222111444666888===DDD>>><<<:::888777777888999777777666555555555555666555555555555555555555555444444444444444444444444444333333222333444555666444333333444555666444333333444444555555444444333444444444444444444444444111111111222222333333333000000111222222222222222111111222222222333333333888666444333333333555666777777888888888888888999999999999888888777777666333444555666777777666555666666777777777777666666888777777666666666666666666888999888777555555666666555444666888999999888888888777777888888999:::777777777777888:::;;;<<>>>>>>>>>>>========================<<<=========<<<===???BBBBBBBBBBBBBBBAAA@@@???>>>@@@>>>===>>>???@@@???===@@@@@@@@@@@@AAAAAABBBCCCAAABBBBBBAAA@@@@@@BBBDDDBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFEEEDDDFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHFFFEEEDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFIIIIIIIIIJJJJJJKKKLLLMMMIIIHHHHHHGGGGGGHHHHHHIIIFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIKKKLLLLLLLLLLLLMMMLLLLLLKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHBBBCCCDDDEEEEEEDDDCCCBBBCCCDDDEEEFFFEEECCCAAA@@@>>>@@@BBBBBBAAA@@@AAABBBAAA>>>???CCCCCC@@@@@@CCCCCCBBB@@@???>>>>>>??????AAA@@@???======???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEIIIHHHFFFEEEEEEEEEEEEFFFDDDDDDEEEFFFGGGHHHHHHIIIEEEGGGIIIHHHGGGFFFGGGHHHEEEFFFFFFFFFFFFGGGGGGGGGJJJHHHGGGEEEDDDCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGFFFDDDCCCBBBCCCAAA>>><<<:::;;;<<<===============>>>>>>>>>>>>@@@@@@@@@???????????????===<<<<<<<<<===???AAACCCAAAAAA@@@@@@@@@@@@AAAAAA>>>??????@@@@@@??????>>>????????????????????????AAAAAAAAAAAAAAABBBBBBBBBBBB@@@??????AAABBBAAA???>>>???@@@>>><<<;;;<<<>>><<<<<<==================<<<==================<<<<<<===>>>??????@@@@@@@@@>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<:::;;;<<<===>>>?????????>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::999888777999999:::::::::999888888:::999999888777777888888777666555444444666888999777777777777777888888888777888999::::::999888777999999999888777555333222555666777777777777666555777333111444666777<<>>===<<<999999888999999:::;;;<<<999::::::;;;;;;::::::999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>========================;;;===>>>>>>>>>>>>???AAAAAAAAAAAAAAA@@@???>>>>>>@@@>>>===>>>???@@@???>>>AAAAAA@@@@@@@@@@@@AAAAAA???@@@AAA@@@???@@@BBBDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAACCCDDDFFFEEEDDDDDDEEEGGGGGGHHHHHHIIIIIIJJJJJJJJJGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIGGGFFFEEEEEEFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEIIIIIIIIIJJJJJJKKKLLLLLLHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJKKKLLLMMMLLLLLLLLLLLLKKKKKKJJJJJJGGGGGGHHHHHHHHHHHHGGGGGGBBBCCCDDDEEEEEEDDDCCCBBBCCCDDDEEEFFFEEECCCAAA??????@@@@@@@@@??????AAACCCBBBAAABBBEEEEEEBBBAAABBBDDDCCCAAA????????????@@@????????????????????????BBBAAA@@@@@@@@@BBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFIIIIIIGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGEEEGGGIIIHHHGGGFFFGGGHHHGGGFFFEEEEEEEEEFFFHHHHHHKKKIIIHHHFFFDDDCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHGGGFFFDDDCCCDDDBBB@@@>>>======>>>???>>>>>>>>>>>>============AAAAAAAAA@@@@@@?????????<<<<<<<<<<<<===>>>@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA>>>??????@@@@@@??????>>>????????????????????????AAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>???@@@AAA@@@>>>???@@@AAA???===;;;;;;;;;================================================<<<===>>>??????@@@?????????>>>>>>===============<<<<<<;;;;;;;;;;;;<<<<<<===============>>>>>>???========================<<<<<<;;;999888888888888:::::::::::::::999888888:::999888888777888888888777666555555555666888888888888888888777777777777777888999::::::999888777888999999999888555333111777888888888888777777666777444222444666666999>>>:::999888666666666777888666666555444444444444555555555555555555555555555444444444444444444444444444444333333333444555555222111222333666777666444333444444555555444444333444444333333222222222111222222222222333333333333111111222333333333333222555555555666666666666777555444333222111222333333333333555666888999:::;;;;;;;;;;;;:::999888888888555555666666555555555555777666555444444555666777777666666555555555666666666888999999888777777888777666555666888999888777777777777777777888999999:::999999999999999::::::@@@@@@??????>>>=========999999888888999::::::;;;999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>?????????@@@AAAAAAAAAAAAAAA@@@???>>>===???>>>===>>>@@@AAA@@@???BBBBBBAAA@@@??????@@@@@@===>>>@@@@@@@@@@@@BBBDDDAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@CCCDDDFFFEEEDDDDDDEEEGGGHHHHHHHHHIIIIIIIIIIIIIIIFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDHHHHHHIIIJJJKKKKKKKKKKKKHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJJJJKKKKKKLLLLLLMMMLLLLLLKKKJJJJJJIIIIIIIIIFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEECCCDDDEEEEEEEEECCCAAA?????????@@@???>>>???AAADDDCCCEEEHHHKKKLLLJJJHHHGGGEEEDDDBBBAAA@@@???@@@@@@>>>???@@@@@@@@@@@@???>>>AAA@@@???>>>???AAADDDEEEEEEEEEDDDDDDDDDCCCCCCCCCAAABBBCCCDDDFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFGGGGGGEEEGGGIIIHHHGGGFFFGGGGGGHHHFFFEEEDDDDDDFFFHHHIIIKKKJJJIIIGGGEEECCCBBBBBB@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGGGGGGGEEEDDDCCCCCCBBB@@@>>>>>>>>>???@@@>>>>>>>>>>>>============AAA@@@@@@??????>>>>>>>>><<<<<<<<<<<<===>>>???@@@@@@@@@????????????@@@@@@>>>>>>????????????>>>>>>????????????????????????AAA@@@@@@@@@??????>>>>>>???>>>>>>>>>?????????>>>>>>???@@@@@@>>>===;;;:::>>>>>>>>>===============>>>==================>>>======>>>?????????????????????>>>>>>>>>>>>>>>???======<<<<<<<<<<<<======@@@???>>>===<<<===>>>???<<<<<<<<<<<<======>>>>>>>>>===;;;999888777888888::::::;;;;;;::::::999888999999888888888888888999888777666666666777888888999999888888777777666666777888999::::::999888777888999::::::888555222111666777777888888888888888888555333666666555777;;;888777666666666666777777666555555444444444444444555555555555555555555555555555555555555555555555444444444444444444444444111111111333666777666555333444444555555444444333444333333222222111111000333333333333333333333333000111111222222222222222555555666666666777777777555444333333222222333333444444555666777777888888;;;;;;;;;;;;::::::::::::777777777666555555555555777666555444444555666777666666555555555555666666555777999999777666777888666555444555777777777555777777666666777777888999999999999888888999::::::@@@@@@???>>>>>>=========999999888888888999::::::999::::::;;;;;;::::::999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>========================:::<<<>>>@@@??????@@@BBBAAAAAAAAAAAA@@@???>>>>>>???>>>>>>>>>@@@AAAAAA???BBBBBBAAA@@@????????????<<<>>>@@@AAA@@@@@@BBBCCCAAAAAABBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@??????DDDEEEFFFFFFEEEEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIHHHFFFFFFGGGHHHHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDGGGHHHIIIJJJKKKKKKKKKJJJHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGEEEEEEFFFFFFFFFFFFEEEEEEAAACCCDDDEEEDDDCCCAAA@@@??????@@@???>>>???BBBEEEEEEIIIOOORRRTTTTTTRRROOOGGGEEECCCBBBAAA@@@AAAAAA===???@@@AAAAAA@@@???===@@@???>>>>>>???BBBDDDFFFDDDDDDDDDDDDCCCCCCCCCCCCAAABBBBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGEEEGGGIIIHHHGGGFFFGGGGGGHHHFFFEEEDDDDDDFFFHHHIIIKKKJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@AAAAAACCCDDDDDDCCCDDDEEEEEEEEEDDDCCCBBB@@@@@@???>>>>>>>>>???@@@???>>>>>>>>>=========<<>>>>>=========<<<<<<<<<=========>>>??????@@@??????>>>>>>??????@@@>>>>>>>>>??????>>>>>>>>>????????????????????????@@@@@@@@@??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>><<<===>>>?????????===<<<>>>>>>>>>>>>>>>>>>======???>>>============>>>???===>>>>>>????????????>>>??????>>>>>>>>>>>>???@@@>>>======<<<<<<======>>>AAA@@@>>>======>>>??????;;;;;;<<<<<<===>>>>>>>>>???===;;;999888888888999:::::::::;;;;;;::::::999999888888888888888999999888888888777777777888888999999888888777777666666777888999::::::999888777777888999999888666333222444444555666888999:::;;;999666555777777555555888666666666666666666777777666666555444444444444555666666666666666666666666555555555555555555555555444444444444444444444333111111111333666777666555333444444555555444444333333333333222222111111111333333333333333333333333///000000111222111111111444555555555555666666666666555555444444444444444444555555555666666666777;;;;;;;;;;;;<<<<<<<<<<<<:::999888777666666555666666555555555555555555666555555444444555555666666444666888888777666666777666555444555666777666555777666666666666777888888888777777777888999999:::????????????>>>===<<<;;;999999888888888888999999999::::::;;;;;;::::::999999999999999::::::::::::========================:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>??????@@@AAACCCBBBBBBBBBBBBAAA@@@?????????>>>>>>???AAABBBAAA@@@BBBAAA@@@???????????????===???AAABBBAAAAAAAAABBB@@@AAABBBCCCCCCBBBAAA@@@????????????@@@@@@@@@AAAEEEFFFHHHGGGFFFFFFGGGIIIKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJHHHHHHIIIIIIIIIIIIHHHHHHDDDDDDCCCCCCCCCCCCDDDDDD@@@AAACCCDDDDDDDDDBBBAAA>>>@@@AAAAAA@@@AAACCCEEEFFFMMMTTTXXX[[[\\\YYYTTTHHHGGGEEECCCAAAAAAAAAAAA>>>???@@@AAAAAA@@@???>>>????????????AAACCCEEEGGGDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHAAAAAACCCDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGEEEGGGIIIHHHGGGFFFGGGHHHGGGFFFEEEEEEEEEFFFHHHHHHJJJJJJIIIHHHGGGEEECCCBBBAAAAAAAAAAAAAAABBBBBBCCCAAABBBCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>????????????>>>>>>======<<<<<<===========================>>>>>>>>>??????????????????>>>>>>>>>>>>??????===>>>>>>??????>>>>>>===????????????????????????@@@@@@@@@???????????????===???@@@???>>>===>>>???===<<<<<<===???@@@>>>============>>>>>>???????????????============??????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>============>>>>>>@@@@@@???????????????@@@;;;<<<<<<<<<======>>>>>>======<<<:::999999999999888999:::;;;;;;<<<<<<<<<888888888777888888999:::999999999999888888888888888888888888777777777777777888999::::::999888777777777777777777666555555555555555666777999;;;;;;999777777999999666555888555555666666777777888888777777666555555555555555666666666666666666666666555555555555555555555555444444555555555444333222222111222333666777666444333444444555555444444333222333333333333333333333444444444444333333333333000000111222222222222111444444444444555555555555666666555555555444444444333333444555555666777777::::::;;;<<<===>>>>>>???<<<;;;:::888777666666777444555555666666555555444555444444444444555666777333444666666666555666777777666555666777777666555666666666666666777888888555555666666777888999:::===>>>???@@@???===;;;:::999999888888888888999999999::::::;;;;;;::::::999888999999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>????????????????????????<<<===>>>>>>>>>???BBBEEECCCCCCCCCCCCBBBAAA@@@@@@???>>>>>>???AAABBBBBBAAA@@@@@@???????????????@@@???AAACCCCCCBBBAAAAAABBB@@@AAACCCDDDDDDCCCAAA@@@===>>>??????@@@AAABBBBBBFFFHHHIIIIIIHHHGGGIIIJJJMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFCCCCCCDDDDDDEEEEEEFFFFFFEEEGGGIIIJJJKKKKKKJJJIIIGGGGGGGGGGGGHHHIIIJJJKKKJJJKKKKKKKKKLLLLLLLLLLLLIIIJJJJJJKKKKKKJJJIIIIIIHHHGGGFFFEEEFFFHHHJJJKKKIIIIIIHHHHHHHHHHHHIIIIIIDDDDDDCCCCCCCCCCCCDDDDDD===???AAACCCDDDDDDCCCCCC>>>@@@BBBCCCCCCCCCDDDEEEGGGPPPXXX[[[]]]^^^ZZZSSSIIIHHHFFFCCCBBBAAABBBBBB?????????@@@@@@?????????>>>>>>@@@AAACCCEEEFFFGGGDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBCCCEEEEEEGGGGGGGGGHHHHHHHHHIIIIIICCCDDDEEEFFFGGGGGGFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIEEEGGGIIIHHHGGGFFFGGGHHHEEEFFFFFFFFFFFFGGGGGGGGGIIIIIIIIIIIIHHHFFFDDDCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@===>>>>>>>>>??????@@@@@@?????????>>>===<<<<<<<<<<<<<<<======>>>>>>??????>>>??????@@@@@@@@@@@@@@@>>>>>>>>>======>>>>>>>>>======>>>>>>>>>>>>======?????????????????????????????????@@@@@@@@@@@@@@@===???AAA@@@>>>===???@@@@@@>>><<<<<<>>>???>>><<<<<<<<<===>>>???@@@@@@AAA@@@???===<<<<<<===???@@@>>>>>>????????????>>>>>>===============>>>?????????>>>>>>======>>>>>>?????????@@@@@@AAA@@@@@@@@@<<<<<<<<<===============;;;;;;<<<<<<;;;:::999999777888999;;;<<<======>>>888888777777888999999:::999:::::::::999888888777777777777777777888888888777888999::::::999888777777666666555666777888888999999888777888999:::::::::777888;;;;;;777666888555555666777888888999999888888777666666666666777666666666666666666666666555555555555555555555555444444555555555444333222333222222444555666555333333444444555555444444333222222333333444444555555555555444444444333333333222222333444444444444333444444444555555555666666444555555555444444333333222222333444555777888888999999:::<<<===???@@@@@@>>>===;;;999777777777777333444555666666555444333444444444444444555666777222444555666555444555666999777666777888888777666666666666666666777888888444444444555666888999:::<<<>>>@@@AAA@@@>>>;;;999999999888888888888888999999::::::;;;;;;::::::999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>????????????????????????===============???CCCFFFDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>???AAACCCBBBAAA@@@???????????????@@@@@@@@@BBBDDDDDDCCCAAAAAAAAA@@@AAACCCDDDDDDCCCAAA@@@======>>>@@@AAABBBCCCDDDGGGHHHJJJIIIHHHHHHIIIKKKNNNNNNMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDDDDEEEFFFGGGFFFEEEEEEDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGEEEGGGIIIKKKKKKKKKJJJIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMJJJJJJKKKLLLLLLKKKJJJIIIGGGFFFEEEEEEFFFHHHJJJLLLJJJJJJHHHGGGGGGHHHJJJJJJFFFFFFEEEEEEEEEEEEFFFFFF<<<>>>AAACCCEEEEEEDDDDDD===@@@CCCDDDDDDDDDEEEEEEHHHQQQYYY[[[]]]^^^XXXPPPJJJHHHFFFDDDBBBBBBBBBBBB????????????????????????===>>>@@@CCCEEEFFFGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBDDDCCCBBBAAABBBBBBDDDEEEGGGGGGGGGHHHHHHIIIIIIIIIFFFGGGHHHIIIIIIHHHFFFEEECCCDDDEEEFFFGGGHHHIIIIIIEEEGGGIIIHHHGGGFFFGGGHHHEEEEEEFFFGGGGGGGGGGGGFFFHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA>>>>>>>>>???@@@@@@@@@AAA@@@??????>>>===<<<<<<;;;<<<<<<===>>>???@@@AAAAAA???@@@@@@AAAAAAAAA@@@@@@>>>>>>============>>>>>>======>>>>>>>>>>>>======?????????????????????????????????@@@AAAAAAAAABBB>>>@@@BBBAAA>>>===???AAACCC@@@<<<;;;===>>><<<;;;;;;;;;<<<>>>???@@@AAABBB@@@???>>><<<<<<>>>???@@@>>>>>>?????????>>>>>>=========<<<======>>>????????????>>>>>>>>>>>>??????>>>???@@@AAABBBAAA@@@@@@========================:::;;;<<<<<<<<<;;;:::999666777999;;;<<<>>>??????888888777777888999:::::::::::::::::::::999888777666666777777888888999999777888999::::::999888777777666444444555777999;;;>>><<<;;;999888888999999:::888999<<<<<<888777999444555666888999999999999999888888777777777777777777777777777777777777777666666666666666666666666444444555666555444222111444333333444555666444333333444444555555444444333111222333444555555666777555555555444444333333333333444555555666666555555555555555555666666666666333333444444444333222111222222222222222333444555888;;;>>>??????>>>???@@@@@@???===:::888777666555000222444333111000222444555555555555555555444444555555555555666666777777888777777666555444444444444555555555666777888999666555333333333666999::::::;;;<<<<<<<<<;;;:::999:::999999888888999999:::999999999999999999999999888:::;;;;;;999999:::<<<888;;;;;;888888<<<<<<:::<<<===>>>=========>>>@@@DDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDCCCBBBAAA???>>>>>>>>>>>>>>>???@@@AAABBB>>>@@@BBBAAA>>>===???AAA@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@DDDBBB@@@??????AAADDDFFFDDDFFFGGGHHHHHHJJJMMMOOOKKKLLLLLLKKKIIIGGGGGGHHHDDDEEEEEEDDDDDDEEEGGGJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEHHHKKKLLLKKKIIIHHHGGGIIIIIIHHHGGGGGGGGGHHHHHHIIIKKKLLLMMMLLLKKKLLLMMMKKKKKKLLLLLLKKKIIIGGGEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGHHHHHHHHHIIIHHHGGGGGGFFFFFFFFFFFFBBBCCCDDDEEEEEEDDDCCCAAAAAA@@@@@@BBBDDDDDDCCCAAAGGGHHHJJJNNNPPPPPPMMMJJJGGGFFFDDDBBBAAAAAAAAABBB???@@@@@@@@@???>>><<<;;;??????@@@@@@@@@AAAAAAAAACCCBBBAAAAAA@@@@@@@@@@@@BBBAAA@@@??????AAACCCDDDHHHIIIIIIHHHFFFEEEEEEFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFHHHJJJIIIDDDCCCDDDDDDAAAAAAAAA@@@@@@???>>>>>>===@@@AAABBBCCCBBB@@@>>>=========>>>>>>??????@@@@@@@@@@@@@@@???===<<<::::::;;;;;;;;;;;;;;;<<<===>>>>>>===<<<<<<<<<===???@@@<<<<<<<<<===============????????????>>>>>>>>>>>>>>>???@@@AAA@@@???>>>===????????????????????????AAAAAAAAA@@@???>>>===<<>><<<;;;:::::::::;;;???>>>=========???@@@AAA@@@AAAAAA???===<<<===>>>AAAAAA@@@@@@???>>>>>>>>>===<<<;;;::::::;;;======<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;===@@@AAA???<<<=========<<<<<<;;;;;;;;;>>>>>>>>>>>>???===:::777888888888999:::;;;<<<======::::::<<<:::666777;;;:::::::::999999999888888666555555555777888888777:::999888666666666777888555555666888888999999999999999999888666666999;;;:::999888777666666666666777666555666888999999888777777666666555555555444999777666666777777666444444444444444444444444444444333111333555555333000333333333333333333333333222222222222222222222222111222333333444444333333555444222111111111222222222//////222333222333666444444555555555555444444444222000222444666444222222222222222333444555666777999<<<>>>>>>>>>???AAAAAA@@@>>>;;;999777666666222444555555222222333555555555555555555555555555444444555555555666666666888777777666555555444444444555777999::::::999999777666444333444666999;;;:::;;;<<<<<<;;;:::999888:::999999888888999999:::999999999999999999999999888999;;;:::999999:::<<<888;;;;;;888888<<<<<<:::<<<<<<===<<<<<<===???BBBDDDDDDCCCBBB@@@???>>>>>>======>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAABBB>>>???AAA@@@>>>===>>>@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@CCCBBBAAA@@@AAABBBDDDEEEEEEFFFGGGHHHHHHIIIKKKMMMKKKLLLMMMKKKIIIGGGGGGHHHDDDEEEEEEEEEDDDEEEGGGIIIIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBCCCDDDEEEFFFHHHKKKKKKJJJIIIHHHHHHIIIIIIHHHGGGGGGHHHHHHHHHHHHJJJLLLMMMLLLLLLLLLNNNKKKLLLLLLLLLKKKIIIFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGDDDEEEGGGGGGGGGEEECCCBBBBBB@@@@@@AAABBBCCCCCCBBBEEEFFFHHHKKKMMMLLLIIIFFFEEEDDDCCCAAAAAAAAAAAABBB???@@@@@@@@@???>>><<<;;;??????@@@@@@@@@AAAAAAAAACCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCGGGHHHHHHHHHFFFEEEFFFGGGDDDDDDEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFHHHGGGCCCBBBDDDDDDAAA@@@@@@@@@@@@????????????===>>>???@@@@@@>>>===<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;<<<<<<======>>>======<<<===>>>???@@@==============================>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAA@@@@@@??????@@@>>>===;;;;;;;;;;;;<<<======<<<<<<<<<===?????????@@@@@@>>><<<;;;<<<>>>????????????>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;===???@@@>>><<<<<<<<<<<<;;;;;;;;;::::::=========>>>???===:::888999999999999:::;;;<<<<<<<<<::::::<<<:::777888===:::::::::999999999888888777666555666888999888777:::999777666666666777888555666777888888999999999888999999888666666888::::::999888777666666666666888777666666888999888777777666666666555555555555888777666666777777666444444444444444444444444444444333222333555555333111333333333333333333333333222222222222222222222222111222333333444444333333444444222111111111222222222000000333333222333666444444555555555555444444444222111222444555444222111222222333444555777888555888;;;<<<===>>>@@@AAACCCBBB???===:::888777666444555666666444333444666555555555555555555555555444444444444444555555555777777777666555555444444333666:::===>>>===;;;999888777555555555777999;;;;;;;;;;;;;;;:::999777777999999888888888888999999999999999999999999999999888999::::::999999:::<<<888;;;;;;888888<<<<<<:::<<<<<<;;;;;;:::===AAADDDDDDDDDCCCBBBAAA???>>>===;;;<<<>>>@@@AAAAAA@@@@@@BBBBBBAAAAAA@@@???>>>===>>>>>>>>>>>>??????@@@AAA===>>>??????>>>===>>>@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGFFFGGGIIIKKKKKKLLLMMMLLLIIIHHHGGGHHHDDDEEEFFFEEEEEEEEEGGGIIIJJJIIIHHHGGGGGGHHHIIIJJJGGGGGGFFFEEEDDDDDDDDDDDDGGGFFFDDDCCCCCCCCCDDDEEEGGGIIIJJJJJJIIIHHHHHHIIIHHHHHHHHHGGGGGGHHHIIIIIIHHHJJJLLLMMMLLLLLLMMMNNNLLLLLLLLLLLLJJJHHHFFFEEEFFFFFFEEEEEEEEEEEEDDDDDDHHHGGGGGGGGGGGGGGGHHHHHHJJJJJJIIIHHHHHHHHHHHHIIIHHHIIIJJJJJJIIIGGGEEECCCCCCAAA??????AAABBBBBBBBBCCCDDDEEEGGGIIIHHHDDDAAABBBBBBAAA@@@@@@AAAAAABBB@@@@@@@@@@@@???>>>===<<>>??????>>>===<<<======>>>>>>???@@@@@@AAA@@@@@@AAAAAA@@@??????>>>======<<<<<<<<<<<<<<<<<<>>>============>>>???@@@>>>>>>==================;;;<<<<<<<<<===>>>>>>>>>???@@@AAABBBBBBAAA@@@???BBBBBBAAAAAAAAA@@@@@@@@@???@@@AAAAAABBBBBBBBBAAA@@@???>>><<<<<<<<<=========<<<<<<<<<<<<======>>>>>>??????===;;;;;;<<<===<<<============>>>>>>>>>======<<<;;;;;;<<<<<<===::::::::::::;;;;;;;;;;;;<<<<<<;;;<<<>>>>>>===<<<;;;;;;;;;;;;::::::::::::<<<;;;;;;===>>>>>>;;;999::::::::::::::::::::::::;;;999:::<<<;;;888:::???:::::::::999999999888888999777777777999:::999888999888777777666777777777555666777888888999888888888888999888666666888:::999999888777666666666666999777666666888888777555666666666666555555555555888666555666777777666444333333333333333333333333444333222333444555444222333333333333333333333333333333333333222222222222111222333333444444333333444333333222222222222333333000000333444222333666444444555555555555444444333222111222444555444333111111222333444666888999444666999;;;;;;===???AAADDDCCC@@@>>>;;;999888888555666666555555444444555444444444555555555555555444444444444444444444444777777666666555555555555333777<<>>===;;;<<<>>>@@@AAA@@@???===@@@@@@@@@@@@???>>>===<<<>>>>>>>>>>>>>>>???@@@@@@===>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCDDDEEEDDDDDDCCCEEEFFFGGGFFFEEEEEEGGGIIIKKKLLLNNNMMMJJJHHHHHHHHHDDDEEEFFFFFFEEEFFFGGGIIIJJJIIIHHHHHHHHHIIIJJJKKKGGGFFFEEEDDDCCCCCCCCCCCCGGGFFFEEEDDDDDDDDDEEEEEEIIIJJJJJJIIIHHHGGGHHHIIIGGGGGGGGGGGGHHHHHHIIIJJJIIIKKKMMMMMMMMMLLLMMMNNNLLLLLLLLLKKKJJJHHHFFFEEEFFFFFFFFFEEEDDDCCCCCCBBBGGGFFFFFFFFFFFFGGGGGGHHHKKKJJJJJJIIIIIIIIIJJJJJJLLLLLLMMMMMMKKKIIIFFFDDDDDDAAA>>>>>>???AAABBBBBBCCCCCCCCCEEEFFFDDDAAA>>>?????????@@@@@@AAAAAABBB@@@@@@@@@@@@??????>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAA???@@@AAABBBBBBBBBAAAAAACCCDDDFFFFFFEEEFFFGGGIIIEEEEEEDDDDDDCCCCCCBBBBBBFFFEEEDDDCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEBBBEEEEEEBBBBBBFFFFFFDDDCCCBBBBBBAAA@@@@@@??????===>>>???@@@@@@@@@@@@@@@======>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@???=====================<<<;;;;;;>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>======::::::;;;;;;<<<===>>>>>>???@@@AAABBBCCCBBBAAA@@@CCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@>>>=========>>>???===========================>>>>>>===;;;:::<<<===::::::;;;<<<<<<===>>>>>>=========<<<<<<<<<<<<<<<999999:::::::::::::::;;;<<<<<<<<<=========<<<<<<:::::::::::::::::::::::::::::::::;;;======<<<:::;;;;;;;;;;;;::::::999888:::999:::<<<<<<999;;;@@@:::::::::999999999888888:::999888888::::::999888888888777777777777777777666666777888888888888888777888999888777666777999888888777666666666666666999888666666777777666444666666666666666555555555777666555555666777666555333333333333333333333333444333333333444444444444444444444444444444444444333333333333333222222222111222333333444444333333333333333333333333333333444111111333444222333666333444444555555444444333222222222333333444444333000111111222444666777888333555777999999;;;>>>@@@DDDCCCAAA>>><<<;;;:::999666555555444444444444333444444444555555555666666444444444444444444444444666666666666555555555555333777===AAACCCAAA===:::::::::999999999:::;;;;;;<<<<<<;;;999888777666666999888888777777888888999888888888888888888888888777888:::999888888999;;;888;;;;;;888888<<<<<<:::;;;;;;:::999999<<>><<<===???@@@@@@???>>><<>>===<<<<<<>>>>>>>>>===>>>>>>??????>>>======>>>????????????@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAABBBDDDFFFFFFEEEDDDCCCEEEFFFGGGFFFEEEEEEFFFHHHKKKMMMNNNNNNKKKIIIHHHHHHCCCEEEGGGGGGFFFFFFHHHIIIIIIIIIHHHGGGHHHIIIJJJKKKGGGFFFEEEDDDCCCCCCCCCCCCGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJKKKJJJHHHGGGHHHIIIFFFFFFFFFGGGHHHIIIJJJKKKJJJLLLNNNNNNMMMLLLMMMNNNLLLLLLKKKKKKJJJHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJJJJIIIIIIJJJJJJKKKNNNNNNOOONNNMMMJJJGGGEEEDDDBBB???>>>@@@AAABBBBBBCCCCCCCCCDDDDDDCCC@@@>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@?????????????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@??????@@@@@@AAA???@@@AAABBBBBBBBBAAAAAABBBCCCEEEEEEEEEEEEGGGIIIEEEEEEDDDDDDCCCCCCBBBBBBEEEEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCEEEEEECCCCCCGGGHHHFFFFFFEEEDDDBBB@@@???>>>===>>>>>>???@@@@@@@@@@@@@@@======>>>???@@@AAABBBBBBBBBBBBAAA@@@???===;;;:::===>>>>>>>>>===<<<;;;:::===>>>>>>???????????????@@@@@@??????>>>>>>>>>>>>999::::::;;;<<<======>>>???@@@AAABBBCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@@@@AAA@@@>>>======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>===;;;;;;<<<>>>999999:::;;;<<<======>>>>>>>>>>>>======<<<<<<;;;999999999::::::;;;;;;;;;<<<===>>>>>>===<<<<<<<<<:::::::::::::::::::::::::::999999:::<<<===<<<;;;;;;;;;;;;;;;;;;999888777999888999<<<;;;999<<<@@@:::::::::999999999888888;;;999888999::::::999888777777777888888888777777666777777888888888888777666777999888777666777888888777666666666666666666999777666666777777555444555555555666666666666666666555444555666777666555333333333333333333333333333444333333333444555666444444444444444444444444444444444333333333222222111222333333444444333333333333333333333333333333555222111444444222333666333333444444444444333333222222333333333333444444000111111222333444666777333444666777888999<<>>===<<<;;;;;;777666444444555555444222333333444444555666666666555555555444444444444444666666666666666666555555444777;;;???@@@@@@>>><<<;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;999888888888888888888777777777777888888888888888888888888888888777888999999888888999;;;888;;;;;;888888<<<<<<:::;;;;;;::::::999<<<@@@CCCCCCDDDEEEFFFFFFDDDBBBAAA>>>???@@@@@@@@@???>>>===>>>>>>??????>>>>>>===<<<>>>>>>>>>======>>>>>>??????>>>===>>>@@@AAAAAA@@@@@@AAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCCCCDDDDDDDDDBBBCCCEEEFFFFFFFFFEEEDDDEEEFFFGGGFFFEEEEEEGGGHHHKKKMMMOOONNNLLLIIIHHHGGGCCCEEEGGGHHHGGGGGGHHHIIIHHHHHHGGGGGGGGGIIIJJJKKKGGGGGGFFFEEEDDDDDDDDDDDDFFFEEEEEEEEEEEEGGGHHHIIIIIIJJJKKKKKKIIIGGGGGGHHHFFFFFFFFFGGGHHHIIIKKKLLLLLLNNNOOONNNMMMKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGJJJIIIIIIIIIIIIJJJKKKKKKNNNNNNOOONNNMMMJJJHHHFFFEEECCCAAA@@@AAABBBBBBBBBCCCCCCBBBCCCDDDCCCAAA???>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@??????@@@@@@@@@AAAAAAAAA@@@????????????@@@@@@AAA@@@@@@AAAAAAAAAAAABBBBBBAAACCCDDDEEEDDDDDDFFFHHHEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBDDDEEEFFFEEEFFFFFFFFFFFFEEEEEEDDDCCCFFFFFFCCCDDDHHHIIIGGGFFFFFFDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>?????????<<<===>>>???@@@BBBCCCCCCBBBAAAAAA@@@???===;;;;;;<<<===>>>???>>>===<<<;;;===>>>??????@@@@@@??????AAAAAA@@@@@@???>>>>>>>>>:::;;;;;;;;;<<<=========>>>???@@@BBBBBBBBBAAAAAA@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA???>>>@@@???>>>======>>>???@@@>>>????????????>>>>>>======>>>>>>===<<<<<<===???999999:::;;;<<<<<<======>>>>>>>>>>>>>>>===;;;;;;999999::::::;;;;;;<<<<<<===>>>??????===<<<======::::::::::::;;;;;;;;;;;;:::999888999;;;<<<;;;:::::::::;;;<<<;;;:::888777999777888;;;:::888:::???:::::::::999999999888888;;;999888999::::::999777666666777888888888888777777777888888888888777777555777888888777666666777777666666555555666666666888666555555777777666444555555555666666666666666555444444444666777666555444444444444444444444444333444444333333333666888444444444444444444444444555555444444333333222222111222333333444444333333222333333444444444444333555222222444444222333666333333444444444444333333111333444444222222444555000000000111222333444555333555666666666777:::===@@@???>>>======<<<<<<===999777555555777777555333333333444444555666666777666666666555555555444444555666666666666666666666555666999;;;===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999999999::::::888888777777777777888888888888888888888888888888666888999999888888999:::888;;;;;;888888<<<<<<::::::;;;;;;;;;:::;;;>>>@@@BBBDDDFFFHHHHHHGGGEEEDDDAAAAAA@@@@@@?????????>>>>>>????????????>>>======>>>>>>============>>>>>>@@@>>>===???BBBCCCBBBAAA@@@AAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGGGGFFFFFFHHHJJJJJJMMMOOOOOOMMMJJJHHHGGGCCCEEEHHHHHHHHHGGGHHHIIIGGGGGGFFFFFFGGGHHHJJJKKKHHHHHHFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFHHHJJJLLLHHHJJJLLLLLLJJJGGGFFFFFFEEEEEEFFFGGGHHHJJJKKKLLLNNNOOOPPPOOOMMMKKKJJJKKKIIIIIIIIIIIIIIIJJJKKKKKKGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGIIIIIIHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNLLLJJJHHHFFFEEEDDDBBBBBBCCCDDDBBBAAACCCBBBAAABBBCCCCCCAAA@@@???@@@AAABBBBBBAAAAAA@@@AAA@@@?????????@@@AAAAAA??????@@@@@@@@@AAAAAAAAA???????????????@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCBBBCCCDDDDDDCCCCCCEEEFFFDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDCCCBBBBBBCCCEEEGGGHHHFFFFFFFFFFFFFFFEEEDDDDDDBBBEEEEEEBBBCCCGGGHHHEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@??????????????????<<<===>>>???AAABBBCCCDDD@@@@@@@@@AAA@@@@@@??????;;;<<<>>>??????>>>===<<<===>>>???@@@@@@@@@??????BBBAAAAAA@@@??????>>>>>><<<<<<<<<<<<<<<<<<=========>>>???AAAAAAAAAAAA@@@>>>>>>???AAABBBCCCDDDEEEBBBBBBBBBBBBBBBAAA@@@??????>>>===<<<======??????>>>>>>?????????>>><<<<<<===>>>???>>>======>>>@@@::::::;;;;;;<<<<<<======>>>>>>??????>>>===;;;:::999::::::;;;<<<<<<=========@@@AAAAAA>>><<<===???::::::;;;;;;;;;<<<<<<<<<:::999888888:::;;;:::999999:::;;;<<<<<<:::999888999777888:::999777999===:::::::::999999999888888;;;999888888999999888777555666777888999888888777777777888888888888777777444666888888777666666777666666555555555666666777666555444555777777666555555555555555666666666777555444333444666777666555555555555555555555555555333444555333222333777:::555555555555555555555555666555555444333333222222111222333333444444333333222222444555555555444444666333222444444222333666222333333444444333333222111333444444222222333555111000000000111222222333444555666555555666999<<>>==================;;;999666777888888666333333333444444555666777777777777666666666555555555555555555666666666666666555666777999:::<<<>>>???===============<<<<<<<<<===<<<;;;:::::::::;;;<<<888888777777777777888888777777777777777777777777666888999999888888999:::888;;;;;;888888<<<<<<::::::;;;<<<<<<;;;;;;===???BBBDDDFFFIIIIIIIIIGGGFFFCCCBBBAAA@@@?????????@@@>>>????????????>>>>>>===???>>>============>>>>>>AAA???>>>???CCCDDDCCCAAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGGGGFFFGGGIIIKKKJJJMMMOOOOOOMMMJJJHHHGGGCCCEEEHHHIIIHHHGGGHHHIIIFFFFFFEEEEEEFFFHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEGGGIIILLLMMMGGGJJJLLLMMMKKKHHHFFFEEEEEEEEEEEEGGGHHHJJJLLLMMMOOOPPPQQQOOOLLLJJJJJJJJJHHHHHHHHHIIIIIIKKKLLLMMMGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCDDDEEEGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMMMMLLLJJJHHHFFFEEEDDDDDDDDDEEEEEECCCAAABBBAAA@@@AAACCCCCCAAA@@@@@@AAABBBCCCBBBBBB@@@@@@AAA@@@?????????@@@AAABBB??????@@@@@@@@@AAAAAAAAA??????>>>>>>???@@@AAAAAABBBAAA@@@??????AAACCCDDDBBBCCCDDDDDDCCCCCCDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDDDDDDDDDDEEEFFFGGGDDDCCCBBBBBBCCCEEEHHHIIIFFFFFFFFFFFFFFFEEEDDDDDDBBBDDDDDDAAABBBEEEFFFDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA<<<===>>>???AAABBBCCCDDD>>>???@@@AAABBBCCCCCCCCC:::<<<>>>???@@@???>>>======>>>???@@@AAA@@@??????BBBBBBAAAAAA@@@???>>>>>>===============<<<<<<<<<<<<===???@@@AAAAAA@@@@@@<<<===>>>@@@BBBDDDEEEFFF???@@@AAAAAABBBBBBAAAAAA>>>>>>===<<<<<<===>>>???======>>>>>>>>>===;;;:::>>>??????>>>======???AAA;;;;;;;;;<<<<<<<<<======>>>?????????>>>===;;;:::::::::;;;;;;<<<===>>>>>>>>>AAABBBAAA???===>>>???;;;;;;;;;<<<<<<=========;;;999888888999::::::999888999;;;<<<<<<;;;999888888777777999888666777<<<:::::::::999999999888888:::999888888999999777666555666777999999999888777777777888888888777777666444666888999777666666666666666555555555666666777555444444555777888777666444555555555666666777777555444333444666777666555666666666666666666666666333444555444222333777;;;555555555555555555555555666666555444333333222222222222333444444444333333111222444555666555444444666333222555555222333666222333333444444333333222000333555444222111333666000000000000000111111222111222333555666777777777888999:::;;;<<<<<<<<<<<<;;;:::999777666444333222222222222333333333444444888777666555444444555666555555666666777777888888555777999::::::;;;===???======>>>>>>>>>>>>======;;;;;;;;;;;;:::999888888888888888888777777777777777777888888888888777777999888777777777888999:::999:::;;;<<<;;;:::999888::::::::::::;;;===>>>@@@BBBCCCEEEGGGHHHHHHHHHHHHCCCBBBAAA@@@@@@@@@@@@@@@???AAABBBCCCCCCAAA???>>>AAA??????AAAAAA??????AAABBBBBBBBBAAAAAAAAA@@@@@@>>>???@@@BBBCCCDDDDDDEEEAAABBBCCCEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFIIIKKKLLLOOOOOONNNMMMKKKIIIGGGFFFDDDEEEFFFGGGGGGHHHGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIGGGEEEEEEFFFGGGIIIFFFCCCDDDGGGJJJIIIHHHOOONNNMMMKKKJJJHHHGGGFFFGGGGGGFFFGGGHHHJJJLLLNNNNNNMMMLLLJJJHHHGGGGGGGGGJJJIIIGGGFFFEEEFFFGGGGGGHHHGGGFFFDDDDDDDDDDDDEEECCCCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJHHHJJJLLLLLLKKKJJJKKKLLLEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBAAAAAA???@@@BBBCCCCCCBBB@@@???>>>>>>>>>???@@@BBBCCCDDDAAA@@@@@@??????@@@@@@AAA@@@@@@?????????@@@BBBCCCBBBAAA@@@@@@BBBBBBAAA@@@AAAAAA@@@@@@AAABBBDDDEEECCCCCCCCCCCCDDDDDDDDDDDDHHHFFFDDDCCCBBBCCCDDDEEEFFFDDDAAAAAACCCFFFHHHIIIEEEFFFGGGGGGGGGEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFEEEFFFFFFFFFEEEDDDBBBAAACCCCCCCCCCCCBBBAAA@@@???===<<<;;;===@@@CCCCCCCCC???@@@AAABBBAAA@@@???>>>>>>>>>===>>>??????<<<:::>>>???@@@AAABBBAAA@@@???BBBAAA???===<<<<<<===>>>?????????>>>======<<<<<<===>>>??????>>>>>>???@@@>>>>>>>>>>>>???@@@AAABBBBBBAAA???>>>>>>>>>??????BBB@@@>>><<<;;;:::::::::>>><<<;;;<<<===>>>===<<<;;;<<<>>>>>>======???@@@999999999999::::::;;;<<>>>>><<<999:::999999:::<<<===<<<;;;??????@@@???>>><<<:::999<<<<<<<<<<<<;;;;;;:::999888888777777777888:::;;;999:::;;;<<<<<<<<<;;;:::999777666777888888777666;;;:::999888888888999999888:::<<<===<<<:::;;;;;;;;;777666888888555555888555666777888888777666555777777777777888888888888:::777555555777888666444777666555555777888888777444555666777777666555555555444333444666666666555777666555444444555666777555333333444666777666555444555777666555444444555444666666555222111333666333333333444444555555555333222222333555666555333555555555555444333222111222222222333444444222000444444444333333222222222000000//////000000111222222222333555666666666666777888999:::;;;;;;;;;;;;::::::888777666444333333333333333333444444444444888777666555444555555666666666666666666777777888444666888999999:::<<<===<<<============<<<<<<;;;;;;;;;;;;::::::888777777777777777777777777777777777777888888888888777777888888777777777888::::::::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;<<<===>>>???CCCDDDFFFHHHHHHHHHHHHGGGDDDDDDCCCBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCBBBAAACCC@@@@@@CCCCCC@@@@@@CCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@BBBCCCDDDDDDEEEEEEDDDEEEFFFFFFGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDDDDCCCEEEEEEEEEFFFHHHJJJLLLMMMQQQPPPOOONNNKKKIIIGGGFFFDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGEEEEEEFFFHHHHHHGGGFFFFFFIIIKKKKKKKKKNNNNNNMMMKKKJJJHHHGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLMMMLLLKKKIIIHHHHHHHHHHHHJJJIIIHHHGGGFFFGGGGGGHHHIIIHHHFFFEEEDDDDDDEEEEEECCCCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJGGGIIIKKKKKKKKKJJJKKKLLLFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA???@@@BBBCCCCCCBBB@@@???>>>>>>>>>???@@@AAABBBCCCAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@?????????@@@AAABBBBBBAAA@@@AAABBBCCCBBB@@@AAA@@@@@@@@@@@@BBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDHHHFFFEEECCCCCCCCCEEEEEEFFFDDDBBBBBBDDDFFFGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBDDDEEEFFFFFFFFFGGGGGGFFFEEECCCBBBCCCCCCCCCCCCBBBAAA@@@???===<<<;;;===???BBBBBBBBB@@@AAAAAABBBAAA@@@???>>>=========>>>??????===<<<>>>???AAABBBBBBBBBAAAAAABBBAAA???===<<<===>>>>>>??????>>>>>>===<<<<<<;;;<<<===>>>>>>======>>>@@@>>>>>>>>>>>>???@@@AAAAAA@@@???>>>=========>>>???AAA@@@>>><<<;;;;;;;;;;;;>>><<<;;;<<<===>>>===;;;;;;<<<>>>>>>======???@@@;;;;;;;;;;;;;;;<<<<<<===@@@>>><<<===>>>>>>===:::;;;:::999:::<<<>>>===<<<===>>>?????????>>>===<<<;;;;;;;;;;;;;;;:::999999999888777777777888:::;;;888888:::;;;<<<<<<<<<<<<999777666777888999777666;;;:::999888888999:::;;;888:::<<<<<<:::999999999:::777777999999666555888666777888999999888777777777777777777888888888888:::777555555777888666555777666555555777888888777555555666777777666555444555444333444666777666555777666555444444555666777555333333444555666666555333555666666444333444555333444666555222222333555333333333444444555555555444333333444666666555444444555555555555444333333333333444444555444333111333333333333333222222222///////////////000111111222333444444555555555555666666777888999999999999999999888777555444333333333444444444444555555555777777666555555555666666888888666555555666777777333555777888888888:::<<<<<<=========<<<;;;::::::;;;;;;::::::888777666555666666666666777777777777777777888888888888777777666666666777888999:::;;;::::::::::::;;;<<<===>>>>>>>>>=========>>>>>>???CCCDDDFFFHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEBBBBBBEEEEEEBBBBBBEEECCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHHHHGGGIIIHHHHHHFFFEEEDDDCCCCCCFFFFFFGGGHHHJJJLLLNNNOOORRRRRRPPPNNNLLLIIIGGGEEECCCDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDDDDEEEEEEFFFGGGFFFGGGGGGGGGFFFFFFGGGIIIGGGHHHIIIIIIJJJKKKMMMOOOMMMMMMLLLKKKJJJHHHHHHGGGEEEFFFGGGIIIJJJJJJJJJIIIJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIFFFHHHJJJKKKJJJJJJKKKLLLFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAA???@@@AAABBBBBBAAA@@@?????????>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBB@@@??????@@@AAAAAACCCBBBAAABBBCCCCCCCCCAAA@@@@@@@@@@@@AAABBBCCCDDDBBBCCCCCCCCCCCCDDDDDDDDDGGGFFFEEEDDDCCCDDDEEEFFFEEEDDDCCCDDDEEEFFFEEEDDDEEEDDDCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBCCCEEEGGGHHHFFFFFFGGGGGGGGGEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>><<<;;;<<<>>>@@@@@@???BBBBBBBBBBBBAAA@@@>>>>>>>>>======>>>???@@@>>>===>>>???AAABBBCCCCCCCCCBBBAAA@@@???=========>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<======<<<<<<===???>>>>>>>>>>>>???@@@AAAAAA>>>======<<<======>>>???@@@???>>>===<<<<<<<<<<<<===<<<;;;<<<======<<<;;;:::<<<============>>>@@@===<<<<<<<<<<<<===>>>>>>>>>===<<<<<<>>>>>>===<<<;;;::::::;;;===>>>>>>===<<<===>>>????????????>>>::::::;;;;;;::::::999999999888888888888999::::::777888888:::;;;<<<===>>>888777666777888999888777:::999999888999:::<<<===888:::<<<<<<:::888777888999666777;;;:::777555777777777888888888777777666777777777777888888888888999777555555666777666555777666555666777888888666666777777777666555444333555444333444666777666555666666555555555555666666555444333444555666555444222444555555444333333444111333555555333333333444444444444444444555555555444444333555666777555444333444555555666555555555555555666666555555444333222222222222222222333333///............///000000222333333444444444333333444555666777777777777777888888777666555555444444444444444555555555666666777777666666666666666666:::888777555444555666777444666777888888888:::<<<============<<<;;;:::::::::::::::999777666444333666666666666666777777777777777888888888888777777555555666777888999:::;;;;;;:::::::::;;;===???@@@@@@@@@@@@??????>>>>>>>>>AAACCCEEEGGGGGGFFFDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDFFFIIIJJJGGGEEEEEEGGGGGGEEEEEEGGGEEEEEEDDDDDDDDDCCCCCCCCCEEEFFFFFFGGGFFFFFFEEEEEEHHHHHHHHHIIIHHHHHHGGGGGGIIIIIIHHHFFFEEEDDDCCCBBBFFFGGGHHHJJJLLLNNNOOOPPPSSSSSSQQQOOOLLLIIIFFFEEECCCDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEFFFFFFEEEFFFHHHJJJGGGJJJLLLKKKIIIIIILLLOOOLLLLLLKKKJJJIIIIIIHHHHHHFFFGGGJJJLLLLLLKKKJJJHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIEEEGGGIIIJJJJJJJJJKKKLLLGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA???@@@AAAAAAAAAAAA@@@?????????>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@AAAAAAAAACCCCCCAAA@@@???@@@@@@AAADDDCCCBBBBBBDDDDDDCCCBBBAAAAAABBBBBBBBBCCCCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFEEEDDDDDDDDDEEEFFFEEEDDDDDDEEEFFFFFFDDDBBBDDDCCCBBBAAAAAAAAACCCCCCGGGFFFDDDDDDDDDFFFIIIKKKDDDEEEFFFFFFFFFDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@???>>>===<<<<<<>>>???>>>>>>CCCCCCBBBBBBAAA@@@???>>>@@@???>>>>>>??????===<<<<<<>>>???AAABBBBBBBBBAAA@@@@@@???>>>======>>>>>>>>>>>>======<<<;;;;;;;;;:::;;;===<<<;;;;;;<<<>>>=========>>>>>>???@@@AAA============>>>>>>??????>>>>>>>>>==================<<<;;;;;;======<<<;;;:::<<<======<<<===>>>@@@======<<<<<<<<<======>>>===<<<<<<<<<===>>>======<<<;;;;;;<<<>>>???>>>=========>>>>>>>>>?????????999:::::::::::::::999999999999999999999999999999888888999999:::;;;<<<===888777666777888999888777999888888888:::;;;===>>>:::<<<======:::888777888888666888<<<<<<777666777777777777777666666666555666777777777888888888888888777666666666666666666666555555666888888777666888777777666555444444333666444444555666777666555666666666555555666666666555444333333555555444333111333555555444333444555111222444555444444444333444444444555555555555555555444444555666777555444222333444555666666666666555666666666555444444444000111111222222333333333.........---......///000222222333333333333333222444444555555666555555555777777666666555555444444444444444555555555666666666666777777777777777777999888777666555555666666555777999999888999:::<<<<<<=========<<<<<<;;;:::999999999888777666444444555666666666777777888888777777888888888888777777444444666777888999::::::::::::999:::;;;===???AAAAAAAAAAAA@@@@@@???>>>>>>>>>@@@CCCEEEFFFEEECCCAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDGGGJJJKKKHHHFFFFFFHHHHHHFFFFFFHHHFFFFFFFFFEEEEEEEEEDDDDDDGGGGGGHHHHHHGGGGGGFFFEEEFFFGGGGGGGGGGGGGGGFFFEEEHHHHHHGGGFFFEEEDDDCCCBBBFFFGGGIIIKKKMMMOOOQQQQQQSSSRRRQQQNNNKKKHHHFFFDDDCCCCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDCCCDDDEEEEEEFFFCCCDDDFFFFFFEEEFFFHHHJJJHHHKKKMMMLLLIIIHHHJJJMMMKKKKKKJJJJJJIIIIIIHHHHHHHHHJJJMMMOOOOOOMMMKKKIIIFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIEEEGGGIIIIIIIIIIIIJJJKKKGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@BBBAAAAAAAAAAAAAAAAAABBBDDDCCCAAA@@@@@@@@@AAAAAADDDCCCBBBBBBDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDFFFGGGFFFDDDAAACCCBBBAAA@@@@@@AAABBBCCCEEEDDDCCCCCCCCCEEEGGGHHHBBBCCCDDDDDDDDDCCCBBBAAACCCCCCCCCCCCBBBAAA@@@??????===<<<<<<===>>>>>>===CCCCCCBBBAAA@@@@@@@@@???CCCAAA???>>>>>>>>><<<:::;;;<<<>>>???@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<<<<;;;;;;<<<===============>>>???@@@AAA===>>>>>>???@@@@@@@@@@@@=========>>>>>>>>>>>>>>>===;;;:::;;;<<<===<<<;;;:::;;;======<<<<<<>>>???======<<<<<<<<<<<<<<<===<<<<<<======<<<<<<======<<<;;;;;;<<<>>>???>>>===>>>>>>>>>===============999::::::;;;;;;:::::::::999999:::::::::999999999::::::::::::::::::999999777666666666888999999777888888777888999;;;===???<<<===???>>><<<:::999999777666888<<<<<<888666888:::999999888888777777777666777777777888888888888888888777666555555666777666555555777888999777555888888777666555444444444666555444555777777777666555666666666666666666555555444333333444555444222111333555555444444444555444444444444555555444333555555555555555555555555555444444555666666444333222222444555666666666666333555666555333333444666111111111222222333333444---------------...//////000111222222333333333333333444444555555555444444666555555555555555555555333444444444444555555555666666777888888888777777777777777777777666666666666777999999888999:::<<<::::::;;;;;;<<<;;;;;;:::888888999888888777666555666666777777888888999999777777888888888888777777444555666777888999999888999999999:::;;;===>>>???@@@AAAAAAAAA@@@???>>>>>><<<>>>BBBEEEFFFEEECCCAAA@@@AAACCCDDDEEEEEEEEEDDDDDDCCCBBBBBBCCCFFFHHHJJJHHHEEEEEEHHHHHHEEEEEEHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEFFFEEEEEEDDDDDDCCCCCCBBBFFFGGGJJJLLLNNNPPPQQQRRRQQQQQQOOOMMMKKKHHHFFFDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCCCCDDDDDDEEEFFFCCCDDDFFFEEEEEEEEEHHHJJJIIIJJJLLLLLLKKKKKKKKKLLLJJJJJJIIIIIIIIIIIIIIIIIIKKKLLLOOOPPPPPPNNNLLLJJJFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIIIIGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHEEEGGGIIIIIIHHHGGGHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCAAA@@@@@@AAABBBBBBCCCBBBAAABBBCCCCCCCCCAAABBBCCCDDDDDDDDDDDDCCCCCCAAABBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCDDDEEEGGGFFFDDDBBBAAAAAAAAAAAAAAABBBBBBCCC@@@@@@@@@AAAAAABBBCCCDDD@@@AAABBBCCCCCCBBBAAA@@@CCCCCCCCCCCCBBBAAA@@@??????>>><<<===>>>??????>>>CCCBBBBBBAAAAAAAAAAAABBBDDDBBB???>>>>>>>>>===;;;;;;<<<===>>>???>>>======>>>>>>??????>>>>>>>>>>>>?????????>>>======<<<<<<:::;;;<<<<<<;;;;;;<<<>>>============>>>???@@@@@@>>>??????@@@@@@@@@@@@???;;;<<<===>>>????????????<<<;;;:::;;;<<<<<<;;;:::999;;;<<<<<<<<<<<<===???>>>======<<<<<<<<<<<<===;;;===>>>===;;;;;;<<<===;;;::::::;;;===>>>>>>===>>>===<<<<<<;;;;;;;;;<<<::::::;;;;;;<<<<<<;;;;;;:::::::::;;;::::::999888::::::;;;;;;;;;999777666777666555666888999999888777777777777888:::<<<===<<<===??????===;;;:::;;;888666888;;;<<<888777:::>>>===<<<;;;::::::::::::777777777777888888888888777888888777555555666777555555555777999999777555888777666555555555555555666555444555777888777666555555666666666666555555555444333333444444333222222444555666555555666777888666444444555666555444666666666555555555555555555444333444555555333111111222333444555555555555222444666555333333666999333333333333333333444444------,,,,,,------.../////////000222333333333333333444444555555444444333555555555555555555555555333333333333444444444444555666777888999888888777444555777888888888666555555777888888777777999:::666777888999999::::::999777888888999999888888777777777777888999:::::::::777777888888888888777777444555666888888888777777888888999;;;<<<<<<<<<<<>>;;;>>>BBBFFFHHHGGGEEEDDD???AAACCCEEEFFFFFFEEEEEECCCBBBBBBBBBCCCDDDFFFGGGGGGEEEEEEGGGGGGEEEEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGDDDDDDEEEFFFGGGGGGGGGFFFCCCCCCCCCCCCCCCCCCBBBBBBEEEGGGIIILLLOOOPPPQQQQQQOOOOOONNNLLLJJJHHHEEEDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCCCCCCCCCCDDDEEEEEEDDDEEEFFFEEEDDDEEEGGGIIIIIIIIIJJJLLLOOOPPPPPPNNNIIIIIIIIIIIIIIIIIIIIIIIILLLMMMNNNOOOOOOMMMKKKJJJFFFFFFEEEFFFFFFGGGHHHIIIGGGHHHIIIJJJKKKJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHFFFHHHIIIIIIGGGFFFFFFGGGIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDD@@@@@@????????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@AAABBBCCCDDDBBBAAA@@@AAABBBCCCBBB@@@AAAAAABBBCCCCCCBBBAAA@@@AAAAAABBBBBBBBBCCCCCCCCC@@@AAAAAABBBBBBCCCBBBBBBDDDCCCCCCDDDFFFGGGFFFDDD@@@AAAAAABBBCCCCCCBBBBBB>>>???AAABBBCCCCCCBBBBBB@@@AAABBBCCCCCCCCCBBBAAACCCCCCCCCCCCBBBAAA@@@??????>>>======???@@@@@@@@@BBBBBBAAA@@@AAABBBCCCDDDBBB@@@>>>===>>>?????????===>>>?????????>>><<<<<<>>>>>>>>>?????????>>>>>>@@@@@@@@@???>>>>>>======:::<<<======<<<<<<===>>>===<<<<<<======>>>???@@@>>>??????@@@@@@???>>>===:::;;;===???@@@@@@@@@@@@<<<;;;::::::<<<<<<;;;:::999;;;<<<<<<<<<<<<===???@@@???>>>============>>><<<===???===;;;999:::<<<;;;:::999:::<<<>>>===<<<;;;;;;:::999:::;;;<<<===:::;;;<<<<<<=========<<<::::::;;;;;;;;;:::999888777888;;;<<<<<<:::888666777666555666888:::999888777777666666777999:::;;;:::<<<>>>>>><<<;;;;;;;;;999777777:::;;;888888;;;>>>===<<<:::999999::::::777777777777888888888888666888999777555444666888555555666777999999777555777666555555444555666666777555555555777888777666444555666777777666555444555444333333444444333111222444666777666666777888===999555444555666666555777666666666555555555444444333222333444444222000111111222333444444444333111444777666444444999===555555444444444444444444---,,,,,,,,,,,,---............000111333333444444444444444555555444333333444444444555555555555555222222222333333333444444555666777999999999888777222444777999:::888777555444666777777666666777999333444555777888888888888777777888999999999999999777777888999::::::;;;;;;777777888888888888777777555666777888888777666666777888:::;;;<<<;;;;;;:::>>>>>>@@@@@@AAA@@@???>>><<>>AAAAAAAAABBBBBBBBBCCCCCC???@@@AAAAAABBBBBBBBBAAACCCBBBBBBCCCFFFGGGGGGFFF???@@@BBBCCCDDDCCCBBBBBB@@@AAADDDFFFFFFFFFDDDCCCAAABBBCCCDDDDDDDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@@@@???>>>===>>>@@@AAAAAAAAABBBAAA@@@@@@AAABBBDDDEEE@@@>>><<<===???AAABBBBBB??????@@@@@@???>>><<<;;;===>>>????????????>>>>>>AAAAAA@@@@@@???>>>>>>>>>;;;<<<======<<<<<<===???<<<<<<<<<======>>>???@@@>>>>>>?????????===<<<;;;999;;;===???@@@AAAAAAAAA<<<;;;::::::<<<<<<;;;:::999;;;<<<<<<;;;<<<===???AAAAAA@@@???>>>>>>??????<<<>>>???===:::888999;;;:::999999:::<<<======<<<888888888888999;;;===>>>;;;;;;<<<===>>>>>>======::::::;;;<<<;;;:::888777444666:::===>>><<<999666666555555666999:::999888777777666666666888999:::888:::<<<===<<<:::;;;;;;:::777777999:::888999===<<<:::999777666666777777777777777777888888888888666888999777444444666888555555666888999999777444777666555444444555777888777666555666777888777666444555666777777666555444555444333333333444222111333555777888777777888999@@@;;;666333555666666666777777666666555555555444444333222222333333111///111111222333333333222222111555888777555666;;;@@@666666666555555444444444