585959606060616262636363646465656566676767686869696970707070707070707070717172737273737475757676767777787878797980808080808181828181818182828383848484858585868586868787878887888888898990899091909090919190909192939394949595969697979898999999991001001011021011021021021031031031031041041041041041041051061051061071071081081081091091091101101101101101111111111111111121131131131141141151151151161161171171171171181181181181191191191191191191201201201201201201201201201201201201211211211211211221221221221221221221221221231231231231231231231231231231231231231231231231231231231231241241241241241241241241241241241241241241241241241241241241241241241241241241241241231231231231231231231231231231231231231231231231231241241241241241241241241241241241241251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251251261251251251251251251251251251251251251251251251251261261261261261261261261261261271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271271261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261261251251251251251251251251251251251251251251251251251241241241241241241241241241241241241241241241241241241241241241241241241241241241241241241241241241241241241241241241241241241241241231231231231231231231221221221221211211211211201201191191191181181171171161151151141141141131121111111101091091081081071061061061051051051041041041041041031021031021021021011011011001001009998989797969695949394939291919191908988888686858484838282818081808079797878777676757474727271706968676666646463636464646464656566666767686767676667676869686968697070707071717271717272717272727171727171727171727271727273727374737374757575767676767677777778787878787879798080818182828283838382838383838383838383838383838383838383848484858585868686878787888889898989898989898989909090909090919191919191919192929293939394949494949595959696969696969797979797979797979797979797979797979798989797979898989898989898989898989898989898989898989898989898999998989899999998999999991001009999100100101101100101101101101101101101102101101101101100101101100100100991009910010010010099999899999898999898989797979797979796979796979698979899989998999899991009998989998989797979898979797979898979797969797979696969696969696969594949494959494949494949493949493939393949494949595969698999999100101101101102102103103104103104104104104105103104104105104104105104104105104104105105104104104104105105105104104104106106105105107106106106107107106106107107107107107108108108108109109109109109110110110110110112112112111112112112112113112113113113113113114113113114113114114115115115117118118120120121122122123123124124125125125126126126127127127127127127128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128127127127127127127127127127127127127127127127127127127127127127127127127127126127126126126126126126126126126126126127126127127127127127127127128128128128128128128128128129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129128129128128128128129128129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129129128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128128127127127127127127127127127127127127127127127127127127127127127127127126126126126126126126126126126126126126126126126126126126125125125125125125125125125125125125125125125125125124124124124124124124124124124124124124124124124124124124124124124124124124124124123123123123123123122122122121121121121120120119119118118118117117116116116115115114113113112112111110109109107106105103102102101999896969594929190908988878685858585858585858484848383828180807979797877777776767574747473727272717171706969696868676767666565646464636362626161606060595858