9393939393939393939393939393939393939393939393939393939393939393939393939394949496969696969696999999999999991021021001021021021041041041041041041041071071071081081081081101101101101101101101121121141141141141141141141161161161161161191191201201201201181181181181181181181181181151151151141141141141141141141121101101101101101101101101091051051051051051051051051021031031031031031039999999999999797979797979796969696969695959596969696969696969696949494949494969696969696969999999999991011011011011011011011011011011011021021021021021021021021021021021021021021021021021021021031031031021021021021021021021041041041041031031031031031031031031031031031031031031031031031031031031031031031031021021021021021021021021021021021031031031031031021021021021031031031031031031031031031031031021031031031031031031031031041041031031031031031031031031031031031031021011011011011011011011001001001001011011011011011011011011011011011021041041041041041041041071071071071071071111111111111111111161161161161161161161211211211211211211261261261261261261261301301301301301301341341341341341341341381381381381381381411411411411411411431431431431431431431451451451451451451471471471471471471491491491491501501501501501501501501501501501501501501501501501501501531531531531531531531531531531531531531531531531531541541541541551551551551551551551551551551551551551551551561561551551551551551551551551521521521521521521521521501501471471471471471471471471471471471481481481501501501491491491491491491491511511511511521521521521521521521521521521521521521531531531531531531531551551551551551551571571571571571571571571571581581581581581581581581581581581581581581581581581581581581581591591591591591591591591591601601601601601601601601601601601601601601611611611611611611611611611611611611611621621621621621621621631631631631631631631621631631631631631631631631631631631631631631631631631631631621621621621621621621621611611611611611611611611611611621621621621621611611611611611611621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621621631631631631631631631631631631631631631631631631641641641641641641641641641641641641641641641641641641631631631641641641641641641641641641641641641631631631631631631631631631631631631631631631631631631631631631631631631631631631631631631631631631631631621621621621621621621621621621621621621621621621621621621621611611611611611611611601601601601601601601581581581581581581581571571571571571571551551551551551551541541541541541541541521521521521521521491491491491491491491471471471471471471451451451451451451451421421421431431431431431411411411411411411411421421421421421421441441441441431431431431431431461461461461461461461461461461451491491491491491491491521521521521521521551551561561561561581581581581581581581581581581581581581591591591591591591591591591591591601601601601601601601601601611611611611611611611611611611611611611611611611621621621621621621621621621621621621621611621621621621621621621631631631631631631631631631631631631631631641641641641641641641641641641641641641651651651651641641641641641641641641641641641651651651651651651651661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661661651651651651651651651651651651641641641641641641641641641641641641641641641641641641641641641631631631631631631631631631631631631631631631631631621621621621621621621621621621621621621621621621631621621621621621621621621621621621621621621621621621621611611611611611611611611611611611611611611621621621621621621621621611611611611611621621621621621621631631631631631631631631631631631631631631631631631631631631631631631631631631631621621621621621621621621621621621621621621621621621621621621621621621621631631631631631631641641641641641641641641641641641641641651651651651651651661661661661661661661651651651651651651661661661661661661661661661651651651651651661661661661661661661661661651651651651651661661661651651651651651651651651651651651651641641641641641641641641641641641641641641631631631631631631621621621621621621621611611611611611611611601601601601601601601601591591591591591591591591591591591591591591591591591581581581581581581581581581581581581581581581581581581581581581581581581581581581581581581591591591591591591591591591591591591601601601601601601601601601601601601601611611611611611611611611611611611611611621621621621621621621621621621621621621621621631641641641641641641641641641641641641641641641641641641641641641641641641641641641631631631631631631631631631631621621621621621621621621621611611611611611611611611611611601601601601601601601601601591591591591591591591591581581581581581581581581581581581581581581571571571571571571571571571571571571571571571571571571571571571561561561561561561561561561561561561561551551551551551551551551551551551551551551551551551551551551551551551551551541541541541541551551551551551551551551551561561561561561561561561561571571571561561561561561561571571561561561561561561561561541541541541541541541541541511511511511511511511511491491491491491491491491461461461461461461461461461441441441441441441421421421421421421421411411411401401401401381381381381381381381361361361351351351351341341341341341341331331331331331331331311311311311311311301301301301301301301301301301301301301291291291291291321321291291291291291291291291291291291291291291291291311311271271271271271271301301301301301261261271271271271271271271231231231241241241241241211211211211211221221221221221221221221221221221221221221221221221221231231251251251251251251251291291291291291291291351351351351351351401401401401401401441441441441441441441461461461461461461461451451451451451451451451451451451451451441441441441471471481481481481481481481481481481481481481481481481481481481481481481481481481481481481481481481481521521521521521521521521521541541541541541541541541541551551551551551551551551551571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571581581581581581581581581581581581581581581581581581581581581581581581581581581571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571571561561561561561561561561551551551551551551551551551551541541541541551551551551551551551551551551551551551551561561561561561561561571571561561561561561571571571571571571571591591591591591591591591591591591591591571571571571571571571551551551551551551561561561561561561541541541541541541541521521521521521521491491491491491491491441441441441441441401401401401401401341341341341341341371321321321321321321281281281281281281251251251251251251251241241241241241241251251251251251251251241241241241241241231231201201201201201201181181181141141141141141131131131131131131141141141141141141141141141141141141141161161161161161161171171171171171171191191191191191191191201201201201201201211211211211211211221221221221191191191191191191191191191181181181181181221211211211211211211211201201201201201201201201201251251251251251241241241241241241241221221271271271271271241241241241241241221221221221221221221261261261261261261221221221221221221191191191191191191191191101071071071071071071071071071071071051051051051051051051031031031031031031041041041041041041051051051051051051051051051051051051051071071061061061061061081081081081081081111111111111111111111141111111111111111111151151151151151151181181181181181181161171171171171171171171171171171171171171171161161161161161161161181181181181181181181161161161161161161151151151151151151151131131131131131131151151151151151151181181181161161161161221221221221221221221271271271271271271301301301301301301301321321321321321321311311331331331331331331331341341341341341341341341341341341341341341351351351351341341341331331331331331331331331331331331331331341341341341341341371371371371371371371421421421421421421421451461461461461461461461471471471471471471471471471471471471471471471471471471471471471471471471471471471471471471471471471471471471471461461461461461461461471461461461461461471471471471471471481481481481481481481481481481481481481481481481481481481491491491491491491491501501501501501501521521521521521521521531531531531531531541541541541541541541541541541541541541541541541541541541541541541541541541541541541541541541541541541541541531531531531531531531531531531531531531531531521521521521521521521521521521521521521521521521521521521521521511511511511511511501501501501501501501481491491491491491481481481481481481481471471471471471471481481481481481481481481481481481481481481481481481481501501501501501501501501501501491491491491491501501501501501501501501501491491491491491491491481481481481481481481481471471471471471471471481481481481481481481481481481481481491491491491491491491501501501501511511511521521521521521521521521531531541541541541541541541541541541541541541541541541541541541541541541541541541541541541541541541541541531531531531531531531531531531531531531521521521521521521521521521521521521521521511511511511511511511501501501501501501501491491491491491491491481481481481481481471471471471471471471461461461461461461461451451451451451451451431431431431431431431431431431431431431431431431431431431431431441431431431431431431431431431431431431421411411411411411411411411401401391391391391391391371371371371371341341341331331331331331331331341321321321321321321321311311311281281281281281261261261261261261231231231201201201161161161161161161161131131131131131131131101061061061061061061031031031031031031031009696969696969694949494929292929292929292929293939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393