1111121121121121121121121141141141141141141171171171171141141141141141161161161161161161161161161161161161161181181181181181181181191191191191191161161171171171171171171171181181181181181181171171171171171171171171171171171171171171171161161161161161161161161161161161161161151151151131131131131121121121121121121121121121121121111111111111111111111111111131131131131131131121141141141141141141141151151151151151151141151151141141141141141141141141111131131131131131131131101101101111111111111111071071071071071081081081041041041041041041041041001001001001001001001009897979797979797979191919191919191898989898686868585858585858584858585858585858584848888888888888888888888889393939393939393929292929797979797979710310110110110110110410410410410410410410610610610310610610610310310310310510510510510510510510110410410410410410410410610610610610210210210410410410410410410410410210210210210210210210210210010010010010010010096969696989898989494949494949797939393939393939090909090909090909090909090878787878787898787878787878785858585878787878484848484868686868383838385858585858585878383838383838383868383838383838686868683838383838383838383838383838383838383848484848484848489898989898990909090909090888888889494949292929292929290909696969696969610110110110110110110310310310310510510510510510510710710710710710710710710710710710710710610610610610610610610610610610610610710710710710710710811211211211211211211411411411411411411311311311311311311411411411411411411411411411711711711711711711711711811811811811811811811811811811811811811911911911911911911911911911911911911911911911911911911911911911911911911911911911911911911911911911911911911911911911911911911911711711711711711711711611611711711711711711611611611611711711711711711711711611611611611611611611611611611611611611611611611611611611611611611611511511511511511511411411411411411411411411411411411411411411411411411411411411311311311311311311411411411411411411411411311311311311311311311311311311311311211211211211211211211111111111111111111111011011011011011011011011011011011011011011011011011011011011011011010910910910910910910910710710710710710710610610610610610610610510510510510410410410210210210210210210010010010010010010098989898989893939393939393919191919191898989898989898888888888888383838383838181818181818179797979797977777774747474747471717171717171717171676767666666666666666565656565656564606060606059595959595959575757575754545353535353535352525252525253535353535353545454545454545454545454545454545555555555555555555555555555555556565656565656575757575757575757575757575858585858585858585858585858585858585858585858585858585858575757575757575759595959595959596060606060606161616161616363636363636364646464646466666666666666666666666666676767676767676767677070707070707070707070707070706969696969696969696969696970707070707070707070707071717171717172727272727272727272727272737373737373737371717171717575757575757575757474747474747478787878787876767676767676747477777777777575757575758080787878787878787877778282828282808080808080807880808080808078787878788181818282828282828282848484848484848482828686868686868383838787878787878383838386868686828282828484848484818181818181828280808080808082828282848484848484848485858585858585858787878787868686868686868684848484848484848485858585828282828282828484848484848484838383838383838383838383838384858585858585858585858585858787879191919292929292929294949494949495959595959595959797979797969697979797979797999999999898989810010010010010010010110110110110110010010010210210210210210210299101101101101101101101102102102101101101101101101101101101101101102102102102101101101102102102102102102102103103103103103103103102102102102102102104104104104104104104104104104104104104104103103103103103103103103104104102102102102102102103103103103102102102102102102102102102102102102102102102103103103103103103104104104104104104104105105105105105105105107107107107107107107107110110110110110110112