112222202222222202022222202022222222202222200222222212022222221221202222222222222212222220222222222022222222222022022222122122222202220211222222222222122222202222222222022222212022222222202222211222222222022222121220202222222222222222222220222222222222222222222221222222022122222212220210222222222222112222202222222222122222202122222222212222201222222222022222120220212222222222222222222222222222222220222222222022122222222122222202221221222222222222122222202222222212122222202222222222212222210222222222122222120220202222222222222212222222222222222220222222222120022222022122222212222211222222222222002222202222222222222222202022222222202222222222222202222222020222212222222222222202222222222221222021222222222220122220122222222222221202222222222222002222212122222212122222212022222222222222202222222212222222122222222222222222222212222222222222222122222222221120122220022122222210221222222222222222022222222022222202222222222222222222202222210222222212122222021220202222222222222202222221222220222020222222220121122221022222222211220200222222222222102222202222222210122222212122222222222222220222222222022222020222222222222222222220222221222222222222222222220121022220022122222202222222202222222222022222222122222221222222202222222222202222212222222212022222121222202222222222222212222220222220222021222222221120022220222122222202221200202222222222212222212022222201122222222022222222202222202222222212222222221220202222222222022201222222222200222021222222221020122220222222222221220200212222222222012222212222222220122222222222222222212222210222222202222222021221222222222222222212222220222202222221222222222220120221022122222210220222222222222222012222212122222221122222212222222222212222201222222212122222122222222222222222022220222221222212222121222222222121120202122222222201221211222222222222122222202222222211022222202222222222222222220222222202122222220221212222222222222202222222222212222220222222222022222201022022222211221220202222222222212221202222222211222222212122222222202222202222222212022222121222202222222222222212222222222210222122222222221220220211222122222220222200222222222222012220202122222200122222212022222222212222211222222222222222221220212222222222122212222222222200222022222222221021121202222222222210222200212122222222202220212222222222022222212222222222222222201222222202022222122222222222222222122211222221222211222122222222222222222212022222222201220222222122222222212221202022222222122222222022222222222222200222222202222222220221212222222222122200222222222220202220222222221121021211122022222220222221222022222222202221202122222201222222222022222222212222211222222222222222220220222222222222122222222220122211212121222222222221220221122122222200222202222122222222202221222222222222022222212222222222222222222222222222222222122220222222222222122212222222122212212022222222221021122211122022222211222211212122222222102222222222222221022222202222222222212222222222222212222222020222212222222222022221222221122211222021222222220020021221122122222212222221212122222222112220222122222222222222212122222222212222220222222222222222120222222222222222122200222220222222212121222222220120222222122122222202220212202222222222112220222222222202022222222122222222202222200222222212222222221222212222222222022200222221022201212022222222222020120201122022222222221202212022222222222220202122222221022222222022222222212222212222222202222222020222202222222222222212222211122210212021222222222021022210122022222201221200202122222222012220222222222200022222202222222222202222202222222212022222121220222222222222122212222212122222212222222222220021022202222122222211220200202222222222112220202222222222022222202222222222212222221222222212022222220220212222222222122220222221222212222020222222221221022201222122222221221211202122222222012200202122222221022222222122222222212222200222222202122222022221222212222222022211222202222212222221222222222022222211122122222221222211202022222222012200202022222200222222202222222222202222222222222222122222120221202202222222102202222210022221222022222221221021021220022022222222221211222222222222112200222222222211222222222222222222222222201222222212122222221221222212222222122201222212222222212220222221222221222201222122222212220220202122222222112210202222122201022222202022202222212222220222222222122222022220222222222222022222222212022201202020222222221222221010022122222212220220202122222222002211212222022201122222222022112222212222220222222212022222120222212212222222102210222210222212222022222222222021022021022022222210220211212122222222222221202222122222222222212222202222222222212222222222022222121222222222222222002210222200222212202122222220220122022101022022222200221222202122222222002201222022222220222222212022002222212222202222222222222222122220212222222222012202222210122222202020222222220220022120122222222221222201222122222222022210212122222200122222202122002222202222212222222222022222222222202212222222212221222202022202212222222222222122120002022222222222122220222122222222012211222022222210221222212222222222202222221222222212022222121222212212222222222202022222222220222022220221220021022121122022222222220200222222222222222220202122122202021222212220122222222222220222222202222222121222222212222222002210222220122202202222222222220221021011122122222210221200202022222222002201202222022200021202202221022222212212221222222212122222121222212212122222022210022211122222202121222220221020120210022222222211000202222022222222222221212222022220022222222222022222212222211222222212122222221222212212012222022202122211222222222021222221220021222110222222222221211200202222222222022220222022122222120202202220122222202212212222222222022222120220222202022222112210022212122222212122222222202121220222122022222200110201202022222222202210212222222200022212202022122222212212220222222202222222021222222202122222222222222220022201212122221220222221222101122222222200101200212022222222002220202222222212121202212022212222202222221222222222222222022221202222122222122200022200222211202021222220211020020211122022222200001222212222222222202222222222222220121222222121102222222202222222122222222222121221202202002222222201222202122211202222221222201020022001122122222200120221202222222222222212212222222201022212222220122222212212201222222222122222221221212022112222012202222210122210222220222220212022122221022022222210100201212122222222212201202222022200222212202121202222202222221222122202122222020220212222112222122212022202022220222222221222202222220212022022222200201201202122222222112212212022022211120212212021112222202212201222222222022222120222222122122222012211022201222222212220221222200120220122122222222201002212222022222212012220202122022202020202212221112222202212222222122222122222122222202012022222102201022212122222202121222221221122122100222222222202222212212222222212022210212222122221121202222222102222212202222222122202222022121222222212012222002212122222122200202120220222200021222102122022222221020200212222222222002202202122022200120202222022122222202202200222022212022022122220202202212222212212022200122210222021221221211020122101122222222222011222202122222202122200202122202212020202222222012222222202221222022202022122121220202212012022102222222200022220202022222221200222222200122122222222021221212122222202112200202122222202022222202121112222212212220222122212222222021222222212222022122200022212022201222021221222221022222002122022222210000220212222222222002211212222202212221212222122222212212222202222222202102022122221212002002122102220022202122212202221222220201020220011122222222202201202202222222222002212202022102211122222222122102202202212201222122212102222122221222222222122122200122200122201222122220221212220021111222122222222001202202222222202222202212022112202220212222121122222202202221222120222222022021221202022222022202222222222022211202120222220201120221121022122221222021211202022222222222212222122112210022202202120112202222202222220022222122122021221222122222122112210020202122202202221222222210020122121222222220220100220212022222212122200202122212210122202202120022202202222212222221202022022120221202102202222212200122201122220222020221220220220022110122222122202122210212222222212202222222122212202120202202120122202202202211221022212012222120221202002012222002220020201222211202121020222200220222120222122122201202211202122222202212201212022002202020202212122012202222212222221222212112122220222212102222022122022020222122201012222221221210021122111022022222212212222202022222222102210202022212202220202212220012212222212222220222222212022120222202112212122212210022201122222012221220221200122121120122022220200002212222122222212012210222022022210121202212220012212202202210220122212012022121221222122222222122122121200022210012220122222220222222001022122121222201120212122222212202202212222022221122202222222002202202202222222220202212222021221222112222222012202022221222211002022021222211122220010222122220220222102222122220222202201222022212220220211202120222202222202212220120222122122222220222102122222212110222200122212102022220221202220121001222222220220020000222222222222022222202222122210120210222122102202212202221220021212112222220220202002002022012111122221122220222120220220202002120111122222122202222101212222222222022220202022002221222211212022102202202222201222220212012222220222202212010122012212020201022220202120021220211020222220122022122200220200222122221212102212012022012201002220222221002212202202222220221222202022021221222202211222002202021210122222202021021222222101120211022122120221021221212122221222102201022222202202022220202020122202222202211220120212102222021221222212102222122122220220122200012122122222211012220011022022221201202011202222220212112220002022112200111211212122002202212212211220122222022022022222222222102022122002020202222220102121222222202022021012222222022210112011212122220222202221222222222222101212222122112202222222211222221222111222121221222022000022002211120202122212202122221220212011122212022222122220020100202222220202212221222222202200221202202120112202222202211220222222022222112220222012021022002202020200022201102122121222202202221100122022122212000121212122222222102201102122022211011212212020012202222202202222221202211022010222222222222222102020121201222210012020120221221021221002020122021202012210212122220202222202002222212200110212202020112222222202222221022212022022022222202222100122012210020220022212102021020222221022122110222122122220120110212222221212222211102222020220110210202222112212222212222222021212121022110220212112101022222021020201222222002222021222201012222212120222122210101210212222220222122211222022111212120212202020012212222202222220221202211222222222202002022222012211222202122210222220120222211002121102222122120210200000222222221202222102112122211202212200202022012212212202221220221222000122212220202122220222202022020220102201222020221220212101022121022122222200011011222122221222222110002122201222012202212220112202202202201221122202200222020221202002121122000121121210202221002221021220210110121120120122120202002122222122220212112010010022110202101222212220112222202222200221220212010022222220202012220222020101222212002000012121221221220011122211121222220202102020202022220222202010122022022211000201222020002212202202220221122212112122202222202122210122221201121220112012112221122220201112020011020222220210022210202022222222122121000022100201122210202021122202222202210220220202222222022220202122110022011200020201122111102020222221221021221101121022221222210211212022220222112201221122022211220210212220122202222202221220020212122122002221212202211122120202122212220122202121021221221010120120221222020200121111212122221202202012111122121222000202202221012202222222202221020202020022221222222122000222010120121210021200222121021020210211122212222122220202222102222222221202212200111122221200012210202120210212202212220221221212222122222222222002212222011120021002011222112122220021221002222222021222021210100220202122221202012222212222212201201221212120021212202202221222022212012112000222202112112022020021022211121220012022222022202211222020222022222222021101212122221202222012200222221221102211202222022212222202202222222202212212011222202112020122020211120100122102112221020021220200220021122022222222101022222222220202102122101222122222221202212020112202222212210222022222110212221220202122121122212121120012101210022221021021220110021200221222122222102010222222212212212211121022110210112202212222212212222222212221022222222102001222202222121022212111022022112002212110021220200111220112222202222220100001222222211212102011101122010111100202212021221222202212220221021222012212001220222212022222111001121211102100021000222122210211122000122022121212001120202022211202222110202012220000201202222022121202202212002220221222021102021222212222002022100112022010201002022102120222221010221220021202120212202101222022201212002212201202102202000221212220102222212212011222122222111002120220212212010122202022221112020020010100122221221100120221122102022201200222202022201222202202220012121002201200222021210222202222022220120212020022211220212012022122210212221021102212110220122121212021122201220122221211102020212122201212112122112012211002101222202122011222212202112221222222210002112222202012222022100000020010000012212021102022200021120202121102222201010110202222221212002100022102112111210020222221201202202222122222022202112122012220212222220122010101221110112100100202102121222101222021021111020211000121212022221202122000201212121121221012222122002202212212201222021202002222001221222222221022110221221110001201102121112221210011120011220011021221012011222222211202002212221122122201011000212120202222202212010220121212120102110222202202002122212011120202222021020221221120221110021201220010121200220111212122201202022220221022011010220001222111111222202202200221222212100212010020222112102122201200120221101202012211210122201220120100021012021211022122222022221202221021201002111010011022212101202212202202122221221202201102021222202102210120001011122111221000111012112120201012222110120002122220122110212122220222200212120222001100211002222202220222202202220220021202122002111000222102001022121200020011121222010202021021221201120022121101021210121210212222200202022011101202102022010122002201122212222212220221222222102222002222202202021220001212020112100020101122120220210020020022022001222210011100222122201222002202020012000122211020102101000222222212200122020202220222122011202222012220112102222212212021020112001020212012021220020012122220011112212222212202121212221202202111222222022220020202222222222020022212201202002122212112002021201012120020121211200020002220200022021220222212122202112102212222210002200111200202102201012022102222202222202202100022121212202222102002212122112022222020022112222012201102121002200201022211221002021212102011222222201212020110212022202022121022102002102222222222211220021200211002210210222012012110200100221012221001120201121002222022121001222221022220221202202222201110111012022221010200100220020221012011011000200000000001000210221002010211122010220221112001200222101220122122012222110102002110212010110002021111011211