299999
299999
299999
299998
299999
299998
299990
299998
299999
299999
299992
299997
299999
299999
299997
299997
299997
299999
299996
299999
299999
299998
299996
299999
299997
299997
299999
299993
299999
299999
299999
299996
299997
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299997
299998
299999
299998
299999
299996
299999
299995
299999
299998
299998
299999
299999
299997
299996
299994
299997
299998
299997
299997
299998
299998
299998
299999
299999
299999
299999
299997
299995
299998
299999
299999
299988
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299998
299996
299999
299995
299999
299999
299998
299999
299996
299999
299999
299997
299998
299998
299999
299998
299999
299997
299998
299999
299998
299998
299999
299992
299997
299998
299999
299999
299999
299997
299998
299997
299998
299999
299999
299991
299999
299998
299999
299999
299997
299998
299996
299998
299999
299997
299999
299999
299997
299999
299997
299998
299998
299999
299999
299998
299999
299993
299999
299998
299998
299999
299999
299998
299999
299993
299999
299997
299997
299999
299999
299998
299998
299994
299998
299999
299995
299999
299999
299999
299998
299997
299999
299996
299988
299999
299999
299997
299996
299999
299997
299999
299998
299998
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299998
299998
299997
299998
299999
299999
299994
299998
299998
299999
299999
299995
299999
299998
299999
299999
299999
299992
299998
299999
299999
299999
299997
299998
299999
299997
299999
299998
299997
299997
299998
299998
299999
299996
299998
299999
299998
299999
299999
299998
299999
299998
299999
299997
299996
299993
299999
299999
299995
299998
299999
299996
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299994
299998
299998
299997
299998
299998
299995
299997
299997
299998
299999
299990
299995
299998
299998
299996
299997
299998
299998
299995
299997
299998
299999
299999
299998
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299997
299999
299998
299992
299999
299999
299998
299998
299999
299999
299996
299998
299999
299994
299999
299992
299997
299998
299998
299999
299999
299999
299999
299997
299998
299999
299998
299998
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299996
299996
299999
299995
299996
299999
299999
299995
299999
299999
299999
299998
299999
299997
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299998
299999
299996
299991
299999
299999
299997
299999
299999
299999
299998
299997
299999
299992
299999
299997
299998
299999
299999
299999
299998
299999
299999
299998
299997
299994
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299998
299998
299999
299999
299998
299997
299989
299999
299988
299999
299999
299998
299998
299997
299995
299999
299998
299999
299993
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299998
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299998
299996
299999
299998
299998
299999
299999
299997
299998
299999
299998
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299996
299998
299999
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299995
299999
299997
299999
299998
299999
299993
299995
299998
299997
299998
299999
299999
299998
299999
299999
299998
299996
299995
299998
299999
299997
299993
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299995
299999
299998
299992
299995
299998
299999
299998
299999
299994
299998
299998
299999
299998
299999
299997
299999
299999
299996
299999
299998
299999
299997
299999
299999
299998
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299998
299997
299997
299996
299999
299996
299999
299998
299999
299995
299999
299998
299999
299999
299998
299999
299999
299998
299998
299997
299999
299998
299999
299997
299999
299999
299999
299999
299997
299998
299988
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299998
299982
299999
299999
299999
299998
299999
299999
299995
299997
299995
299999
299998
299999
299997
299998
299990
299994
299997
299999
299999
299997
299997
299999
299999
299994
299998
299999
299999
299995
299997
299993
299993
299998
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299996
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299996
299998
299999
299999
299999
299999
299998
299998
299994
299999
299999
299999
299998
299999
299998
299998
299998
299995
299999
299998
299998
299999
299999
299998
299998
299993
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299997
299998
299999
299998
299996
299999
299998
299999
299994
299998
299999
299998
299999
299999
299998
299999
299997
299998
299998
299999
299998
299999
299999
299999
299997
299996
299999
299999
299999
299997
299999
299999
299999
299996
299995
299999
299998
299997
299998
299999
299999
299999
299999
299988
299999
299999
299998
299996
299998
299999
299999
299997
299998
299997
299998
299995
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299997
299999
299999
299999
299999
299999
299995
299998
299999
299999
299997
299999
299999
299996
299999
299999
299999
299994
299999
299999
299998
299999
299998
299999
299999
299998
299995
299998
299997
299999
299999
299999
299999
299999
299996
299998
299999
299997
299999
299998
299998
299997
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299998
299995
299994
299996
299999
299999
299999
299998
299998
299998
299998
299999
299998
299999
299996
299999
299999
299998
299998
299994
299995
299990
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299988
299999
299998
299994
299999
299999
299997
299998
299995
299999
299991
299994
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299996
299994
299999
299997
299996
299999
299997
299998
299998
299998
299999
299997
299997
299999
299998
299997
299998
299997
299999
299998
299999
299999
299999
299994
299998
299997
299999
299997
299999
299999
299998
299998
299999
299999
299999
299992
299998
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299998
299998
299999
299998
299999
299996
299998
299997
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299998
299999
299997
299998
299997
299999
299999
299997
299999
299999
299998
299999
299999
299998
299997
299999
299999
299998
299999
299998
299997
299997
299998
299998
299999
299999
299999
299996
299997
299999
299997
299999
299999
299999
299999
299999
299997
299994
299997
299999
299999
299999
299997
299998
299998
299998
299999
299991
299999
299998
299999
299998
299997
299998
299999
299996
299993
299997
299999
299999
299997
299999
299995
299999
299989
299999
299999
299999
299999
299997
299999
299999
299999
299999
299988
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299998
299996
299999
299998
299998
299997
299999
299998
299999
299997
299993
299997
299994
299999
299998
299996
299996
299998
299997
299998
299993
299998
299999
299998
299999
299998
299999
299999
299996
299996
299998
299998
299999
299999
299998
299999
299998
299999
299999
299998
299998
299998
299997
299999
299999
299999
299999
299999
299997
299997
299999
299997
299998
299999
299999
299999
299998
299997
299998
299998
299998
299998
299995
299998
299998
299999
299999
299999
299997
299997
299998
299996
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299996
299999
299998
299999
299998
299999
299996
299999
299998
299999
299997
299997
299997
299998
299998
299998
299999
299999
299997
299998
299999
299997
299998
299997
299999
299999
299997
299997
299998
299998
299997
299999
299999
299999
299999
299998
299998
299998
299997
299999
299990
299998
299991
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299993
299999
299996
299999
299999
299999
299999
299999
299999
299995
299998
299997
299999
299999
299999
299999
299999
299994
299998
299999
299996
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299993
299995
299998
299999
299999
299995
299991
299999
299999
299999
299999
299998
299999
299998
299996
299999
299998
299991
299999
299999
299998
299999
299998
299999
299997
299999
299996
299997
299999
299999
299999
299998
299999
299999
299998
299998
299997
299999
299999
299998
299995
299998
299996
299999
299998
299998
299998
299996
299999
299997
299999
299999
299996
299992
299998
299999
299999
299999
299999
299996
299998
299999
299996
299999
299997
299998
299999
299998
299995
299999
299999
299999
299999
299997
299998
299997
299999
299996
299995
299999
299999
299997
299997
299998
299998
299990
299999
299999
299997
299999
299996
299998
299998
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299997
299998
299995
299999
299996
299999
299998
299998
299998
299999
299999
299996
299996
299998
299998
299996
299999
299996
299999
299996
299999
299999
299998
299998
299999
299997
299999
299999
299996
299997
299998
299999
299998
299990
299999
299999
299999
299997
299999
299998
299999
299996
299999
299999
299999
299996
299999
299997
299997
299999
299999
299998
299999
299997
299997
299999
299994
299999
299999
299998
299991
299999
299998
299999
299999
299997
299999
299999
299998
299994
299999
299999
299998
299998
299995
299995
299998
299999
299994
299999
299997
299992
299999
299998
299999
299999
299994
299993
299999
299992
299997
299999
299998
299999
299999
299997
299999
299996
299998
299999
299995
299996
299999
299998
299998
299998
299999
299991
299998
299999
299999
299998
299999
299997
299999
299995
299998
299999
299999
299998
299997
299999
299999
299999
299998
299997
299999
299991
299995
299999
299999
299999
299998
299998
299997
299999
299999
299996
299999
299999
299999
299999
299995
299999
299997
299999
299999
299998
299998
299997
299995
299997
299999
299998
299998
299996
299999
299994
299998
299998
299989
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299998
299998
299996
299999
299999
299995
299999
299994
299999
299999
299999
299995
299995
299999
299999
299999
299993
299998
299996
299999
299997
299999
299999
299999
299998
299995
299997
299999
299995
299997
299999
299999
299999
299997
299999
299999
299998
299999
299996
299995
299999
299998
299990
299999
299999
299999
299999
299998
299999
299997
299998
299998
299994
299998
299998
299997
299997
299999
299997
299998
299998
299998
299999
299998
299999
299999
299999
299998
299999
299998
299999
299997
299998
299997
299999
299998
299998
299998
299999
299997
299996
299999
299998
299999
299999
299999
299996
299996
299999
299999
299998
299998
299999
299999
299998
299998
299997
299997
299999
299994
299999
299998
299999
299999
299999
299999
299999
299998
299999
299992
299998
299997
299999
299998
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299998
299996
299998
299998
299999
299999
299999
299997
299998
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299998
299990
299996
299998
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299996
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299998
299998
299997
299999
299998
299998
299999
299997
299999
299995
299998
299995
299998
299999
299994
299996
299996
299999
299999
299998
299999
299998
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299997
299998
299999
299998
299999
299999
299996
299998
299998
299999
299999
299997
299998
299997
299998
299996
299998
299998
299998
299998
299999
299999
299999
299996
299999
299998
299999
299998
299997
299998
299999
299999
299999
299993
299999
299999
299999
299998
299999
299990
299998
299999
299999
299999
299997
299998
299999
299997
299998
299998
299996
299999
299997
299999
299999
299997
299999
299998
299999
299998
299994
299995
299999
299999
299997
299999
299993
299999
299998
299998
299999
299994
299996
299996
299995
299999
299999
299996
299998
299999
299997
299998
299998
299999
299998
299998
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299991
299995
299997
299999
299998
299998
299999
299998
299997
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299997
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299998
299997
299999
299998
299999
299998
299999
299999
299998
299999
299998
299999
299997
299997
299999
299998
299998
299998
299996
299998
299999
299997
299995
299999
299998
299998
299990
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299992
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299998
299999
299997
299999
299998
299998
299999
299999
299994
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299994
299998
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299999
299997
299999
299993
299996
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299995
299998
299998
299998
299999
299999
299998
299999
299999
299998
299995
299998
299996
299999
299999
299999
299998
299999
299999
299999
299998
299996
299997
299999
299992
299999
299998
299998
299999
299997
299999
299997
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299997
299996
299998
299996
299999
299994
299999
299999
299999
299999
299999
299995
299998
299996
299998
299996
299997
299998
299999
299999
299998
299999
299999
299996
299999
299998
299998
299998
299999
299999
299999
299998
299995
299999
299997
299998
299994
299999
299999
299997
299999
299999
299999
299999
299997
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299995
299999
299997
299999
299999
299996
299996
299999
299998
299999
299997
299999
299999
299999
299998
299998
299997
299998
299998
299998
299999
299998
299999
299998
299998
299999
299999
299998
299998
299999
299999
299997
299999
299999
299997
299994
299999
299998
299993
299999
299997
299997
299999
299998
299997
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299995
299998
299999
299996
299999
299996
299998
299999
299995
299996
299999
299998
299999
299997
299998
299999
299996
299999
299995
299999
299999
299996
299999
299998
299999
299996
299997
299998
299998
299999
299999
299999
299999
299994
299999
299997
299998
299997
299999
299999
299998
299998
299999
299998
299997
299999
299999
299999
299999
299999
299998
299996
299997
299999
299993
299997
299999
299992
299999
299998
299997
299997
299999
299998
299997
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299999
299998
299998
299996
299998
299998
299998
299999
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299992
299999
299999
299998
299999
299993
299999
299998
299994
299999
299997
299998
299999
299996
299995
299996
299997
299999
299999
299999
299997
299999
299995
299998
299993
299998
299995
299999
299999
299999
299998
299996
299999
299995
299998
299993
299999
299999
299999
299997
299999
299999
299998
299996
299998
299999
299999
299998
299994
299994
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299997
299999
299999
299996
299999
299999
299996
299998
299998
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299996
299997
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299998
299997
299995
299999
299998
299999
299999
299998
299999
299998
299993
299998
299998
299999
299998
299999
299998
299994
299999
299998
299994
299996
299999
299998
299997
299998
299999
299999
299999
299999
299996
299998
299997
299999
299999
299998
299998
299999
299999
299999
299998
299996
299999
299998
299997
299996
299998
299998
299999
299996
299997
299999
299999
299998
299999
299999
299996
299998
299998
299997
299997
299998
299997
299999
299999
299999
299999
299999
299999
299995
299998
299999
299998
299999
299999
299998
299999
299999
299993
299999
299998
299999
299998
299997
299999
299998
299999
299998
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299998
299997
299999
299996
299997
299998
299999
299999
299998
299996
299998
299994
299996
299999
299999
299998
299998
299998
299999
299999
299998
299998
299998
299996
299994
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299990
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299995
299995
299996
299999
299999
299998
299994
299994
299999
299995
299998
299998
299998
299999
299996
299994
299997
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299997
299997
299999
299999
299999
299999
299997
299998
299995
299999
299999
299998
299999
299999
299999
299998
299999
299995
299999
299995
299999
299991
299998
299994
299998
299997
299998
299997
299996
299995
299999
299999
299997
299997
299999
299998
299994
299998
299998
299997
299999
299999
299997
299994
299999
299999
299996
299998
299998
299999
299998
299996
299998
299998
299996
299997
299997
299999
299998
299996
299997
299997
299989
299996
299994
299999
299999
299999
299993
299998
299992
299999
299998
299999
299995
299997
299999
299998
299995
299997
299999
299994
299997
299991
299995
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299994
299998
299992
299995
299999
299999
299998
299999
299999
299999
299998
299996
299999
299998
299997
299998
299999
299999
299998
299991
299998
299992
299995
299998
299999
299998
299999
299997
299999
299998
299999
299995
299998
299999
299991
299995
299999
299998
299982
299999
299999
299997
299999
299999
299996
299998
299997
299998
299991
299999
299999
299997
299996
299999
299999
299999
299999
299997
299999
299999
299996
299994
299997
299998
299999
299999
299999
299999
299998
299997
299999
299997
299999
299998
299997
299998
299998
299994
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299994
299996
299998
299997
299999
299999
299997
299994
299999
299999
299998
299999
299999
299999
299987
299999
299995
299998
299999
299997
299998
299998
299999
299997
299999
299991
299999
299999
299999
299999
299997
299998
299999
299998
299998
299999
299998
299996
299998
299999
299999
299990
299999
299999
299999
299999
299998
299998
299999
299998
299993
299996
299996
299998
299998
299996
299996
299998
299998
299999
299999
299998
299998
299997
299994
299999
299995
299998
299998
299999
299995
299998
299997
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299998
299998
299992
299997
299998
299997
299999
299999
299998
299999
299996
299999
299999
299998
299997
299996
299998
299998
299999
299998
299999
299998
299999
299997
299999
299998
299999
299997
299998
299999
299999
299998
299999
299996
299997
299996
299999
299998
299998
299996
299993
299997
299999
299998
299997
299996
299999
299997
299999
299998
299998
299998
299998
299995
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299986
299998
299999
299999
299997
299997
299999
299999
299997
299998
299999
299998
299999
299998
299999
299999
299999
299994
299999
299997
299999
299999
299999
299995
299998
299999
299998
299996
299997
299995
299995
299998
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299998
299999
299999
299998
299998
299998
299996
299998
299999
299999
299998
299999
299997
299998
299999
299996
299998
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299994
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299994
299995
299997
299999
299996
299999
299999
299999
299998
299999
299999
299996
299999
299997
299998
299998
299997
299999
299998
299992
299999
299986
299996
299999
299999
299997
299998
299998
299997
299998
299999
299992
299999
299999
299998
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299998
299997
299998
299999
299999
299997
299996
299999
299997
299998
299999
299996
299997
299999
299997
299998
299997
299998
299999
299999
299999
299999
299999
299999
299995
299999
299998
299992
299998
299998
299999
299998
299998
299998
299998
299997
299999
299998
299998
299998
299999
299997
299999
299999
299994
299999
299998
299997
299999
299998
299999
299999
299997
299999
299998
299998
299999
299998
299999
299999
299999
299995
299996
299999
299992
299998
299999
299998
299999
299998
299998
299998
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299991
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299992
299997
299997
299978
299999
299999
299998
299998
299999
299999
299998
299993
299998
299999
299998
299999
299998
299997
299999
299999
299997
299996
299999
299999
299999
299997
299992
299998
299998
299994
299999
299997
299999
299998
299996
299999
299994
299997
299999
299998
299999
299998
299996
299997
299999
299999
299999
299999
299989
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299998
299999
299997
299999
299996
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299996
299999
299997
299999
299993
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299997
299996
299998
299999
299999
299999
299992
299999
299997
299998
299999
299998
299999
299999
299996
299997
299999
299998
299996
299999
299999
299999
299998
299998
299996
299998
299995
299999
299998
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299997
299999
299997
299998
299993
299999
299998
299999
299999
299999
299999
299998
299987
299999
299999
299998
299999
299999
299999
299997
299998
299998
299998
299999
299998
299998
299999
299999
299999
299999
299996
299997
299999
299998
299996
299996
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299992
299998
299996
299999
299999
299999
299997
299999
299998
299998
299998
299999
299998
299999
299997
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299994
299998
299998
299998
299999
299999
299998
299999
299998
299990
299999
299999
299999
299997
299999
299999
299998
299999
299999
299984
299999
299999
299999
299999
299999
299998
299996
299997
299998
299999
299997
299996
299999
299998
299999
299999
299999
299998
299999
299998
299998
299995
299995
299997
299999
299998
299999
299997
299999
299999
299999
299997
299997
299997
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299997
299997
299998
299999
299999
299997
299999
299998
299999
299997
299999
299999
299996
299999
299999
299999
299994
299999
299999
299996
299996
299999
299997
299999
299998
299998
299998
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299998
299999
299997
299976
299987
299999
299999
299999
299993
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299995
299999
299996
299994
299999
299999
299998
299998
299998
299999
299999
299998
299995
299997
299996
299999
299999
299999
299996
299998
299999
299998
299999
299998
299996
299999
299997
299998
299999
299994
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299998
299997
299999
299998
299987
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299995
299998
299997
299999
299998
299998
299998
299999
299999
299997
299999
299998
299998
299998
299998
299999
299993
299999
299999
299998
299998
299995
299996
299999
299999
299999
299999
299999
299998
299997
299995
299999
299999
299999
299998
299996
299999
299998
299995
299997
299999
299999
299996
299999
299999
299999
299999
299999
299986
299999
299995
299996
299997
299998
299998
299999
299999
299999
299995
299999
299999
299999
299998
299999
299998
299994
299999
299998
299996
299997
299997
299999
299999
299999
299999
299997
299998
299994
299998
299998
299999
299998
299998
299996
299998
299998
299999
299999
299997
299998
299999
299997
299993
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299995
299998
299998
299998
299997
299998
299996
299997
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299996
299999
299998
299999
299994
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299996
299998
299996
299999
299999
299999
299996
299999
299999
299999
299995
299997
299999
299994
299998
299999
299999
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299997
299997
299999
299999
299999
299998
299999
299999
299997
299998
299998
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299997
299997
299997
299998
299999
299999
299998
299999
299999
299997
299998
299998
299999
299999
299999
299997
299999
299998
299997
299997
299999
299998
299997
299996
299999
299996
299999
299999
299999
299997
299997
299999
299997
299997
299999
299996
299998
299994
299997
299998
299999
299999
299999
299998
299999
299999
299997
299995
299999
299998
299999
299996
299998
299998
299999
299998
299998
299994
299996
299999
299998
299998
299999
299998
299999
299999
299995
299998
299999
299999
299996
299999
299997
299998
299999
299999
299998
299999
299997
299999
299997
299996
299998
299999
299999
299999
299998
299999
299993
299998
299999
299999
299997
299996
299994
299999
299995
299999
299999
299999
299996
299998
299999
299994
299999
299999
299999
299998
299998
299999
299997
299999
299998
299997
299999
299999
299998
299996
299998
299999
299999
299997
299999
299997
299998
299999
299999
299998
299999
299999
299997
299996
299993
299995
299993
299997
299998
299998
299998
299999
299996
299995
299998
299999
299999
299999
299997
299998
299999
299999
299994
299996
299999
299999
299998
299998
299998
299998
299999
299998
299995
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299996
299999
299991
299999
299999
299999
299995
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299991
299999
299992
299998
299998
299999
299998
299994
299999
299999
299999
299992
299999
299999
299997
299998
299999
299996
299999
299999
299995
299999
299998
299998
299999
299998
299998
299998
299997
299998
299999
299999
299997
299998
299992
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299989
299995
299999
299999
299999
299999
299993
299999
299998
299998
299998
299999
299999
299998
299996
299999
299999
299989
299999
299999
299998
299999
299994
299999
299991
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299995
299999
299998
299999
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299994
299996
299999
299998
299998
299999
299999
299990
299999
299997
299999
299999
299999
299998
299997
299998
299999
299999
299998
299998
299999
299999
299998
299998
299998
299999
299998
299996
299996
299999
299996
299998
299999
299999
299998
299999
299998
299999
299992
299999
299999
299993
299996
299999
299999
299999
299999
299996
299999
299998
299999
299998
299997
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299989
299997
299998
299991
299999
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299997
299999
299998
299998
299998
299998
299998
299999
299998
299997
299997
299994
299996
299996
299994
299999
299999
299997
299999
299999
299997
299999
299998
299998
299995
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299996
299984
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299998
299994
299998
299999
299998
299999
299999
299999
299999
299995
299995
299998
299999
299999
299999
299993
299995
299998
299997
299997
299996
299999
299997
299999
299999
299998
299997
299999
299999
299998
299999
299998
299996
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299991
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299998
299998
299999
299999
299999
299999
299999
299998
299997
299999
299998
299998
299998
299999
299999
299996
299997
299997
299999
299998
299999
299998
299998
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299997
299999
299996
299999
299990
299999
299998
299992
299997
299996
299999
299999
299997
299998
299997
299999
299998
299999
299999
299997
299998
299998
299999
299996
299999
299999
299999
299999
299998
299997
299996
299999
299999
299997
299998
299998
299998
299999
299999
299998
299995
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299998
299999
299998
299999
299995
299999
299999
299997
299999
299996
299999
299999
299999
299998
299998
299998
299996
299997
299999
299999
299999
299998
299999
299998
299998
299997
299999
299999
299999
299999
299999
299998
299996
299999
299998
299998
299999
299999
299998
299998
299987
299998
299999
299998
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299996
299999
299999
299999
299998
299998
299999
299992
299999
299999
299999
299999
299999
299996
299995
299999
299998
299998
299999
299998
299999
299999
299999
299996
299998
299998
299997
299997
299996
299999
299999
299998
299997
299999
299990
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299998
299999
299999
299998
299997
299998
299998
299998
299999
299999
299997
299996
299997
299999
299999
299998
299996
299999
299998
299999
299999
299997
299999
299998
299998
299994
299999
299996
299998
299998
299996
299996
299999
299999
299999
299997
299999
299998
299999
299998
299996
299998
299997
299998
299999
299999
299999
299998
299999
299996
299997
299999
299998
299999
299999
299998
299999
299998
299998
299999
299998
299998
299999
299995
299999
299999
299999
299999
299998
299999
299997
299998
299997
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299997
299999
299998
299997
299999
299999
299995
299998
299999
299999
299999
299999
299992
299997
299997
299999
299999
299997
299999
299999
299996
299999
299998
299999
299999
299999
299999
299995
299999
299996
299999
299997
299999
299998
299996
299999
299999
299996
299998
299995
299997
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299993
299999
299999
299997
299997
299999
299999
299994
299998
299999
299998
299998
299995
299999
299999
299994
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299998
299999
299998
299997
299999
299999
299995
299995
299998
299999
299998
299998
299999
299997
299999
299998
299997
299999
299998
299997
299999
299998
299995
299995
299998
299998
299994
299999
299998
299996
299999
299997
299997
299999
299999
299999
299999
299999
299998
299995
299998
299996
299997
299998
299999
299996
299999
299993
299999
299999
299999
299997
299999
299998
299999
299997
299999
299997
299998
299995
299998
299999
299997
299999
299998
299999
299998
299999
299990
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299997
299996
299999
299998
299997
299999
299999
299998
299999
299991
299999
299995
299998
299997
299999
299998
299999
299999
299997
299999
299998
299992
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299997
299994
299998
299993
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299994
299999
299999
299999
299994
299999
299998
299998
299999
299997
299997
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299996
299998
299999
299999
299999
299998
299999
299998
299999
299999
299995
299999
299998
299999
299999
299998
299999
299991
299997
299998
299998
299998
299999
299998
299998
299994
299998
299991
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299997
299995
299999
299999
299998
299997
299999
299999
299999
299998
299996
299999
299999
299998
299999
299999
299997
299998
299998
299999
299997
299994
299996
299998
299999
299998
299999
299997
299998
299999
299998
299997
299998
299996
299996
299994
299997
299998
299999
299998
299998
299999
299999
299997
299999
299998
299999
299998
299999
299995
299997
299998
299999
299999
299998
299997
299999
299999
299998
299999
299998
299999
299997
299998
299999
299999
299999
299999
299998
299999
299995
299999
299998
299998
299997
299996
299999
299999
299993
299998
299999
299999
299999
299999
299999
299993
299998
299999
299993
299999
299998
299994
299998
299997
299998
299999
299998
299997
299995
299998
299999
299995
299998
299999
299999
299996
299998
299998
299998
299997
299999
299999
299999
299999
299999
299999
299997
299997
299999
299995
299998
299998
299998
299997
299999
299999
299998
299999
299998
299999
299997
299997
299981
299999
299998
299996
299998
299999
299998
299999
299999
299999
299998
299999
299997
299999
299995
299997
299998
299998
299999
299999
299999
299998
299999
299999
299997
299993
299998
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299994
299998
299999
299998
299998
299997
299999
299998
299999
299997
299998
299999
299998
299998
299998
299996
299999
299997
299999
299997
299999
299999
299995
299994
299996
299997
299999
299996
299997
299998
299999
299998
299993
299999
299999
299997
299997
299998
299999
299990
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299997
299998
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299998
299994
299999
299999
299999
299998
299997
299999
299996
299999
299999
299999
299998
299995
299998
299998
299999
299998
299999
299999
299999
299994
299996
299999
299996
299995
299999
299999
299999
299998
299998
299999
299999
299999
299999
299994
299998
299998
299998
299999
299999
299999
299999
299997
299997
299999
299997
299999
299997
299998
299999
299998
299999
299996
299994
299999
299999
299999
299998
299998
299998
299996
299997
299999
299993
299999
299999
299988
299998
299999
299999
299998
299999
299997
299998
299998
299999
299998
299997
299998
299997
299997
299998
299999
299998
299998
299999
299997
299997
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299996
299998
299999
299998
299998
299999
299999
299999
299997
299999
299996
299999
299998
299997
299999
299999
299999
299999
299991
299998
299998
299997
299999
299998
299999
299998
299999
299999
299998
299997
299998
299992
299996
299997
299998
299994
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299997
299998
299999
299996
299998
299995
299999
299998
299999
299998
299998
299999
299998
299998
299998
299994
299999
299996
299998
299998
299996
299999
299999
299998
299997
299997
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299998
299998
299987
299999
299999
299998
299999
299999
299999
299999
299998
299999
299994
299998
299999
299999
299999
299998
299999
299999
299998
299998
299993
299998
299998
299997
299997
299997
299999
299999
299999
299996
299998
299999
299994
299998
299998
299999
299991
299998
299999
299994
299998
299995
299997
299998
299997
299997
299998
299997
299999
299989
299999
299999
299996
299999
299999
299999
299999
299998
299995
299997
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299997
299998
299999
299999
299999
299998
299998
299999
299998
299999
299996
299997
299998
299995
299994
299999
299997
299994
299998
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299995
299996
299999
299997
299998
299998
299999
299998
299999
299999
299994
299998
299996
299999
299999
299999
299999
299994
299999
299999
299989
299997
299995
299998
299999
299999
299994
299997
299998
299996
299999
299999
299999
299999
299990
299999
299999
299999
299999
299998
299997
299997
299994
299998
299999
299997
299997
299995
299997
299998
299997
299999
299999
299999
299998
299997
299993
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299998
299998
299997
299999
299999
299995
299999
299999
299999
299999
299997
299996
299999
299997
299999
299996
299999
299999
299998
299998
299999
299992
299998
299999
299997
299999
299996
299995
299997
299998
299999
299998
299998
299997
299999
299998
299999
299999
299998
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299995
299999
299998
299999
299999
299998
299992
299999
299998
299997
299997
299999
299997
299996
299998
299996
299999
299996
299995
299999
299997
299998
299996
299999
299999
299996
299999
299997
299996
299998
299999
299998
299998
299999
299998
299999
299997
299998
299999
299998
299998
299999
299999
299995
299996
299999
299999
299998
299998
299998
299999
299999
299999
299992
299999
299999
299990
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299996
299998
299997
299999
299997
299996
299999
299998
299997
299992
299997
299993
299997
299998
299999
299995
299999
299995
299999
299998
299999
299997
299987
299998
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299997
299999
299998
299999
299999
299997
299999
299994
299998
299999
299999
299995
299999
299996
299999
299999
299998
299997
299999
299995
299999
299999
299997
299999
299998
299998
299998
299997
299998
299998
299999
299997
299997
299999
299999
299998
299999
299999
299998
299994
299997
299999
299996
299998
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299983
299999
299999
299994
299999
299998
299997
299999
299998
299998
299997
299999
299999
299999
299993
299999
299995
299997
299999
299998
299998
299997
299990
299999
299996
299997
299995
299998
299996
299999
299998
299999
299998
299998
299999
299998
299998
299999
299997
299998
299997
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299995
299999
299999
299997
299999
299999
299999
299998
299996
299999
299993
299999
299997
299999
299999
299999
299998
299997
299998
299999
299998
299996
299999
299998
299999
299999
299999
299998
299998
299998
299998
299999
299996
299998
299999
299999
299999
299999
299998
299999
299997
299998
299999
299998
299998
299999
299993
299999
299999
299999
299999
299999
299996
299999
299996
299999
299998
299998
299992
299999
299999
299991
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299993
299999
299999
299990
299999
299999
299998
299999
299999
299998
299999
299998
299995
299995
299996
299996
299998
299998
299999
299995
299997
299999
299999
299998
299999
299997
299999
299996
299999
299999
299997
299997
299997
299999
299998
299999
299998
299998
299998
299994
299998
299999
299999
299999
299999
299998
299998
299999
299999
299990
299999
299995
299996
299997
299995
299999
299999
299997
299997
299998
299996
299991
299999
299999
299999
299998
299999
299998
299998
299998
299997
299999
299997
299993
299999
299997
299999
299999
299999
299999
299999
299993
299999
299990
299998
299999
299997
299999
299998
299998
299999
299999
299997
299998
299999
299998
299999
299995
299999
299998
299997
299999
299999
299999
299999
299997
299999
299997
299998
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299996
299999
299999
299999
299995
299999
299998
299994
299998
299999
299998
299998
299997
299999
299999
299998
299999
299999
299991
299998
299999
299997
299998
299999
299999
299999
299999
299999
299995
299995
299998
299987
299998
299999
299997
299999
299991
299998
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299994
299999
299998
299998
299999
299995
299999
299997
299999
299997
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299998
299996
299999
299998
299999
299995
299999
299998
299999
299998
299998
299998
299999
299999
299997
299999
299998
299998
299998
299999
299998
299998
299998
299998
299999
299996
299998
299995
299998
299998
299999
299999
299998
299995
299999
299998
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299996
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299997
299999
299999
299990
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299993
299999
299998
299999
299998
299996
299996
299999
299995
299998
299998
299998
299999
299998
299998
299998
299997
299999
299999
299999
299998
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299998
299999
299999
299997
299998
299999
299997
299996
299999
299999
299997
299999
299994
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299993
299998
299998
299997
299999
299999
299999
299997
299999
299999
299998
299999
299998
299994
299998
299998
299998
299999
299998
299992
299998
299998
299999
299997
299999
299989
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299998
299999
299999
299996
299999
299998
299999
299999
299995
299999
299999
299997
299998
299999
299999
299999
299995
299999
299997
299995
299998
299999
299994
299999
299998
299999
299998
299999
299997
299998
299996
299999
299994
299998
299999
299997
299999
299998
299996
299999
299999
299999
299996
299999
299999
299998
299999
299996
299999
299993
299999
299999
299999
299999
299997
299999
299997
299998
299999
299998
299997
299997
299999
299995
299998
299999
299998
299997
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299999
299994
299999
299999
299999
299997
299998
299999
299996
299999
299999
299997
299999
299999
299996
299999
299998
299991
299999
299998
299997
299998
299997
299999
299999
299999
299994
299998
299999
299996
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299996
299997
299998
299999
299999
299998
299999
299998
299993
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299990
299994
299990
299998
299998
299982
299998
299997
299999
299999
299992
299992
299998
299999
299999
299998
299995
299997
299999
299998
299997
299999
299997
299991
299996
299998
299997
299999
299999
299999
299998
299997
299999
299999
299999
299997
299999
299997
299999
299994
299999
299998
299997
299999
299994
299999
299998
299999
299996
299999
299999
299999
299994
299999
299992
299999
299999
299999
299998
299997
299999
299995
299999
299999
299996
299999
299996
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299998
299994
299999
299996
299998
299998
299996
299996
299999
299998
299999
299995
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299997
299999
299999
299997
299998
299997
299999
299999
299996
299998
299999
299999
299999
299999
299996
299998
299999
299997
299999
299999
299995
299998
299997
299997
299999
299998
299996
299999
299999
299999
299998
299993
299999
299995
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299997
299995
299999
299995
299998
299999
299998
299999
299998
299996
299998
299999
299998
299999
299999
299999
299997
299996
299999
299995
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299995
299997
299997
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299997
299999
299998
299998
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299996
299995
299999
299999
299997
299998
299997
299999
299999
299997
299999
299999
299998
299999
299993
299999
299997
299998
299997
299998
299997
299999
299999
299999
299999
299978
299998
299998
299996
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299999
299999
299999
299998
299999
299998
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299997
299993
299999
299997
299998
299998
299999
299999
299995
299998
299996
299997
299998
299999
299999
299998
299999
299998
299998
299998
299998
299996
299997
299997
299995
299998
299997
299998
299999
299992
299999
299999
299998
299999
299999
299998
299999
299998
299999
299996
299999
299999
299998
299999
299999
299998
299999
299997
299998
299998
299992
299999
299999
299999
299999
299997
299999
299998
299998
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299997
299994
299999
299997
299999
299998
299998
299998
299996
299999
299997
299998
299995
299999
299999
299998
299995
299997
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299996
299998
299998
299999
299999
299998
299999
299999
299999
299998
299996
299999
299998
299998
299994
299995
299994
299999
299996
299999
299999
299999
299998
299995
299999
299998
299999
299999
299998
299999
299999
299999
299996
299992
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299997
299998
299998
299999
299998
299999
299999
299999
299999
299999
299997
299998
299997
299997
299999
299996
299999
299999
299996
299999
299992
299994
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299995
299998
299999
299999
299998
299999
299999
299987
299997
299999
299998
299998
299999
299999
299996
299999
299999
299999
299999
299998
299992
299997
299997
299999
299999
299999
299997
299997
299999
299997
299999
299999
299995
299997
299999
299998
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299998
299993
299997
299998
299994
299999
299999
299999
299999
299998
299999
299998
299999
299995
299996
299994
299998
299997
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299998
299992
299996
299991
299999
299997
299997
299996
299998
299999
299999
299999
299998
299996
299999
299996
299999
299999
299998
299996
299997
299998
299999
299997
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299998
299999
299997
299999
299998
299997
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299997
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299995
299998
299999
299999
299999
299999
299996
299999
299994
299999
299998
299998
299999
299998
299999
299998
299998
299998
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299995
299998
299997
299999
299997
299997
299999
299997
299998
299999
299999
299998
299996
299995
299999
299999
299996
299999
299998
299996
299999
299999
299997
299998
299997
299999
299999
299996
299998
299998
299999
299996
299999
299999
299999
299999
299999
299996
299997
299999
299999
299996
299999
299999
299998
299999
299999
299997
299999
299996
299995
299998
299999
299999
299999
299997
299998
299998
299999
299998
299999
299999
299991
299996
299998
299999
299999
299998
299999
299999
299998
299999
299996
299998
299999
299999
299999
299998
299999
299998
299997
299999
299998
299997
299997
299996
299999
299993
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299997
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299997
299999
299999
299999
299999
299999
299999
299995
299998
299998
299999
299999
299998
299998
299996
299998
299999
299999
299999
299998
299996
299998
299998
299999
299997
299999
299999
299999
299998
299996
299999
299997
299998
299999
299997
299998
299996
299999
299999
299999
299999
299986
299999
299997
299995
299999
299999
299998
299996
299999
299998
299999
299999
299999
299996
299996
299999
299999
299998
299998
299997
299997
299999
299998
299999
299999
299999
299998
299997
299999
299999
299997
299999
299998
299998
299998
299995
299999
299998
299999
299999
299998
299998
299998
299998
299998
299999
299986
299997
299998
299998
299997
299998
299996
299999
299997
299999
299999
299999
299995
299997
299997
299996
299999
299998
299997
299999
299997
299998
299998
299999
299999
299998
299999
299999
299998
299998
299997
299999
299998
299999
299999
299999
299999
299999
299997
299998
299998
299999
299989
299996
299998
299999
299998
299991
299993
299999
299998
299997
299999
299999
299999
299998
299999
299998
299999
299999
299997
299991
299999
299997
299999
299997
299999
299995
299999
299999
299998
299998
299995
299998
299999
299999
299998
299998
299998
299994
299998
299998
299998
299999
299999
299997
299999
299998
299998
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299993
299998
299998
299999
299992
299998
299998
299999
299995
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299998
299998
299997
299998
299996
299997
299999
299999
299998
299999
299999
299999
299996
299998
299996
299999
299999
299997
299999
299999
299998
299998
299998
299997
299999
299999
299997
299998
299999
299993
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299995
299998
299995
299999
299999
299998
299999
299999
299996
299999
299998
299995
299999
299999
299996
299999
299999
299998
299999
299996
299998
299998
299996
299999
299996
299998
299995
299997
299997
299998
299998
299999
299998
299998
299999
299996
299997
299998
299999
299985
299999
299998
299999
299998
299999
299999
299998
299995
299998
299999
299994
299995
299999
299998
299999
299999
299998
299998
299998
299999
299999
299996
299998
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299997
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299995
299991
299999
299998
299999
299993
299999
299998
299999
299998
299999
299999
299999
299993
299999
299996
299998
299999
299999
299999
299998
299996
299998
299998
299999
299999
299999
299999
299995
299999
299996
299998
299999
299997
299998
299999
299999
299997
299999
299998
299999
299997
299998
299999
299999
299999
299999
299997
299998
299997
299999
299999
299999
299998
299999
299999
299992
299997
299997
299998
299999
299999
299999
299999
299997
299999
299999
299990
299999
299999
299999
299995
299998
299999
299999
299998
299998
299999
299998
299997
299996
299999
299997
299999
299998
299998
299998
299989
299994
299999
299999
299997
299998
299998
299997
299998
299997
299999
299999
299997
299998
299998
299996
299995
299995
299998
299997
299999
299999
299998
299998
299999
299999
299998
299999
299998
299997
299999
299987
299997
299997
299999
299998
299991
299999
299999
299999
299999
299998
299998
299997
299999
299997
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299998
299997
299999
299998
299997
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299998
299998
299997
299998
299999
299999
299999
299998
299999
299997
299994
299998
299999
299998
299998
299999
299999
299996
299999
299999
299999
299997
299999
299997
299999
299998
299998
299991
299996
299999
299999
299999
299994
299998
299998
299995
299999
299999
299998
299993
299999
299998
299998
299999
299999
299999
299999
299998
299998
299998
299998
299998
299999
299995
299999
299999
299997
299999
299998
299998
299999
299999
299999
299992
299996
299999
299999
299999
299999
299996
299998
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299996
299995
299998
299999
299999
299999
299999
299998
299999
299999
299998
299997
299997
299998
299998
299997
299999
299998
299999
299999
299995
299998
299999
299998
299997
299998
299998
299995
299999
299998
299997
299997
299999
299997
299998
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299994
299995
299999
299991
299997
299999
299999
299999
299997
299998
299999
299998
299999
299997
299999
299999
299998
299996
299999
299996
299999
299999
299992
299999
299993
299999
299998
299997
299999
299998
299998
299999
299998
299999
299996
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299996
299998
299999
299999
299999
299990
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299996
299999
299994
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299995
299999
299999
299999
299999
299996
299999
299999
299996
299992
299998
299999
299999
299999
299999
299998
299997
299999
299998
299998
299998
299997
299997
299998
299999
299999
299996
299999
299998
299999
299999
299997
299998
299997
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299998
299998
299997
299999
299999
299999
299999
299999
299998
299998
299999
299992
299999
299999
299999
299999
299999
299996
299999
299996
299996
299999
299999
299997
299999
299995
299998
299995
299999
299998
299999
299998
299997
299994
299999
299999
299999
299998
299999
299997
299999
299999
299998
299997
299999
299998
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299997
299995
299998
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299995
299999
299997
299999
299998
299991
299998
299995
299998
299998
299997
299999
299996
299996
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299994
299998
299996
299999
299998
299999
299996
299999
299999
299999
299998
299997
299996
299999
299994
299995
299999
299997
299999
299999
299997
299994
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299998
299997
299999
299999
299999
299997
299994
299998
299999
299998
299999
299998
299996
299999
299991
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299995
299998
299999
299999
299998
299994
299995
299999
299998
299998
299999
299997
299998
299998
299996
299999
299999
299997
299999
299998
299999
299995
299997
299999
299996
299999
299999
299997
299999
299993
299996
299999
299995
299998
299998
299997
299999
299999
299999
299998
299994
299998
299997
299999
299997
299999
299996
299998
299999
299999
299999
299997
299995
299998
299996
299999
299998
299997
299992
299997
299996
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299996
299997
299997
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299998
299998
299996
299999
299996
299997
299999
299998
299998
299999
299999
299998
299996
299998
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299994
299999
299998
299998
299999
299998
299999
299999
299997
299999
299997
299998
299999
299996
299999
299999
299999
299999
299998
299999
299996
299999
299997
299995
299999
299997
299997
299999
299999
299997
299999
299996
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299994
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299998
299996
299999
299999
299998
299998
299997
299998
299999
299999
299998
299998
299999
299997
299998
299998
299999
299997
299999
299999
299997
299996
299998
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299993
299998
299994
299999
299999
299993
299999
299998
299998
299998
299996
299995
299996
299998
299997
299999
299998
299999
299999
299998
299999
299997
299995
299998
299998
299998
299998
299999
299997
299998
299998
299998
299994
299999
299998
299999
299998
299998
299999
299999
299999
299995
299999
299997
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299992
299999
299999
299999
299998
299997
299998
299999
299998
299995
299999
299999
299999
299997
299999
299998
299999
299999
299997
299997
299998
299998
299999
299999
299999
299998
299998
299990
299998
299999
299999
299999
299999
299999
299999
299993
299997
299997
299999
299995
299999
299999
299996
299999
299996
299996
299997
299999
299999
299992
299999
299997
299999
299999
299999
299994
299999
299999
299997
299997
299997
299999
299997
299999
299999
299996
299998
299998
299999
299999
299998
299996
299996
299999
299998
299999
299998
299999
299996
299998
299998
299998
299999
299999
299999
299984
299999
299998
299995
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299994
299992
299999
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299998
299996
299998
299993
299996
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299998
299999
299998
299996
299999
299999
299997
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299998
299999
299991
299998
299999
299998
299998
299999
299999
299999
299997
299999
299995
299999
299994
299998
299998
299997
299999
299995
299999
299995
299998
299999
299999
299999
299999
299999
299993
299996
299999
299998
299998
299999
299998
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299998
299986
299998
299999
299999
299999
299997
299999
299999
299998
299999
299993
299999
299999
299998
299999
299998
299998
299999
299993
299999
299996
299999
299998
299999
299995
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299997
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299996
299998
299999
299998
299999
299998
299998
299997
299998
299993
299999
299999
299999
299999
299999
299995
299999
299995
299998
299999
299998
299998
299992
299999
299997
299996
299997
299999
299997
299999
299999
299998
299996
299999
299998
299999
299998
299998
299998
299999
299999
299996
299998
299998
299998
299998
299996
299997
299993
299998
299999
299999
299999
299999
299998
299996
299999
299996
299999
299999
299999
299998
299997
299999
299999
299999
299998
299998
299997
299997
299999
299999
299999
299998
299999
299998
299998
299999
299998
299998
299997
299997
299993
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299996
299990
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299998
299995
299997
299994
299999
299999
299997
299999
299999
299999
299997
299998
299996
299997
299998
299998
299999
299999
299998
299997
299997
299997
299993
299999
299997
299997
299994
299998
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299996
299998
299998
299998
299997
299996
299997
299998
299999
299999
299999
299999
299998
299999
299999
299997
299998
299995
299997
299998
299999
299994
299998
299999
299999
299998
299997
299997
299998
299999
299999
299996
299999
299999
299997
299999
299999
299997
299998
299999
299996
299996
299999
299999
299999
299998
299999
299998
299998
299998
299999
299994
299996
299998
299999
299999
299991
299996
299999
299997
299999
299992
299996
299998
299998
299995
299997
299998
299999
299999
299998
299996
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299999
299987
299999
299999
299998
299999
299998
299998
299999
299998
299994
299996
299998
299999
299999
299998
299998
299995
299998
299999
299998
299999
299999
299998
299998
299998
299999
299998
299993
299999
299998
299986
299999
299999
299998
299999
299998
299999
299998
299996
299999
299999
299999
299998
299999
299999
299997
299998
299999
299997
299997
299993
299996
299998
299999
299999
299997
299999
299999
299999
299999
299999
299992
299999
299999
299996
299998
299998
299996
299996
299999
299999
299995
299995
299999
299999
299999
299999
299992
299998
299999
299998
299997
299991
299998
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299997
299999
299998
299998
299990
299999
299997
299999
299999
299997
299999
299998
299998
299999
299998
299997
299999
299999
299997
299999
299999
299998
299996
299999
299994
299999
299999
299999
299994
299998
299999
299999
299996
299993
299998
299999
299996
299999
299993
299999
299996
299998
299999
299997
299998
299999
299999
299998
299999
299999
299998
299999
299993
299999
299997
299998
299993
299995
299999
299994
299999
299999
299992
299999
299998
299992
299997
299998
299999
299998
299999
299999
299998
299999
299997
299997
299996
299998
299999
299996
299999
299999
299999
299998
299997
299997
299994
299998
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299997
299996
299998
299999
299995
299997
299994
299997
299999
299999
299999
299996
299998
299995
299999
299999
299995
299998
299998
299998
299997
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299996
299999
299999
299994
299999
299998
299999
299999
299998
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299995
299997
299997
299999
299999
299998
299998
299998
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299994
299997
299999
299993
299998
299998
299996
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299995
299999
299998
299993
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299997
299999
299997
299995
299999
299993
299998
299997
299998
299998
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299996
299998
299998
299998
299997
299996
299999
299997
299998
299995
299997
299999
299999
299999
299997
299998
299994
299999
299999
299999
299999
299999
299993
299998
299999
299998
299999
299998
299999
299998
299998
299997
299999
299997
299998
299998
299997
299999
299998
299998
299999
299999
299995
299999
299998
299999
299998
299999
299996
299997
299999
299997
299999
299999
299997
299999
299999
299995
299997
299998
299999
299992
299999
299998
299997
299999
299999
299997
299998
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299995
299998
299999
299995
299997
299998
299999
299999
299989
299999
299998
299991
299998
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299985
299999
299999
299999
299999
299999
299998
299999
299997
299999
299995
299999
299999
299997
299998
299998
299992
299998
299998
299999
299999
299999
299999
299995
299991
299998
299999
299999
299999
299999
299998
299997
299999
299998
299992
299998
299997
299997
299999
299998
299988
299994
299996
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299998
299997
299999
299997
299999
299997
299999
299999
299999
299999
299999
299996
299998
299998
299996
299998
299999
299999
299999
299999
299997
299999
299998
299998
299990
299998
299996
299996
299999
299999
299999
299998
299999
299997
299999
299987
299991
299998
299998
299999
299999
299997
299999
299998
299999
299997
299999
299999
299998
299999
299998
299999
299997
299999
299998
299996
299998
299999
299999
299998
299994
299998
299997
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299997
299998
299999
299999
299998
299997
299994
299998
299999
299999
299999
299998
299998
299998
299999
299999
299993
299996
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299997
299999
299999
299998
299999
299998
299999
299998
299999
299999
299997
299999
299995
299999
299999
299996
299998
299998
299999
299995
299996
299998
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299998
299998
299998
299999
299995
299997
299999
299999
299991
299999
299999
299999
299999
299999
299998
299998
299995
299999
299997
299999
299999
299999
299999
299999
299996
299996
299998
299999
299998
299997
299997
299999
299999
299995
299999
299995
299998
299999
299998
299999
299997
299996
299999
299996
299999
299997
299998
299999
299999
299998
299999
299997
299996
299998
299998
299999
299999
299998
299999
299998
299999
299997
299999
299999
299998
299997
299999
299997
299999
299999
299990
299999
299999
299999
299997
299994
299996
299999
299999
299999
299998
299999
299999
299999
299989
299998
299998
299999
299999
299999
299999
299999
299999
299990
299996
299999
299998
299999
299998
299993
299994
299996
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299999
299999
299997
299998
299999
299999
299998
299994
299999
299998
299999
299997
299998
299998
299998
299998
299999
299999
299996
299997
299997
299995
299998
299998
299999
299999
299996
299998
299993
299998
299997
299999
299982
299996
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299996
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299995
299999
299998
299999
299999
299996
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299999
299997
299998
299998
299999
299996
299999
299999
299998
299998
299997
299996
299997
299993
299997
299997
299999
299995
299998
299997
299997
299998
299997
299999
299999
299998
299999
299996
299991
299999
299999
299998
299999
299996
299997
299999
299998
299999
299999
299999
299999
299998
299998
299998
299999
299997
299999
299999
299998
299997
299997
299997
299998
299999
299999
299999
299999
299999
299999
299999
299990
299998
299997
299997
299999
299998
299999
299992
299997
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299997
299998
299999
299998
299999
299999
299999
299998
299999
299996
299999
299993
299999
299998
299997
299999
299999
299998
299999
299997
299997
299999
299999
299998
299997
299998
299999
299999
299999
299996
299997
299996
299999
299977
299999
299999
299997
299999
299999
299994
299998
299998
299999
299999
299998
299994
299999
299999
299998
299999
299998
299999
299997
299999
299998
299998
299998
299998
299999
299998
299999
299999
299998
299998
299999
299994
299999
299999
299999
299998
299998
299998
299999
299997
299991
299998
299999
299998
299998
299999
299999
299999
299992
299995
299999
299998
299994
299999
299997
299998
299998
299999
299999
299997
299992
299999
299996
299998
299999
299997
299999
299999
299997
299998
299996
299995
299999
299998
299998
299998
299998
299996
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299994
299996
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299997
299998
299999
299999
299998
299998
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299998
299992
299990
299996
299998
299999
299997
299996
299999
299999
299996
299999
299999
299997
299999
299999
299999
299996
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299998
299999
299998
299996
299997
299998
299999
299999
299998
299998
299997
299998
299998
299999
299998
299990
299998
299996
299998
299999
299999
299997
299998
299998
299998
299998
299991
299998
299999
299999
299999
299999
299996
299999
299998
299999
299998
299997
299998
299997
299996
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299997
299998
299999
299999
299997
299999
299999
299999
299994
299999
299995
299998
299999
299998
299997
299999
299999
299998
299999
299997
299998
299996
299998
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299994
299998
299999
299998
299998
299999
299997
299997
299999
299999
299999
299999
299998
299998
299999
299999
299994
299998
299998
299999
299998
299998
299996
299999
299998
299997
299999
299999
299999
299998
299999
299997
299996
299999
299998
299999
299999
299999
299999
299998
299996
299998
299999
299998
299998
299999
299997
299999
299997
299998
299999
299998
299998
299998
299999
299999
299999
299995
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299995
299998
299993
299999
299997
299998
299999
299998
299999
299999
299999
299999
299992
299998
299999
299999
299999
299996
299999
299999
299998
299999
299994
299998
299999
299997
299999
299998
299998
299999
299996
299999
299999
299997
299999
299991
299998
299999
299998
299999
299999
299999
299998
299999
299996
299999
299998
299999
299998
299999
299998
299998
299995
299998
299999
299998
299999
299997
299998
299999
299999
299994
299999
299997
299999
299997
299999
299998
299998
299999
299999
299999
299999
299998
299998
299999
299997
299997
299997
299996
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299996
299999
299992
299998
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299996
299998
299999
299992
299991
299998
299999
299998
299999
299996
299996
299999
299999
299999
299996
299999
299998
299998
299998
299997
299997
299997
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299998
299995
299998
299999
299999
299998
299997
299999
299999
299996
299995
299998
299999
299996
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299995
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299998
299999
299999
299998
299998
299996
299998
299998
299996
299999
299996
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299997
299998
299999
299999
299997
299997
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299994
299999
299999
299998
299997
299995
299999
299994
299999
299999
299998
299998
299999
299998
299999
299996
299997
299998
299997
299999
299999
299999
299997
299999
299999
299997
299998
299999
299998
299999
299999
299998
299998
299998
299994
299999
299999
299999
299998
299985
299997
299997
299999
299995
299999
299999
299999
299998
299998
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299995
299998
299997
299996
299994
299996
299999
299999
299993
299999
299998
299996
299999
299999
299998
299999
299998
299997
299997
299999
299998
299998
299998
299996
299998
299999
299998
299999
299994
299998
299997
299999
299996
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299994
299997
299998
299999
299999
299998
299999
299999
299998
299997
299997
299998
299999
299996
299998
299999
299998
299995
299999
299996
299996
299999
299997
299999
299999
299999
299998
299997
299998
299998
299998
299999
299999
299993
299999
299999
299998
299999
299999
299997
299998
299998
299996
299992
299999
299999
299997
299999
299999
299998
299994
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299998
299993
299998
299999
299994
299999
299999
299998
299999
299999
299999
299999
299993
299998
299998
299999
299998
299999
299998
299999
299996
299999
299999
299998
299999
299996
299998
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299998
299998
299999
299995
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299997
299998
299998
299999
299998
299998
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299996
299999
299997
299997
299996
299999
299999
299998
299993
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299998
299994
299995
299999
299998
299998
299991
299998
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299994
299997
299999
299997
299999
299997
299997
299998
299999
299999
299998
299998
299999
299994
299999
299999
299999
299999
299999
299999
299993
299999
299999
299996
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299995
299994
299994
299997
299998
299997
299999
299999
299990
299999
299995
299995
299999
299998
299997
299999
299998
299996
299995
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299998
299990
299999
299999
299999
299995
299998
299997
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299997
299998
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299998
299997
299999
299994
299999
299999
299999
299999
299995
299999
299999
299998
299999
299997
299999
299999
299999
299998
299998
299998
299999
299999
299999
299995
299998
299998
299999
299998
299998
299998
299997
299999
299993
299995
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299998
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299998
299998
299997
299999
299996
299999
299995
299998
299999
299998
299999
299991
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299998
299999
299999
299997
299998
299999
299999
299998
299998
299999
299997
299997
299998
299999
299999
299998
299998
299999
299998
299996
299999
299995
299997
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299998
299998
299999
299998
299997
299999
299999
299994
299999
299997
299998
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299997
299996
299998
299998
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299997
299994
299999
299999
299996
299997
299998
299999
299999
299999
299999
299996
299996
299999
299997
299997
299999
299998
299998
299999
299998
299999
299999
299999
299993
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299998
299999
299996
299999
299996
299998
299999
299997
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299998
299997
299998
299999
299997
299998
299999
299995
299998
299999
299998
299999
299999
299999
299997
299999
299999
299986
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299999
299996
299998
299998
299994
299998
299999
299999
299998
299999
299999
299999
299998
299998
299998
299995
299998
299995
299997
299998
299998
299999
299997
299999
299998
299998
299999
299999
299999
299998
299996
299999
299998
299998
299999
299998
299992
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299995
299997
299999
299999
299997
299998
299999
299999
299993
299998
299999
299989
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299995
299999
299999
299999
299999
299996
299997
299999
299998
299998
299997
299997
299999
299994
299999
299999
299999
299995
299998
299999
299999
299999
299993
299999
299998
299991
299997
299996
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299992
299998
299999
299999
299992
299999
299998
299998
299997
299999
299997
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299997
299999
299998
299999
299996
299998
299998
299999
299999
299999
299995
299998
299999
299999
299996
299999
299998
299997
299999
299999
299999
299996
299997
299999
299999
299997
299998
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299998
299997
299998
299999
299998
299998
299998
299999
299998
299999
299999
299998
299999
299999
299993
299999
299999
299997
299999
299999
299999
299998
299999
299999
299996
299999
299996
299999
299999
299997
299994
299998
299998
299999
299999
299998
299997
299999
299998
299998
299998
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299996
299986
299999
299999
299998
299998
299997
299999
299996
299995
299999
299999
299999
299999
299999
299999
299999
299998
299996
299998
299997
299997
299999
299998
299999
299996
299999
299999
299997
299999
299995
299997
299999
299999
299992
299999
299999
299999
299993
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299999
299995
299999
299998
299999
299996
299999
299999
299998
299997
299998
299998
299996
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299997
299998
299998
299998
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299996
299997
299998
299991
299996
299999
299998
299999
299999
299991
299998
299999
299997
299998
299991
299999
299999
299996
299999
299997
299999
299996
299998
299999
299993
299999
299999
299998
299998
299998
299997
299999
299999
299997
299999
299997
299999
299998
299999
299995
299999
299997
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299981
299999
299995
299999
299998
299998
299992
299997
299997
299999
299999
299997
299991
299999
299998
299999
299999
299998
299999
299997
299998
299999
299999
299998
299999
299996
299999
299999
299999
299997
299998
299999
299996
299998
299999
299998
299999
299999
299999
299997
299999
299998
299999
299998
299998
299999
299999
299998
299992
299996
299997
299999
299998
299999
299996
299999
299997
299999
299999
299998
299998
299998
299999
299996
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299998
299999
299999
299998
299998
299999
299996
299992
299999
299999
299997
299998
299999
299999
299998
299998
299995
299991
299997
299999
299997
299997
299998
299999
299999
299999
299999
299999
299998
299999
299997
299997
299998
299999
299996
299998
299998
299999
299997
299998
299999
299997
299999
299999
299999
299996
299999
299997
299996
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299982
299999
299997
299999
299998
299999
299999
299999
299997
299999
299998
299998
299997
299999
299999
299998
299999
299998
299999
299994
299998
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299997
299999
299998
299997
299999
299998
299999
299998
299999
299999
299999
299998
299996
299997
299992
299999
299998
299999
299999
299999
299999
299998
299996
299995
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299997
299998
299999
299991
299999
299996
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299998
299999
299999
299999
299998
299997
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299998
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299992
299997
299999
299998
299999
299998
299998
299999
299990
299997
299999
299997
299999
299997
299998
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299995
299998
299995
299999
299998
299998
299997
299997
299995
299995
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299996
299998
299999
299999
299997
299995
299999
299998
299997
299999
299999
299999
299996
299999
299998
299999
299999
299999
299995
299999
299999
299998
299998
299998
299997
299998
299997
299999
299997
299999
299998
299999
299998
299998
299997
299999
299999
299993
299996
299998
299997
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299998
299996
299999
299998
299999
299996
299997
299994
299999
299999
299999
299998
299999
299999
299997
299999
299998
299998
299998
299999
299997
299997
299998
299997
299998
299997
299999
299998
299998
299999
299997
299998
299998
299989
299998
299999
299999
299999
299998
299997
299999
299998
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299993
299999
299999
299998
299997
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299995
299998
299996
299999
299999
299998
299998
299999
299995
299999
299999
299998
299997
299998
299998
299998
299999
299999
299998
299996
299998
299994
299999
299999
299999
299999
299999
299998
299996
299999
299997
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299987
299999
299997
299999
299998
299997
299996
299999
299997
299996
299998
299999
299995
299999
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299998
299999
299999
299998
299996
299996
299999
299998
299998
299998
299997
299998
299999
299998
299999
299999
299999
299999
299999
299998
299998
299995
299999
299997
299999
299999
299999
299998
299999
299999
299997
299999
299998
299998
299996
299997
299996
299999
299997
299996
299999
299999
299999
299998
299999
299999
299998
299998
299998
299998
299999
299993
299996
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299996
299998
299992
299999
299998
299998
299997
299997
299997
299998
299999
299998
299996
299998
299998
299999
299996
299999
299999
299997
299999
299999
299995
299997
299999
299996
299997
299999
299999
299997
299999
299998
299997
299997
299999
299996
299999
299996
299999
299995
299999
299998
299996
299999
299998
299998
299998
299995
299999
299999
299996
299999
299999
299997
299998
299997
299999
299997
299999
299999
299998
299998
299998
299998
299998
299999
299999
299998
299999
299998
299998
299995
299999
299997
299998
299998
299998
299999
299999
299999
299997
299998
299996
299997
299998
299990
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299998
299999
299998
299997
299998
299998
299994
299999
299994
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299989
299998
299998
299999
299996
299998
299999
299992
299999
299998
299997
299998
299999
299997
299999
299997
299996
299998
299994
299997
299999
299999
299997
299998
299998
299998
299994
299997
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299996
299996
299997
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299994
299998
299999
299998
299999
299998
299993
299998
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299995
299996
299999
299999
299997
299999
299995
299998
299999
299999
299997
299999
299999
299999
299997
299998
299999
299998
299999
299998
299997
299995
299998
299998
299999
299997
299999
299999
299999
299988
299999
299999
299999
299998
299997
299997
299998
299998
299999
299999
299998
299999
299997
299999
299998
299998
299997
299993
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299994
299995
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299996
299998
299999
299998
299999
299993
299998
299999
299999
299999
299998
299998
299999
299999
299998
299997
299999
299996
299998
299998
299994
299997
299997
299997
299997
299998
299996
299999
299997
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299998
299999
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299997
299998
299996
299998
299999
299999
299996
299995
299999
299999
299998
299999
299998
299999
299999
299999
299999
299995
299998
299997
299998
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299995
299992
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299992
299998
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299986
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299998
299997
299998
299996
299999
299998
299998
299998
299999
299998
299997
299999
299999
299998
299999
299999
299997
299997
299996
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299998
299996
299998
299999
299999
299997
299998
299999
299998
299998
299999
299999
299999
299998
299998
299999
299999
299996
299998
299999
299995
299998
299997
299998
299999
299998
299998
299999
299998
299997
299991
299997
299998
299998
299998
299999
299996
299999
299999
299999
299999
299994
299996
299999
299999
299997
299998
299999
299995
299998
299999
299998
299999
299994
299999
299999
299999
299998
299992
299999
299999
299998
299997
299999
299998
299999
299996
299997
299998
299999
299997
299997
299996
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299997
299999
299996
299999
299994
299999
299998
299996
299999
299999
299998
299999
299996
299999
299999
299993
299997
299996
299996
299998
299999
299999
299997
299999
299999
299999
299993
299999
299997
299999
299998
299996
299998
299999
299999
299997
299998
299996
299997
299999
299999
299999
299999
299998
299995
299999
299999
299998
299999
299996
299998
299999
299993
299998
299999
299999
299990
299998
299996
299998
299999
299999
299997
299999
299999
299999
299996
299997
299998
299999
299998
299994
299999
299999
299999
299998
299990
299992
299999
299999
299997
299998
299999
299998
299998
299999
299991
299999
299999
299999
299999
299999
299999
299998
299993
299999
299998
299996
299997
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299997
299998
299996
299998
299997
299998
299996
299997
299998
299995
299999
299998
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299996
299998
299998
299999
299997
299999
299986
299999
299994
299999
299998
299999
299999
299997
299996
299997
299999
299997
299999
299998
299999
299997
299999
299999
299994
299999
299997
299998
299997
299998
299999
299998
299996
299999
299998
299999
299996
299999
299997
299999
299999
299999
299996
299997
299996
299998
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299997
299995
299998
299999
299999
299999
299999
299998
299998
299999
299994
299999
299999
299998
299999
299998
299993
299998
299998
299999
299999
299999
299997
299999
299993
299999
299999
299995
299999
299999
299998
299999
299999
299994
299999
299999
299997
299999
299998
299999
299998
299996
299999
299997
299998
299998
299998
299999
299995
299998
299999
299999
299995
299997
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299997
299997
299998
299999
299996
299999
299992
299999
299999
299999
299998
299992
299998
299997
299998
299999
299999
299999
299996
299999
299998
299993
299992
299997
299999
299999
299996
299999
299997
299999
299997
299995
299999
299998
299997
299997
299998
299999
299999
299998
299999
299999
299994
299999
299997
299998
299999
299997
299994
299998
299999
299999
299998
299996
299999
299999
299994
299998
299997
299999
299999
299999
299998
299998
299997
299999
299999
299998
299999
299999
299999
299997
299995
299999
299999
299997
299998
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299995
299996
299999
299999
299999
299998
299997
299999
299999
299998
299998
299999
299998
299999
299991
299999
299999
299996
299998
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299998
299992
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299997
299998
299999
299997
299999
299998
299999
299998
299998
299999
299999
299999
299998
299996
299999
299998
299997
299998
299999
299999
299999
299995
299998
299999
299994
299999
299996
299998
299999
299998
299998
299999
299999
299997
299999
299999
299998
299998
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299998
299998
299999
299998
299999
299999
299999
299998
299998
299999
299998
299998
299999
299997
299993
299999
299998
299999
299995
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299997
299999
299999
299998
299998
299998
299995
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299997
299999
299997
299999
299999
299996
299999
299999
299998
299999
299999
299994
299999
299996
299999
299999
299999
299999
299997
299986
299991
299999
299997
299998
299999
299998
299996
299999
299999
299999
299996
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299996
299998
299998
299997
299999
299997
299999
299999
299999
299999
299995
299999
299999
299998
299998
299997
299999
299996
299999
299997
299999
299998
299993
299997
299999
299998
299998
299999
299998
299997
299999
299999
299998
299995
299997
299999
299999
299997
299999
299999
299999
299999
299991
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299997
299999
299999
299998
299999
299993
299999
299999
299998
299999
299997
299993
299998
299996
299999
299999
299989
299997
299998
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299998
299993
299999
299999
299998
299999
299998
299999
299997
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299998
299997
299999
299997
299995
299999
299999
299998
299999
299999
299995
299998
299998
299999
299999
299999
299999
299999
299998
299991
299998
299999
299998
299999
299986
299999
299999
299999
299998
299999
299994
299999
299999
299998
299999
299999
299998
299996
299998
299999
299998
299998
299993
299999
299999
299998
299999
299998
299994
299996
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299997
299998
299997
299998
299999
299998
299997
299999
299996
299999
299999
299998
299996
299999
299999
299996
299999
299999
299994
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299997
299998
299997
299999
299998
299997
299999
299998
299999
299999
299999
299998
299997
299996
299999
299996
299999
299999
299996
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299995
299997
299999
299995
299998
299999
299999
299999
299999
299998
299995
299998
299999
299994
299998
299997
299999
299999
299999
299997
299999
299999
299998
299999
299998
299998
299999
299996
299998
299998
299986
299999
299996
299998
299997
299999
299990
299999
299999
299995
299997
299996
299997
299999
299999
299999
299998
299991
299999
299998
299998
299997
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299997
299998
299999
299995
299993
299999
299999
299999
299999
299989
299999
299999
299994
299999
299999
299999
299999
299999
299998
299998
299987
299999
299994
299999
299998
299996
299999
299999
299999
299999
299990
299999
299998
299997
299999
299999
299997
299999
299998
299997
299999
299998
299996
299999
299997
299992
299998
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299995
299998
299993
299999
299999
299999
299999
299999
299995
299999
299997
299999
299989
299999
299998
299995
299999
299998
299990
299993
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299991
299999
299999
299999
299999
299998
299998
299999
299999
299998
299997
299999
299999
299998
299998
299999
299996
299999
299997
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299993
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299998
299997
299999
299998
299998
299993
299999
299999
299998
299999
299991
299998
299999
299999
299993
299998
299998
299996
299999
299999
299997
299999
299997
299999
299996
299999
299998
299999
299998
299999
299997
299999
299998
299996
299997
299996
299997
299998
299998
299999
299997
299999
299997
299999
299999
299998
299997
299999
299990
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299998
299999
299998
299998
299996
299999
299995
299999
299999
299994
299999
299999
299999
299998
299999
299999
299993
299998
299999
299999
299997
299999
299999
299999
299999
299996
299999
299998
299999
299997
299999
299995
299999
299999
299996
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299996
299998
299999
299998
299999
299999
299990
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299993
299998
299994
299993
299998
299999
299998
299998
299999
299998
299997
299999
299998
299999
299999
299998
299999
299996
299999
299998
299999
299991
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299998
299999
299999
299995
299999
299998
299996
299999
299999
299999
299995
299994
299998
299997
299999
299999
299999
299997
299999
299999
299999
299999
299989
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299997
299999
299998
299998
299999
299998
299994
299999
299999
299996
299998
299998
299998
299995
299999
299997
299998
299999
299999
299996
299999
299998
299999
299997
299999
299996
299998
299998
299996
299999
299999
299995
299997
299995
299996
299998
299999
299999
299999
299996
299999
299998
299999
299997
299998
299997
299998
299994
299998
299998
299999
299995
299997
299999
299999
299992
299999
299999
299999
299996
299998
299996
299998
299997
299994
299996
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299997
299998
299999
299999
299992
299999
299999
299995
299998
299999
299999
299998
299999
299999
299997
299995
299998
299999
299999
299999
299999
299998
299999
299999
299997
299992
299997
299999
299999
299999
299998
299999
299998
299999
299998
299997
299998
299992
299998
299998
299998
299999
299999
299999
299998
299999
299998
299997
299997
299996
299999
299999
299992
299999
299991
299999
299999
299998
299998
299998
299999
299999
299999
299995
299999
299998
299998
299998
299989
299999
299999
299999
299997
299999
299998
299992
299996
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299989
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299996
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299998
299998
299996
299998
299994
299997
299994
299998
299998
299999
299999
299999
299996
299999
299996
299999
299999
299998
299999
299999
299999
299998
299996
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299997
299998
299999
299996
299999
299999
299997
299999
299996
299999
299996
299998
299999
299999
299999
299999
299994
299999
299998
299998
299998
299991
299996
299999
299999
299999
299997
299993
299998
299997
299999
299999
299995
299998
299993
299996
299998
299999
299993
299998
299998
299999
299999
299999
299997
299999
299997
299996
299999
299999
299999
299999
299997
299997
299997
299997
299997
299998
299999
299999
299999
299995
299996
299996
299997
299998
299999
299999
299999
299996
299999
299996
299999
299999
299999
299997
299999
299994
299998
299999
299997
299998
299998
299995
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299993
299993
299995
299999
299999
299996
299997
299998
299999
299998
299999
299999
299989
299999
299999
299999
299995
299999
299996
299999
299999
299998
299995
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299998
299997
299998
299997
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299995
299998
299999
299999
299998
299999
299999
299989
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299997
299999
299997
299997
299995
299999
299999
299999
299998
299999
299998
299999
299999
299998
299994
299997
299996
299998
299999
299998
299999
299998
299997
299999
299987
299997
299999
299998
299999
299997
299998
299998
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299997
299999
299997
299997
299999
299999
299997
299998
299999
299998
299999
299999
299995
299999
299998
299997
299997
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299997
299998
299998
299993
299999
299999
299998
299998
299998
299998
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299997
299999
299999
299999
299997
299999
299999
299999
299997
299998
299998
299998
299997
299999
299999
299999
299999
299999
299998
299997
299999
299994
299999
299998
299999
299998
299998
299999
299998
299999
299999
299997
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299997
299997
299998
299998
299999
299999
299998
299999
299999
299999
299993
299998
299999
299999
299999
299998
299998
299998
299999
299999
299998
299998
299999
299997
299999
299997
299999
299999
299997
299999
299998
299998
299998
299999
299992
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299994
299999
299998
299982
299999
299995
299999
299996
299997
299999
299998
299995
299998
299999
299998
299999
299997
299998
299999
299999
299997
299998
299998
299999
299999
299999
299998
299995
299999
299997
299999
299999
299999
299997
299999
299999
299996
299999
299998
299999
299999
299997
299999
299998
299996
299998
299998
299998
299998
299995
299997
299989
299999
299999
299998
299999
299999
299999
299997
299998
299999
299997
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299987
299998
299999
299999
299998
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299998
299999
299999
299986
299999
299999
299996
299998
299999
299994
299998
299999
299999
299995
299999
299998
299998
299997
299999
299998
299994
299996
299999
299999
299997
299995
299999
299999
299997
299999
299998
299999
299999
299997
299999
299997
299997
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299997
299999
299995
299999
299999
299999
299998
299998
299997
299996
299995
299999
299996
299998
299998
299998
299998
299999
299995
299999
299999
299999
299998
299995
299999
299996
299998
299995
299998
299999
299992
299999
299999
299999
299997
299999
299999
299999
299989
299999
299996
299999
299999
299998
299999
299997
299999
299994
299998
299998
299999
299999
299976
299999
299999
299999
299998
299998
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299992
299996
299999
299996
299999
299998
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299993
299997
299999
299998
299999
299999
299997
299998
299996
299999
299997
299999
299993
299999
299999
299999
299998
299997
299998
299989
299999
299999
299994
299999
299999
299998
299998
299994
299999
299999
299999
299999
299994
299996
299999
299999
299998
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299992
299999
299998
299999
299994
299997
299999
299999
299995
299999
299997
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299996
299997
299999
299999
299998
299998
299999
299997
299999
299998
299994
299999
299991
299997
299997
299999
299999
299996
299999
299999
299993
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299997
299998
299999
299998
299999
299996
299999
299999
299999
299997
299997
299996
299999
299999
299998
299999
299998
299997
299998
299999
299998
299999
299999
299999
299997
299999
299997
299999
299995
299999
299990
299999
299999
299998
299998
299998
299999
299998
299997
299999
299999
299996
299999
299996
299998
299999
299999
299999
299990
299998
299999
299999
299993
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299998
299986
299999
299999
299998
299997
299998
299999
299999
299998
299999
299996
299999
299997
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299998
299999
299999
299997
299998
299999
299998
299999
299998
299998
299995
299999
299999
299998
299996
299992
299998
299998
299998
299999
299999
299998
299999
299999
299998
299998
299999
299998
299997
299997
299998
299997
299998
299999
299997
299995
299999
299996
299998
299999
299999
299999
299995
299999
299991
299997
299999
299999
299992
299997
299998
299998
299998
299999
299999
299996
299998
299994
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299999
299998
299987
299998
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299993
299998
299998
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299993
299998
299997
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299996
299998
299997
299997
299999
299999
299998
299998
299999
299998
299998
299998
299999
299999
299999
299997
299998
299999
299997
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299995
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299997
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299994
299995
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299996
299997
299997
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299998
299995
299998
299999
299998
299997
299998
299998
299998
299998
299999
299997
299999
299998
299998
299998
299997
299999
299997
299999
299996
299997
299998
299999
299999
299999
299999
299999
299999
299998
299998
299997
299998
299998
299994
299996
299999
299996
299999
299997
299998
299999
299997
299999
299997
299998
299999
299998
299999
299998
299998
299999
299998
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299998
299997
299999
299998
299999
299998
299998
299997
299998
299999
299998
299999
299998
299994
299998
299994
299999
299997
299998
299995
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299998
299992
299999
299994
299997
299998
299997
299995
299999
299998
299999
299998
299996
299999
299998
299999
299997
299999
299996
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299993
299999
299999
299999
299995
299998
299998
299999
299998
299997
299997
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299998
299999
299999
299998
299989
299998
299988
299999
299999
299999
299998
299997
299999
299999
299998
299998
299997
299997
299999
299997
299998
299997
299998
299998
299999
299999
299997
299999
299999
299998
299993
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299989
299999
299998
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299990
299997
299999
299998
299999
299997
299998
299993
299997
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299996
299998
299999
299998
299998
299999
299999
299998
299997
299999
299999
299998
299998
299999
299992
299999
299998
299996
299996
299998
299998
299998
299997
299992
299999
299998
299999
299994
299998
299999
299998
299997
299995
299999
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299998
299999
299999
299997
299995
299999
299999
299994
299999
299999
299998
299996
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299998
299999
299997
299998
299999
299993
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299995
299995
299998
299999
299999
299999
299999
299997
299997
299997
299998
299997
299997
299988
299999
299999
299998
299999
299998
299998
299998
299997
299998
299996
299996
299998
299999
299999
299999
299999
299999
299998
299999
299996
299994
299999
299999
299998
299997
299999
299999
299999
299996
299999
299995
299999
299997
299999
299993
299996
299999
299996
299996
299998
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299995
299999
299999
299996
299996
299997
299999
299988
299999
299998
299999
299998
299997
299997
299998
299997
299999
299999
299999
299998
299998
299999
299997
299998
299999
299998
299999
299999
299998
299998
299999
299998
299997
299999
299999
299996
299999
299995
299998
299999
299998
299999
299999
299998
299999
299999
299999
299995
299999
299999
299996
299997
299999
299998
299999
299999
299993
299999
299997
299998
299999
299999
299996
299997
299999
299999
299999
299999
299998
299998
299999
299998
299997
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299995
299998
299999
299999
299998
299997
299999
299997
299998
299998
299998
299999
299998
299997
299999
299999
299998
299997
299999
299997
299999
299999
299999
299997
299998
299999
299999
299997
299999
299997
299998
299999
299999
299998
299998
299999
299999
299999
299999
299991
299998
299998
299999
299996
299999
299998
299997
299992
299999
299995
299999
299998
299999
299998
299998
299994
299997
299997
299999
299999
299998
299999
299998
299996
299997
299996
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299989
299998
299999
299991
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299995
299997
299998
299996
299999
299999
299996
299999
299999
299999
299998
299998
299999
299996
299993
299999
299998
299991
299998
299998
299997
299998
299998
299999
299999
299999
299999
299998
299999
299994
299999
299999
299994
299996
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299993
299995
299999
299999
299999
299997
299996
299995
299998
299999
299998
299997
299998
299999
299999
299999
299999
299998
299997
299993
299999
299997
299997
299998
299998
299998
299999
299999
299998
299999
299999
299999
299999
299996
299991
299999
299997
299999
299999
299999
299999
299997
299998
299999
299993
299995
299998
299999
299998
299999
299999
299997
299998
299999
299998
299999
299995
299999
299996
299998
299996
299992
299999
299999
299999
299998
299999
299999
299999
299998
299989
299998
299999
299999
299987
299997
299997
299998
299999
299998
299998
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299998
299997
299998
299998
299999
299999
299998
299999
299998
299999
299994
299998
299999
299994
299999
299997
299999
299999
299999
299998
299997
299998
299998
299999
299999
299998
299997
299998
299998
299997
299999
299997
299998
299999
299999
299996
299998
299998
299999
299999
299996
299999
299999
299999
299999
299994
299999
299998
299999
299999
299992
299996
299998
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299990
299999
299999
299999
299999
299997
299999
299995
299994
299999
299996
299995
299999
299998
299999
299997
299999
299999
299999
299999
299998
299998
299998
299998
299998
299998
299998
299997
299996
299997
299999
299997
299993
299999
299999
299998
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299997
299998
299999
299998
299998
299998
299998
299999
299997
299998
299997
299999
299998
299999
299999
299999
299994
299995
299998
299999
299997
299998
299999
299997
299999
299996
299999
299997
299999
299995
299996
299999
299999
299997
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299995
299999
299990
299999
299998
299999
299999
299999
299999
299998
299998
299999
299997
299997
299999
299998
299999
299999
299997
299999
299999
299995
299998
299999
299999
299992
299998
299999
299998
299999
299999
299988
299999
299999
299999
299999
299992
299999
299996
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299998
299998
299997
299999
299999
299997
299995
299999
299999
299995
299999
299998
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299997
299997
299992
299999
299996
299998
299998
299999
299992
299999
299998
299998
299999
299994
299992
299998
299997
299999
299996
299995
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299995
299998
299997
299998
299997
299999
299999
299998
299999
299999
299998
299998
299999
299996
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299998
299999
299999
299998
299995
299998
299998
299997
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299995
299998
299995
299998
299997
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299991
299997
299991
299999
299999
299998
299998
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299998
299998
299997
299998
299998
299993
299999
299999
299998
299999
299999
299998
299995
299999
299998
299997
299998
299999
299999
299998
299998
299999
299997
299999
299998
299999
299998
299999
299995
299998
299999
299994
299998
299999
299999
299999
299998
299999
299999
299994
299998
299999
299998
299999
299999
299997
299999
299998
299999
299996
299990
299999
299999
299998
299998
299997
299998
299998
299997
299998
299999
299999
299998
299999
299999
299999
299997
299997
299998
299997
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299995
299997
299999
299998
299992
299999
299997
299998
299997
299998
299995
299998
299999
299999
299999
299998
299998
299997
299996
299997
299998
299994
299999
299995
299998
299999
299999
299998
299998
299999
299999
299997
299996
299999
299999
299999
299998
299995
299999
299999
299999
299998
299999
299998
299994
299996
299994
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299998
299998
299996
299998
299998
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299997
299999
299998
299998
299998
299997
299999
299997
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299993
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299998
299998
299999
299999
299999
299998
299999
299992
299999
299999
299999
299999
299998
299995
299997
299996
299999
299999
299997
299999
299999
299999
299997
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299996
299995
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299991
299999
299998
299998
299999
299998
299996
299996
299998
299999
299998
299999
299998
299999
299997
299997
299999
299999
299999
299998
299999
299997
299998
299981
299996
299997
299995
299999
299999
299999
299996
299998
299998
299998
299999
299999
299998
299992
299999
299999
299994
299998
299999
299998
299997
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299995
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299997
299994
299998
299999
299999
299999
299997
299998
299999
299998
299998
299999
299999
299996
299999
299999
299993
299999
299998
299997
299999
299999
299998
299997
299999
299999
299997
299997
299999
299998
299999
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299997
299999
299997
299998
299998
299999
299995
299998
299999
299999
299995
299990
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299998
299997
299998
299999
299998
299997
299999
299998
299999
299994
299995
299998
299999
299998
299999
299998
299999
299996
299999
299997
299999
299999
299998
299999
299999
299998
299999
299995
299998
299996
299999
299997
299995
299996
299995
299996
299996
299999
299999
299998
299997
299998
299999
299997
299999
299996
299995
299997
299999
299998
299993
299999
299999
299999
299998
299995
299999
299997
299999
299994
299998
299999
299999
299995
299999
299998
299998
299995
299999
299997
299998
299999
299999
299998
299999
299999
299997
299997
299992
299998
299999
299999
299999
299998
299996
299997
299999
299997
299997
299993
299998
299998
299998
299998
299998
299999
299999
299991
299999
299999
299994
299999
299996
299999
299998
299999
299999
299996
299999
299999
299998
299999
299999
299997
299999
299998
299997
299999
299999
299998
299999
299998
299997
299998
299998
299999
299998
299999
299998
299999
299999
299997
299999
299998
299998
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299994
299999
299999
299998
299999
299999
299999
299991
299995
299999
299999
299999
299999
299997
299997
299998
299998
299999
299995
299999
299998
299999
299998
299994
299999
299999
299999
299999
299998
299998
299997
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299991
299998
299999
299999
299997
299999
299997
299998
299996
299999
299999
299999
299999
299996
299999
299999
299998
299999
299996
299996
299997
299999
299999
299999
299998
299998
299996
299999
299999
299999
299998
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299995
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299998
299998
299997
299998
299999
299999
299998
299999
299998
299996
299999
299998
299998
299995
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299996
299997
299999
299999
299999
299999
299999
299996
299997
299999
299995
299998
299999
299999
299999
299996
299999
299998
299999
299997
299999
299993
299999
299999
299994
299998
299999
299996
299999
299999
299997
299996
299998
299992
299999
299999
299999
299999
299998
299999
299999
299996
299998
299997
299990
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299997
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299996
299997
299999
299998
299999
299991
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299998
299998
299997
299992
299998
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299998
299997
299999
299999
299998
299994
299999
299999
299996
299998
299998
299999
299998
299995
299999
299998
299996
299998
299999
299999
299999
299998
299998
299994
299997
299998
299999
299995
299999
299999
299994
299999
299997
299998
299999
299997
299999
299997
299998
299999
299997
299999
299998
299997
299999
299998
299999
299999
299992
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299997
299997
299998
299999
299998
299999
299998
299999
299998
299998
299997
299998
299999
299999
299998
299999
299997
299995
299999
299995
299998
299994
299995
299998
299999
299989
299999
299999
299999
299996
299998
299991
299999
299998
299999
299999
299998
299997
299998
299999
299999
299996
299996
299999
299999
299998
299999
299997
299999
299999
299997
299993
299997
299999
299999
299998
299993
299992
299997
299997
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299998
299998
299999
299997
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299991
299997
299999
299998
299998
299998
299997
299998
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299996
299995
299999
299999
299998
299999
299998
299999
299998
299998
299999
299998
299996
299994
299999
299999
299999
299998
299999
299998
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299998
299999
299999
299996
299999
299999
299998
299997
299996
299999
299999
299999
299998
299999
299999
299998
299995
299999
299999
299992
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299998
299998
299999
299997
299998
299994
299999
299999
299996
299996
299998
299997
299999
299999
299999
299999
299996
299999
299998
299999
299996
299999
299999
299998
299998
299999
299994
299998
299998
299999
299999
299997
299999
299995
299997
299999
299996
299999
299999
299999
299999
299998
299999
299984
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299996
299997
299999
299993
299999
299998
299999
299999
299998
299998
299995
299996
299996
299998
299998
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299998
299999
299996
299999
299999
299999
299999
299998
299995
299999
299996
299999
299999
299999
299998
299998
299999
299992
299995
299999
299999
299995
299999
299992
299999
299997
299999
299998
299999
299999
299999
299998
299999
299998
299997
299998
299999
299999
299999
299999
299999
299997
299997
299998
299997
299999
299999
299999
299999
299999
299997
299997
299999
299997
299999
299997
299999
299999
299998
299998
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299994
299997
299998
299998
299999
299997
299999
299999
299996
299995
299999
299999
299995
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299998
299997
299999
299999
299999
299998
299994
299999
299998
299997
299998
299997
299998
299998
299998
299999
299998
299998
299997
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299993
299998
299996
299998
299995
299997
299999
299999
299998
299999
299998
299996
299994
299999
299998
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299993
299998
299997
299999
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299998
299997
299999
299998
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299998
299998
299999
299995
299998
299995
299993
299996
299999
299991
299995
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299995
299999
299999
299999
299998
299999
299997
299999
299997
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299996
299998
299999
299999
299997
299999
299998
299997
299999
299999
299994
299998
299995
299996
299996
299999
299999
299998
299997
299998
299999
299998
299997
299994
299999
299998
299999
299999
299998
299999
299999
299991
299998
299998
299998
299998
299999
299999
299999
299999
299994
299998
299996
299997
299996
299999
299994
299996
299998
299999
299999
299999
299998
299995
299998
299999
299997
299999
299999
299997
299999
299999
299999
299993
299999
299997
299999
299997
299996
299998
299999
299999
299997
299999
299996
299999
299995
299999
299999
299999
299999
299998
299999
299996
299997
299999
299998
299999
299999
299999
299999
299998
299999
299998
299994
299995
299999
299999
299999
299998
299996
299999
299997
299997
299998
299999
299999
299996
299999
299998
299998
299999
299998
299996
299990
299997
299997
299999
299998
299999
299999
299995
299999
299995
299999
299999
299996
299999
299998
299998
299992
299994
299998
299999
299998
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299994
299997
299997
299996
299999
299997
299997
299998
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299998
299996
299994
299997
299999
299998
299999
299998
299998
299998
299999
299999
299999
299995
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299993
299998
299999
299990
299998
299996
299999
299995
299999
299999
299998
299998
299999
299999
299998
299998
299999
299998
299997
299999
299999
299998
299999
299999
299998
299997
299995
299997
299999
299998
299999
299999
299999
299999
299998
299991
299998
299999
299999
299995
299999
299997
299997
299997
299999
299999
299999
299998
299999
299998
299995
299998
299997
299999
299997
299999
299995
299997
299999
299999
299999
299997
299998
299999
299996
299999
299999
299998
299998
299998
299999
299996
299999
299997
299999
299999
299999
299999
299998
299999
299999
299987
299999
299999
299999
299999
299998
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299994
299999
299999
299999
299998
299999
299999
299997
299997
299999
299999
299999
299998
299999
299999
299998
299995
299999
299999
299998
299999
299999
299999
299997
299998
299997
299990
299999
299999
299999
299999
299998
299987
299997
299998
299994
299999
299999
299999
299998
299999
299998
299996
299998
299998
299996
299991
299995
299999
299995
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299998
299999
299998
299998
299997
299998
299998
299999
299998
299996
299999
299999
299998
299993
299998
299999
299999
299999
299991
299997
299999
299998
299999
299993
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299997
299996
299999
299999
299998
299998
299998
299999
299998
299998
299999
299999
299999
299996
299998
299998
299998
299999
299996
299999
299999
299999
299997
299999
299999
299998
299991
299999
299996
299997
299996
299999
299998
299999
299997
299999
299999
299998
299999
299997
299997
299997
299999
299993
299997
299999
299998
299997
299999
299999
299998
299996
299997
299998
299998
299999
299999
299999
299996
299996
299999
299995
299997
299998
299998
299998
299999
299992
299998
299997
299999
299999
299999
299998
299991
299998
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299996
299998
299999
299998
299996
299998
299998
299989
299999
299996
299999
299998
299999
299998
299999
299997
299999
299996
299998
299994
299999
299999
299997
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299992
299999
299999
299998
299999
299996
299995
299999
299998
299997
299995
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299999
299998
299995
299999
299998
299994
299998
299999
299997
299999
299997
299999
299995
299999
299998
299999
299996
299999
299999
299998
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299998
299992
299999
299999
299997
299996
299998
299999
299999
299999
299998
299999
299998
299999
299996
299998
299999
299998
299999
299997
299992
299995
299998
299995
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299998
299991
299992
299998
299999
299999
299998
299999
299998
299999
299999
299998
299995
299999
299999
299997
299999
299999
299997
299999
299998
299998
299999
299996
299999
299995
299999
299998
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299998
299991
299999
299998
299998
299999
299996
299998
299995
299997
299997
299995
299999
299999
299998
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299997
299998
299996
299999
299998
299999
299999
299998
299994
299999
299998
299999
299998
299998
299999
299999
299997
299999
299994
299999
299998
299999
299993
299998
299998
299999
299999
299996
299998
299998
299999
299999
299999
299995
299997
299999
299996
299998
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299998
299997
299989
299999
299998
299997
299997
299999
299998
299997
299999
299999
299999
299998
299998
299990
299999
299996
299999
299999
299999
299998
299995
299989
299998
299999
299999
299999
299998
299999
299992
299999
299997
299998
299999
299999
299999
299999
299990
299996
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299997
299994
299997
299998
299999
299996
299999
299996
299997
299999
299994
299998
299998
299999
299999
299994
299999
299996
299998
299999
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299997
299998
299985
299999
299999
299999
299999
299998
299998
299998
299997
299994
299997
299999
299999
299993
299995
299999
299998
299999
299989
299998
299997
299998
299999
299999
299997
299999
299999
299998
299996
299999
299995
299997
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299998
299999
299997
299998
299996
299997
299999
299997
299999
299999
299999
299999
299999
299997
299999
299995
299999
299996
299990
299999
299997
299999
299999
299998
299998
299999
299998
299999
299999
299997
299999
299994
299999
299999
299999
299998
299999
299999
299998
299996
299997
299999
299997
299999
299999
299992
299997
299999
299999
299997
299998
299996
299997
299999
299998
299999
299999
299997
299997
299997
299999
299995
299999
299998
299994
299999
299997
299998
299998
299999
299999
299995
299999
299995
299997
299997
299999
299999
299998
299992
299999
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299995
299997
299998
299998
299999
299999
299996
299999
299997
299997
299998
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299995
299999
299996
299998
299997
299998
299999
299999
299999
299988
299998
299996
299999
299999
299998
299999
299999
299994
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299994
299997
299999
299999
299997
299999
299998
299998
299999
299999
299998
299996
299998
299999
299997
299997
299999
299999
299999
299993
299996
299997
299998
299997
299999
299999
299999
299998
299999
299999
299996
299999
299993
299998
299999
299998
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299995
299998
299997
299998
299998
299999
299999
299995
299991
299999
299999
299999
299999
299999
299994
299999
299998
299998
299998
299997
299998
299997
299999
299998
299998
299999
299997
299999
299998
299999
299999
299998
299999
299998
299999
299998
299998
299998
299995
299999
299999
299996
299993
299996
299996
299999
299998
299999
299998
299999
299998
299992
299998
299999
299995
299999
299998
299998
299999
299999
299996
299999
299999
299993
299998
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299997
299994
299999
299997
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299997
299998
299999
299999
299999
299999
299996
299999
299990
299999
299998
299997
299999
299996
299999
299997
299995
299996
299997
299998
299999
299999
299999
299999
299997
299998
299997
299999
299999
299998
299998
299999
299995
299999
299995
299998
299998
299998
299998
299998
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299997
299997
299988
299998
299998
299998
299999
299998
299997
299999
299996
299999
299999
299999
299998
299997
299998
299995
299999
299999
299998
299993
299999
299998
299997
299998
299999
299997
299999
299996
299999
299999
299999
299998
299999
299999
299996
299993
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299997
299997
299999
299998
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299993
299997
299999
299999
299999
299999
299995
299999
299999
299994
299999
299998
299998
299999
299996
299998
299999
299999
299999
299999
299997
299996
299998
299999
299997
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299996
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299997
299997
299997
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299997
299998
299999
299999
299996
299999
299996
299999
299999
299999
299996
299999
299999
299996
299998
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299994
299997
299999
299998
299999
299998
299999
299998
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299996
299999
299998
299997
299996
299999
299999
299995
299999
299999
299999
299998
299999
299995
299994
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299998
299994
299998
299999
299998
299999
299998
299998
299999
299995
299998
299998
299999
299999
299996
299997
299999
299996
299999
299999
299998
299998
299995
299998
299996
299998
299998
299998
299999
299999
299999
299998
299995
299999
299999
299996
299999
299998
299998
299998
299998
299997
299999
299998
299998
299993
299999
299999
299998
299999
299999
299997
299999
299999
299997
299998
299998
299998
299998
299994
299999
299999
299998
299999
299994
299994
299998
299999
299997
299998
299999
299997
299999
299998
299999
299998
299999
299999
299998
299998
299995
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299992
299998
299998
299999
299999
299999
299997
299999
299998
299998
299998
299998
299997
299999
299999
299999
299982
299998
299998
299996
299999
299994
299999
299999
299997
299997
299999
299995
299999
299998
299999
299998
299999
299999
299999
299997
299995
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299993
299998
299999
299999
299997
299996
299999
299998
299998
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299994
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299995
299999
299998
299997
299998
299994
299999
299998
299999
299999
299997
299999
299999
299999
299998
299996
299999
299999
299998
299999
299997
299995
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299997
299999
299999
299999
299997
299999
299997
299999
299998
299999
299996
299997
299998
299999
299997
299999
299999
299999
299992
299999
299999
299999
299999
299999
299995
299999
299995
299998
299997
299998
299999
299999
299998
299998
299998
299999
299994
299996
299998
299998
299999
299998
299999
299989
299999
299997
299998
299998
299998
299999
299999
299998
299994
299998
299999
299999
299989
299999
299992
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299995
299998
299998
299998
299998
299999
299999
299997
299998
299998
299999
299999
299997
299999
299996
299996
299999
299998
299995
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299998
299999
299998
299998
299996
299999
299999
299999
299998
299998
299999
299999
299998
299999
299996
299998
299999
299999
299991
299999
299997
299998
299990
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299998
299995
299999
299995
299997
299998
299999
299999
299997
299997
299998
299999
299999
299998
299999
299998
299998
299997
299999
299998
299999
299999
299999
299986
299999
299997
299999
299997
299998
299998
299998
299999
299999
299999
299999
299998
299999
299994
299997
299999
299999
299997
299999
299996
299996
299998
299999
299999
299999
299999
299996
299999
299999
299998
299998
299995
299998
299996
299998
299999
299995
299999
299998
299999
299999
299998
299995
299992
299999
299998
299998
299999
299999
299997
299994
299999
299999
299999
299998
299998
299992
299999
299999
299998
299996
299999
299998
299999
299998
299998
299999
299998
299999
299998
299999
299999
299997
299998
299999
299999
299999
299993
299998
299999
299997
299997
299999
299998
299999
299999
299998
299999
299999
299999
299998
299997
299999
299998
299998
299998
299997
299999
299999
299999
299992
299998
299999
299999
299998
299997
299997
299999
299997
299999
299999
299999
299997
299998
299999
299990
299998
299999
299999
299999
299999
299998
299999
299992
299997
299999
299995
299998
299999
299998
299999
299996
299999
299998
299998
299998
299999
299998
299999
299998
299997
299992
299999
299998
299998
299997
299998
299995
299992
299994
299999
299998
299999
299999
299999
299999
299999
299998
299998
299997
299999
299998
299999
299999
299997
299998
299998
299995
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299998
299998
299999
299999
299997
299995
299999
299993
299999
299999
299998
299997
299999
299998
299999
299999
299999
299998
299998
299989
299998
299995
299998
299999
299998
299999
299998
299999
299998
299994
299999
299993
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299998
299999
299995
299998
299999
299999
299999
299995
299999
299998
299999
299999
299998
299995
299997
299998
299995
299998
299997
299996
299999
299998
299999
299998
299999
299996
299999
299997
299999
299996
299999
299997
299999
299998
299999
299994
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299995
299998
299997
299999
299997
299998
299999
299995
299999
299998
299999
299998
299999
299999
299999
299999
299990
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299994
299998
299996
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299996
299998
299996
299997
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299993
299999
299999
299999
299999
299995
299999
299996
299999
299999
299998
299994
299999
299995
299998
299999
299997
299997
299999
299996
299999
299999
299999
299995
299999
299998
299999
299999
299998
299999
299995
299999
299999
299996
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299991
299997
299998
299991
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299996
299997
299999
299998
299996
299999
299998
299999
299998
299998
299999
299999
299999
299997
299999
299999
299997
299998
299995
299999
299999
299999
299997
299996
299998
299999
299999
299998
299996
299999
299993
299998
299999
299997
299999
299995
299999
299998
299992
299996
299997
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299998
299999
299997
299999
299998
299998
299999
299998
299998
299997
299997
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299997
299997
299999
299999
299999
299997
299996
299995
299997
299999
299999
299988
299997
299997
299999
299998
299997
299999
299999
299998
299999
299998
299999
299993
299998
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299994
299999
299999
299996
299999
299999
299999
299999
299996
299996
299996
299999
299998
299999
299991
299999
299999
299997
299999
299999
299997
299998
299998
299998
299996
299999
299997
299999
299999
299999
299999
299999
299998
299997
299997
299999
299998
299999
299996
299999
299999
299998
299998
299999
299999
299997
299998
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299991
299998
299999
299999
299997
299995
299999
299999
299992
299999
299998
299999
299998
299994
299999
299999
299995
299999
299998
299998
299997
299998
299999
299995
299997
299998
299999
299999
299998
299998
299999
299995
299997
299999
299999
299999
299998
299996
299998
299999
299999
299999
299995
299994
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299998
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299992
299995
299998
299998
299999
299998
299999
299998
299995
299999
299984
299999
299999
299999
299999
299999
299996
299999
299998
299995
299999
299998
299998
299999
299998
299998
299999
299998
299999
299997
299996
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299995
299992
299999
299999
299998
299999
299999
299997
299999
299999
299999
299996
299998
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299998
299999
299996
299998
299999
299995
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299998
299998
299997
299998
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299997
299999
299999
299996
299999
299997
299999
299999
299996
299998
299997
299998
299997
299999
299997
299998
299997
299998
299999
299996
299999
299997
299999
299999
299999
299999
299995
299998
299998
299999
299999
299997
299999
299999
299999
299995
299999
299998
299998
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299995
299998
299999
299997
299999
299999
299999
299995
299998
299999
299999
299997
299998
299998
299999
299999
299999
299994
299997
299999
299999
299999
299995
299998
299999
299999
299996
299998
299998
299999
299997
299996
299999
299999
299995
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299997
299999
299998
299997
299994
299995
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299992
299999
299999
299999
299985
299998
299998
299999
299998
299999
299997
299998
299999
299996
299995
299999
299999
299998
299999
299997
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299997
299999
299998
299999
299999
299995
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299998
299996
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299997
299998
299998
299995
299996
299998
299999
299997
299995
299999
299999
299999
299999
299992
299999
299998
299998
299998
299998
299999
299999
299992
299999
299998
299999
299999
299998
299998
299998
299999
299998
299999
299998
299999
299998
299998
299999
299998
299998
299999
299999
299995
299999
299999
299998
299997
299999
299999
299997
299997
299998
299999
299998
299998
299999
299998
299999
299999
299997
299999
299999
299999
299998
299997
299998
299996
299997
299999
299998
299997
299998
299999
299996
299999
299997
299999
299995
299999
299998
299995
299997
299997
299994
299999
299996
299997
299999
299998
299999
299999
299998
299997
299999
299999
299998
299996
299999
299999
299993
299997
299997
299998
299999
299997
299998
299999
299995
299999
299998
299998
299999
299999
299999
299998
299992
299999
299999
299995
299998
299999
299996
299997
299999
299999
299999
299999
299998
299999
299998
299999
299997
299998
299997
299999
299993
299995
299999
299996
299998
299998
299999
299997
299999
299999
299997
299999
299998
299999
299999
299995
299999
299999
299999
299994
299999
299999
299999
299995
299998
299998
299999
299999
299998
299998
299999
299996
299999
299999
299997
299999
299995
299997
299996
299999
299999
299999
299999
299999
299997
299997
299999
299998
299999
299998
299999
299998
299999
299996
299999
299996
299999
299999
299999
299999
299999
299993
299993
299991
299998
299998
299999
299999
299999
299996
299998
299999
299998
299996
299998
299996
299998
299999
299998
299997
299999
299998
299998
299992
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299998
299997
299999
299997
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299996
299998
299998
299999
299996
299998
299999
299999
299999
299999
299998
299997
299998
299997
299999
299997
299999
299999
299998
299999
299998
299999
299999
299997
299996
299999
299995
299999
299999
299999
299999
299997
299998
299998
299999
299997
299999
299998
299995
299997
299996
299998
299999
299998
299999
299996
299999
299999
299998
299998
299995
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299998
299999
299997
299997
299995
299996
299999
299999
299999
299999
299998
299999
299998
299997
299994
299999
299997
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299996
299999
299996
299999
299996
299999
299999
299999
299999
299997
299998
299999
299997
299999
299999
299998
299999
299989
299995
299997
299997
299998
299997
299996
299998
299997
299999
299998
299998
299998
299997
299997
299998
299999
299999
299996
299998
299999
299998
299998
299998
299999
299998
299997
299998
299999
299998
299991
299999
299999
299999
299999
299996
299999
299999
299999
299998
299995
299999
299999
299997
299998
299998
299998
299999
299991
299997
299995
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299998
299999
299997
299996
299999
299997
299998
299999
299999
299998
299998
299998
299998
299996
299999
299998
299999
299998
299998
299999
299998
299997
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299995
299999
299999
299999
299998
299999
299998
299998
299999
299999
299996
299999
299999
299999
299997
299999
299999
299995
299998
299999
299997
299999
299996
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299995
299999
299999
299994
299999
299997
299998
299999
299998
299998
299999
299998
299998
299997
299998
299998
299997
299998
299999
299999
299998
299995
299995
299992
299999
299999
299997
299997
299999
299999
299999
299996
299997
299994
299999
299999
299999
299996
299998
299999
299998
299999
299997
299999
299999
299997
299999
299998
299995
299997
299999
299999
299990
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299997
299992
299993
299999
299998
299998
299999
299996
299998
299998
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299998
299999
299997
299995
299996
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299991
299999
299999
299998
299997
299997
299994
299997
299999
299998
299999
299999
299997
299998
299999
299999
299999
299996
299999
299999
299999
299996
299999
299995
299999
299999
299999
299999
299999
299997
299998
299999
299991
299999
299996
299998
299996
299998
299999
299999
299991
299999
299998
299999
299999
299999
299999
299999
299992
299999
299998
299999
299992
299999
299999
299999
299999
299997
299998
299998
299998
299998
299999
299998
299999
299999
299999
299999
299995
299998
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299990
299998
299998
299998
299998
299998
299999
299998
299999
299994
299999
299999
299991
299998
299998
299999
299998
299999
299998
299994
299997
299992
299998
299999
299999
299997
299999
299998
299999
299997
299993
299998
299999
299993
299998
299998
299997
299999
299997
299981
299996
299999
299998
299994
299999
299995
299999
299997
299999
299999
299999
299994
299998
299996
299999
299994
299997
299999
299999
299998
299997
299999
299999
299997
299999
299999
299998
299998
299999
299998
299993
299995
299998
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299998
299996
299997
299998
299999
299995
299999
299999
299995
299999
299995
299999
299999
299995
299999
299999
299999
299994
299995
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299997
299999
299999
299999
299997
299999
299997
299991
299999
299998
299998
299999
299993
299994
299998
299993
299999
299999
299998
299997
299997
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299996
299998
299999
299999
299994
299998
299998
299999
299999
299996
299998
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299998
299998
299998
299997
299999
299991
299999
299998
299996
299999
299998
299991
299999
299996
299998
299998
299999
299999
299999
299998
299994
299999
299999
299998
299999
299997
299999
299997
299999
299999
299997
299998
299994
299999
299999
299997
299999
299999
299994
299998
299999
299999
299998
299997
299998
299998
299998
299995
299999
299997
299998
299999
299999
299998
299998
299999
299998
299998
299999
299994
299999
299998
299999
299999
299998
299999
299995
299999
299999
299999
299999
299996
299994
299999
299998
299996
299996
299997
299998
299999
299999
299999
299999
299997
299997
299999
299998
299998
299996
299999
299996
299999
299999
299999
299999
299999
299993
299999
299999
299992
299996
299999
299997
299998
299999
299999
299998
299989
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299997
299997
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299997
299993
299999
299999
299999
299999
299998
299999
299995
299999
299996
299993
299996
299996
299999
299999
299998
299997
299999
299995
299997
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299993
299999
299999
299999
299998
299999
299997
299999
299998
299996
299997
299997
299998
299998
299999
299999
299998
299999
299998
299999
299999
299998
299998
299997
299999
299999
299993
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299998
299998
299997
299996
299999
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299996
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299996
299999
299999
299995
299999
299998
299999
299999
299999
299999
299998
299989
299998
299998
299997
299998
299992
299998
299998
299999
299998
299996
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299998
299999
299998
299996
299999
299999
299999
299999
299999
299997
299998
299996
299997
299997
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299998
299993
299998
299999
299997
299998
299997
299999
299998
299999
299998
299999
299997
299999
299999
299998
299999
299998
299999
299996
299999
299997
299999
299999
299998
299995
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299995
299995
299998
299998
299997
299999
299999
299999
299999
299995
299999
299999
299998
299998
299998
299998
299992
299999
299996
299998
299997
299999
299996
299999
299999
299998
299997
299999
299998
299995
299993
299999
299999
299999
299999
299998
299994
299997
299999
299991
299999
299999
299997
299999
299999
299997
299996
299999
299998
299999
299998
299998
299998
299991
299999
299998
299999
299994
299999
299999
299998
299997
299999
299998
299997
299999
299999
299998
299998
299999
299999
299999
299999
299993
299999
299998
299997
299999
299994
299998
299997
299999
299999
299997
299999
299983
299998
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299998
299998
299999
299999
299995
299998
299998
299999
299999
299999
299998
299996
299999
299998
299998
299999
299998
299997
299998
299996
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299996
299999
299994
299997
299999
299999
299998
299999
299998
299999
299995
299999
299999
299998
299999
299999
299995
299999
299997
299999
299998
299998
299999
299999
299997
299998
299998
299994
299999
299999
299995
299989
299997
299998
299999
299998
299999
299998
299999
299997
299997
299999
299998
299995
299994
299997
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299998
299996
299997
299999
299996
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299997
299998
299999
299999
299999
299994
299996
299998
299999
299998
299999
299998
299999
299998
299999
299999
299997
299998
299998
299998
299996
299999
299999
299999
299996
299998
299999
299999
299993
299999
299998
299997
299999
299998
299999
299999
299999
299991
299999
299999
299997
299998
299999
299994
299999
299999
299999
299997
299997
299997
299999
299999
299997
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299999
299999
299997
299996
299997
299998
299999
299999
299998
299997
299998
299999
299989
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299993
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299998
299997
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299997
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299996
299999
299998
299996
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299997
299998
299996
299998
299995
299999
299999
299993
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299993
299999
299998
299999
299997
299999
299998
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299998
299999
299998
299999
299997
299999
299999
299997
299999
299999
299997
299999
299995
299998
299999
299999
299998
299998
299999
299998
299999
299998
299999
299995
299998
299998
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299996
299999
299997
299999
299998
299999
299999
299997
299998
299999
299999
299998
299998
299998
299999
299998
299998
299999
299998
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299995
299998
299999
299999
299999
299997
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299998
299999
299997
299999
299985
299997
299999
299999
299999
299998
299996
299995
299999
299999
299999
299997
299998
299997
299998
299997
299998
299995
299996
299999
299999
299999
299999
299999
299995
299999
299998
299998
299995
299998
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299990
299998
299998
299999
299998
299995
299998
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299996
299999
299997
299998
299999
299999
299997
299995
299998
299992
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299990
299996
299999
299998
299999
299999
299998
299998
299996
299999
299996
299998
299997
299999
299999
299995
299993
299994
299999
299998
299999
299995
299999
299998
299998
299999
299998
299999
299998
299998
299998
299995
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299995
299996
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299998
299996
299994
299998
299999
299996
299999
299998
299999
299996
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299992
299999
299999
299997
299999
299999
299991
299998
299999
299999
299998
299998
299990
299999
299999
299999
299997
299999
299999
299997
299998
299999
299998
299999
299996
299998
299998
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299998
299998
299998
299997
299999
299996
299999
299998
299998
299999
299998
299999
299998
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299984
299998
299999
299999
299993
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299998
299997
299999
299999
299999
299999
299982
299999
299999
299999
299996
299999
299992
299999
299996
299998
299997
299995
299999
299999
299998
299999
299997
299999
299998
299998
299994
299995
299999
299999
299996
299998
299999
299999
299999
299997
299995
299996
299997
299999
299998
299999
299987
299998
299999
299999
299998
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299998
299999
299995
299995
299996
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299989
299996
299998
299998
299997
299999
299999
299994
299998
299990
299999
299999
299996
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299991
299999
299997
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299998
299993
299999
299999
299999
299999
299998
299990
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299992
299999
299998
299999
299997
299999
299997
299998
299999
299999
299999
299998
299999
299998
299998
299999
299998
299997
299993
299999
299998
299998
299998
299994
299995
299998
299998
299999
299998
299999
299994
299999
299994
299997
299997
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299993
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299996
299998
299999
299999
299997
299998
299996
299998
299997
299999
299999
299995
299999
299996
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299987
299999
299999
299999
299999
299997
299999
299999
299998
299999
299996
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299998
299996
299998
299999
299999
299999
299998
299997
299997
299995
299999
299999
299998
299999
299999
299997
299999
299999
299991
299999
299999
299998
299999
299999
299995
299999
299999
299999
299998
299999
299997
299997
299998
299999
299999
299997
299998
299999
299998
299994
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299997
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299994
299998
299998
299999
299999
299994
299999
299999
299998
299997
299996
299999
299999
299999
299999
299999
299996
299998
299999
299995
299998
299996
299997
299999
299998
299999
299998
299999
299998
299999
299998
299999
299993
299999
299992
299999
299999
299999
299996
299995
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299996
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299995
299999
299998
299999
299999
299999
299989
299998
299998
299999
299999
299999
299998
299996
299993
299999
299991
299997
299996
299997
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299991
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299998
299999
299999
299998
299998
299999
299998
299999
299997
299998
299999
299999
299999
299999
299998
299999
299998
299997
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299998
299999
299998
299998
299999
299999
299997
299998
299999
299999
299999
299997
299998
299999
299995
299998
299994
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299995
299997
299998
299998
299997
299999
299999
299998
299998
299995
299998
299999
299993
299999
299998
299999
299997
299993
299999
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299990
299995
299998
299998
299999
299999
299998
299999
299998
299995
299999
299994
299998
299999
299999
299999
299997
299998
299997
299999
299998
299997
299999
299997
299998
299998
299998
299999
299999
299997
299999
299999
299998
299996
299998
299999
299999
299996
299994
299999
299999
299999
299998
299999
299996
299998
299998
299998
299998
299997
299999
299998
299998
299998
299999
299999
299991
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299995
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299991
299998
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299997
299996
299999
299999
299997
299994
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299996
299998
299999
299999
299999
299999
299995
299999
299999
299996
299998
299999
299996
299999
299999
299999
299998
299996
299996
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299997
299998
299999
299998
299998
299994
299998
299999
299999
299995
299999
299999
299998
299999
299998
299999
299997
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299993
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299996
299997
299997
299996
299999
299997
299997
299995
299998
299994
299999
299998
299997
299996
299999
299999
299992
299998
299999
299997
299999
299999
299997
299998
299999
299997
299999
299997
299998
299999
299999
299997
299996
299998
299994
299999
299996
299999
299998
299999
299999
299999
299999
299997
299996
299999
299999
299998
299999
299999
299999
299996
299998
299999
299998
299999
299999
299999
299999
299997
299999
299998
299998
299999
299996
299998
299999
299998
299996
299998
299999
299996
299999
299999
299996
299999
299996
299998
299995
299995
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299977
299999
299996
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299998
299997
299999
299993
299997
299999
299999
299999
299999
299999
299998
299998
299997
299998
299999
299999
299999
299999
299996
299996
299997
299998
299997
299997
299999
299999
299999
299998
299998
299996
299999
299999
299997
299998
299996
299998
299998
299997
299996
299999
299999
299999
299999
299999
299999
299997
299998
299999
299997
299998
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299998
299999
299999
299994
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299998
299997
299999
299998
299999
299997
299999
299998
299999
299998
299997
299998
299997
299998
299997
299999
299999
299995
299998
299999
299998
299999
299997
299998
299999
299997
299999
299999
299998
299999
299998
299995
299998
299999
299999
299998
299997
299994
299999
299993
299999
299999
299999
299999
299999
299997
299999
299993
299999
299997
299997
299999
299998
299999
299996
299999
299999
299997
299999
299998
299998
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299998
299994
299997
299998
299997
299999
299997
299998
299994
299999
299997
299999
299999
299999
299998
299997
299999
299997
299994
299999
299998
299999
299998
299999
299997
299999
299998
299998
299998
299997
299999
299999
299998
299999
299996
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299998
299999
299998
299997
299997
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299997
299998
299998
299999
299997
299999
299998
299998
299997
299999
299997
299996
299999
299999
299997
299998
299999
299997
299999
299998
299999
299992
299999
299998
299998
299999
299999
299999
299996
299998
299995
299998
299998
299999
299995
299996
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299997
299998
299995
299999
299999
299997
299999
299996
299999
299999
299999
299990
299999
299999
299999
299995
299998
299999
299998
299999
299998
299999
299995
299997
299999
299999
299999
299994
299998
299997
299987
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299992
299999
299997
299999
299998
299997
299997
299999
299993
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299998
299997
299999
299999
299996
299994
299998
299999
299998
299993
299997
299999
299999
299999
299999
299993
299998
299999
299999
299997
299999
299998
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299998
299995
299997
299999
299999
299994
299999
299999
299997
299999
299998
299999
299999
299997
299994
299999
299998
299999
299999
299997
299998
299996
299995
299999
299999
299996
299997
299999
299997
299999
299998
299999
299998
299999
299998
299999
299999
299998
299998
299997
299995
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299995
299997
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299997
299998
299994
299993
299999
299994
299998
299998
299995
299999
299998
299999
299998
299999
299999
299998
299997
299998
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299997
299995
299996
299998
299996
299997
299998
299999
299998
299999
299992
299999
299999
299998
299999
299998
299999
299998
299997
299999
299998
299997
299999
299999
299997
299996
299995
299999
299998
299999
299999
299999
299996
299998
299997
299997
299999
299999
299999
299997
299999
299998
299998
299998
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299997
299998
299997
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299995
299999
299999
299999
299999
299995
299998
299999
299996
299999
299996
299997
299999
299999
299999
299994
299996
299998
299998
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299996
299999
299998
299999
299999
299997
299998
299999
299999
299998
299998
299996
299999
299995
299999
299995
299997
299998
299999
299997
299999
299999
299999
299997
299998
299998
299999
299998
299998
299999
299991
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299999
299997
299999
299991
299999
299999
299994
299999
299998
299999
299998
299999
299999
299993
299998
299995
299997
299999
299999
299989
299999
299998
299999
299999
299999
299999
299999
299998
299993
299999
299998
299999
299994
299999
299999
299999
299997
299994
299999
299999
299997
299997
299997
299998
299999
299999
299998
299999
299999
299998
299996
299999
299997
299999
299996
299993
299999
299999
299999
299998
299998
299999
299995
299998
299995
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299997
299998
299998
299997
299999
299997
299999
299998
299997
299996
299996
299997
299999
299999
299992
299999
299997
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299994
299999
299999
299999
299998
299999
299999
299997
299998
299992
299997
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299998
299999
299992
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299996
299999
299997
299998
299999
299999
299999
299993
299998
299999
299998
299994
299998
299999
299998
299995
299997
299999
299999
299999
299997
299999
299999
299999
299993
299998
299999
299999
299998
299988
299999
299999
299998
299999
299999
299999
299999
299998
299994
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299997
299999
299997
299999
299999
299996
299999
299998
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299997
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299996
299994
299995
299998
299998
299999
299998
299997
299999
299997
299999
299998
299999
299998
299999
299997
299997
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299993
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299989
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299995
299999
299998
299999
299998
299996
299997
299998
299999
299999
299999
299996
299997
299999
299998
299995
299995
299999
299998
299999
299999
299999
299999
299998
299998
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299996
299998
299998
299998
299998
299999
299998
299999
299997
299997
299999
299999
299999
299999
299994
299999
299998
299997
299996
299999
299998
299997
299996
299999
299997
299997
299999
299995
299999
299999
299994
299999
299999
299999
299999
299998
299998
299999
299996
299999
299996
299997
299995
299998
299999
299999
299996
299999
299999
299998
299998
299999
299998
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299996
299999
299991
299999
299999
299998
299999
299997
299998
299996
299998
299993
299996
299998
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299998
299996
299998
299999
299997
299999
299996
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299995
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299993
299999
299998
299998
299999
299998
299996
299998
299999
299999
299996
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299998
299998
299998
299999
299996
299999
299997
299998
299992
299999
299999
299998
299997
299999
299999
299996
299999
299999
299999
299998
299994
299998
299999
299999
299990
299995
299999
299998
299999
299998
299999
299999
299999
299999
299998
299996
299999
299998
299999
299996
299999
299992
299997
299998
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299997
299999
299997
299999
299998
299986
299999
299997
299999
299999
299997
299999
299999
299999
299998
299998
299999
299998
299997
299998
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299998
299997
299990
299998
299999
299999
299994
299999
299996
299997
299999
299999
299999
299998
299997
299998
299999
299997
299991
299997
299999
299999
299999
299998
299997
299996
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299991
299997
299999
299999
299999
299999
299998
299998
299997
299995
299997
299999
299999
299998
299997
299998
299999
299998
299999
299998
299998
299997
299995
299996
299998
299999
299999
299996
299999
299998
299999
299996
299999
299999
299999
299999
299997
299997
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299995
299998
299999
299999
299996
299999
299999
299994
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299995
299999
299998
299999
299998
299999
299997
299998
299999
299999
299998
299998
299999
299999
299999
299998
299998
299998
299999
299998
299999
299998
299996
299998
299999
299999
299997
299997
299999
299999
299993
299998
299999
299996
299996
299999
299993
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299997
299997
299998
299999
299998
299997
299998
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299997
299997
299998
299999
299999
299998
299996
299999
299995
299999
299996
299998
299999
299999
299999
299998
299999
299999
299998
299997
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299997
299998
299997
299999
299999
299999
299999
299998
299998
299999
299999
299995
299999
299999
299999
299998
299996
299999
299997
299997
299993
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299998
299998
299996
299999
299998
299997
299995
299995
299999
299995
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299998
299999
299997
299999
299995
299995
299998
299992
299999
299997
299999
299998
299997
299999
299999
299994
299999
299998
299996
299999
299999
299991
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299996
299993
299997
299998
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299997
299998
299998
299999
299999
299999
299997
299998
299996
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299998
299997
299999
299999
299990
299995
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299987
299997
299999
299999
299999
299999
299998
299995
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299997
299999
299992
299998
299999
299999
299991
299999
299999
299995
299999
299999
299992
299982
299998
299998
299998
299999
299999
299996
299998
299998
299998
299999
299996
299996
299999
299998
299999
299999
299999
299997
299999
299999
299998
299998
299997
299998
299999
299998
299998
299998
299998
299999
299999
299998
299995
299998
299999
299999
299993
299999
299999
299998
299999
299999
299999
299998
299996
299996
299995
299999
299999
299997
299998
299999
299999
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299998
299995
299999
299996
299998
299998
299999
299996
299996
299997
299991
299999
299998
299999
299999
299999
299999
299998
299993
299999
299999
299999
299998
299999
299999
299998
299994
299999
299998
299998
299990
299998
299999
299999
299996
299993
299999
299999
299999
299993
299999
299999
299998
299999
299998
299998
299998
299999
299997
299997
299999
299999
299997
299995
299996
299999
299999
299987
299994
299999
299995
299997
299999
299999
299999
299998
299999
299994
299997
299997
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299998
299998
299999
299999
299998
299999
299999
299998
299996
299998
299999
299999
299998
299998
299997
299999
299999
299999
299999
299997
299998
299997
299999
299996
299998
299999
299998
299998
299998
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299996
299998
299998
299997
299998
299999
299998
299991
299997
299999
299996
299999
299998
299997
299998
299999
299999
299998
299999
299999
299996
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299998
299998
299999
299999
299994
299997
299996
299998
299999
299997
299994
299997
299999
299999
299996
299997
299999
299998
299997
299995
299998
299997
299998
299999
299998
299997
299998
299999
299996
299998
299996
299993
299999
299997
299999
299999
299997
299999
299998
299998
299999
299997
299999
299999
299999
299994
299996
299992
299999
299999
299999
299999
299999
299996
299997
299997
299998
299999
299998
299997
299995
299999
299996
299997
299999
299999
299999
299998
299999
299999
299994
299999
299998
299999
299998
299999
299999
299998
299993
299999
299999
299998
299999
299997
299998
299999
299996
299996
299999
299997
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299997
299999
299990
299990
299995
299993
299996
299999
299998
299997
299999
299997
299999
299998
299998
299998
299999
299998
299998
299997
299999
299999
299999
299997
299998
299997
299999
299998
299999
299999
299999
299999
299998
299998
299996
299999
299999
299999
299999
299999
299999
299997
299998
299999
299995
299999
299999
299993
299998
299994
299999
299999
299999
299999
299998
299998
299999
299999
299997
299993
299999
299998
299999
299999
299998
299999
299999
299998
299999
299997
299991
299999
299995
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299996
299995
299999
299999
299999
299999
299998
299998
299977
299999
299999
299993
299998
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299996
299998
299997
299999
299998
299998
299997
299999
299999
299997
299999
299999
299999
299998
299991
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299995
299999
299996
299999
299999
299999
299999
299997
299999
299999
299998
299996
299999
299998
299996
299999
299999
299997
299995
299999
299999
299998
299999
299996
299998
299999
299998
299999
299999
299994
299999
299996
299995
299997
299993
299998
299999
299999
299999
299999
299996
299999
299999
299993
299998
299997
299998
299997
299999
299996
299999
299999
299999
299999
299994
299998
299998
299998
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299995
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299996
299998
299999
299998
299996
299995
299999
299999
299998
299999
299999
299999
299994
299997
299998
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299998
299998
299999
299998
299998
299998
299999
299999
299996
299997
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299998
299996
299996
299998
299997
299997
299996
299999
299999
299998
299998
299997
299998
299998
299998
299999
299994
299999
299999
299999
299999
299999
299998
299999
299996
299999
299997
299999
299999
299999
299999
299999
299993
299999
299997
299995
299996
299999
299999
299998
299999
299994
299998
299999
299997
299998
299999
299999
299998
299999
299976
299999
299998
299999
299999
299999
299999
299993
299998
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299998
299998
299999
299998
299999
299997
299999
299999
299998
299999
299997
299999
299998
299999
299997
299993
299999
299999
299998
299999
299997
299999
299995
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299997
299998
299999
299993
299999
299999
299998
299999
299999
299997
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299997
299998
299999
299999
299998
299998
299995
299998
299999
299995
299999
299998
299996
299999
299998
299991
299997
299999
299997
299996
299996
299991
299999
299998
299999
299998
299999
299998
299999
299999
299997
299997
299994
299999
299999
299998
299999
299992
299999
299993
299999
299996
299999
299999
299999
299997
299997
299999
299999
299996
299998
299998
299995
299999
299997
299998
299998
299998
299997
299998
299999
299997
299999
299999
299998
299998
299998
299999
299999
299997
299991
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299995
299999
299998
299999
299998
299999
299999
299998
299999
299994
299996
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299995
299999
299998
299997
299999
299995
299999
299999
299999
299998
299999
299998
299999
299999
299998
299997
299997
299999
299998
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299996
299999
299997
299999
299998
299995
299999
299999
299999
299998
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299994
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299993
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299997
299994
299999
299996
299997
299993
299996
299998
299997
299999
299997
299999
299999
299998
299999
299999
299996
299999
299998
299997
299999
299998
299999
299999
299998
299999
299999
299999
299998
299995
299999
299999
299996
299999
299997
299999
299997
299999
299999
299998
299997
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299997
299995
299998
299998
299997
299998
299999
299994
299999
299999
299998
299999
299999
299999
299996
299997
299999
299999
299996
299995
299997
299999
299996
299999
299998
299991
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299998
299998
299998
299998
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299993
299994
299998
299998
299998
299997
299999
299999
299992
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299997
299999
299995
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299995
299998
299998
299997
299998
299997
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299996
299998
299999
299997
299998
299999
299999
299988
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299998
299999
299997
299999
299999
299997
299997
299999
299998
299998
299999
299998
299995
299997
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299996
299996
299999
299999
299993
299998
299999
299999
299999
299999
299996
299990
299999
299999
299999
299997
299999
299999
299999
299993
299998
299999
299999
299995
299999
299990
299999
299998
299997
299999
299999
299999
299999
299999
299995
299996
299999
299999
299996
299998
299993
299998
299998
299993
299998
299998
299996
299998
299999
299994
299999
299999
299993
299995
299998
299999
299999
299997
299997
299997
299999
299999
299997
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299998
299999
299999
299997
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299997
299999
299998
299998
299998
299999
299998
299999
299997
299991
299999
299999
299999
299998
299999
299993
299996
299998
299999
299997
299998
299999
299988
299993
299999
299999
299999
299997
299997
299999
299995
299996
299993
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299998
299999
299991
299999
299999
299998
299996
299999
299998
299997
299996
299998
299995
299993
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299998
299998
299997
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299997
299999
299997
299998
299997
299996
299992
299999
299999
299998
299999
299999
299997
299999
299999
299999
299995
299998
299998
299999
299998
299987
299998
299999
299999
299999
299998
299999
299995
299992
299998
299998
299999
299998
299999
299993
299995
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299998
299999
299999
299999
299996
299994
299991
299996
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299994
299997
299999
299987
299999
299999
299999
299998
299999
299999
299998
299997
299998
299997
299999
299998
299998
299995
299997
299999
299999
299997
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299990
299997
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299996
299997
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299997
299999
299999
299999
299999
299997
299999
299999
299998
299998
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299995
299996
299996
299999
299999
299997
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299995
299999
299998
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299998
299997
299997
299999
299999
299997
299999
299999
299999
299999
299994
299999
299998
299998
299999
299999
299998
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299997
299996
299999
299998
299999
299998
299999
299999
299998
299999
299994
299997
299999
299999
299994
299999
299999
299999
299998
299998
299996
299999
299999
299999
299999
299999
299998
299999
299996
299999
299996
299999
299999
299998
299996
299998
299999
299997
299999
299998
299998
299998
299999
299999
299998
299996
299999
299999
299998
299998
299999
299999
299997
299994
299999
299994
299995
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299997
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299995
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299997
299997
299998
299998
299999
299995
299998
299999
299996
299998
299996
299999
299996
299998
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299998
299998
299997
299999
299998
299999
299998
299999
299997
299998
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299993
299993
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299996
299999
299999
299997
299995
299998
299998
299994
299993
299998
299999
299998
299998
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299998
299998
299998
299999
299997
299998
299998
299998
299999
299998
299999
299998
299998
299999
299998
299997
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299994
299997
299994
299998
299994
299999
299997
299999
299997
299997
299999
299995
299999
299999
299999
299998
299998
299999
299996
299998
299998
299999
299995
299993
299999
299995
299997
299999
299997
299999
299998
299998
299999
299998
299999
299999
299994
299998
299998
299999
299998
299999
299999
299992
299991
299999
299999
299998
299999
299997
299999
299998
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299995
299998
299999
299999
299999
299997
299999
299997
299998
299997
299999
299998
299999
299999
299995
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299998
299999
299998
299998
299998
299999
299998
299999
299999
299995
299999
299998
299998
299999
299999
299999
299996
299999
299994
299998
299999
299994
299999
299999
299998
299999
299995
299999
299999
299999
299994
299998
299997
299999
299999
299997
299996
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299995
299999
299994
299998
299998
299999
299998
299999
299999
299999
299999
299998
299997
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299997
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299997
299998
299996
299997
299999
299999
299999
299990
299997
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299999
299998
299997
299999
299999
299995
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299997
299998
299999
299999
299999
299999
299998
299997
299999
299996
299998
299999
299999
299995
299998
299993
299997
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299996
299999
299999
299996
299998
299997
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299998
299997
299995
299999
299999
299999
299999
299997
299999
299998
299998
299999
299998
299997
299998
299999
299998
299998
299998
299998
299999
299997
299998
299996
299999
299999
299995
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299995
299999
299999
299999
299999
299998
299996
299996
299999
299999
299991
299998
299998
299999
299995
299993
299998
299996
299999
299999
299994
299998
299998
299998
299998
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299998
299998
299997
299999
299999
299998
299997
299999
299999
299999
299999
299998
299996
299997
299998
299997
299999
299996
299999
299999
299999
299998
299994
299999
299999
299997
299998
299997
299999
299998
299998
299999
299991
299998
299998
299999
299999
299998
299998
299998
299998
299999
299998
299999
299998
299998
299998
299999
299997
299997
299995
299999
299999
299999
299998
299999
299999
299998
299996
299998
299999
299999
299994
299997
299998
299996
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299996
299998
299998
299999
299995
299999
299994
299998
299998
299997
299995
299999
299999
299997
299997
299998
299998
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299996
299996
299996
299999
299997
299998
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299994
299999
299998
299999
299997
299999
299999
299995
299997
299997
299999
299999
299999
299998
299997
299999
299996
299996
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299997
299997
299998
299998
299999
299998
299993
299996
299994
299998
299999
299999
299999
299999
299999
299998
299997
299998
299999
299998
299999
299999
299995
299997
299998
299999
299997
299996
299998
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299999
299997
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299996
299999
299997
299998
299999
299999
299998
299995
299999
299999
299999
299998
299998
299999
299998
299999
299998
299990
299994
299998
299998
299999
299999
299998
299999
299998
299997
299994
299998
299998
299998
299999
299998
299997
299999
299993
299999
299996
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299998
299999
299994
299995
299998
299999
299999
299998
299998
299995
299999
299998
299994
299999
299999
299996
299993
299992
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299997
299999
299999
299999
299998
299999
299998
299998
299999
299998
299996
299998
299999
299999
299998
299999
299998
299997
299999
299999
299998
299999
299997
299999
299999
299998
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299996
299994
299998
299999
299996
299998
299998
299998
299999
299999
299999
299999
299998
299999
299992
299998
299999
299998
299995
299998
299997
299998
299998
299996
299999
299999
299998
299997
299997
299999
299998
299999
299997
299999
299999
299996
299997
299998
299999
299998
299996
299997
299998
299996
299999
299996
299998
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299994
299996
299997
299997
299998
299999
299998
299999
299998
299997
299995
299999
299999
299999
299998
299999
299997
299999
299999
299998
299995
299999
299998
299999
299999
299995
299998
299998
299999
299996
299999
299998
299999
299997
299981
299998
299998
299999
299998
299999
299999
299998
299993
299999
299998
299999
299998
299998
299999
299997
299999
299998
299989
299998
299999
299994
299998
299999
299998
299998
299999
299999
299997
299992
299999
299999
299993
299999
299997
299998
299994
299993
299998
299997
299999
299998
299998
299996
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299994
299997
299999
299999
299998
299999
299998
299998
299999
299999
299997
299994
299993
299999
299997
299998
299999
299999
299998
299998
299999
299999
299998
299998
299998
299996
299996
299998
299999
299999
299999
299997
299999
299998
299998
299999
299997
299999
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299995
299999
299997
299999
299997
299999
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299994
299999
299997
299998
299996
299999
299996
299999
299999
299999
299998
299994
299999
299998
299999
299999
299999
299999
299998
299999
299998
299995
299998
299999
299999
299999
299999
299999
299997
299998
299998
299998
299999
299999
299999
299989
299999
299998
299999
299995
299997
299999
299999
299997
299997
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299994
299999
299999
299998
299998
299997
299999
299996
299999
299996
299997
299999
299999
299999
299999
299995
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299998
299997
299998
299999
299999
299997
299996
299999
299999
299998
299998
299998
299999
299998
299999
299998
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299998
299998
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299998
299999
299997
299999
299998
299996
299994
299999
299987
299999
299999
299997
299993
299999
299999
299999
299998
299999
299999
299988
299999
299995
299999
299999
299999
299999
299995
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299997
299998
299999
299998
299999
299989
299998
299997
299997
299997
299999
299999
299997
299999
299999
299999
299999
299989
299994
299994
299996
299996
299999
299999
299998
299999
299999
299999
299999
299997
299998
299997
299999
299999
299999
299997
299998
299999
299997
299997
299998
299997
299999
299997
299999
299996
299999
299998
299999
299998
299996
299999
299999
299997
299992
299994
299999
299996
299999
299999
299998
299998
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299997
299999
299999
299993
299999
299999
299999
299999
299997
299998
299997
299999
299998
299995
299999
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299998
299999
299999
299993
299999
299999
299998
299999
299999
299999
299996
299999
299997
299999
299998
299998
299999
299998
299999
299998
299998
299999
299999
299999
299992
299999
299990
299997
299999
299996
299998
299998
299999
299999
299998
299999
299993
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299997
299998
299999
299995
299995
299999
299997
299999
299999
299999
299998
299998
299999
299999
299998
299997
299998
299999
299997
299999
299999
299999
299996
299996
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299994
299998
299999
299996
299997
299997
299994
299995
299998
299994
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299994
299998
299999
299997
299998
299999
299998
299999
299999
299998
299989
299998
299998
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299996
299997
299999
299988
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299996
299999
299999
299996
299998
299998
299997
299996
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299998
299995
299998
299999
299998
299999
299998
299999
299996
299999
299997
299998
299997
299998
299999
299999
299999
299994
299999
299998
299998
299998
299997
299998
299999
299996
299999
299998
299997
299999
299999
299994
299999
299998
299999
299999
299999
299999
299997
299996
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299991
299998
299999
299999
299993
299997
299999
299999
299998
299999
299989
299999
299997
299993
299995
299999
299999
299999
299999
299997
299998
299999
299998
299996
299999
299999
299999
299992
299998
299998
299995
299999
299999
299997
299998
299993
299999
299999
299998
299999
299999
299997
299995
299999
299999
299998
299998
299998
299994
299999
299999
299997
299999
299999
299998
299999
299997
299996
299999
299998
299998
299995
299999
299996
299999
299999
299999
299997
299999
299993
299998
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299998
299998
299999
299999
299997
299997
299998
299999
299999
299998
299997
299999
299998
299999
299999
299992
299996
299999
299999
299999
299989
299998
299998
299998
299998
299998
299999
299998
299999
299998
299998
299985
299997
299999
299999
299999
299998
299998
299999
299998
299997
299999
299999
299996
299994
299999
299998
299993
299999
299999
299995
299997
299997
299994
299998
299998
299999
299998
299999
299999
299999
299998
299999
299998
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299995
299998
299996
299999
299999
299997
299997
299999
299999
299998
299999
299999
299999
299994
299997
299982
299997
299999
299999
299998
299998
299998
299999
299999
299999
299996
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299998
299999
299999
299996
299999
299998
299999
299998
299999
299999
299997
299998
299998
299999
299999
299999
299998
299997
299999
299984
299999
299998
299998
299999
299999
299999
299999
299994
299998
299999
299999
299998
299998
299999
299999
299996
299999
299999
299999
299997
299994
299999
299999
299999
299996
299998
299999
299997
299999
299999
299999
299996
299999
299998
299997
299999
299996
299996
299999
299999
299997
299999
299999
299992
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299996
299999
299998
299999
299999
299999
299999
299996
299995
299999
299999
299997
299999
299999
299995
299999
299999
299999
299988
299998
299999
299999
299999
299993
299995
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299993
299998
299999
299998
299998
299997
299999
299998
299998
299998
299999
299997
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299998
299996
299999
299999
299999
299997
299998
299997
299998
299999
299996
299998
299999
299995
299999
299999
299998
299998
299999
299999
299998
299999
299999
299997
299996
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299997
299999
299998
299994
299999
299999
299999
299998
299996
299996
299999
299997
299999
299993
299999
299999
299999
299996
299997
299999
299998
299994
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299996
299994
299999
299996
299991
299996
299999
299997
299999
299997
299993
299990
299999
299999
299997
299999
299999
299999
299999
299999
299992
299999
299998
299999
299998
299998
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299999
299995
299997
299999
299998
299998
299996
299999
299999
299997
299999
299992
299999
299998
299997
299997
299994
299999
299997
299997
299994
299994
299996
299993
299998
299994
299998
299999
299997
299999
299993
299999
299997
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299996
299998
299999
299999
299999
299999
299999
299996
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299998
299999
299998
299999
299997
299999
299998
299986
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299995
299997
299999
299999
299998
299998
299999
299999
299996
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299995
299991
299995
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299993
299995
299999
299999
299998
299999
299997
299997
299996
299997
299997
299997
299999
299990
299998
299999
299991
299999
299996
299997
299998
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299998
299999
299999
299999
299998
299998
299997
299999
299998
299998
299999
299993
299997
299998
299999
299999
299998
299999
299996
299999
299999
299999
299997
299999
299997
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299991
299999
299997
299998
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299998
299996
299998
299999
299998
299999
299996
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299998
299999
299996
299999
299982
299999
299996
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299994
299996
299998
299998
299998
299998
299999
299999
299997
299995
299998
299999
299994
299999
299998
299998
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299998
299999
299998
299998
299998
299999
299998
299998
299999
299991
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299996
299999
299998
299999
299999
299999
299997
299998
299999
299999
299987
299999
299999
299998
299998
299999
299997
299998
299999
299996
299999
299997
299998
299997
299997
299996
299996
299999
299999
299999
299996
299999
299987
299998
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299996
299995
299999
299999
299998
299999
299999
299999
299997
299998
299996
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299998
299999
299999
299999
299997
299999
299998
299998
299999
299998
299995
299999
299995
299998
299999
299997
299999
299998
299999
299999
299998
299999
299998
299999
299998
299998
299997
299999
299999
299999
299997
299999
299999
299999
299998
299994
299999
299999
299998
299998
299997
299999
299999
299996
299997
299997
299998
299993
299997
299998
299999
299998
299997
299998
299999
299996
299998
299999
299999
299993
299999
299999
299992
299998
299992
299998
299997
299999
299997
299999
299998
299997
299999
299998
299999
299999
299997
299999
299999
299999
299997
299999
299997
299998
299999
299999
299999
299999
299997
299999
299998
299994
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299996
299993
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299995
299998
299999
299998
299998
299998
299997
299999
299999
299991
299999
299993
299999
299998
299996
299998
299999
299998
299999
299999
299999
299998
299997
299998
299999
299996
299997
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299994
299999
299998
299999
299999
299997
299994
299999
299996
299999
299999
299999
299998
299999
299999
299997
299998
299999
299992
299997
299996
299999
299999
299998
299996
299998
299994
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299996
299999
299998
299998
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299996
299999
299997
299998
299999
299998
299999
299998
299997
299998
299999
299998
299998
299999
299998
299999
299997
299999
299990
299998
299995
299998
299997
299992
299999
299999
299999
299998
299997
299999
299999
299999
299998
299998
299998
299998
299994
299999
299997
299999
299999
299999
299998
299997
299998
299999
299995
299988
299999
299997
299998
299998
299997
299999
299998
299998
299994
299997
299999
299999
299999
299999
299996
299995
299999
299995
299999
299998
299999
299999
299998
299999
299999
299997
299998
299999
299998
299996
299999
299999
299996
299999
299998
299999
299999
299998
299997
299995
299999
299999
299999
299999
299996
299994
299998
299998
299999
299996
299999
299992
299990
299998
299999
299992
299998
299998
299999
299998
299996
299999
299999
299998
299998
299997
299998
299991
299998
299997
299997
299996
299997
299996
299999
299997
299998
299999
299997
299998
299998
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299998
299999
299999
299999
299998
299997
299996
299997
299997
299998
299999
299999
299999
299996
299999
299999
299999
299999
299996
299997
299998
299999
299996
299995
299997
299996
299999
299996
299996
299998
299998
299999
299999
299998
299993
299996
299999
299997
299995
299999
299998
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299997
299996
299998
299999
299999
299999
299999
299999
299998
299997
299997
299998
299999
299998
299999
299999
299998
299997
299998
299999
299999
299999
299993
299997
299998
299994
299999
299997
299997
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299996
299999
299995
299993
299999
299998
299996
299999
299999
299999
299999
299998
299996
299999
299997
299994
299998
299999
299998
299999
299996
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299997
299998
299998
299999
299999
299998
299999
299999
299999
299998
299997
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299998
299998
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299997
299998
299999
299997
299999
299996
299999
299998
299999
299995
299999
299996
299997
299998
299998
299996
299999
299999
299997
299995
299999
299999
299996
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299995
299999
299998
299998
299999
299999
299999
299999
299997
299999
299998
299998
299994
299998
299999
299989
299999
299999
299994
299999
299999
299998
299997
299997
299997
299999
299998
299993
299999
299994
299998
299997
299996
299999
299999
299999
299998
299997
299995
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299998
299997
299998
299999
299998
299999
299995
299999
299995
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299998
299999
299997
299997
299998
299998
299999
299995
299998
299999
299999
299999
299998
299999
299999
299999
299998
299994
299999
299999
299998
299996
299999
299998
299998
299999
299997
299998
299999
299995
299999
299998
299998
299999
299999
299999
299998
299996
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299997
299999
299999
299999
299999
299999
299998
299999
299995
299990
299997
299993
299999
299999
299994
299998
299997
299996
299998
299999
299999
299999
299998
299996
299997
299997
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299993
299999
299999
299998
299999
299998
299996
299996
299997
299998
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299997
299993
299998
299997
299999
299999
299999
299998
299999
299998
299997
299999
299998
299999
299997
299997
299999
299998
299995
299996
299999
299999
299999
299999
299998
299999
299999
299996
299999
299992
299999
299999
299998
299996
299992
299999
299998
299998
299999
299999
299999
299999
299997
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299998
299997
299999
299998
299997
299999
299996
299999
299999
299997
299994
299999
299999
299998
299994
299999
299993
299999
299999
299999
299996
299994
299999
299997
299999
299997
299997
299996
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299998
299997
299999
299997
299999
299999
299998
299997
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299994
299989
299998
299997
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299990
299999
299994
299999
299998
299999
299999
299999
299998
299995
299999
299998
299999
299999
299999
299999
299997
299999
299999
299996
299997
299998
299998
299995
299998
299998
299997
299998
299999
299999
299998
299996
299999
299998
299999
299992
299999
299998
299999
299998
299999
299995
299997
299998
299999
299998
299994
299999
299999
299998
299997
299998
299993
299998
299999
299996
299997
299996
299996
299999
299999
299996
299999
299998
299998
299999
299998
299999
299998
299999
299999
299999
299998
299998
299997
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299998
299997
299996
299990
299999
299999
299999
299998
299999
299993
299999
299999
299999
299998
299999
299995
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299997
299998
299998
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299989
299999
299998
299999
299997
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299994
299999
299999
299997
299999
299999
299998
299999
299997
299998
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299989
299997
299998
299999
299997
299999
299999
299994
299997
299999
299999
299999
299994
299999
299999
299999
299998
299995
299999
299995
299999
299997
299999
299998
299997
299999
299996
299999
299999
299997
299996
299999
299999
299998
299999
299989
299999
299996
299998
299997
299998
299998
299995
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299986
299999
299999
299998
299999
299996
299997
299996
299999
299999
299998
299998
299997
299996
299999
299999
299996
299997
299999
299996
299992
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299997
299999
299999
299999
299997
299996
299992
299999
299998
299999
299997
299993
299998
299999
299995
299996
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299998
299998
299998
299998
299997
299996
299999
299999
299998
299999
299998
299997
299999
299999
299999
299995
299996
299990
299999
299999
299999
299998
299999
299997
299997
299998
299999
299998
299997
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299995
299998
299999
299995
299999
299998
299998
299998
299999
299997
299999
299999
299997
299999
299998
299997
299997
299995
299996
299999
299999
299998
299998
299998
299997
299999
299998
299996
299998
299998
299999
299997
299998
299997
299998
299995
299998
299997
299999
299999
299998
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299997
299999
299997
299999
299999
299996
299999
299999
299990
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299994
299999
299998
299992
299998
299999
299995
299999
299997
299999
299998
299999
299999
299998
299999
299998
299996
299998
299998
299999
299999
299998
299998
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299997
299997
299998
299998
299999
299998
299999
299999
299995
299994
299998
299999
299999
299997
299999
299999
299999
299999
299999
299995
299998
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299989
299999
299999
299999
299997
299999
299999
299999
299996
299998
299999
299998
299999
299998
299995
299995
299999
299999
299998
299996
299999
299999
299998
299999
299998
299999
299997
299997
299998
299996
299999
299999
299999
299998
299995
299998
299999
299999
299999
299999
299999
299997
299995
299997
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299992
299999
299997
299998
299998
299997
299998
299997
299998
299998
299999
299999
299997
299999
299999
299999
299998
299996
299995
299999
299996
299999
299996
299999
299994
299991
299999
299997
299999
299999
299997
299999
299998
299997
299999
299996
299998
299999
299999
299999
299997
299999
299997
299996
299997
299999
299999
299999
299998
299998
299998
299996
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299996
299995
299999
299999
299999
299997
299999
299997
299998
299999
299999
299999
299999
299997
299998
299998
299998
299998
299998
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299992
299998
299999
299999
299999
299998
299997
299999
299998
299997
299998
299999
299998
299997
299998
299997
299987
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299997
299997
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299993
299996
299999
299999
299999
299997
299998
299999
299999
299995
299999
299996
299994
299999
299999
299996
299997
299994
299999
299999
299997
299999
299998
299998
299996
299999
299998
299995
299998
299998
299999
299999
299999
299999
299995
299999
299999
299998
299999
299996
299999
299997
299999
299999
299997
299999
299998
299999
299999
299999
299998
299998
299998
299997
299998
299995
299998
299999
299995
299999
299999
299993
299999
299996
299999
299999
299995
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299997
299989
299998
299999
299994
299997
299998
299999
299998
299993
299999
299999
299998
299993
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299996
299998
299999
299992
299992
299999
299999
299999
299998
299998
299996
299999
299999
299997
299998
299999
299999
299999
299999
299999
299996
299998
299999
299990
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299996
299998
299995
299998
299999
299999
299997
299995
299999
299999
299999
299993
299999
299997
299997
299999
299998
299997
299999
299993
299999
299998
299999
299999
299997
299999
299998
299999
299997
299998
299998
299999
299998
299998
299999
299997
299999
299998
299994
299998
299995
299996
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299998
299999
299996
299997
299999
299999
299997
299999
299998
299998
299998
299996
299998
299999
299998
299999
299999
299998
299995
299999
299995
299999
299998
299995
299998
299999
299999
299991
299997
299995
299999
299998
299996
299998
299998
299998
299996
299999
299999
299997
299999
299999
299999
299997
299991
299999
299997
299996
299999
299999
299998
299997
299998
299999
299997
299995
299994
299997
299998
299997
299999
299997
299995
299999
299995
299999
299998
299997
299999
299997
299998
299991
299999
299999
299999
299998
299999
299999
299998
299994
299999
299998
299999
299996
299998
299999
299997
299999
299999
299998
299998
299997
299999
299999
299993
299999
299999
299998
299998
299999
299999
299995
299998
299999
299999
299999
299998
299999
299993
299998
299998
299998
299998
299999
299999
299999
299999
299998
299998
299999
299998
299998
299998
299999
299999
299998
299999
299995
299997
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299996
299999
299997
299997
299998
299999
299997
299999
299998
299997
299997
299997
299999
299998
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299998
299998
299998
299999
299999
299999
299998
299999
299997
299999
299999
299993
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299997
299995
299996
299998
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299997
299998
299999
299998
299999
299999
299997
299999
299999
299999
299998
299997
299998
299998
299999
299993
299999
299993
299999
299998
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299998
299998
299999
299995
299999
299998
299997
299999
299987
299999
299999
299996
299996
299999
299993
299999
299999
299999
299997
299998
299999
299995
299997
299998
299996
299999
299999
299999
299999
299999
299998
299998
299999
299993
299998
299996
299998
299997
299999
299999
299999
299999
299998
299985
299998
299999
299998
299996
299997
299999
299991
299996
299999
299999
299995
299998
299999
299999
299998
299991
299995
299998
299999
299999
299999
299998
299998
299999
299999
299995
299993
299998
299999
299998
299998
299999
299999
299999
299999
299993
299999
299999
299998
299997
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299998
299996
299998
299999
299997
299998
299997
299999
299999
299999
299992
299993
299999
299999
299999
299998
299999
299998
299997
299999
299999
299996
299998
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299997
299999
299997
299998
299999
299999
299999
299999
299995
299999
299998
299998
299999
299999
299999
299998
299998
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299997
299999
299999
299999
299998
299999
299999
299999
299996
299996
299995
299998
299998
299995
299999
299990
299999
299997
299999
299998
299999
299999
299999
299997
299998
299996
299998
299999
299998
299997
299997
299998
299996
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299997
299997
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299998
299999
299994
299998
299997
299996
299998
299999
299997
299999
299999
299999
299998
299999
299998
299998
299999
299998
299997
299994
299999
299996
299997
299999
299999
299995
299995
299999
299999
299998
299998
299995
299999
299999
299998
299999
299999
299998
299998
299999
299992
299996
299999
299998
299999
299992
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299997
299998
299999
299995
299999
299993
299999
299999
299998
299999
299999
299998
299994
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299998
299992
299999
299998
299999
299998
299999
299998
299998
299999
299999
299994
299997
299987
299999
299999
299999
299998
299995
299997
299997
299998
299998
299999
299999
299997
299999
299999
299998
299997
299999
299999
299996
299998
299998
299999
299997
299999
299999
299999
299999
299998
299999
299994
299998
299997
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299998
299996
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299998
299999
299991
299998
299992
299999
299999
299996
299999
299999
299999
299998
299999
299991
299997
299999
299999
299998
299999
299997
299997
299996
299999
299999
299999
299999
299998
299999
299997
299998
299997
299992
299999
299999
299999
299999
299999
299998
299998
299997
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299998
299999
299997
299999
299999
299999
299998
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299997
299999
299997
299997
299999
299999
299999
299996
299998
299998
299999
299996
299999
299999
299999
299999
299992
299999
299998
299997
299996
299999
299999
299999
299995
299999
299998
299993
299998
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299995
299992
299999
299998
299998
299998
299992
299998
299999
299998
299998
299997
299999
299999
299997
299999
299998
299999
299998
299998
299999
299997
299999
299999
299996
299999
299998
299998
299999
299997
299998
299998
299999
299995
299998
299997
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299997
299996
299999
299996
299999
299999
299999
299999
299995
299998
299999
299999
299998
299998
299997
299996
299997
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299998
299998
299998
299999
299998
299999
299995
299998
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299996
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299987
299999
299997
299996
299999
299999
299997
299998
299998
299993
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299998
299999
299996
299999
299997
299999
299999
299999
299998
299999
299998
299996
299996
299999
299999
299996
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299998
299998
299998
299999
299997
299999
299999
299992
299997
299997
299998
299998
299999
299994
299999
299997
299998
299996
299999
299999
299998
299998
299996
299999
299999
299999
299996
299999
299996
299996
299999
299996
299984
299998
299997
299999
299993
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299999
299998
299997
299999
299997
299996
299999
299998
299997
299999
299999
299999
299999
299998
299995
299997
299996
299998
299995
299999
299999
299999
299997
299997
299997
299998
299999
299999
299999
299999
299999
299993
299999
299999
299996
299996
299998
299999
299999
299999
299994
299999
299993
299999
299998
299994
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299996
299999
299997
299997
299997
299999
299999
299999
299998
299998
299999
299992
299998
299999
299999
299998
299997
299999
299999
299998
299999
299998
299994
299998
299999
299994
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299996
299998
299995
299999
299998
299996
299997
299999
299998
299998
299999
299999
299998
299998
299998
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299998
299999
299999
299999
299998
299996
299998
299999
299998
299999
299999
299999
299998
299995
299999
299998
299999
299999
299999
299996
299998
299999
299999
299997
299998
299998
299996
299999
299985
299999
299998
299998
299999
299999
299997
299998
299998
299998
299999
299998
299997
299996
299999
299999
299999
299998
299999
299998
299999
299999
299996
299998
299994
299998
299998
299998
299999
299999
299998
299995
299996
299999
299997
299999
299999
299995
299999
299998
299997
299995
299999
299997
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299997
299995
299999
299998
299998
299988
299998
299999
299998
299998
299998
299998
299998
299999
299998
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299996
299999
299998
299998
299998
299999
299999
299999
299997
299998
299998
299997
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299994
299998
299999
299998
299999
299995
299999
299998
299999
299998
299999
299998
299999
299997
299999
299999
299995
299997
299999
299998
299999
299995
299997
299999
299999
299999
299993
299996
299999
299997
299998
299999
299999
299993
299992
299998
299999
299999
299994
299999
299999
299996
299998
299998
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299995
299998
299995
299998
299999
299999
299999
299999
299996
299998
299999
299994
299998
299997
299998
299995
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299995
299997
299999
299999
299997
299999
299997
299999
299998
299993
299998
299997
299998
299999
299997
299998
299999
299999
299998
299998
299998
299998
299998
299999
299997
299997
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299992
299998
299996
299998
299996
299999
299995
299999
299999
299999
299999
299997
299999
299997
299998
299999
299997
299998
299993
299998
299999
299998
299998
299999
299998
299999
299998
299999
299997
299999
299998
299999
299999
299995
299995
299999
299999
299999
299994
299997
299999
299994
299999
299999
299997
299999
299999
299997
299995
299998
299999
299999
299998
299999
299998
299999
299995
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299996
299998
299997
299998
299999
299998
299999
299999
299993
299999
299999
299998
299999
299998
299999
299998
299999
299999
299997
299997
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299995
299999
299999
299997
299999
299998
299998
299998
299998
299994
299996
299998
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299997
299998
299998
299990
299999
299998
299999
299998
299998
299996
299999
299999
299998
299997
299998
299998
299999
299998
299997
299999
299995
299991
299999
299996
299998
299994
299998
299999
299994
299999
299996
299993
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299997
299998
299996
299992
299994
299998
299999
299997
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299994
299999
299998
299992
299999
299993
299998
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299996
299998
299999
299999
299997
299999
299998
299992
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299995
299996
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299993
299998
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299994
299998
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299994
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299998
299999
299999
299998
299998
299998
299999
299997
299999
299999
299995
299999
299999
299994
299998
299995
299999
299999
299998
299998
299999
299999
299994
299978
299999
299998
299998
299999
299999
299998
299997
299999
299995
299993
299996
299999
299999
299997
299990
299997
299997
299997
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299996
299998
299999
299999
299999
299998
299999
299999
299999
299997
299993
299999
299999
299994
299999
299999
299998
299998
299996
299998
299997
299999
299998
299994
299996
299993
299999
299999
299997
299998
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299997
299999
299995
299998
299996
299992
299998
299998
299999
299998
299997
299996
299998
299998
299998
299999
299997
299998
299999
299999
299999
299997
299996
299998
299998
299999
299999
299999
299995
299998
299992
299999
299997
299997
299998
299999
299999
299999
299996
299998
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299998
299997
299997
299997
299999
299999
299999
299999
299998
299997
299998
299999
299999
299992
299999
299998
299999
299998
299998
299999
299999
299997
299998
299998
299998
299998
299999
299999
299995
299995
299998
299998
299999
299999
299998
299998
299997
299999
299998
299999
299999
299996
299999
299999
299997
299997
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299996
299996
299997
299999
299996
299998
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299998
299998
299999
299998
299999
299997
299998
299999
299999
299999
299996
299990
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299992
299995
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299997
299995
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299994
299999
299998
299998
299999
299995
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299995
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299996
299997
299999
299998
299999
299999
299998
299994
299999
299997
299999
299999
299999
299995
299999
299998
299999
299991
299999
299998
299999
299998
299998
299990
299998
299999
299999
299996
299999
299999
299999
299998
299993
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299995
299999
299999
299998
299998
299998
299998
299999
299999
299998
299999
299998
299988
299999
299996
299999
299999
299999
299999
299997
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299998
299998
299998
299999
299998
299999
299999
299999
299999
299998
299997
299999
299997
299998
299999
299998
299999
299986
299998
299999
299998
299999
299996
299998
299997
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299996
299999
299997
299999
299998
299999
299999
299997
299997
299998
299999
299997
299997
299999
299995
299998
299999
299999
299995
299992
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299997
299999
299998
299998
299998
299999
299997
299999
299999
299999
299997
299999
299999
299998
299998
299999
299997
299992
299996
299996
299998
299999
299999
299998
299990
299998
299999
299996
299999
299998
299999
299998
299990
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299998
299998
299996
299999
299999
299993
299994
299998
299998
299999
299997
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299994
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299998
299998
299999
299997
299998
299997
299999
299999
299999
299999
299996
299999
299997
299999
299998
299998
299999
299999
299998
299999
299997
299999
299999
299996
299999
299999
299999
299999
299995
299999
299999
299994
299999
299999
299999
299999
299999
299996
299999
299999
299997
299998
299997
299999
299999
299999
299997
299995
299996
299998
299998
299998
299998
299999
299999
299998
299999
299996
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299997
299987
299999
299996
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299990
299999
299995
299999
299999
299998
299997
299998
299998
299999
299998
299998
299999
299999
299999
299999
299998
299998
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299992
299997
299999
299999
299999
299999
299999
299999
299992
299997
299999
299998
299999
299995
299998
299998
299996
299998
299999
299993
299999
299997
299997
299999
299998
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299998
299996
299999
299998
299997
299999
299999
299998
299998
299999
299999
299995
299999
299999
299998
299993
299999
299998
299998
299999
299997
299999
299991
299995
299998
299999
299999
299997
299999
299993
299996
299999
299998
299998
299999
299996
299999
299999
299999
299999
299987
299995
299995
299999
299997
299999
299996
299999
299999
299998
299998
299997
299999
299997
299999
299999
299999
299999
299997
299999
299995
299996
299999
299997
299998
299998
299990
299995
299999
299998
299999
299999
299998
299996
299999
299998
299993
299999
299998
299999
299998
299998
299999
299998
299998
299998
299998
299997
299999
299996
299999
299995
299999
299998
299999
299999
299996
299998
299999
299999
299998
299997
299999
299999
299999
299996
299997
299995
299999
299998
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299996
299998
299996
299998
299999
299997
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299994
299999
299999
299998
299996
299999
299998
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299995
299999
299999
299998
299988
299996
299999
299996
299999
299999
299999
299999
299998
299998
299998
299999
299998
299998
299999
299999
299999
299996
299999
299999
299998
299999
299998
299998
299999
299998
299996
299998
299998
299999
299994
299997
299998
299999
299996
299996
299999
299999
299996
299998
299998
299999
299998
299999
299996
299998
299998
299999
299998
299999
299995
299999
299993
299999
299999
299996
299999
299997
299998
299998
299999
299999
299998
299998
299997
299999
299999
299998
299999
299998
299998
299999
299998
299999
299998
299998
299999
299996
299996
299998
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299992
299999
299997
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299996
299998
299995
299990
299999
299997
299999
299999
299998
299998
299999
299998
299999
299999
299998
299998
299999
299999
299997
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299991
299996
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299997
299998
299999
299997
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299997
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299997
299997
299998
299999
299999
299997
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299998
299996
299998
299997
299997
299995
299996
299999
299999
299998
299998
299998
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299997
299998
299999
299998
299999
299998
299999
299999
299999
299998
299999
299998
299998
299998
299998
299999
299999
299997
299994
299998
299998
299997
299998
299999
299994
299999
299998
299998
299997
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299997
299995
299999
299995
299995
299999
299999
299999
299999
299999
299998
299996
299999
299999
299997
299999
299999
299998
299996
299997
299999
299997
299999
299996
299999
299998
299999
299998
299996
299999
299999
299999
299999
299994
299999
299998
299996
299996
299996
299999
299996
299998
299998
299999
299999
299998
299998
299999
299999
299998
299998
299993
299999
299995
299999
299999
299992
299999
299999
299999
299998
299998
299998
299996
299999
299998
299999
299998
299999
299996
299999
299997
299999
299998
299998
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299992
299999
299998
299999
299998
299998
299998
299997
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299997
299998
299999
299998
299999
299995
299998
299999
299998
299999
299995
299998
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299998
299994
299998
299996
299996
299999
299997
299999
299996
299997
299997
299994
299999
299998
299997
299999
299999
299996
299999
299999
299998
299999
299998
299999
299996
299997
299999
299999
299999
299999
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299996
299995
299999
299998
299998
299998
299997
299999
299999
299999
299983
299998
299999
299997
299998
299999
299998
299998
299999
299999
299999
299999
299998
299998
299995
299999
299995
299997
299999
299999
299997
299999
299999
299998
299999
299997
299998
299998
299999
299995
299999
299996
299997
299999
299996
299996
299995
299997
299999
299996
299999
299999
299999
299999
299999
299994
299999
299999
299995
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299998
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299999
299999
299998
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299998
299994
299999
299992
299999
299999
299999
299999
299995
299999
299999
299997
299999
299998
299999
299998
299999
299997
299999
299997
299998
299994
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299995
299998
299998
299998
299993
299996
299999
299998
299997
299999
299999
299999
299999
299999
299997
299994
299999
299998
299999
299997
299999
299998
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299993
299991
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299993
299998
299998
299999
299997
299998
299999
299999
299999
299999
299993
299999
299999
299998
299992
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299998
299998
299992
299999
299999
299998
299999
299999
299995
299999
299999
299999
299995
299996
299999
299998
299999
299999
299995
299999
299999
299996
299997
299998
299998
299999
299999
299997
299994
299999
299998
299994
299997
299996
299999
299998
299998
299998
299999
299995
299999
299998
299997
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299996
299996
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299998
299995
299999
299999
299998
299999
299999
299999
299999
299999
299984
299999
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299997
299999
299998
299997
299999
299996
299999
299999
299999
299996
299997
299999
299996
299998
299999
299998
299999
299999
299999
299999
299998
299996
299996
299998
299999
299997
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299995
299999
299999
299997
299997
299997
299999
299997
299999
299999
299998
299998
299999
299999
299997
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299998
299998
299998
299998
299999
299999
299991
299999
299999
299999
299999
299998
299999
299995
299999
299997
299998
299996
299997
299998
299999
299999
299996
299999
299999
299999
299999
299997
299999
299996
299999
299998
299996
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299999
299998
299996
299996
299998
299999
299999
299997
299990
299997
299999
299999
299995
299999
299995
299998
299999
299998
299999
299999
299996
299996
299999
299995
299994
299999
299998
299999
299998
299999
299999
299999
299999
299995
299999
299996
299997
299997
299995
299999
299998
299996
299999
299999
299999
299997
299996
299999
299999
299998
299998
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299998
299998
299998
299999
299997
299999
299999
299999
299998
299993
299992
299999
299999
299998
299997
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299998
299999
299999
299998
299994
299998
299999
299998
299999
299998
299999
299999
299999
299999
299994
299999
299998
299994
299999
299999
299999
299999
299997
299995
299999
299998
299997
299999
299998
299994
299999
299998
299999
299999
299999
299999
299998
299998
299998
299999
299997
299999
299999
299998
299998
299999
299999
299994
299999
299999
299999
299996
299999
299999
299998
299999
299996
299998
299996
299998
299999
299999
299999
299999
299999
299999
299996
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299995
299996
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299998
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299992
299999
299999
299999
299999
299998
299999
299999
299995
299998
299996
299999
299999
299999
299999
299998
299999
299997
299997
299999
299999
299994
299999
299999
299999
299999
299994
299994
299999
299999
299992
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299992
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299990
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299994
299999
299999
299992
299998
299998
299999
299999
299998
299998
299999
299999
299997
299996
299999
299995
299997
299998
299999
299999
299998
299999
299999
299998
299999
299996
299997
299999
299997
299996
299999
299999
299998
299999
299999
299998
299985
299998
299999
299998
299999
299998
299999
299999
299998
299999
299999
299996
299999
299997
299997
299998
299999
299998
299996
299997
299999
299997
299992
299999
299997
299995
299998
299998
299998
299999
299999
299998
299997
299999
299998
299998
299999
299999
299999
299993
299998
299997
299999
299998
299999
299990
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299994
299999
299998
299999
299998
299998
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299998
299999
299998
299997
299998
299999
299999
299999
299999
299999
299996
299999
299998
299998
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299998
299995
299999
299998
299998
299998
299998
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299998
299997
299997
299998
299999
299999
299998
299995
299997
299999
299998
299997
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299995
299998
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299995
299994
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299996
299998
299998
299999
299999
299999
299996
299998
299999
299996
299998
299999
299998
299995
299998
299999
299995
299999
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299996
299999
299993
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299996
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299990
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299996
299999
299995
299999
299999
299999
299998
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299996
299999
299998
299999
299999
299998
299999
299993
299999
299997
299998
299999
299999
299998
299998
299997
299999
299999
299995
299997
299992
299999
299999
299997
299998
299999
299997
299996
299999
299999
299996
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299998
299998
299999
299996
299998
299997
299998
299999
299997
299999
299999
299999
299999
299998
299997
299997
299999
299997
299998
299999
299998
299990
299997
299999
299998
299999
299991
299997
299999
299998
299999
299999
299998
299994
299999
299998
299999
299998
299995
299998
299997
299995
299999
299997
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299997
299997
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299996
299999
299997
299999
299999
299998
299999
299998
299998
299999
299999
299997
299998
299999
299999
299998
299999
299996
299999
299993
299999
299999
299994
299995
299998
299999
299999
299998
299994
299998
299999
299996
299998
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299994
299997
299999
299999
299998
299999
299997
299998
299998
299994
299999
299998
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299998
299994
299999
299999
299999
299998
299998
299997
299999
299999
299998
299991
299999
299998
299999
299998
299996
299998
299999
299999
299999
299999
299998
299999
299994
299999
299997
299998
299999
299999
299999
299996
299999
299997
299999
299999
299998
299996
299999
299999
299991
299998
299999
299993
299999
299993
299999
299997
299999
299999
299996
299998
299999
299997
299999
299997
299999
299997
299998
299998
299999
299999
299999
299998
299999
299998
299998
299999
299992
299999
299999
299995
299998
299999
299999
299994
299996
299999
299998
299998
299997
299999
299999
299999
299998
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299991
299999
299998
299999
299999
299999
299997
299997
299998
299998
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299997
299998
299997
299999
299999
299999
299998
299999
299998
299997
299996
299998
299999
299994
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299994
299999
299998
299994
299998
299995
299994
299999
299998
299999
299998
299999
299999
299999
299995
299999
299997
299999
299999
299999
299997
299999
299999
299999
299995
299997
299998
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299994
299999
299998
299999
299999
299998
299995
299999
299999
299996
299999
299999
299997
299999
299997
299999
299999
299999
299998
299999
299995
299999
299994
299994
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299997
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299998
299999
299997
299999
299992
299999
299997
299997
299997
299999
299998
299999
299995
299999
299997
299995
299998
299993
299998
299999
299996
299999
299992
299998
299999
299999
299997
299998
299999
299999
299999
299994
299999
299997
299998
299998
299999
299999
299999
299998
299997
299999
299998
299997
299998
299996
299998
299994
299999
299999
299998
299999
299997
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299996
299997
299998
299999
299999
299997
299998
299998
299999
299998
299999
299997
299999
299999
299998
299996
299997
299997
299997
299995
299999
299999
299999
299998
299998
299997
299999
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299993
299994
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299995
299999
299998
299999
299999
299999
299998
299997
299999
299998
299998
299997
299999
299997
299991
299998
299999
299999
299998
299998
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299996
299998
299999
299998
299998
299999
299998
299998
299999
299998
299999
299998
299999
299998
299998
299997
299996
299999
299997
299999
299998
299999
299997
299999
299998
299991
299999
299998
299998
299997
299999
299999
299999
299996
299999
299998
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299996
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299995
299995
299997
299993
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299997
299996
299999
299999
299999
299999
299999
299997
299999
299997
299995
299996
299994
299987
299999
299995
299996
299999
299999
299998
299999
299999
299998
299995
299999
299998
299997
299999
299997
299999
299999
299999
299999
299999
299999
299997
299997
299995
299996
299999
299996
299998
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299998
299996
299999
299998
299998
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299995
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299997
299997
299997
299999
299994
299998
299999
299998
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299994
299999
299998
299999
299998
299999
299999
299998
299999
299999
299996
299999
299998
299999
299998
299997
299998
299994
299999
299999
299998
299999
299996
299997
299999
299999
299999
299999
299999
299996
299994
299999
299999
299998
299999
299997
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299998
299997
299998
299998
299999
299998
299998
299999
299999
299998
299999
299995
299996
299999
299996
299998
299999
299996
299999
299998
299999
299999
299997
299997
299995
299998
299993
299999
299998
299999
299996
299999
299998
299999
299998
299996
299999
299999
299999
299998
299999
299999
299990
299997
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299994
299999
299999
299993
299999
299999
299998
299995
299998
299991
299998
299999
299999
299999
299999
299998
299997
299999
299998
299994
299995
299999
299999
299995
299998
299998
299999
299997
299998
299997
299998
299998
299999
299997
299991
299991
299996
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299997
299998
299999
299999
299996
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299997
299995
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299995
299985
299996
299999
299996
299998
299999
299998
299999
299997
299998
299999
299996
299999
299998
299999
299999
299997
299999
299998
299992
299999
299997
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299997
299998
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299997
299999
299995
299999
299999
299997
299998
299992
299998
299999
299996
299999
299999
299995
299996
299999
299999
299999
299997
299997
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299998
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299983
299998
299999
299999
299986
299998
299999
299996
299999
299999
299999
299999
299998
299994
299997
299999
299999
299999
299996
299998
299999
299984
299998
299993
299999
299999
299999
299997
299997
299998
299992
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299997
299998
299999
299999
299998
299999
299998
299999
299995
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299995
299998
299998
299999
299999
299998
299999
299999
299998
299997
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299998
299997
299998
299992
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299997
299996
299999
299999
299999
299997
299999
299993
299997
299998
299999
299998
299995
299998
299990
299997
299999
299997
299998
299992
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299998
299995
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299997
299990
299992
299999
299998
299999
299999
299999
299998
299998
299999
299998
299998
299997
299995
299998
299999
299996
299999
299996
299999
299999
299999
299998
299999
299997
299989
299999
299999
299999
299998
299998
299999
299998
299996
299999
299999
299999
299997
299999
299996
299995
299999
299999
299999
299999
299997
299997
299999
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299997
299999
299997
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299996
299995
299999
299998
299996
299998
299998
299999
299999
299999
299999
299999
299994
299998
299994
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299994
299998
299998
299999
299996
299998
299999
299997
299999
299998
299999
299999
299994
299997
299999
299997
299999
299999
299997
299999
299998
299998
299999
299999
299998
299998
299999
299998
299998
299995
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299992
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299994
299998
299999
299995
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299986
299997
299999
299996
299999
299998
299998
299999
299999
299998
299997
299999
299998
299998
299999
299998
299998
299998
299994
299999
299999
299994
299999
299996
299999
299999
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299998
299990
299998
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299998
299997
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299998
299999
299999
299995
299997
299999
299999
299976
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299997
299999
299999
299997
299998
299999
299998
299999
299998
299999
299998
299999
299998
299999
299997
299998
299998
299999
299998
299999
299999
299999
299997
299999
299999
299998
299995
299997
299998
299998
299998
299999
299999
299999
299998
299998
299999
299998
299997
299998
299999
299999
299997
299999
299999
299998
299998
299999
299997
299997
299999
299995
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299998
299995
299999
299999
299999
299999
299997
299997
299999
299999
299996
299998
299999
299999
299995
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299997
299998
299998
299998
299998
299999
299994
299999
299998
299999
299998
299998
299999
299997
299999
299999
299998
299995
299995
299999
299997
299999
299995
299998
299999
299999
299998
299999
299992
299995
299999
299991
299997
299999
299998
299999
299999
299999
299999
299997
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299992
299999
299997
299999
299999
299998
299998
299998
299999
299999
299999
299994
299998
299999
299999
299998
299999
299994
299999
299999
299998
299999
299997
299998
299999
299993
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299994
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299996
299998
299998
299996
299999
299998
299999
299998
299998
299997
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299996
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299998
299996
299999
299997
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299990
299999
299994
299999
299999
299996
299999
299996
299996
299996
299998
299988
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299998
299999
299999
299998
299998
299999
299999
299999
299999
299993
299997
299999
299999
299997
299999
299998
299999
299999
299999
299998
299994
299999
299997
299999
299998
299995
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299997
299996
299999
299999
299999
299998
299999
299997
299998
299999
299996
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299998
299997
299984
299999
299999
299996
299999
299998
299999
299996
299999
299996
299999
299998
299999
299998
299996
299999
299999
299994
299999
299999
299999
299998
299998
299997
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299996
299998
299998
299999
299997
299996
299999
299996
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299999
299999
299996
299999
299998
299999
299999
299999
299998
299997
299996
299999
299998
299998
299998
299998
299998
299998
299991
299998
299999
299997
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299995
299999
299998
299999
299999
299998
299986
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299998
299999
299997
299998
299997
299999
299999
299998
299999
299999
299999
299998
299997
299999
299998
299998
299999
299997
299997
299999
299998
299999
299995
299996
299997
299999
299997
299998
299999
299998
299998
299998
299999
299996
299999
299998
299999
299996
299999
299997
299998
299990
299999
299998
299999
299998
299999
299996
299998
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299998
299999
299991
299998
299999
299998
299997
299999
299998
299995
299999
299999
299998
299996
299999
299999
299999
299997
299998
299999
299999
299996
299999
299999
299998
299998
299998
299999
299997
299995
299997
299997
299996
299997
299999
299999
299997
299999
299997
299999
299999
299999
299997
299999
299999
299998
299996
299998
299998
299998
299998
299999
299996
299998
299999
299999
299999
299999
299995
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299999
299997
299998
299998
299999
299999
299997
299997
299999
299999
299999
299994
299998
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299994
299996
299998
299999
299999
299997
299999
299998
299997
299999
299999
299999
299998
299998
299999
299998
299998
299995
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299996
299996
299999
299999
299998
299999
299999
299998
299999
299999
299995
299998
299998
299998
299998
299999
299997
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299992
299997
299999
299999
299999
299999
299996
299998
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299997
299997
299999
299998
299998
299999
299997
299996
299998
299998
299998
299999
299998
299999
299996
299999
299990
299997
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299996
299997
299999
299999
299999
299998
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299998
299998
299999
299995
299998
299998
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299997
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299996
299998
299998
299999
299999
299996
299999
299998
299996
299998
299995
299999
299999
299999
299999
299998
299998
299995
299999
299999
299999
299991
299999
299999
299999
299995
299996
299999
299996
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299997
299997
299997
299999
299999
299999
299999
299998
299997
299998
299999
299994
299998
299998
299994
299999
299999
299992
299996
299997
299999
299995
299997
299999
299994
299999
299999
299998
299999
299998
299999
299995
299998
299993
299997
299999
299997
299998
299999
299995
299999
299998
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299995
299996
299999
299997
299999
299999
299999
299999
299999
299997
299999
299998
299989
299999
299996
299998
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299996
299999
299999
299999
299997
299999
299999
299997
299997
299999
299997
299999
299999
299993
299999
299999
299999
299998
299999
299999
299998
299999
299993
299998
299999
299997
299998
299994
299999
299999
299999
299997
299999
299998
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299990
299998
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299998
299997
299997
299998
299998
299999
299996
299998
299999
299999
299998
299998
299998
299999
299998
299999
299995
299999
299999
299996
299999
299995
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299998
299992
299999
299999
299999
299999
299999
299998
299998
299996
299987
299996
299999
299998
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299997
299997
299999
299999
299999
299998
299999
299998
299992
299998
299999
299998
299999
299998
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299997
299999
299999
299999
299995
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299997
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299998
299998
299998
299999
299999
299998
299999
299998
299999
299997
299999
299999
299996
299999
299997
299995
299999
299999
299999
299999
299999
299998
299996
299998
299991
299997
299999
299997
299998
299998
299997
299992
299997
299998
299995
299998
299997
299999
299997
299991
299999
299989
299995
299999
299998
299999
299998
299999
299997
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299996
299997
299999
299999
299998
299999
299997
299999
299999
299998
299999
299998
299997
299999
299999
299999
299997
299999
299999
299999
299999
299995
299998
299999
299999
299996
299999
299999
299998
299998
299998
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299998
299998
299999
299997
299998
299998
299998
299999
299999
299999
299987
299998
299997
299999
299999
299996
299997
299997
299999
299999
299999
299999
299995
299998
299999
299998
299997
299998
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299997
299997
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299996
299996
299999
299999
299997
299996
299997
299996
299982
299998
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299997
299997
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299993
299999
299997
299999
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299997
299999
299998
299999
299995
299999
299998
299998
299999
299997
299999
299999
299995
299996
299997
299999
299999
299998
299999
299995
299990
299997
299999
299997
299997
299999
299999
299998
299993
299998
299999
299998
299994
299997
299999
299998
299999
299996
299995
299999
299999
299998
299999
299994
299998
299998
299998
299999
299996
299999
299998
299999
299998
299999
299999
299998
299996
299999
299999
299997
299997
299999
299999
299997
299999
299998
299999
299999
299999
299995
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299997
299999
299999
299997
299999
299999
299998
299998
299998
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299998
299999
299999
299999
299993
299999
299998
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299994
299999
299998
299999
299996
299999
299999
299999
299999
299996
299999
299999
299997
299998
299999
299998
299999
299999
299999
299997
299999
299998
299998
299999
299997
299994
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299993
299999
299999
299997
299999
299998
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299997
299994
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299997
299998
299999
299995
299997
299997
299998
299999
299998
299997
299998
299998
299999
299999
299999
299998
299998
299997
299998
299998
299998
299999
299998
299999
299999
299999
299999
299994
299993
299999
299997
299997
299999
299999
299997
299992
299998
299996
299999
299998
299999
299998
299998
299999
299997
299999
299998
299999
299998
299997
299997
299999
299999
299997
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299997
299999
299998
299999
299998
299990
299999
299998
299999
299998
299998
299999
299999
299997
299999
299997
299998
299997
299998
299998
299998
299999
299999
299999
299999
299999
299999
299997
299987
299999
299999
299999
299996
299999
299991
299997
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299993
299993
299994
299999
299994
299997
299999
299999
299998
299998
299999
299996
299999
299999
299998
299999
299999
299996
299997
299996
299999
299996
299999
299999
299999
299999
299998
299996
299997
299999
299998
299998
299999
299999
299999
299998
299996
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299987
299994
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299998
299998
299998
299999
299999
299999
299997
299999
299998
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299998
299995
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299997
299999
299997
299996
299999
299999
299998
299994
299999
299998
299995
299998
299999
299999
299998
299999
299997
299995
299999
299999
299996
299999
299997
299998
299999
299999
299999
299997
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299994
299999
299995
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299998
299999
299999
299997
299998
299997
299998
299999
299998
299996
299999
299998
299999
299996
299996
299999
299999
299999
299999
299999
299999
299996
299998
299999
299995
299999
299997
299998
299997
299998
299997
299998
299998
299998
299997
299997
299999
299997
299999
299999
299995
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299996
299999
299999
299999
299999
299999
299998
299995
299995
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299998
299998
299998
299995
299999
299998
299998
299999
299998
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299997
299998
299998
299995
299999
299999
299999
299997
299999
299999
299997
299993
299998
299999
299999
299999
299997
299999
299999
299997
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299989
299992
299999
299999
299998
299998
299998
299999
299999
299998
299997
299996
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299998
299998
299998
299999
299998
299995
299999
299998
299998
299995
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299998
299997
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299997
299998
299996
299999
299999
299996
299996
299995
299999
299999
299995
299996
299996
299999
299999
299995
299999
299999
299999
299999
299992
299999
299999
299994
299998
299998
299999
299994
299999
299999
299998
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299991
299999
299999
299999
299999
299998
299992
299990
299999
299997
299999
299992
299997
299998
299999
299994
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299998
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299998
299996
299999
299999
299998
299999
299998
299998
299996
299998
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299995
299995
299998
299999
299999
299999
299999
299998
299996
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299997
299996
299992
299998
299998
299995
299998
299999
299999
299999
299998
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299994
299997
299999
299992
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299998
299997
299998
299998
299999
299999
299998
299999
299997
299998
299999
299998
299998
299998
299995
299999
299996
299999
299998
299999
299998
299999
299998
299997
299999
299999
299998
299998
299998
299999
299999
299996
299991
299999
299993
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299996
299997
299999
299999
299999
299999
299996
299997
299998
299999
299997
299999
299996
299997
299998
299999
299998
299998
299998
299999
299999
299999
299999
299996
299999
299999
299997
299986
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299996
299999
299998
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299995
299998
299999
299997
299998
299999
299999
299998
299998
299998
299997
299998
299998
299998
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299992
299999
299999
299998
299999
299999
299994
299999
299999
299998
299997
299999
299999
299998
299985
299999
299999
299998
299997
299998
299999
299999
299994
299998
299999
299996
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299998
299996
299987
299999
299996
299998
299997
299999
299997
299999
299999
299999
299999
299996
299997
299997
299996
299999
299999
299997
299995
299999
299995
299997
299997
299996
299996
299996
299999
299998
299996
299999
299999
299999
299994
299999
299999
299997
299999
299999
299999
299994
299999
299998
299999
299998
299997
299997
299999
299996
299998
299998
299999
299999
299999
299999
299998
299999
299997
299999
299998
299997
299998
299998
299998
299999
299999
299987
299999
299999
299999
299999
299999
299997
299999
299998
299999
299996
299998
299999
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299997
299999
299992
299998
299998
299998
299999
299999
299998
299995
299998
299998
299994
299996
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299993
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299998
299998
299995
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299997
299996
299998
299999
299998
299998
299997
299999
299999
299991
299997
299998
299999
299998
299999
299997
299997
299997
299998
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299998
299999
299987
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299991
299999
299999
299998
299998
299998
299997
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299992
299999
299999
299999
299998
299999
299998
299996
299996
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299999
299996
299998
299997
299999
299997
299992
299999
299999
299998
299999
299996
299999
299996
299999
299994
299999
299999
299999
299999
299997
299997
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299995
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299997
299998
299999
299999
299997
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299997
299999
299997
299999
299997
299999
299999
299999
299999
299998
299998
299999
299998
299998
299997
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299996
299998
299998
299994
299999
299997
299998
299999
299997
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299996
299999
299998
299998
299998
299999
299999
299999
299998
299998
299998
299999
299998
299999
299998
299999
299998
299999
299998
299997
299997
299994
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299998
299997
299999
299998
299999
299998
299991
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299994
299999
299998
299998
299997
299999
299999
299999
299999
299999
299997
299997
299997
299998
299998
299998
299999
299998
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299998
299996
299997
299995
299995
299999
299999
299997
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299994
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299996
299996
299999
299997
299998
299994
299989
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299992
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299997
299999
299999
299998
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299996
299998
299998
299999
299999
299997
299998
299999
299992
299996
299999
299999
299999
299989
299999
299995
299995
299999
299999
299996
299995
299999
299999
299998
299999
299998
299998
299999
299996
299999
299999
299998
299992
299996
299999
299999
299999
299999
299999
299999
299996
299999
299996
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299997
299999
299996
299999
299998
299999
299999
299998
299999
299999
299993
299996
299998
299999
299998
299998
299999
299997
299998
299998
299999
299998
299997
299997
299999
299999
299998
299998
299998
299999
299999
299998
299998
299997
299998
299999
299999
299999
299997
299999
299999
299996
299998
299999
299999
299996
299997
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299996
299998
299999
299995
299997
299999
299998
299996
299997
299999
299999
299999
299998
299999
299999
299999
299998
299988
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299996
299999
299997
299999
299999
299994
299998
299993
299989
299999
299999
299999
299999
299998
299987
299999
299994
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299996
299996
299999
299999
299999
299999
299999
299998
299997
299997
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299993
299999
299998
299998
299997
299999
299996
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299997
299995
299999
299999
299999
299999
299997
299999
299996
299999
299999
299995
299999
299999
299998
299999
299997
299999
299997
299995
299998
299998
299999
299998
299998
299999
299996
299999
299992
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299998
299999
299998
299999
299997
299998
299999
299999
299998
299999
299998
299999
299999
299998
299997
299998
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299998
299997
299999
299993
299999
299998
299999
299999
299997
299997
299999
299999
299998
299998
299993
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299991
299999
299999
299999
299998
299997
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299997
299999
299999
299994
299999
299994
299998
299998
299996
299999
299998
299999
299997
299998
299998
299999
299999
299998
299998
299993
299999
299999
299999
299999
299999
299998
299999
299998
299999
299994
299994
299999
299998
299999
299999
299996
299996
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299998
299999
299999
299994
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299995
299997
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299999
299996
299998
299999
299999
299990
299999
299996
299999
299999
299999
299998
299999
299999
299998
299998
299999
299989
299999
299999
299999
299997
299999
299998
299998
299997
299999
299999
299994
299999
299997
299999
299998
299998
299998
299999
299999
299996
299999
299998
299999
299999
299999
299989
299999
299998
299998
299999
299998
299999
299998
299998
299999
299996
299999
299997
299999
299998
299998
299999
299999
299999
299998
299998
299998
299999
299999
299993
299999
299999
299999
299999
299997
299997
299999
299999
299998
299996
299999
299998
299998
299999
299998
299998
299993
299999
299998
299997
299999
299995
299999
299999
299998
299998
299996
299999
299998
299999
299991
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299998
299999
299995
299999
299999
299994
299998
299998
299996
299998
299990
299999
299999
299997
299998
299996
299999
299998
299995
299999
299999
299998
299999
299998
299994
299997
299999
299998
299999
299995
299999
299996
299997
299994
299999
299999
299995
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299994
299996
299998
299999
299995
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299985
299999
299999
299999
299994
299998
299997
299998
299999
299999
299999
299999
299999
299998
299999
299997
299995
299999
299998
299997
299991
299999
299999
299999
299999
299998
299998
299998
299996
299997
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299997
299998
299999
299999
299999
299999
299999
299992
299997
299996
299999
299998
299998
299998
299998
299996
299998
299998
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299998
299997
299999
299999
299997
299998
299999
299998
299998
299999
299998
299997
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299997
299999
299998
299995
299998
299995
299999
299998
299998
299999
299992
299999
299998
299999
299998
299997
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299997
299999
299999
299999
299997
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299995
299999
299999
299997
299998
299994
299996
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299998
299999
299999
299996
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299997
299999
299999
299998
299997
299990
299999
299999
299999
299997
299999
299997
299999
299999
299997
299998
299999
299998
299999
299998
299998
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299991
299999
299999
299996
299997
299999
299998
299999
299995
299998
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299998
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299996
299999
299999
299997
299998
299998
299999
299998
299997
299998
299999
299998
299997
299997
299997
299999
299994
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299997
299999
299994
299995
299999
299996
299993
299996
299998
299997
299995
299999
299999
299999
299999
299999
299998
299994
299997
299999
299999
299997
299996
299999
299998
299994
299999
299997
299998
299996
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299994
299998
299999
299998
299998
299999
299999
299999
299997
299999
299998
299999
299998
299999
299994
299999
299999
299999
299995
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299994
299999
299999
299996
299999
299998
299999
299997
299999
299999
299999
299998
299998
299996
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299996
299998
299999
299998
299988
299999
299997
299999
299996
299999
299997
299997
299999
299999
299996
299999
299999
299999
299999
299996
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299997
299997
299999
299999
299999
299996
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299998
299997
299998
299998
299999
299997
299999
299998
299999
299998
299999
299999
299997
299999
299997
299999
299993
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299998
299999
299999
299998
299999
299998
299992
299991
299998
299996
299998
299999
299999
299999
299998
299997
299999
299999
299996
299998
299999
299995
299999
299995
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299997
299999
299995
299999
299997
299996
299999
299999
299999
299999
299999
299998
299995
299998
299999
299999
299999
299997
299999
299998
299998
299998
299998
299998
299998
299999
299999
299999
299999
299993
299999
299998
299998
299999
299999
299997
299998
299999
299999
299999
299997
299998
299995
299999
299999
299996
299999
299999
299999
299998
299999
299997
299999
299998
299999
299995
299999
299999
299999
299999
299999
299992
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299994
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299998
299996
299999
299999
299995
299999
299999
299999
299999
299999
299990
299999
299999
299999
299987
299999
299997
299999
299999
299997
299999
299998
299997
299999
299998
299997
299997
299999
299999
299999
299999
299997
299996
299998
299999
299999
299998
299996
299998
299998
299996
299999
299998
299999
299998
299999
299997
299999
299999
299999
299987
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299996
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299989
299999
299999
299999
299999
299997
299996
299999
299999
299996
299998
299999
299999
299998
299998
299997
299999
299998
299999
299997
299998
299999
299998
299996
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299998
299995
299998
299992
299998
299998
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299989
299999
299999
299999
299999
299997
299998
299997
299999
299999
299999
299996
299999
299999
299998
299997
299995
299995
299999
299999
299993
299998
299999
299999
299998
299999
299998
299995
299999
299998
299998
299999
299998
299999
299998
299998
299997
299998
299999
299998
299998
299999
299999
299996
299999
299996
299993
299998
299998
299999
299998
299998
299999
299999
299999
299995
299997
299999
299997
299998
299999
299999
299997
299998
299999
299992
299997
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299996
299998
299998
299997
299999
299998
299997
299999
299999
299998
299996
299999
299997
299994
299998
299998
299999
299998
299999
299996
299991
299999
299999
299999
299990
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299998
299997
299999
299995
299999
299996
299998
299994
299998
299999
299997
299999
299999
299997
299997
299996
299999
299997
299999
299998
299995
299998
299994
299999
299999
299999
299998
299998
299996
299998
299999
299998
299998
299996
299999
299994
299999
299999
299999
299999
299999
299997
299998
299999
299999
299994
299992
299998
299997
299999
299998
299999
299998
299992
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299998
299999
299997
299999
299998
299999
299990
299999
299999
299999
299999
299998
299995
299999
299999
299997
299996
299998
299999
299998
299999
299997
299999
299999
299997
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299991
299999
299998
299998
299998
299997
299999
299998
299999
299999
299999
299996
299999
299998
299999
299998
299998
299999
299998
299990
299998
299996
299998
299999
299998
299999
299998
299999
299999
299998
299997
299999
299998
299999
299999
299997
299989
299999
299999
299998
299998
299998
299998
299998
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299998
299998
299996
299998
299994
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299995
299996
299999
299999
299999
299999
299997
299999
299999
299993
299999
299999
299998
299996
299999
299996
299999
299995
299999
299999
299998
299998
299999
299997
299997
299999
299998
299998
299997
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299998
299999
299998
299999
299998
299999
299999
299998
299996
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299996
299998
299997
299997
299998
299998
299999
299999
299999
299996
299999
299999
299999
299998
299998
299998
299999
299998
299999
299997
299992
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299998
299997
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299995
299999
299998
299998
299999
299998
299999
299999
299997
299999
299998
299999
299999
299994
299997
299998
299998
299998
299997
299998
299999
299998
299999
299997
299998
299998
299999
299999
299999
299997
299999
299999
299989
299996
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299993
299999
299999
299996
299999
299998
299999
299998
299995
299997
299999
299999
299996
299999
299990
299999
299999
299999
299997
299995
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299998
299998
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299998
299998
299999
299998
299997
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299998
299990
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299996
299999
299998
299998
299997
299999
299999
299995
299996
299999
299999
299999
299997
299999
299994
299995
299999
299997
299991
299996
299998
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299999
299994
299994
299999
299999
299999
299999
299999
299992
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299995
299999
299999
299998
299995
299999
299999
299999
299996
299999
299999
299999
299998
299997
299999
299997
299998
299997
299999
299999
299998
299996
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299998
299998
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299998
299998
299999
299997
299992
299999
299999
299999
299997
299998
299998
299996
299999
299999
299997
299999
299997
299998
299996
299999
299998
299998
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299997
299997
299999
299999
299997
299999
299995
299999
299998
299999
299996
299999
299999
299999
299998
299997
299999
299999
299995
299999
299999
299997
299999
299996
299994
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299998
299996
299999
299998
299997
299998
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299998
299998
299998
299998
299999
299999
299999
299997
299999
299991
299998
299999
299999
299997
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299998
299999
299999
299999
299999
299994
299999
299999
299998
299998
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299994
299999
299989
299988
299999
299998
299998
299999
299997
299999
299993
299998
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299996
299997
299998
299998
299999
299994
299999
299998
299998
299999
299999
299995
299997
299998
299998
299996
299999
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299998
299998
299998
299999
299998
299998
299998
299999
299998
299999
299997
299999
299999
299998
299990
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299996
299999
299996
299999
299996
299998
299999
299993
299997
299998
299997
299999
299993
299998
299995
299998
299999
299999
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299999
299998
299997
299996
299998
299999
299997
299995
299997
299999
299998
299999
299997
299999
299999
299994
299999
299999
299997
299998
299999
299998
299996
299999
299996
299999
299999
299998
299999
299997
299998
299997
299998
299998
299996
299999
299999
299997
299999
299996
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299990
299993
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299997
299996
299997
299998
299999
299998
299999
299999
299996
299997
299999
299998
299998
299992
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299997
299999
299997
299998
299999
299999
299999
299998
299998
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299998
299996
299999
299999
299999
299998
299999
299996
299999
299999
299998
299998
299994
299997
299999
299999
299994
299999
299999
299999
299999
299997
299999
299996
299997
299998
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299997
299998
299998
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299996
299999
299998
299999
299999
299998
299999
299991
299999
299992
299998
299996
299999
299999
299996
299996
299999
299997
299999
299989
299997
299996
299998
299998
299988
299998
299999
299996
299997
299991
299998
299998
299999
299999
299998
299995
299999
299998
299999
299997
299998
299997
299998
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299998
299999
299997
299998
299999
299997
299999
299996
299998
299999
299997
299999
299999
299998
299998
299998
299996
299999
299999
299998
299995
299999
299998
299999
299995
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299998
299999
299999
299999
299998
299998
299996
299996
299999
299999
299999
299999
299997
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299997
299996
299998
299996
299998
299997
299998
299995
299999
299998
299992
299999
299999
299996
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299996
299994
299999
299999
299997
299999
299999
299998
299997
299999
299999
299995
299999
299999
299999
299999
299993
299996
299998
299997
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299998
299997
299998
299997
299999
299995
299998
299999
299997
299998
299998
299997
299999
299998
299998
299999
299999
299999
299997
299994
299998
299999
299998
299999
299996
299998
299999
299998
299999
299997
299995
299999
299998
299999
299999
299999
299998
299999
299999
299999
299993
299998
299999
299997
299999
299999
299996
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299997
299999
299997
299997
299999
299998
299998
299998
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299998
299998
299999
299999
299998
299998
299998
299998
299999
299998
299999
299999
299996
299999
299998
299997
299997
299999
299999
299992
299996
299999
299999
299999
299999
299998
299997
299995
299997
299999
299999
299993
299998
299999
299998
299999
299996
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299998
299999
299999
299998
299997
299999
299999
299997
299999
299999
299997
299997
299998
299998
299999
299993
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299999
299998
299997
299994
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299995
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299997
299996
299999
299997
299996
299998
299999
299996
299999
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299998
299999
299999
299995
299996
299999
299999
299998
299999
299998
299997
299999
299997
299999
299992
299998
299997
299999
299999
299998
299999
299997
299999
299994
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299996
299999
299998
299999
299998
299999
299999
299998
299998
299999
299996
299999
299994
299999
299994
299999
299997
299999
299996
299999
299999
299997
299999
299999
299997
299999
299995
299999
299999
299999
299999
299998
299998
299998
299998
299993
299998
299998
299998
299999
299996
299995
299998
299999
299999
299999
299999
299998
299998
299997
299998
299996
299994
299998
299999
299995
299999
299999
299999
299999
299996
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299996
299993
299994
299997
299996
299998
299990
299999
299998
299996
299999
299998
299998
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299996
299997
299997
299999
299996
299997
299999
299999
299999
299999
299998
299998
299997
299996
299996
299997
299999
299997
299999
299997
299999
299998
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299998
299996
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299997
299997
299999
299997
299999
299999
299999
299998
299998
299998
299997
299998
299998
299999
299996
299999
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299998
299996
299999
299998
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299994
299999
299999
299998
299999
299998
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299997
299999
299998
299995
299995
299998
299999
299998
299997
299998
299998
299998
299996
299993
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299993
299999
299999
299998
299999
299995
299998
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299992
299999
299998
299999
299997
299997
299997
299998
299998
299995
299999
299998
299998
299996
299999
299997
299997
299996
299999
299999
299999
299996
299999
299998
299999
299999
299996
299998
299999
299992
299998
299998
299999
299989
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299996
299999
299997
299997
299998
299996
299999
299999
299999
299999
299997
299999
299997
299996
299999
299999
299996
299999
299996
299998
299999
299999
299996
299999
299995
299996
299999
299994
299999
299999
299996
299997
299997
299999
299999
299994
299997
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299998
299997
299999
299997
299997
299998
299999
299996
299997
299999
299998
299999
299990
299999
299999
299997
299997
299999
299997
299999
299998
299999
299999
299997
299999
299999
299997
299996
299999
299999
299998
299998
299999
299997
299999
299999
299995
299999
299999
299997
299998
299999
299999
299998
299998
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299998
299998
299995
299999
299999
299999
299998
299999
299999
299996
299999
299999
299998
299993
299996
299997
299998
299997
299998
299999
299998
299995
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299997
299999
299998
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299989
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299994
299995
299996
299999
299999
299997
299999
299998
299996
299995
299995
299997
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299998
299984
299999
299996
299999
299997
299997
299998
299999
299997
299993
299999
299997
299997
299999
299999
299995
299999
299997
299999
299999
299999
299999
299997
299999
299999
299995
299999
299998
299999
299998
299999
299998
299998
299997
299999
299999
299998
299997
299993
299996
299998
299999
299996
299998
299998
299999
299999
299997
299998
299999
299996
299998
299999
299999
299998
299999
299999
299998
299999
299998
299998
299998
299999
299998
299997
299998
299998
299997
299999
299999
299999
299996
299999
299999
299998
299999
299995
299998
299998
299996
299999
299995
299999
299999
299998
299998
299998
299999
299996
299998
299999
299999
299999
299999
299999
299998
299998
299997
299996
299997
299999
299996
299999
299999
299999
299999
299998
299998
299999
299992
299990
299999
299995
299999
299998
299993
299999
299999
299997
299998
299998
299999
299999
299999
299998
299994
299998
299998
299999
299999
299997
299999
299999
299999
299997
299997
299999
299995
299997
299998
299999
299999
299999
299999
299996
299999
299992
299999
299999
299997
299997
299997
299999
299999
299998
299997
299999
299999
299999
299995
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299998
299998
299998
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299997
299997
299999
299998
299998
299994
299999
299999
299999
299999
299999
299999
299998
299998
299995
299998
299999
299999
299999
299995
299997
299995
299993
299999
299999
299994
299999
299999
299999
299995
299993
299999
299999
299999
299999
299999
299998
299999
299997
299998
299996
299999
299999
299998
299998
299999
299999
299999
299997
299999
299998
299996
299999
299998
299999
299999
299998
299999
299989
299999
299999
299999
299999
299995
299994
299998
299996
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299990
299997
299999
299996
299998
299999
299995
299999
299997
299996
299999
299997
299998
299999
299998
299999
299996
299999
299999
299998
299999
299999
299996
299998
299998
299999
299999
299996
299997
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299997
299998
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299995
299999
299997
299991
299999
299999
299999
299999
299999
299998
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299998
299994
299998
299999
299999
299999
299998
299998
299999
299997
299998
299995
299999
299999
299999
299999
299998
299998
299999
299994
299996
299999
299999
299999
299997
299999
299998
299998
299998
299999
299996
299999
299999
299994
299998
299992
299999
299999
299995
299998
299999
299998
299998
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299996
299997
299999
299998
299999
299996
299998
299999
299999
299999
299997
299999
299999
299997
299999
299998
299997
299999
299995
299998
299999
299999
299998
299995
299997
299999
299999
299997
299997
299999
299999
299998
299999
299994
299999
299997
299999
299994
299999
299997
299999
299998
299998
299999
299998
299996
299996
299997
299997
299998
299998
299999
299990
299996
299999
299999
299991
299999
299998
299999
299992
299999
299998
299997
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299999
299996
299992
299999
299999
299997
299999
299999
299997
299996
299999
299997
299999
299990
299998
299999
299995
299998
299999
299999
299996
299999
299999
299997
299998
299996
299997
299998
299999
299999
299999
299999
299991
299999
299999
299999
299998
299994
299999
299991
299998
299999
299997
299992
299999
299998
299996
299997
299999
299999
299998
299999
299997
299998
299997
299999
299999
299999
299995
299995
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299998
299998
299999
299996
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299997
299996
299999
299998
299999
299996
299999
299999
299997
299998
299999
299998
299998
299998
299999
299996
299999
299994
299999
299998
299999
299998
299999
299999
299995
299998
299999
299999
299999
299998
299998
299997
299998
299999
299997
299999
299998
299997
299995
299998
299996
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299998
299998
299999
299998
299998
299996
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299988
299997
299996
299999
299997
299998
299999
299998
299998
299998
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299993
299998
299998
299998
299999
299999
299998
299996
299994
299999
299998
299999
299999
299995
299996
299997
299999
299999
299997
299997
299997
299997
299998
299997
299999
299995
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299998
299998
299996
299998
299999
299999
299998
299999
299996
299998
299995
299999
299997
299999
299999
299999
299997
299996
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299996
299998
299998
299997
299999
299998
299997
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299996
299998
299998
299999
299999
299998
299999
299999
299996
299993
299998
299999
299999
299999
299998
299999
299994
299998
299999
299998
299998
299998
299998
299999
299998
299999
299994
299998
299998
299996
299999
299995
299998
299999
299993
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299992
299993
299996
299999
299999
299997
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299997
299987
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299992
299995
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299995
299999
299999
299991
299999
299999
299999
299993
299999
299996
299998
299999
299999
299997
299999
299997
299998
299997
299998
299998
299999
299999
299995
299997
299996
299999
299999
299996
299999
299999
299998
299996
299999
299997
299998
299997
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299995
299998
299997
299997
299995
299998
299998
299999
299999
299998
299999
299998
299999
299998
299999
299994
299998
299998
299999
299999
299999
299999
299998
299994
299999
299998
299998
299997
299999
299999
299993
299999
299998
299998
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299998
299998
299999
299999
299999
299999
299993
299999
299994
299999
299999
299998
299997
299996
299999
299999
299998
299999
299998
299999
299996
299999
299999
299998
299999
299999
299997
299998
299999
299999
299996
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299994
299998
299999
299999
299999
299998
299999
299998
299999
299998
299998
299996
299999
299999
299997
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299998
299993
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299998
299998
299998
299993
299999
299996
299999
299998
299999
299999
299999
299999
299998
299998
299999
299995
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299993
299999
299998
299998
299999
299999
299990
299995
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299991
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299997
299999
299999
299998
299999
299999
299996
299999
299993
299997
299999
299999
299999
299999
299999
299999
299992
299999
299999
299996
299999
299999
299996
299997
299999
299998
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299996
299997
299999
299999
299999
299998
299998
299999
299999
299999
299997
299995
299998
299999
299999
299999
299999
299999
299998
299999
299988
299999
299998
299999
299999
299997
299997
299998
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299997
299998
299998
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299994
299997
299999
299998
299999
299998
299999
299998
299996
299999
299999
299999
299997
299999
299999
299999
299991
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299998
299999
299996
299993
299999
299999
299999
299999
299998
299999
299993
299994
299998
299999
299999
299999
299997
299991
299999
299999
299995
299998
299997
299999
299999
299999
299999
299998
299996
299997
299992
299998
299999
299997
299998
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299998
299998
299998
299997
299996
299997
299999
299998
299999
299998
299995
299998
299997
299999
299998
299999
299997
299999
299996
299999
299996
299999
299998
299999
299989
299999
299999
299998
299998
299999
299999
299996
299998
299998
299998
299998
299998
299998
299998
299998
299993
299999
299996
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299991
299997
299999
299999
299999
299999
299994
299998
299995
299997
299998
299997
299998
299998
299994
299997
299998
299999
299998
299999
299999
299999
299997
299997
299989
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299998
299998
299995
299998
299999
299999
299993
299999
299998
299999
299999
299999
299998
299994
299999
299999
299999
299993
299999
299997
299999
299996
299999
299998
299999
299999
299999
299998
299998
299996
299999
299994
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299995
299996
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299993
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299998
299999
299997
299997
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299997
299998
299999
299994
299999
299999
299996
299999
299995
299999
299999
299991
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299997
299998
299999
299998
299999
299998
299999
299999
299999
299997
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299997
299998
299996
299999
299995
299997
299998
299996
299999
299996
299998
299999
299999
299999
299999
299998
299993
299999
299998
299999
299996
299995
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299993
299999
299998
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299997
299998
299999
299999
299998
299998
299999
299999
299997
299998
299999
299999
299997
299995
299995
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299997
299997
299999
299999
299996
299998
299999
299996
299999
299998
299998
299999
299999
299994
299998
299995
299999
299992
299998
299999
299999
299999
299998
299997
299998
299997
299999
299996
299999
299999
299999
299999
299999
299998
299998
299996
299999
299996
299999
299999
299999
299997
299987
299997
299999
299998
299999
299999
299998
299999
299999
299997
299990
299995
299999
299997
299999
299996
299995
299992
299993
299999
299999
299998
299997
299999
299999
299995
299999
299998
299997
299999
299999
299996
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299997
299998
299996
299998
299998
299999
299998
299999
299999
299995
299998
299999
299998
299999
299997
299999
299999
299998
299998
299999
299999
299997
299998
299998
299996
299998
299998
299997
299999
299998
299998
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299996
299999
299999
299999
299996
299995
299998
299998
299998
299997
299995
299999
299999
299996
299998
299999
299998
299998
299999
299999
299999
299999
299999
299997
299995
299999
299997
299999
299998
299999
299999
299998
299999
299999
299992
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299997
299994
299995
299997
299997
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299997
299997
299999
299998
299999
299997
299998
299999
299999
299999
299999
299998
299998
299998
299998
299998
299996
299993
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299992
299999
299999
299999
299998
299999
299998
299998
299998
299999
299997
299999
299998
299998
299998
299997
299999
299998
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299995
299999
299997
299998
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299995
299995
299999
299998
299999
299996
299999
299999
299999
299999
299997
299999
299999
299992
299999
299995
299999
299994
299998
299998
299997
299999
299999
299998
299999
299996
299999
299994
299996
299999
299999
299996
299999
299999
299999
299997
299999
299992
299999
299998
299999
299999
299999
299996
299996
299999
299997
299999
299999
299999
299999
299998
299997
299999
299998
299999
299997
299999
299999
299993
299999
299999
299999
299997
299999
299999
299998
299999
299986
299999
299997
299996
299998
299999
299999
299999
299993
299999
299999
299998
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299995
299995
299999
299995
299999
299999
299999
299998
299999
299998
299999
299998
299998
299998
299998
299991
299999
299998
299999
299999
299996
299998
299999
299999
299997
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299996
299999
299996
299996
299998
299999
299998
299993
299997
299997
299999
299998
299999
299998
299998
299999
299986
299999
299999
299999
299999
299997
299998
299997
299999
299999
299999
299999
299996
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299997
299998
299997
299999
299998
299998
299997
299997
299999
299999
299993
299999
299999
299999
299997
299999
299999
299997
299999
299998
299996
299995
299998
299998
299997
299999
299998
299998
299999
299995
299998
299998
299994
299999
299997
299998
299997
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299998
299999
299996
299999
299999
299999
299995
299997
299995
299997
299999
299994
299999
299999
299997
299999
299999
299999
299993
299993
299999
299999
299998
299997
299998
299999
299998
299998
299998
299996
299999
299997
299992
299999
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299999
299997
299998
299999
299999
299996
299999
299999
299995
299995
299998
299994
299995
299999
299999
299999
299996
299999
299995
299999
299999
299999
299999
299996
299999
299996
299998
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299994
299999
299998
299999
299998
299999
299997
299996
299997
299999
299999
299998
299999
299996
299997
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299998
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299996
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299996
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299996
299999
299999
299998
299987
299999
299999
299996
299998
299999
299997
299999
299998
299999
299998
299993
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299996
299998
299994
299999
299999
299998
299997
299998
299998
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299998
299996
299999
299999
299999
299997
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299995
299992
299999
299999
299999
299999
299998
299998
299999
299995
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299996
299998
299999
299999
299995
299997
299996
299998
299999
299999
299999
299999
299999
299999
299999
299995
299994
299999
299995
299998
299990
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299997
299996
299999
299995
299998
299998
299999
299996
299996
299999
299999
299999
299997
299999
299999
299998
299999
299994
299998
299997
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299991
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299989
299999
299999
299999
299997
299996
299997
299997
299999
299998
299999
299999
299996
299996
299999
299999
299998
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299997
299995
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299997
299994
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299997
299995
299997
299996
299995
299998
299999
299997
299999
299999
299997
299998
299998
299999
299997
299999
299998
299999
299998
299987
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299998
299997
299993
299998
299998
299999
299999
299998
299994
299998
299999
299998
299999
299996
299997
299997
299998
299997
299999
299998
299999
299998
299998
299997
299999
299998
299999
299999
299998
299999
299998
299998
299998
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299996
299998
299999
299999
299992
299997
299998
299997
299995
299996
299999
299996
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299997
299998
299998
299996
299999
299999
299999
299996
299999
299998
299997
299999
299999
299999
299999
299998
299999
299997
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299995
299999
299995
299994
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299993
299987
299998
299999
299999
299998
299999
299996
299999
299999
299999
299997
299999
299995
299988
299998
299997
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299992
299997
299997
299999
299999
299996
299994
299999
299999
299999
299998
299999
299998
299998
299998
299994
299998
299997
299998
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299997
299998
299999
299999
299996
299999
299999
299999
299997
299997
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299998
299994
299999
299999
299999
299989
299999
299998
299998
299999
299999
299999
299997
299997
299999
299986
299995
299999
299990
299999
299999
299998
299997
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299991
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299998
299999
299991
299999
299999
299998
299997
299999
299999
299999
299998
299998
299999
299999
299998
299992
299999
299999
299998
299998
299999
299997
299998
299999
299998
299999
299994
299999
299999
299999
299991
299999
299999
299999
299997
299999
299999
299998
299996
299999
299998
299999
299990
299999
299996
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299998
299999
299999
299997
299998
299999
299998
299997
299999
299999
299998
299999
299998
299998
299998
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299993
299995
299997
299997
299999
299999
299999
299999
299998
299994
299997
299999
299997
299997
299998
299999
299999
299998
299999
299999
299997
299997
299997
299999
299997
299996
299998
299997
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299997
299998
299996
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299996
299999
299999
299996
299997
299998
299999
299990
299997
299997
299996
299997
299999
299999
299999
299998
299997
299991
299999
299999
299995
299998
299999
299999
299999
299999
299999
299997
299999
299995
299999
299997
299999
299999
299999
299998
299999
299999
299997
299999
299998
299998
299996
299999
299999
299998
299998
299999
299998
299998
299996
299993
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299996
299997
299998
299999
299999
299999
299995
299999
299999
299999
299996
299991
299999
299999
299997
299991
299999
299997
299998
299998
299999
299998
299999
299997
299999
299998
299997
299995
299996
299999
299999
299997
299998
299999
299999
299996
299999
299989
299997
299998
299999
299999
299999
299997
299997
299998
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299998
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299998
299998
299998
299999
299998
299999
299998
299993
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299996
299999
299995
299996
299998
299999
299999
299999
299997
299996
299993
299997
299995
299999
299999
299995
299999
299999
299995
299998
299999
299999
299998
299996
299998
299999
299996
299999
299998
299999
299996
299999
299998
299999
299996
299999
299998
299998
299999
299999
299993
299999
299998
299999
299998
299999
299999
299999
299999
299990
299995
299999
299999
299998
299997
299998
299997
299999
299999
299998
299998
299996
299998
299999
299999
299998
299999
299998
299997
299999
299997
299999
299999
299999
299999
299995
299999
299993
299999
299993
299998
299994
299999
299999
299999
299995
299998
299998
299999
299998
299999
299998
299998
299999
299999
299999
299996
299996
299999
299999
299997
299999
299999
299999
299999
299997
299998
299992
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299997
299998
299997
299999
299999
299997
299999
299999
299998
299997
299999
299999
299998
299999
299999
299997
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299989
299998
299998
299998
299997
299999
299999
299998
299998
299998
299999
299998
299998
299998
299997
299999
299999
299999
299997
299999
299997
299999
299991
299999
299995
299999
299999
299999
299999
299997
299997
299998
299996
299999
299999
299998
299998
299997
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299992
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299998
299998
299999
299999
299998
299990
299999
299998
299999
299997
299998
299999
299998
299998
299999
299999
299995
299999
299999
299997
299998
299997
299996
299999
299998
299999
299998
299998
299999
299999
299995
299998
299999
299999
299991
299998
299995
299999
299999
299998
299998
299999
299997
299998
299999
299998
299999
299998
299998
299999
299997
299999
299998
299995
299996
299999
299999
299990
299998
299999
299998
299997
299993
299998
299999
299996
299998
299997
299998
299999
299999
299999
299999
299999
299990
299999
299999
299998
299993
299999
299998
299996
299998
299999
299999
299998
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299984
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299996
299996
299998
299999
299999
299999
299998
299996
299999
299999
299989
299999
299996
299997
299994
299999
299998
299999
299995
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299991
299998
299995
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299998
299998
299998
299995
299999
299999
299999
299999
299999
299989
299994
299994
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299996
299996
299998
299999
299999
299992
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299997
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299997
299997
299997
299998
299998
299994
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299996
299999
299997
299999
299998
299999
299997
299999
299999
299996
299999
299999
299997
299996
299995
299999
299999
299998
299997
299998
299998
299999
299995
299999
299999
299997
299999
299998
299999
299997
299998
299999
299999
299997
299994
299998
299998
299999
299999
299999
299999
299999
299997
299997
299996
299997
299997
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299999
299994
299999
299997
299998
299999
299993
299999
299998
299998
299998
299998
299999
299999
299995
299996
299999
299997
299998
299999
299999
299998
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299998
299997
299998
299996
299997
299999
299996
299999
299997
299999
299995
299999
299998
299999
299999
299996
299999
299994
299999
299999
299998
299997
299999
299993
299991
299999
299995
299998
299999
299999
299999
299999
299998
299998
299994
299999
299994
299997
299999
299998
299999
299998
299995
299999
299999
299998
299999
299999
299999
299998
299999
299992
299999
299999
299999
299999
299995
299999
299999
299999
299998
299990
299999
299999
299999
299997
299994
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299996
299999
299997
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299993
299998
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299998
299995
299997
299998
299998
299995
299990
299998
299999
299999
299999
299998
299997
299999
299996
299999
299998
299999
299998
299999
299999
299993
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299998
299993
299997
299998
299997
299999
299999
299999
299999
299999
299999
299996
299998
299999
299993
299999
299999
299999
299995
299999
299999
299997
299998
299991
299999
299999
299999
299999
299992
299999
299998
299999
299999
299996
299999
299999
299998
299998
299997
299998
299998
299999
299998
299998
299999
299998
299992
299998
299995
299999
299998
299998
299999
299999
299990
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299994
299995
299998
299996
299999
299999
299999
299996
299999
299999
299989
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299994
299997
299998
299999
299999
299997
299998
299998
299999
299998
299993
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299995
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299998
299998
299999
299983
299995
299995
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299996
299999
299998
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299996
299999
299997
299998
299998
299999
299999
299999
299999
299998
299996
299999
299990
299999
299998
299996
299998
299999
299999
299998
299999
299999
299998
299999
299994
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299995
299993
299999
299998
299998
299999
299997
299999
299999
299998
299999
299999
299993
299999
299998
299999
299998
299999
299999
299999
299998
299998
299998
299998
299998
299998
299998
299998
299999
299997
299998
299999
299999
299999
299999
299998
299996
299993
299998
299999
299999
299997
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299999
299990
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299996
299999
299997
299999
299999
299997
299997
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299998
299991
299999
299998
299997
299982
299997
299998
299999
299999
299998
299997
299999
299998
299998
299999
299996
299999
299995
299999
299994
299998
299999
299997
299999
299997
299999
299999
299999
299999
299998
299996
299998
299997
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299998
299997
299997
299997
299998
299998
299998
299999
299998
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299997
299998
299997
299995
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299997
299996
299998
299999
299999
299999
299998
299996
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299990
299999
299996
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299998
299998
299998
299998
299999
299999
299998
299998
299998
299998
299998
299999
299999
299999
299998
299999
299992
299999
299996
299990
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299997
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299994
299997
299999
299999
299999
299999
299999
299997
299998
299999
299998
299998
299997
299999
299999
299999
299998
299998
299999
299999
299996
299998
299998
299998
299999
299996
299999
299998
299998
299997
299999
299998
299999
299999
299999
299999
299999
299998
299998
299992
299998
299998
299999
299998
299999
299996
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299998
299998
299997
299998
299999
299999
299995
299996
299999
299999
299998
299999
299996
299999
299999
299999
299999
299997
299997
299999
299998
299998
299998
299999
299996
299998
299999
299995
299998
299999
299996
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299998
299996
299991
299999
299999
299999
299999
299999
299999
299998
299993
299999
299997
299999
299999
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299997
299999
299998
299999
299999
299997
299992
299999
299999
299999
299998
299999
299998
299994
299999
299997
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299994
299999
299998
299998
299999
299996
299998
299999
299993
299999
299998
299998
299990
299999
299997
299994
299997
299999
299998
299999
299999
299998
299999
299999
299999
299993
299999
299998
299996
299995
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299996
299999
299999
299999
299995
299998
299999
299999
299994
299998
299993
299997
299998
299999
299995
299996
299998
299997
299995
299999
299998
299994
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299998
299999
299996
299996
299998
299999
299998
299997
299993
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299996
299999
299999
299996
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299998
299996
299999
299994
299996
299995
299994
299998
299999
299999
299999
299999
299996
299989
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299992
299997
299998
299990
299999
299999
299998
299996
299999
299998
299997
299999
299997
299999
299998
299998
299996
299999
299997
299999
299999
299997
299998
299996
299999
299999
299999
299999
299997
299999
299998
299996
299999
299996
299998
299998
299998
299999
299998
299994
299998
299998
299998
299999
299999
299997
299999
299998
299993
299998
299998
299999
299997
299998
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299995
299997
299993
299998
299999
299998
299996
299999
299997
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299992
299999
299999
299998
299998
299998
299999
299999
299999
299999
299993
299999
299999
299999
299995
299999
299999
299996
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299997
299998
299992
299999
299999
299998
299999
299999
299999
299994
299998
299998
299991
299999
299997
299999
299999
299998
299997
299994
299999
299993
299999
299999
299995
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299996
299997
299999
299999
299999
299999
299999
299996
299999
299997
299999
299998
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299996
299993
299999
299999
299999
299998
299997
299999
299994
299998
299998
299999
299999
299998
299999
299998
299998
299996
299999
299999
299997
299999
299998
299999
299999
299997
299995
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299996
299995
299997
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299997
299999
299999
299997
299999
299998
299991
299999
299999
299996
299999
299995
299989
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299997
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299992
299999
299997
299999
299999
299999
299994
299995
299999
299995
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299992
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299996
299999
299999
299999
299996
299996
299986
299996
299998
299996
299998
299999
299999
299997
299999
299999
299999
299999
299996
299999
299990
299996
299999
299999
299999
299998
299999
299998
299996
299999
299999
299999
299998
299999
299999
299997
299999
299994
299998
299998
299999
299999
299997
299999
299999
299999
299997
299999
299999
299998
299999
299997
299997
299999
299998
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299989
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299996
299998
299996
299998
299999
299993
299999
299993
299998
299999
299999
299992
299998
299998
299999
299996
299992
299994
299999
299998
299996
299997
299998
299997
299999
299998
299999
299999
299999
299999
299993
299998
299994
299999
299998
299998
299999
299999
299998
299997
299999
299999
299997
299996
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299996
299996
299998
299999
299999
299999
299999
299999
299997
299998
299997
299999
299997
299999
299998
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299997
299998
299999
299997
299999
299999
299999
299994
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299992
299999
299999
299998
299999
299999
299997
299998
299999
299999
299996
299998
299998
299995
299999
299999
299996
299993
299999
299998
299998
299998
299999
299997
299999
299996
299992
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299993
299999
299999
299999
299997
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299994
299999
299995
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299994
299999
299999
299999
299999
299999
299996
299998
299999
299999
299997
299995
299997
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299997
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299994
299998
299997
299999
299999
299999
299998
299999
299999
299999
299998
299998
299994
299999
299998
299998
299995
299998
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299996
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299995
299996
299994
299999
299999
299999
299999
299999
299995
299998
299999
299996
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299999
299994
299997
299998
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299997
299998
299998
299999
299999
299999
299997
299999
299998
299999
299997
299997
299999
299999
299999
299999
299996
299998
299997
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299993
299997
299998
299999
299998
299998
299999
299998
299996
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299991
299997
299999
299999
299999
299998
299997
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299998
299996
299999
299998
299999
299999
299999
299996
299999
299994
299997
299998
299999
299998
299997
299999
299995
299999
299998
299983
299996
299999
299999
299998
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299990
299998
299992
299999
299999
299999
299997
299998
299998
299991
299996
299995
299999
299997
299999
299994
299992
299993
299999
299996
299999
299999
299998
299999
299999
299999
299998
299997
299999
299987
299998
299998
299999
299998
299999
299991
299999
299999
299995
299999
299999
299999
299998
299999
299999
299996
299997
299998
299997
299993
299999
299999
299997
299997
299999
299998
299998
299994
299999
299998
299999
299999
299999
299999
299997
299993
299999
299998
299998
299997
299998
299999
299997
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299997
299999
299997
299999
299996
299998
299999
299998
299999
299997
299999
299999
299995
299998
299999
299999
299999
299999
299997
299999
299999
299993
299999
299999
299998
299999
299998
299997
299999
299988
299998
299997
299998
299996
299991
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299998
299999
299998
299999
299998
299997
299996
299999
299997
299999
299998
299993
299999
299999
299999
299995
299998
299999
299998
299989
299999
299999
299998
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299993
299999
299998
299998
299998
299996
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299995
299988
299998
299999
299999
299995
299997
299996
299999
299996
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299995
299998
299998
299999
299997
299994
299999
299999
299999
299999
299999
299999
299997
299997
299999
299996
299998
299999
299997
299999
299998
299999
299996
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299997
299997
299999
299999
299999
299998
299999
299993
299999
299999
299998
299997
299999
299998
299999
299999
299999
299997
299999
299998
299998
299997
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299995
299998
299998
299999
299998
299999
299996
299999
299999
299998
299999
299995
299997
299998
299999
299999
299999
299997
299996
299998
299999
299995
299999
299998
299999
299996
299998
299999
299994
299998
299999
299999
299998
299998
299997
299999
299998
299997
299998
299999
299998
299999
299999
299999
299995
299998
299998
299998
299998
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299995
299997
299998
299997
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299994
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299997
299999
299999
299999
299997
299998
299999
299996
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299997
299998
299998
299997
299999
299995
299998
299997
299999
299998
299999
299993
299997
299999
299999
299996
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299996
299997
299999
299998
299999
299995
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299996
299999
299999
299999
299999
299999
299998
299982
299999
299997
299998
299999
299998
299995
299999
299994
299998
299999
299996
299999
299999
299998
299999
299999
299999
299995
299998
299999
299995
299999
299997
299998
299999
299998
299999
299998
299999
299998
299996
299998
299999
299997
299993
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299997
299998
299999
299999
299999
299997
299999
299998
299998
299999
299998
299999
299998
299998
299998
299999
299999
299999
299997
299999
299999
299995
299999
299999
299996
299998
299999
299999
299998
299997
299999
299998
299997
299996
299999
299998
299999
299997
299998
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299996
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299998
299999
299996
299994
299996
299998
299999
299999
299999
299998
299997
299996
299999
299999
299996
299999
299995
299999
299999
299997
299999
299998
299999
299999
299988
299999
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299996
299993
299997
299998
299999
299999
299999
299999
299997
299999
299990
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299991
299999
299999
299996
299999
299998
299999
299999
299998
299998
299991
299996
299999
299999
299992
299999
299998
299998
299998
299999
299998
299998
299997
299997
299999
299999
299999
299998
299998
299997
299996
299994
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299997
299994
299999
299999
299995
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299997
299997
299999
299997
299999
299998
299999
299999
299999
299994
299999
299995
299999
299998
299998
299999
299999
299999
299995
299999
299999
299999
299999
299997
299995
299999
299992
299999
299999
299999
299998
299994
299997
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299987
299997
299999
299996
299998
299998
299999
299999
299994
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299997
299999
299997
299999
299999
299998
299999
299996
299998
299999
299992
299999
299997
299997
299998
299999
299999
299997
299999
299997
299999
299999
299997
299998
299998
299997
299999
299999
299998
299999
299999
299994
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299997
299996
299997
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299997
299999
299996
299998
299998
299990
299999
299999
299997
299987
299999
299998
299994
299999
299998
299997
299999
299999
299999
299998
299992
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299997
299999
299987
299998
299998
299999
299998
299998
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299998
299998
299998
299996
299997
299999
299999
299999
299993
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299996
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299995
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299998
299999
299998
299999
299993
299999
299996
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299996
299998
299999
299992
299999
299999
299996
299999
299999
299982
299996
299999
299999
299999
299997
299994
299998
299999
299999
299999
299999
299999
299997
299998
299997
299999
299997
299996
299992
299996
299997
299998
299999
299999
299998
299999
299995
299999
299999
299999
299998
299997
299999
299996
299995
299999
299998
299998
299998
299998
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299994
299999
299991
299998
299999
299997
299998
299999
299999
299999
299997
299995
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299997
299999
299998
299998
299995
299995
299998
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299996
299999
299996
299999
299999
299999
299997
299998
299998
299999
299998
299999
299999
299999
299999
299997
299999
299996
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299998
299999
299997
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299997
299998
299998
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299998
299997
299998
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299985
299995
299997
299998
299994
299999
299994
299999
299991
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299998
299998
299993
299997
299996
299999
299999
299999
299999
299998
299996
299990
299999
299998
299999
299999
299998
299999
299997
299998
299999
299999
299999
299998
299997
299999
299999
299997
299995
299999
299999
299998
299992
299998
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299998
299999
299996
299997
299999
299999
299996
299999
299999
299999
299994
299997
299995
299999
299999
299998
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299996
299999
299998
299987
299999
299998
299994
299999
299999
299999
299977
299998
299998
299999
299999
299999
299999
299999
299997
299997
299997
299999
299998
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299998
299996
299999
299998
299999
299997
299999
299999
299999
299993
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299995
299998
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299998
299998
299999
299998
299998
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299993
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299993
299996
299999
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299998
299998
299997
299997
299999
299999
299999
299999
299999
299999
299998
299996
299999
299995
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299998
299999
299998
299999
299999
299998
299999
299999
299993
299999
299998
299999
299999
299999
299998
299994
299998
299995
299998
299998
299995
299998
299997
299998
299998
299999
299998
299999
299998
299999
299998
299997
299998
299996
299999
299999
299997
299997
299999
299999
299998
299998
299999
299997
299998
299999
299997
299991
299999
299999
299998
299998
299999
299999
299998
299999
299997
299993
299997
299999
299999
299998
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299998
299998
299999
299996
299998
299998
299999
299999
299998
299999
299997
299999
299996
299998
299997
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299993
299999
299999
299996
299999
299996
299999
299999
299998
299989
299999
299998
299999
299999
299992
299997
299998
299999
299995
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299992
299997
299999
299999
299998
299998
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299998
299999
299998
299997
299994
299999
299999
299999
299998
299995
299999
299999
299998
299999
299993
299999
299998
299998
299999
299998
299999
299998
299996
299999
299986
299999
299994
299999
299999
299999
299999
299998
299997
299999
299998
299998
299999
299999
299998
299997
299998
299999
299998
299999
299997
299994
299998
299999
299998
299999
299999
299995
299996
299999
299999
299998
299999
299998
299995
299996
299999
299998
299998
299998
299999
299999
299998
299999
299999
299998
299999
299995
299999
299999
299999
299995
299998
299999
299999
299999
299999
299996
299998
299997
299999
299997
299999
299999
299991
299998
299997
299997
299999
299997
299999
299999
299999
299997
299998
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299991
299997
299998
299997
299998
299999
299999
299999
299999
299999
299998
299997
299999
299995
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299995
299997
299999
299999
299998
299996
299999
299999
299998
299999
299998
299999
299997
299997
299999
299998
299999
299999
299998
299998
299998
299999
299997
299999
299999
299999
299999
299984
299998
299991
299999
299998
299997
299994
299999
299998
299999
299999
299997
299999
299999
299995
299998
299999
299998
299999
299999
299999
299999
299998
299997
299998
299999
299997
299993
299993
299999
299998
299998
299999
299993
299994
299999
299999
299997
299999
299997
299998
299999
299999
299999
299991
299997
299999
299999
299999
299999
299998
299999
299999
299997
299997
299995
299999
299999
299997
299999
299999
299999
299997
299998
299998
299999
299998
299999
299999
299998
299998
299999
299997
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299991
299996
299999
299997
299997
299998
299999
299997
299998
299999
299997
299999
299994
299998
299993
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299998
299999
299999
299996
299999
299999
299998
299995
299999
299996
299996
299999
299999
299999
299999
299998
299998
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299994
299996
299999
299999
299994
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299991
299997
299999
299995
299999
299998
299999
299999
299998
299997
299995
299998
299996
299999
299999
299998
299999
299999
299996
299999
299992
299998
299995
299999
299999
299999
299999
299987
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299996
299999
299997
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299997
299999
299996
299999
299990
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299991
299999
299999
299995
299999
299996
299998
299999
299999
299997
299999
299999
299999
299999
299998
299998
299997
299999
299999
299998
299996
299999
299999
299996
299999
299995
299999
299999
299999
299996
299998
299999
299999
299999
299993
299999
299998
299998
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299998
299999
299999
299999
299991
299999
299996
299999
299999
299999
299999
299997
299999
299998
299998
299999
299997
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299993
299999
299995
299999
299999
299997
299999
299997
299992
299999
299998
299998
299999
299999
299998
299998
299994
299999
299998
299999
299998
299999
299996
299999
299998
299994
299999
299999
299996
299999
299998
299999
299998
299998
299998
299998
299999
299999
299999
299998
299998
299999
299999
299997
299996
299996
299999
299998
299998
299998
299999
299997
299998
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299998
299998
299997
299997
299999
299998
299999
299998
299996
299999
299999
299999
299998
299998
299996
299998
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299998
299997
299999
299997
299998
299995
299999
299999
299999
299999
299998
299998
299999
299997
299998
299999
299999
299999
299994
299999
299998
299999
299998
299998
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299995
299995
299999
299999
299999
299994
299999
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299998
299996
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299984
299999
299998
299999
299999
299999
299999
299999
299994
299991
299997
299999
299996
299995
299999
299997
299999
299998
299998
299998
299999
299999
299999
299999
299997
299998
299998
299998
299999
299999
299998
299999
299998
299999
299999
299998
299995
299999
299996
299999
299999
299998
299999
299997
299997
299999
299998
299999
299997
299999
299999
299999
299997
299999
299999
299995
299994
299997
299999
299999
299984
299998
299999
299996
299995
299995
299999
299998
299998
299999
299998
299988
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299994
299999
299996
299999
299994
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299996
299999
299994
299999
299999
299998
299997
299994
299999
299999
299999
299993
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299997
299995
299999
299998
299998
299998
299999
299996
299999
299998
299990
299996
299996
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299991
299998
299999
299996
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299997
299998
299998
299999
299999
299998
299997
299999
299999
299999
299998
299998
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299996
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299998
299997
299999
299998
299999
299999
299998
299994
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299997
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299998
299996
299999
299999
299999
299998
299999
299999
299991
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299998
299993
299999
299998
299997
299997
299999
299999
299996
299998
299998
299999
299999
299999
299999
299996
299998
299999
299998
299993
299998
299997
299999
299999
299999
299997
299997
299999
299998
299998
299999
299993
299998
299992
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299995
299993
299998
299999
299999
299998
299998
299999
299999
299994
299997
299999
299996
299999
299994
299997
299998
299999
299990
299998
299998
299999
299999
299999
299999
299999
299996
299996
299998
299998
299999
299999
299995
299997
299999
299995
299998
299996
299997
299996
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299995
299999
299996
299998
299998
299997
299997
299997
299998
299999
299999
299998
299994
299995
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299991
299999
299999
299998
299999
299999
299999
299993
299999
299996
299998
299998
299998
299999
299999
299997
299999
299995
299998
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299995
299999
299998
299995
299999
299999
299999
299998
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299993
299996
299998
299998
299998
299998
299999
299998
299999
299999
299995
299998
299996
299999
299999
299997
299997
299999
299999
299995
299999
299999
299999
299998
299999
299999
299997
299999
299996
299998
299997
299996
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299998
299998
299999
299995
299998
299999
299998
299999
299998
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299995
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299996
299999
299998
299999
299998
299999
299999
299998
299998
299999
299988
299999
299998
299999
299995
299998
299999
299999
299998
299997
299999
299999
299999
299999
299995
299995
299999
299998
299998
299998
299999
299998
299998
299998
299998
299999
299999
299997
299998
299999
299999
299994
299998
299987
299999
299999
299996
299995
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299996
299999
299997
299999
299999
299997
299998
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299994
299999
299998
299997
299999
299992
299997
299998
299999
299997
299996
299996
299998
299999
299999
299997
299998
299998
299999
299999
299998
299999
299999
299996
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299997
299998
299994
299999
299999
299998
299996
299998
299999
299999
299998
299995
299999
299999
299998
299999
299999
299998
299996
299997
299999
299999
299997
299999
299999
299996
299999
299999
299998
299993
299999
299999
299999
299999
299995
299992
299999
299999
299999
299992
299998
299998
299997
299999
299996
299998
299998
299998
299999
299999
299999
299999
299999
299999
299993
299995
299999
299996
299998
299993
299999
299996
299997
299998
299996
299998
299996
299998
299999
299999
299998
299999
299998
299999
299998
299998
299998
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299996
299999
299999
299997
299995
299992
299996
299998
299999
299998
299998
299999
299998
299997
299998
299999
299998
299999
299998
299999
299999
299999
299997
299998
299997
299997
299999
299999
299998
299999
299999
299999
299998
299989
299999
299999
299998
299998
299999
299998
299998
299998
299999
299998
299999
299999
299990
299996
299993
299999
299996
299993
299998
299999
299999
299999
299993
299993
299999
299999
299999
299992
299999
299999
299998
299996
299999
299999
299999
299997
299998
299997
299999
299998
299998
299998
299997
299999
299996
299992
299996
299998
299997
299996
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299998
299997
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299998
299999
299999
299998
299996
299999
299998
299998
299998
299998
299993
299999
299999
299999
299999
299997
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299989
299991
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299996
299995
299998
299999
299998
299999
299999
299998
299998
299999
299999
299989
299999
299999
299999
299999
299998
299998
299999
299999
299999
299995
299998
299999
299999
299999
299999
299996
299999
299997
299999
299995
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299994
299998
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299995
299998
299999
299991
299998
299999
299998
299999
299997
299999
299999
299992
299999
299998
299999
299999
299999
299999
299998
299999
299997
299997
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299998
299998
299999
299998
299997
299998
299991
299998
299999
299994
299998
299999
299997
299999
299996
299999
299999
299999
299999
299997
299998
299999
299998
299999
299998
299998
299999
299998
299996
299999
299999
299995
299999
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299998
299998
299997
299999
299999
299998
299999
299999
299998
299999
299995
299999
299999
299992
299998
299995
299998
299999
299994
299998
299999
299999
299998
299998
299998
299997
299999
299999
299999
299998
299999
299996
299999
299999
299996
299997
299998
299999
299997
299999
299999
299997
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299998
299998
299998
299998
299999
299998
299999
299998
299996
299999
299998
299999
299998
299999
299997
299999
299998
299991
299999
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299996
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299997
299997
299998
299999
299998
299999
299999
299997
299995
299999
299999
299998
299998
299998
299999
299999
299994
299998
299998
299999
299999
299994
299995
299999
299999
299999
299989
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299997
299999
299999
299999
299999
299995
299999
299999
299996
299999
299998
299997
299996
299999
299995
299999
299986
299998
299999
299993
299998
299996
299996
299999
299999
299994
299999
299998
299996
299998
299998
299998
299999
299999
299998
299998
299999
299997
299999
299997
299999
299998
299999
299999
299998
299999
299999
299997
299999
299997
299998
299999
299997
299995
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299999
299996
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299994
299998
299997
299998
299999
299999
299997
299999
299998
299997
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299997
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299996
299999
299996
299998
299994
299999
299994
299992
299994
299998
299997
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299998
299998
299997
299999
299999
299999
299996
299999
299998
299999
299999
299998
299999
299995
299993
299999
299999
299999
299999
299999
299991
299992
299991
299999
299999
299999
299997
299998
299997
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299997
299997
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299998
299998
299999
299999
299996
299994
299999
299996
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299998
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299998
299999
299999
299999
299999
299999
299998
299998
299996
299997
299999
299999
299999
299998
299997
299996
299998
299995
299998
299995
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299997
299998
299999
299999
299998
299997
299999
299997
299999
299999
299999
299999
299997
299990
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299994
299999
299999
299998
299999
299997
299999
299999
299997
299996
299997
299999
299998
299999
299993
299988
299998
299999
299998
299999
299999
299999
299995
299999
299998
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299997
299999
299998
299997
299999
299997
299999
299999
299999
299996
299999
299998
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299996
299998
299994
299998
299996
299998
299999
299999
299999
299999
299999
299995
299999
299998
299998
299999
299998
299998
299997
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299997
299994
299999
299994
299998
299996
299998
299999
299998
299999
299998
299998
299994
299999
299998
299999
299995
299998
299999
299999
299998
299998
299998
299999
299997
299999
299997
299998
299996
299999
299999
299999
299999
299997
299999
299999
299994
299997
299998
299999
299998
299996
299998
299998
299997
299997
299999
299998
299997
299997
299991
299998
299999
299999
299998
299999
299999
299997
299999
299996
299999
299999
299999
299993
299999
299999
299997
299993
299998
299998
299997
299999
299999
299998
299999
299999
299997
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299994
299999
299995
299999
299999
299999
299999
299996
299999
299997
299999
299999
299998
299999
299996
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299994
299996
299999
299998
299998
299998
299998
299996
299998
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299996
299999
299995
299998
299992
299998
299997
299999
299999
299999
299999
299998
299999
299996
299998
299998
299999
299997
299998
299997
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299994
299998
299999
299995
299994
299999
299995
299996
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299998
299997
299999
299999
299992
299999
299999
299998
299998
299999
299999
299998
299999
299998
299998
299997
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299992
299991
299998
299999
299998
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299997
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299999
299996
299999
299999
299998
299999
299999
299998
299998
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299989
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299997
299995
299994
299994
299996
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299995
299999
299999
299998
299998
299998
299995
299999
299983
299999
299998
299999
299997
299997
299999
299999
299996
299997
299999
299999
299990
299998
299997
299999
299994
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299989
299999
299999
299999
299999
299999
299987
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299996
299999
299997
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299998
299995
299999
299999
299999
299994
299997
299996
299999
299999
299999
299998
299998
299993
299999
299999
299998
299998
299997
299999
299995
299995
299999
299997
299999
299990
299998
299999
299999
299998
299999
299998
299999
299999
299996
299998
299998
299998
299999
299996
299998
299999
299997
299999
299999
299999
299999
299999
299996
299998
299997
299997
299999
299999
299999
299998
299998
299998
299997
299999
299999
299998
299999
299999
299999
299999
299996
299993
299994
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299995
299994
299999
299997
299998
299999
299996
299999
299999
299999
299999
299997
299995
299999
299998
299999
299996
299999
299993
299999
299999
299999
299999
299999
299999
299999
299996
299993
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299998
299990
299999
299999
299999
299999
299999
299998
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299998
299999
299997
299998
299998
299998
299999
299998
299999
299999
299999
299999
299998
299992
299998
299998
299999
299998
299998
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299997
299998
299998
299999
299998
299996
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299998
299998
299998
299999
299997
299998
299997
299999
299999
299994
299999
299998
299998
299998
299999
299998
299999
299999
299995
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299993
299998
299997
299999
299999
299999
299998
299999
299999
299996
299997
299999
299998
299997
299999
299999
299998
299999
299999
299997
299998
299999
299999
299997
299999
299998
299999
299992
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299996
299997
299995
299998
299997
299998
299999
299998
299999
299997
299999
299999
299998
299999
299999
299995
299998
299999
299999
299999
299999
299997
299999
299998
299999
299995
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299996
299997
299998
299999
299998
299999
299992
299996
299999
299999
299998
299999
299999
299998
299999
299996
299997
299999
299999
299997
299998
299999
299998
299995
299999
299999
299999
299999
299997
299996
299995
299998
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299999
299996
299999
299999
299999
299998
299999
299995
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299998
299995
299999
299999
299996
299999
299994
299996
299995
299999
299998
299999
299997
299999
299999
299998
299998
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299996
299998
299998
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299997
299994
299999
299999
299999
299992
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299996
299998
299998
299999
299998
299988
299999
299999
299998
299997
299999
299999
299995
299999
299999
299999
299991
299999
299999
299999
299998
299999
299996
299996
299999
299998
299999
299996
299998
299998
299996
299999
299997
299998
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299997
299998
299999
299993
299997
299998
299999
299999
299999
299999
299996
299998
299994
299999
299997
299999
299996
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299998
299999
299998
299998
299995
299999
299999
299999
299998
299998
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299997
299996
299997
299997
299998
299999
299998
299996
299999
299994
299998
299997
299999
299999
299999
299999
299999
299999
299997
299992
299998
299999
299998
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299997
299995
299999
299997
299999
299999
299999
299995
299991
299999
299999
299999
299999
299995
299995
299999
299994
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299997
299998
299999
299997
299997
299998
299999
299998
299998
299998
299998
299998
299999
299997
299999
299998
299998
299996
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299998
299999
299987
299996
299999
299999
299993
299997
299997
299999
299999
299999
299999
299996
299998
299998
299999
299990
299998
299999
299996
299998
299999
299997
299997
299998
299999
299999
299993
299997
299999
299999
299999
299998
299997
299999
299998
299998
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299994
299999
299999
299996
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299994
299998
299998
299999
299996
299995
299993
299996
299999
299998
299999
299999
299990
299996
299998
299996
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299997
299998
299993
299999
299997
299995
299998
299999
299997
299999
299997
299999
299999
299999
299998
299997
299999
299999
299998
299999
299995
299999
299999
299998
299997
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299998
299999
299998
299998
299998
299999
299996
299999
299999
299999
299998
299998
299999
299999
299997
299998
299998
299995
299995
299997
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299998
299998
299999
299998
299998
299999
299998
299999
299998
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299995
299998
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299992
299999
299999
299992
299990
299995
299994
299999
299998
299999
299999
299999
299999
299994
299999
299998
299999
299996
299999
299998
299997
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299994
299999
299998
299999
299998
299998
299999
299996
299999
299988
299998
299999
299999
299998
299999
299999
299996
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299991
299999
299999
299998
299999
299999
299997
299993
299999
299998
299998
299999
299992
299999
299999
299998
299998
299997
299999
299996
299998
299999
299999
299998
299999
299999
299999
299991
299999
299998
299995
299994
299999
299999
299999
299997
299999
299995
299997
299998
299999
299999
299999
299996
299997
299998
299997
299994
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299995
299999
299999
299997
299998
299998
299992
299998
299999
299996
299998
299995
299998
299999
299999
299999
299993
299998
299999
299997
299999
299999
299999
299993
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299994
299995
299999
299998
299998
299994
299999
299999
299994
299996
299994
299999
299999
299999
299997
299997
299998
299996
299999
299999
299999
299997
299999
299999
299997
299999
299997
299999
299998
299999
299999
299995
299996
299999
299993
299996
299998
299998
299999
299998
299999
299996
299999
299996
299999
299999
299996
299997
299999
299995
299999
299995
299998
299998
299999
299998
299999
299998
299996
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299998
299999
299998
299998
299999
299985
299996
299998
299999
299999
299996
299996
299997
299999
299999
299999
299998
299995
299999
299998
299998
299998
299997
299999
299998
299998
299998
299999
299999
299999
299997
299999
299999
299997
299997
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299996
299998
299997
299999
299998
299997
299999
299998
299997
299999
299997
299997
299999
299999
299999
299998
299998
299999
299994
299999
299999
299997
299999
299999
299996
299995
299999
299999
299998
299998
299996
299997
299993
299998
299997
299999
299998
299999
299997
299997
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299996
299999
299999
299998
299991
299999
299997
299999
299999
299999
299999
299997
299998
299999
299998
299998
299999
299998
299991
299997
299999
299998
299999
299999
299999
299997
299995
299998
299999
299997
299999
299996
299999
299999
299998
299998
299997
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299995
299999
299999
299999
299999
299997
299989
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299990
299995
299999
299995
299999
299999
299996
299999
299992
299999
299999
299999
299998
299999
299999
299996
299997
299998
299998
299996
299999
299996
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299997
299997
299998
299993
299993
299999
299999
299997
299999
299998
299998
299998
299994
299996
299998
299992
299998
299998
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299998
299998
299999
299999
299997
299998
299995
299999
299996
299998
299998
299999
299996
299999
299999
299997
299998
299998
299999
299997
299999
299994
299998
299999
299999
299999
299999
299998
299996
299999
299998
299999
299997
299999
299992
299999
299998
299998
299997
299996
299999
299999
299999
299999
299996
299998
299999
299997
299999
299998
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299998
299997
299999
299995
299996
299999
299996
299998
299999
299999
299998
299997
299999
299998
299999
299996
299997
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299994
299997
299997
299998
299999
299999
299999
299998
299997
299997
299999
299996
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299997
299999
299995
299999
299999
299998
299996
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299997
299996
299996
299999
299995
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299991
299995
299999
299992
299997
299998
299997
299996
299999
299998
299999
299992
299999
299999
299998
299999
299999
299988
299999
299998
299998
299998
299997
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299997
299998
299999
299998
299997
299999
299999
299998
299996
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299995
299997
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299998
299996
299998
299998
299995
299997
299990
299998
299999
299999
299999
299998
299999
299999
299999
299999
299992
299998
299999
299998
299999
299998
299997
299996
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299996
299999
299998
299998
299992
299997
299998
299998
299998
299999
299999
299999
299996
299998
299999
299998
299998
299998
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299999
299997
299999
299995
299999
299999
299998
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299996
299996
299999
299998
299999
299998
299998
299998
299999
299999
299999
299992
299999
299999
299997
299999
299998
299999
299999
299997
299996
299999
299998
299999
299997
299995
299999
299998
299999
299998
299999
299998
299999
299998
299999
299998
299998
299999
299999
299992
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299998
299995
299999
299999
299999
299999
299993
299999
299999
299999
299999
299996
299997
299997
299995
299997
299999
299998
299997
299999
299999
299999
299992
299999
299998
299992
299997
299996
299998
299999
299999
299998
299999
299999
299999
299996
299997
299999
299992
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299994
299999
299999
299999
299993
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299997
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299997
299997
299999
299997
299994
299998
299999
299998
299999
299996
299999
299998
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299997
299999
299998
299996
299996
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299997
299999
299995
299998
299997
299999
299999
299999
299998
299996
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299997
299997
299999
299985
299996
299999
299998
299999
299998
299998
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299998
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299998
299997
299996
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299996
299999
299999
299999
299990
299999
299997
299998
299998
299999
299998
299999
299993
299999
299999
299999
299998
299997
299999
299999
299994
299999
299998
299987
299998
299998
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299994
299999
299998
299999
299999
299999
299998
299999
299998
299998
299999
299995
299998
299998
299998
299997
299999
299999
299993
299997
299998
299997
299998
299998
299998
299997
299999
299998
299996
299998
299999
299997
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299996
299999
299996
299998
299998
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299994
299999
299997
299996
299998
299999
299999
299994
299997
299999
299998
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299998
299997
299999
299999
299999
299999
299988
299999
299998
299999
299998
299996
299999
299999
299999
299999
299989
299999
299998
299999
299998
299999
299992
299998
299999
299997
299999
299999
299997
299999
299999
299998
299998
299992
299999
299999
299996
299999
299999
299998
299997
299998
299999
299998
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299996
299998
299997
299997
299997
299999
299999
299999
299999
299996
299999
299999
299998
299998
299998
299989
299999
299998
299999
299998
299996
299999
299996
299999
299997
299999
299998
299998
299999
299998
299999
299998
299998
299998
299998
299999
299997
299997
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299996
299998
299998
299999
299997
299997
299999
299999
299998
299999
299999
299998
299995
299999
299999
299999
299996
299996
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299991
299998
299998
299999
299997
299998
299998
299998
299999
299999
299997
299996
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299996
299998
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299994
299998
299998
299997
299996
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299996
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299995
299999
299998
299998
299999
299999
299997
299998
299999
299998
299999
299999
299999
299992
299999
299999
299998
299999
299998
299998
299999
299999
299997
299999
299998
299999
299999
299988
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299997
299998
299999
299997
299993
299997
299994
299999
299999
299999
299999
299990
299999
299999
299998
299999
299999
299999
299998
299997
299999
299996
299999
299999
299998
299999
299999
299999
299996
299999
299999
299994
299999
299998
299998
299999
299994
299998
299999
299999
299998
299998
299999
299997
299996
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299998
299999
299999
299996
299999
299998
299998
299999
299998
299998
299999
299998
299998
299999
299999
299995
299994
299999
299991
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299995
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299986
299999
299999
299999
299993
299997
299998
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299995
299999
299999
299998
299999
299998
299995
299997
299997
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299995
299996
299992
299999
299997
299998
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299995
299999
299999
299998
299998
299999
299997
299999
299999
299999
299993
299998
299999
299998
299999
299996
299999
299997
299997
299999
299999
299998
299999
299999
299998
299998
299997
299999
299999
299999
299995
299999
299999
299999
299999
299990
299999
299999
299999
299996
299998
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299995
299995
299999
299997
299999
299999
299998
299999
299999
299999
299994
299999
299999
299996
299998
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299997
299997
299999
299999
299999
299997
299998
299998
299997
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299988
299998
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299998
299998
299997
299999
299998
299999
299999
299992
299989
299999
299998
299999
299994
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299996
299998
299999
299999
299999
299998
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299998
299998
299999
299996
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299997
299999
299997
299999
299998
299999
299995
299998
299999
299999
299999
299999
299994
299995
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299996
299999
299998
299999
299998
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299998
299998
299993
299999
299998
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299998
299997
299998
299999
299999
299999
299997
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299998
299998
299999
299989
299998
299999
299999
299999
299998
299997
299998
299999
299989
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299998
299998
299998
299998
299998
299999
299998
299999
299999
299990
299998
299999
299997
299999
299999
299999
299994
299999
299995
299997
299999
299999
299999
299997
299999
299996
299998
299997
299999
299998
299999
299994
299999
299999
299998
299996
299997
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299995
299999
299999
299997
299999
299999
299992
299998
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299998
299992
299999
299999
299988
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299996
299999
299998
299997
299997
299999
299998
299999
299998
299999
299999
299998
299994
299998
299998
299999
299999
299999
299998
299999
299997
299999
299997
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299998
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299996
299997
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299998
299993
299999
299999
299999
299996
299999
299998
299999
299999
299997
299999
299998
299999
299999
299998
299998
299988
299998
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299998
299998
299978
299998
299999
299995
299997
299999
299996
299998
299998
299998
299999
299996
299999
299999
299997
299997
299998
299998
299999
299996
299999
299999
299999
299998
299996
299996
299995
299994
299999
299999
299999
299998
299982
299997
299999
299999
299998
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299997
299999
299999
299998
299998
299999
299999
299999
299996
299999
299998
299998
299999
299998
299999
299998
299999
299999
299999
299997
299995
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299993
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299996
299996
299999
299999
299996
299998
299997
299998
299996
299999
299997
299998
299999
299998
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299993
299999
299998
299996
299999
299999
299999
299995
299986
299998
299997
299999
299995
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299995
299998
299997
299999
299990
299996
299997
299999
299999
299998
299999
299999
299998
299999
299997
299998
299998
299999
299999
299991
299997
299999
299999
299999
299999
299998
299999
299998
299996
299995
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299995
299999
299998
299998
299997
299999
299999
299999
299998
299997
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299996
299999
299999
299997
299998
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299994
299999
299999
299999
299998
299998
299999
299998
299992
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299998
299994
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299998
299999
299986
299998
299999
299998
299998
299999
299999
299999
299999
299998
299992
299995
299998
299999
299995
299998
299998
299999
299997
299999
299999
299999
299999
299998
299999
299997
299999
299998
299996
299999
299999
299999
299999
299995
299999
299998
299999
299999
299997
299998
299999
299996
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299998
299998
299997
299999
299999
299999
299997
299999
299997
299999
299996
299998
299999
299999
299987
299999
299999
299997
299999
299999
299987
299999
299998
299999
299996
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299998
299998
299999
299997
299999
299999
299998
299999
299998
299994
299997
299999
299997
299997
299999
299999
299998
299999
299996
299999
299997
299999
299999
299999
299999
299997
299998
299999
299998
299998
299998
299999
299997
299999
299999
299998
299998
299999
299999
299999
299996
299993
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299998
299998
299988
299998
299999
299998
299998
299999
299998
299999
299998
299999
299999
299995
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299997
299999
299998
299993
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299993
299998
299994
299999
299999
299999
299999
299995
299999
299995
299995
299999
299999
299999
299999
299998
299998
299999
299999
299989
299998
299999
299999
299991
299999
299999
299997
299999
299998
299999
299999
299996
299998
299994
299997
299999
299999
299999
299999
299998
299997
299998
299999
299993
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299999
299995
299999
299999
299999
299998
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299998
299997
299998
299996
299997
299996
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299996
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299997
299999
299999
299996
299998
299999
299998
299999
299999
299999
299999
299999
299996
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299995
299999
299997
299999
299996
299995
299998
299999
299998
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299996
299998
299999
299998
299999
299999
299991
299995
299998
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299993
299999
299997
299999
299995
299996
299998
299998
299998
299999
299996
299995
299999
299998
299995
299998
299999
299998
299996
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299996
299998
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299995
299999
299998
299999
299998
299999
299996
299999
299998
299998
299993
299999
299999
299998
299998
299997
299995
299997
299998
299998
299999
299999
299999
299999
299999
299995
299998
299993
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299998
299999
299984
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299995
299993
299999
299997
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299999
299998
299998
299995
299999
299999
299999
299999
299998
299999
299998
299989
299999
299999
299999
299999
299998
299999
299994
299996
299998
299998
299996
299998
299999
299999
299997
299997
299991
299999
299998
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299991
299998
299999
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299997
299998
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299991
299996
299999
299999
299998
299994
299996
299999
299996
299999
299999
299999
299996
299991
299994
299998
299994
299999
299999
299999
299999
299997
299999
299992
299999
299996
299998
299998
299999
299999
299999
299999
299996
299998
299999
299997
299998
299991
299998
299999
299999
299999
299998
299998
299997
299999
299999
299999
299998
299999
299998
299994
299998
299999
299999
299988
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299998
299998
299998
299999
299999
299999
299984
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299997
299998
299997
299997
299998
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299997
299999
299992
299995
299999
299998
299998
299999
299998
299996
299999
299998
299999
299998
299997
299999
299999
299993
299995
299999
299997
299999
299998
299997
299998
299998
299998
299995
299999
299995
299999
299998
299999
299999
299999
299998
299995
299999
299999
299997
299997
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299987
299999
299998
299992
299999
299999
299999
299998
299999
299999
299995
299999
299986
299998
299998
299998
299999
299999
299999
299990
299999
299999
299998
299994
299999
299998
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299995
299998
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299993
299999
299992
299996
299992
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299996
299999
299999
299998
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299996
299998
299999
299996
299998
299999
299999
299996
299995
299999
299999
299990
299994
299997
299999
299999
299999
299999
299999
299993
299998
299999
299997
299996
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299998
299994
299998
299998
299998
299999
299998
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299997
299997
299999
299999
299999
299999
299999
299996
299999
299997
299998
299998
299999
299997
299998
299993
299999
299999
299999
299997
299999
299997
299999
299999
299997
299998
299999
299995
299998
299998
299999
299999
299999
299999
299994
299998
299998
299996
299989
299998
299994
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299997
299998
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299991
299999
299996
299999
299999
299999
299999
299998
299999
299999
299998
299999
299993
299998
299999
299995
299999
299999
299998
299991
299999
299999
299999
299999
299998
299999
299990
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299993
299995
299999
299999
299998
299999
299999
299999
299999
299999
299988
299996
299999
299996
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299997
299998
299998
299998
299999
299998
299999
299999
299998
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299995
299998
299997
299999
299998
299999
299998
299997
299999
299999
299999
299997
299998
299998
299999
299998
299998
299999
299999
299996
299997
299999
299997
299999
299999
299992
299998
299999
299999
299999
299999
299995
299999
299999
299996
299999
299998
299998
299999
299994
299999
299998
299999
299995
299998
299999
299999
299994
299998
299999
299988
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299997
299998
299998
299997
299997
299994
299998
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299991
299999
299997
299999
299999
299999
299998
299999
299999
299994
299997
299998
299996
299997
299999
299997
299998
299998
299996
299990
299999
299993
299999
299999
299999
299997
299999
299995
299999
299998
299998
299997
299999
299999
299998
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299992
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299986
299998
299999
299998
299998
299999
299991
299998
299999
299999
299993
299999
299997
299995
299998
299999
299999
299999
299997
299998
299993
299999
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299996
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299998
299998
299996
299999
299996
299999
299994
299999
299999
299999
299997
299996
299999
299999
299998
299996
299999
299999
299998
299996
299990
299999
299999
299994
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299997
299998
299999
299999
299998
299998
299995
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299996
299996
299998
299998
299999
299999
299999
299997
299999
299999
299998
299998
299998
299998
299998
299995
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299998
299999
299992
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299998
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299997
299998
299998
299994
299999
299998
299996
299999
299998
299991
299998
299999
299998
299999
299999
299998
299995
299999
299995
299998
299999
299999
299999
299999
299999
299995
299999
299999
299998
299998
299996
299998
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299996
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299991
299999
299999
299998
299995
299999
299999
299999
299996
299999
299999
299994
299998
299996
299987
299999
299999
299999
299998
299998
299999
299997
299998
299999
299999
299998
299999
299999
299999
299997
299997
299997
299999
299999
299999
299995
299999
299998
299998
299999
299999
299999
299999
299999
299998
299995
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299994
299999
299994
299999
299994
299996
299997
299996
299999
299999
299996
299999
299998
299999
299999
299999
299996
299992
299999
299999
299997
299994
299998
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299997
299996
299999
299999
299995
299999
299998
299999
299997
299999
299999
299998
299997
299998
299999
299997
299999
299999
299997
299998
299999
299990
299998
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299997
299999
299994
299999
299999
299997
299999
299996
299999
299996
299999
299995
299999
299998
299996
299998
299996
299998
299997
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299996
299999
299997
299999
299995
299999
299998
299998
299999
299999
299999
299998
299991
299999
299999
299999
299998
299995
299999
299998
299999
299996
299999
299998
299999
299993
299999
299997
299999
299998
299998
299996
299999
299991
299999
299999
299997
299999
299999
299999
299999
299995
299999
299998
299999
299998
299999
299999
299998
299997
299993
299999
299997
299999
299998
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299997
299994
299999
299997
299992
299999
299997
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299997
299999
299999
299998
299996
299999
299998
299998
299998
299998
299998
299998
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299995
299996
299998
299998
299998
299998
299998
299999
299999
299998
299995
299998
299998
299999
299998
299999
299998
299999
299997
299999
299995
299999
299999
299998
299990
299999
299999
299999
299998
299998
299998
299999
299999
299995
299999
299995
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299997
299997
299997
299998
299999
299997
299998
299998
299999
299998
299998
299999
299999
299999
299998
299998
299999
299997
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299996
299999
299997
299999
299996
299999
299999
299999
299998
299999
299998
299999
299997
299999
299996
299998
299999
299999
299996
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299994
299999
299985
299997
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299998
299999
299997
299994
299995
299999
299998
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299998
299999
299998
299997
299998
299998
299999
299999
299999
299998
299997
299999
299999
299998
299995
299999
299997
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299997
299999
299997
299998
299998
299999
299992
299996
299997
299996
299995
299998
299997
299999
299999
299995
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299994
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299998
299996
299999
299998
299999
299999
299994
299998
299999
299999
299996
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299994
299999
299998
299999
299999
299999
299996
299997
299997
299998
299999
299999
299997
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299998
299996
299999
299997
299998
299996
299999
299999
299998
299999
299999
299999
299998
299998
299999
299985
299998
299997
299999
299997
299999
299999
299998
299998
299998
299999
299998
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299997
299999
299990
299999
299999
299999
299998
299998
299998
299996
299998
299998
299999
299996
299999
299998
299995
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299997
299999
299998
299998
299997
299999
299999
299999
299999
299999
299998
299996
299999
299997
299998
299998
299999
299998
299999
299999
299999
299995
299995
299995
299999
299997
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299996
299999
299999
299996
299997
299999
299999
299998
299999
299998
299996
299999
299996
299994
299999
299998
299997
299995
299999
299989
299997
299999
299999
299996
299998
299995
299993
299999
299993
299999
299999
299996
299999
299998
299996
299998
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299998
299997
299999
299997
299997
299996
299999
299997
299999
299997
299999
299998
299999
299998
299998
299999
299999
299999
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299990
299999
299999
299998
299999
299997
299998
299993
299999
299993
299999
299999
299998
299997
299998
299999
299997
299999
299997
299999
299999
299999
299998
299998
299997
299997
299999
299998
299998
299998
299997
299998
299999
299999
299998
299999
299999
299998
299996
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299995
299999
299999
299999
299998
299998
299999
299997
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299998
299997
299999
299997
299999
299999
299996
299998
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299998
299999
299999
299997
299997
299998
299999
299999
299997
299999
299996
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299995
299999
299998
299999
299999
299999
299999
299998
299999
299999
299988
299997
299999
299999
299999
299998
299999
299999
299999
299995
299997
299998
299999
299997
299999
299998
299992
299999
299995
299997
299999
299999
299999
299998
299999
299997
299997
299998
299999
299998
299998
299999
299999
299996
299999
299999
299997
299996
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299998
299998
299987
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299996
299998
299997
299999
299999
299999
299999
299999
299998
299996
299999
299997
299999
299998
299999
299999
299999
299999
299995
299998
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299991
299999
299999
299997
299999
299996
299999
299999
299999
299999
299998
299997
299996
299998
299998
299998
299999
299985
299997
299997
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299994
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299996
299999
299996
299999
299999
299999
299998
299997
299999
299997
299999
299999
299989
299996
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299998
299991
299999
299993
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299998
299999
299999
299999
299996
299997
299999
299997
299997
299999
299999
299998
299999
299998
299999
299998
299999
299997
299997
299998
299995
299997
299996
299998
299997
299999
299999
299999
299994
299999
299996
299999
299998
299999
299999
299999
299998
299999
299998
299998
299993
299999
299999
299997
299999
299997
299997
299997
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299996
299989
299997
299999
299999
299997
299995
299999
299998
299999
299999
299998
299998
299999
299998
299997
299999
299999
299998
299999
299998
299998
299999
299998
299999
299999
299998
299999
299999
299999
299997
299997
299999
299998
299999
299998
299998
299997
299999
299998
299999
299996
299998
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299995
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299998
299999
299999
299996
299998
299999
299998
299999
299999
299994
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299990
299999
299998
299999
299999
299998
299999
299996
299998
299999
299998
299999
299997
299999
299998
299997
299999
299999
299996
299998
299999
299998
299999
299999
299998
299999
299994
299996
299999
299998
299998
299998
299999
299998
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299998
299999
299999
299999
299999
299999
299998
299995
299994
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299998
299997
299999
299999
299997
299998
299999
299999
299999
299998
299997
299999
299998
299997
299995
299999
299996
299999
299997
299999
299999
299998
299997
299998
299996
299997
299999
299996
299999
299998
299998
299999
299999
299995
299999
299999
299997
299999
299999
299999
299998
299998
299999
299998
299999
299995
299998
299999
299996
299999
299999
299991
299998
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299996
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299998
299999
299998
299999
299999
299999
299995
299998
299999
299999
299997
299999
299996
299995
299999
299999
299996
299998
299998
299997
299999
299994
299999
299997
299999
299998
299999
299995
299998
299998
299999
299998
299999
299999
299999
299998
299994
299994
299993
299999
299999
299999
299997
299998
299999
299998
299999
299997
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299996
299999
299998
299998
299999
299998
299998
299997
299999
299999
299998
299993
299999
299998
299998
299998
299998
299999
299998
299998
299996
299998
299999
299996
299998
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299995
299999
299998
299999
299998
299999
299997
299999
299999
299998
299999
299997
299999
299999
299999
299999
299988
299998
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299996
299995
299999
299997
299999
299999
299998
299997
299999
299996
299999
299999
299998
299999
299995
299999
299999
299999
299999
299992
299999
299998
299999
299999
299994
299999
299999
299999
299999
299998
299999
299997
299997
299994
299999
299999
299998
299998
299999
299990
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299997
299998
299999
299998
299999
299996
299999
299999
299998
299999
299997
299999
299999
299998
299998
299999
299999
299999
299995
299999
299995
299995
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299998
299997
299999
299999
299998
299998
299998
299999
299999
299997
299999
299998
299999
299998
299999
299999
299997
299997
299999
299999
299999
299998
299999
299993
299997
299993
299996
299999
299996
299999
299999
299997
299999
299996
299998
299998
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299998
299999
299996
299989
299994
299999
299992
299999
299994
299996
299998
299999
299995
299999
299999
299999
299997
299999
299998
299998
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299997
299999
299997
299999
299997
299999
299996
299996
299999
299999
299999
299988
299999
299999
299999
299998
299999
299996
299996
299999
299999
299995
299999
299994
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299996
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299997
299999
299999
299999
299996
299999
299998
299998
299999
299997
299999
299999
299999
299998
299997
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299996
299999
299998
299996
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299996
299998
299999
299999
299997
299999
299996
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299995
299998
299999
299987
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299998
299984
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299997
299998
299998
299999
299993
299999
299998
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299996
299999
299997
299999
299997
299999
299998
299999
299994
299999
299998
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299997
299999
299998
299999
299998
299998
299999
299998
299994
299999
299998
299997
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299999
299999
299993
299998
299999
299996
299998
299996
299996
299999
299999
299994
299998
299999
299998
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299995
299998
299999
299998
299999
299999
299999
299995
299999
299996
299999
299999
299999
299999
299999
299998
299995
299999
299998
299998
299999
299992
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299996
299999
299999
299999
299999
299999
299996
299999
299998
299991
299996
299997
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299998
299999
299999
299996
299999
299998
299998
299999
299999
299999
299997
299999
299995
299999
299999
299997
299999
299996
299997
299999
299999
299998
299996
299998
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299998
299996
299999
299997
299999
299999
299999
299998
299999
299997
299997
299999
299991
299997
299997
299998
299991
299998
299999
299996
299999
299999
299999
299997
299997
299999
299999
299994
299997
299998
299999
299998
299999
299998
299999
299999
299999
299997
299998
299997
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299998
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299994
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299998
299997
299992
299997
299999
299993
299999
299997
299998
299999
299999
299999
299999
299999
299999
299987
299999
299996
299997
299999
299999
299999
299997
299999
299998
299997
299998
299999
299997
299995
299997
299996
299998
299999
299994
299997
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299997
299998
299982
299999
299999
299999
299999
299998
299999
299992
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299995
299998
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299994
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299998
299998
299999
299996
299999
299998
299993
299999
299999
299989
299994
299994
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299996
299998
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299997
299999
299998
299999
299999
299998
299998
299998
299999
299999
299991
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299992
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299997
299997
299999
299998
299999
299999
299998
299999
299999
299999
299992
299999
299997
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299996
299995
299998
299997
299999
299999
299999
299996
299998
299998
299999
299998
299999
299997
299999
299995
299999
299999
299999
299999
299999
299997
299998
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299993
299999
299997
299999
299997
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299998
299994
299998
299999
299996
299998
299999
299999
299997
299996
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299997
299998
299996
299998
299998
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299991
299997
299994
299998
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299997
299999
299996
299998
299998
299999
299999
299999
299992
299999
299999
299999
299998
299995
299997
299999
299998
299999
299993
299999
299997
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299996
299999
299994
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299998
299995
299998
299997
299999
299999
299999
299999
299999
299994
299998
299999
299995
299997
299999
299999
299997
299997
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299992
299999
299996
299999
299999
299999
299998
299999
299999
299999
299992
299998
299997
299999
299998
299996
299997
299997
299996
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299997
299998
299997
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299995
299997
299998
299999
299996
299999
299999
299999
299997
299999
299999
299998
299999
299998
299997
299999
299999
299995
299999
299997
299998
299999
299993
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299995
299999
299999
299999
299995
299997
299998
299998
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299998
299998
299996
299995
299999
299999
299999
299999
299994
299998
299999
299997
299998
299996
299996
299999
299999
299999
299999
299999
299994
299998
299997
299999
299996
299999
299999
299999
299999
299998
299997
299997
299999
299999
299999
299996
299998
299997
299999
299997
299998
299996
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299998
299994
299999
299998
299999
299999
299999
299998
299998
299997
299999
299999
299998
299998
299996
299996
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299998
299999
299997
299999
299999
299997
299999
299997
299997
299999
299998
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299998
299997
299999
299999
299996
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299996
299999
299998
299999
299998
299998
299997
299996
299998
299998
299998
299997
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299997
299999
299999
299998
299999
299986
299999
299998
299999
299998
299999
299999
299998
299997
299998
299999
299991
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299996
299999
299993
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299998
299999
299993
299997
299999
299998
299998
299999
299998
299995
299999
299999
299995
299998
299999
299999
299998
299999
299997
299999
299998
299997
299999
299999
299993
299996
299998
299998
299999
299999
299997
299999
299999
299984
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299989
299999
299998
299999
299999
299997
299997
299998
299999
299999
299999
299999
299996
299995
299995
299999
299998
299999
299999
299999
299997
299999
299999
299996
299999
299997
299997
299999
299991
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299996
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299998
299997
299993
299996
299999
299999
299999
299997
299999
299998
299998
299999
299999
299995
299997
299998
299999
299999
299997
299997
299992
299999
299997
299999
299999
299995
299998
299999
299999
299992
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299998
299999
299998
299998
299999
299997
299999
299999
299998
299999
299998
299997
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299997
299999
299999
299997
299997
299999
299995
299999
299997
299998
299999
299997
299999
299999
299998
299999
299989
299999
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299998
299999
299998
299998
299998
299997
299998
299997
299999
299999
299999
299999
299999
299996
299999
299997
299994
299999
299999
299999
299999
299997
299996
299999
299996
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299992
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299996
299999
299997
299999
299991
299998
299998
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299995
299998
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299996
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299997
299998
299998
299999
299998
299995
299997
299999
299999
299999
299999
299999
299997
299998
299994
299999
299998
299996
299995
299997
299999
299998
299999
299995
299999
299998
299998
299998
299998
299999
299996
299999
299997
299999
299994
299999
299999
299996
299999
299999
299998
299999
299999
299990
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299998
299999
299998
299996
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299998
299999
299999
299996
299998
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299998
299997
299999
299997
299998
299999
299982
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299995
299999
299999
299998
299999
299999
299993
299997
299999
299999
299999
299998
299999
299999
299999
299998
299996
299995
299997
299999
299999
299996
299999
299998
299999
299996
299999
299996
299999
299999
299999
299996
299997
299999
299998
299999
299999
299999
299999
299996
299999
299997
299999
299997
299999
299999
299998
299999
299997
299999
299999
299997
299999
299999
299997
299997
299999
299998
299998
299994
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299997
299999
299995
299998
299999
299998
299998
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299994
299996
299998
299999
299998
299999
299999
299999
299992
299999
299990
299998
299999
299999
299999
299999
299999
299999
299993
299999
299997
299999
299998
299996
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299997
299999
299998
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299992
299998
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299997
299999
299999
299994
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299994
299999
299999
299999
299998
299999
299998
299992
299999
299999
299998
299996
299999
299998
299999
299994
299993
299997
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299997
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299996
299999
299999
299999
299997
299996
299999
299996
299999
299999
299999
299998
299998
299998
299997
299995
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299995
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299998
299994
299999
299999
299996
299994
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299997
299998
299998
299999
299998
299994
299999
299999
299999
299999
299998
299996
299993
299998
299998
299995
299999
299998
299997
299999
299999
299997
299998
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299996
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299997
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299996
299998
299999
299998
299999
299999
299999
299999
299997
299992
299997
299997
299999
299997
299996
299998
299999
299999
299998
299998
299999
299999
299997
299998
299997
299998
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299991
299998
299998
299996
299998
299998
299995
299999
299999
299998
299999
299998
299999
299999
299996
299997
299998
299999
299998
299999
299998
299995
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299997
299998
299999
299999
299999
299999
299998
299999
299998
299985
299999
299999
299999
299999
299999
299997
299998
299999
299996
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299994
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299991
299998
299999
299999
299998
299999
299999
299997
299999
299999
299993
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299998
299995
299997
299999
299999
299998
299993
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299997
299996
299997
299997
299999
299998
299999
299993
299993
299997
299999
299999
299999
299999
299996
299997
299999
299997
299999
299999
299999
299998
299999
299999
299997
299999
299996
299999
299996
299999
299995
299999
299999
299998
299999
299999
299999
299995
299997
299998
299991
299999
299999
299998
299998
299996
299999
299998
299999
299995
299999
299993
299998
299999
299999
299997
299999
299994
299999
299998
299999
299998
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299997
299997
299997
299995
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299998
299995
299998
299999
299996
299991
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299998
299999
299999
299997
299996
299997
299998
299999
299997
299999
299998
299993
299998
299997
299993
299998
299997
299998
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299995
299999
299998
299999
299995
299996
299994
299998
299999
299994
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299994
299997
299992
299999
299999
299998
299998
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299991
299999
299999
299998
299998
299999
299994
299999
299999
299997
299998
299999
299998
299997
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299996
299998
299998
299997
299998
299999
299996
299999
299999
299999
299993
299997
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299996
299998
299998
299999
299999
299999
299999
299998
299999
299999
299997
299998
299998
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299998
299996
299998
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299997
299999
299998
299997
299998
299996
299994
299999
299998
299998
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299994
299999
299999
299999
299999
299999
299999
299997
299997
299998
299997
299999
299999
299998
299999
299997
299998
299998
299997
299999
299999
299999
299996
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299996
299999
299996
299997
299998
299998
299999
299990
299998
299997
299998
299999
299999
299997
299994
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299992
299998
299999
299999
299998
299999
299999
299997
299997
299999
299993
299999
299996
299999
299998
299999
299997
299999
299997
299998
299995
299999
299998
299998
299999
299999
299999
299999
299990
299999
299996
299996
299998
299998
299999
299997
299998
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299994
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299990
299998
299999
299997
299991
299999
299998
299996
299999
299995
299998
299999
299997
299999
299999
299993
299998
299999
299998
299998
299994
299998
299999
299997
299999
299997
299999
299997
299999
299998
299994
299999
299999
299999
299999
299999
299999
299995
299999
299999
299994
299999
299999
299999
299998
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299994
299996
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299988
299999
299998
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299997
299998
299998
299998
299998
299999
299996
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299997
299999
299998
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299996
299996
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299998
299999
299999
299998
299999
299996
299999
299997
299998
299998
299996
299999
299997
299999
299998
299998
299999
299998
299999
299999
299997
299998
299999
299998
299998
299999
299999
299999
299999
299998
299998
299999
299997
299998
299996
299999
299997
299998
299999
299999
299998
299997
299997
299999
299997
299999
299999
299999
299999
299995
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299997
299999
299999
299999
299998
299999
299996
299999
299999
299999
299995
299998
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299994
299997
299998
299997
299999
299998
299998
299999
299998
299998
299998
299999
299995
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299998
299996
299999
299997
299998
299999
299999
299998
299997
299998
299999
299998
299999
299997
299999
299999
299999
299996
299999
299999
299997
299999
299997
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299997
299998
299999
299998
299999
299998
299999
299999
299998
299992
299999
299999
299998
299994
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299998
299999
299998
299999
299998
299998
299997
299999
299999
299997
299999
299998
299992
299995
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299989
299999
299999
299993
299998
299999
299999
299997
299999
299999
299997
299998
299999
299998
299997
299993
299999
299999
299998
299999
299997
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299993
299999
299999
299991
299998
299998
299997
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299994
299999
299999
299997
299998
299992
299999
299993
299996
299999
299999
299994
299997
299999
299992
299999
299996
299996
299999
299999
299995
299999
299998
299998
299998
299998
299996
299998
299999
299998
299999
299999
299999
299999
299997
299998
299999
299997
299999
299998
299998
299999
299998
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299998
299998
299998
299994
299996
299999
299999
299993
299999
299999
299998
299998
299996
299999
299999
299998
299999
299998
299996
299999
299999
299995
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299997
299995
299999
299999
299997
299997
299999
299997
299998
299999
299999
299996
299999
299999
299998
299999
299998
299997
299997
299991
299997
299999
299999
299999
299999
299997
299999
299999
299998
299998
299996
299998
299997
299996
299997
299999
299999
299999
299998
299996
299998
299998
299998
299998
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299998
299998
299997
299999
299999
299998
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299998
299998
299997
299999
299999
299998
299999
299996
299999
299999
299994
299998
299999
299997
299999
299999
299998
299998
299997
299998
299997
299999
299998
299999
299999
299996
299999
299991
299999
299999
299999
299999
299997
299998
299999
299999
299998
299997
299999
299998
299993
299999
299997
299997
299998
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299997
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299998
299998
299997
299999
299998
299998
299998
299999
299999
299996
299999
299996
299994
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299997
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299993
299993
299998
299995
299998
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299998
299994
299997
299999
299999
299997
299999
299999
299999
299999
299998
299996
299998
299999
299999
299999
299996
299999
299993
299998
299999
299998
299998
299999
299999
299999
299997
299996
299999
299998
299998
299999
299999
299999
299999
299999
299992
299999
299993
299998
299998
299997
299999
299999
299999
299999
299999
299999
299997
299997
299997
299997
299999
299999
299998
299999
299999
299995
299997
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299998
299998
299997
299998
299996
299999
299996
299998
299999
299991
299996
299997
299999
299999
299999
299997
299998
299999
299999
299999
299997
299998
299999
299996
299999
299999
299997
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299990
299998
299997
299997
299999
299997
299999
299996
299999
299995
299994
299999
299998
299997
299997
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299994
299998
299999
299998
299999
299999
299996
299998
299999
299998
299998
299992
299999
299999
299997
299998
299997
299997
299999
299995
299999
299998
299995
299999
299998
299998
299999
299996
299999
299999
299999
299996
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299997
299998
299997
299998
299998
299998
299999
299999
299997
299995
299999
299998
299998
299999
299999
299999
299994
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299994
299997
299998
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299998
299998
299999
299994
299998
299999
299998
299998
299999
299993
299998
299997
299995
299998
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299997
299998
299999
299999
299998
299991
299999
299999
299998
299998
299995
299998
299999
299995
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299998
299999
299994
299999
299997
299998
299999
299996
299998
299999
299999
299999
299999
299999
299993
299998
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299996
299996
299997
299999
299997
299999
299998
299997
299999
299998
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299998
299999
299999
299999
299997
299998
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299994
299998
299999
299998
299997
299993
299999
299999
299996
299998
299999
299999
299998
299999
299990
299999
299999
299999
299999
299994
299998
299996
299998
299999
299993
299998
299999
299999
299989
299999
299999
299999
299996
299996
299999
299998
299997
299999
299999
299998
299999
299998
299999
299998
299996
299999
299993
299993
299999
299999
299999
299998
299998
299998
299999
299998
299999
299998
299999
299993
299996
299998
299997
299999
299995
299999
299999
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299998
299998
299999
299999
299995
299997
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299996
299999
299999
299993
299996
299998
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299998
299995
299994
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299995
299999
299998
299999
299998
299999
299999
299992
299999
299999
299992
299998
299999
299989
299999
299998
299998
299999
299999
299995
299995
299998
299995
299999
299994
299999
299997
299994
299999
299999
299997
299998
299995
299997
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299995
299996
299999
299999
299999
299996
299999
299999
299999
299992
299999
299999
299999
299999
299997
299998
299995
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299993
299999
299998
299998
299997
299999
299999
299999
299998
299998
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299998
299998
299996
299998
299999
299999
299999
299999
299998
299995
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299998
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299994
299999
299999
299998
299997
299998
299999
299999
299997
299997
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299997
299998
299999
299998
299997
299996
299998
299999
299999
299999
299997
299998
299998
299997
299999
299999
299999
299999
299996
299997
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299998
299997
299996
299999
299998
299999
299999
299999
299999
299999
299998
299998
299992
299999
299999
299992
299999
299998
299997
299998
299998
299998
299999
299998
299999
299996
299999
299996
299998
299999
299999
299997
299999
299995
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299996
299989
299999
299999
299995
299999
299999
299998
299997
299999
299999
299999
299999
299995
299999
299999
299994
299999
299997
299998
299999
299997
299999
299995
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299990
299998
299999
299999
299991
299997
299997
299999
299999
299999
299999
299998
299999
299999
299996
299997
299996
299996
299997
299998
299997
299998
299999
299998
299999
299999
299999
299998
299997
299998
299999
299999
299998
299999
299997
299999
299997
299997
299999
299999
299998
299998
299995
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299994
299999
299999
299998
299997
299995
299999
299999
299999
299998
299999
299999
299997
299997
299999
299999
299999
299999
299998
299997
299999
299998
299998
299999
299999
299998
299999
299998
299992
299999
299999
299995
299999
299999
299999
299999
299999
299995
299998
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299998
299998
299996
299996
299999
299999
299999
299999
299994
299999
299998
299999
299998
299999
299998
299996
299997
299999
299995
299999
299998
299999
299999
299997
299999
299989
299999
299999
299999
299999
299995
299999
299997
299998
299989
299997
299998
299999
299999
299998
299998
299999
299999
299999
299999
299997
299997
299997
299999
299999
299994
299999
299999
299996
299994
299998
299998
299999
299997
299999
299997
299999
299998
299996
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299995
299998
299999
299999
299999
299997
299999
299999
299999
299993
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299998
299999
299995
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299998
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299996
299999
299996
299999
299996
299999
299998
299999
299999
299998
299999
299998
299998
299997
299999
299998
299996
299997
299999
299999
299994
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299998
299996
299998
299999
299999
299999
299999
299998
299998
299998
299999
299999
299996
299999
299999
299998
299999
299992
299999
299997
299995
299997
299998
299999
299999
299996
299993
299995
299997
299994
299998
299992
299997
299996
299999
299999
299999
299999
299994
299999
299999
299996
299994
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299997
299999
299999
299992
299998
299996
299998
299999
299998
299999
299999
299992
299999
299997
299998
299999
299999
299994
299998
299998
299999
299999
299999
299996
299998
299998
299999
299999
299996
299999
299997
299999
299999
299996
299999
299999
299999
299999
299998
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299998
299999
299999
299999
299997
299993
299999
299999
299999
299999
299997
299999
299999
299997
299992
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299993
299998
299999
299998
299998
299999
299998
299999
299998
299999
299999
299997
299998
299999
299998
299999
299999
299990
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299997
299994
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299993
299998
299999
299999
299996
299999
299998
299997
299999
299997
299995
299999
299992
299999
299999
299992
299997
299999
299999
299998
299999
299998
299997
299998
299998
299998
299999
299999
299999
299999
299995
299998
299998
299999
299999
299997
299997
299994
299992
299998
299999
299999
299997
299999
299991
299999
299998
299999
299999
299999
299994
299998
299999
299999
299998
299999
299999
299998
299999
299997
299997
299999
299998
299990
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299997
299999
299999
299998
299999
299999
299997
299999
299997
299997
299999
299999
299999
299999
299998
299995
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299998
299997
299999
299998
299998
299998
299999
299996
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299998
299994
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299997
299998
299999
299998
299999
299997
299997
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299996
299999
299999
299996
299998
299999
299998
299999
299999
299999
299998
299996
299994
299999
299999
299999
299999
299998
299999
299998
299995
299998
299999
299999
299999
299997
299999
299997
299998
299999
299997
299999
299999
299998
299999
299998
299999
299998
299999
299997
299998
299996
299998
299996
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299997
299998
299999
299999
299999
299999
299993
299999
299999
299997
299999
299998
299997
299999
299996
299994
299998
299999
299999
299999
299998
299999
299989
299999
299996
299999
299999
299999
299999
299997
299992
299998
299998
299999
299999
299998
299999
299997
299999
299996
299997
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299995
299999
299998
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299997
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299993
299999
299998
299994
299999
299999
299998
299998
299998
299999
299999
299999
299998
299998
299998
299997
299999
299996
299999
299998
299999
299993
299999
299999
299998
299998
299998
299993
299999
299998
299998
299998
299999
299999
299999
299999
299995
299998
299998
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299996
299999
299998
299996
299998
299999
299997
299999
299998
299999
299987
299999
299999
299999
299999
299996
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299997
299999
299997
299999
299998
299996
299999
299999
299995
299998
299999
299998
299998
299999
299999
299994
299999
299998
299998
299999
299999
299999
299998
299991
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299998
299999
299995
299996
299999
299998
299999
299999
299999
299996
299999
299998
299999
299996
299999
299998
299998
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299999
299996
299995
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299987
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299993
299998
299998
299999
299999
299999
299999
299997
299998
299998
299999
299999
299998
299993
299999
299999
299998
299999
299999
299999
299998
299999
299997
299994
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299998
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299996
299998
299999
299999
299997
299999
299999
299996
299990
299997
299998
299999
299999
299999
299999
299998
299995
299997
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299994
299995
299999
299995
299999
299998
299998
299999
299999
299999
299995
299999
299999
299998
299999
299998
299998
299999
299999
299999
299990
299999
299999
299993
299998
299998
299996
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299998
299999
299993
299998
299999
299999
299999
299999
299999
299997
299998
299999
299998
299993
299993
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299997
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299996
299999
299997
299999
299998
299999
299995
299999
299999
299999
299999
299999
299995
299999
299998
299999
299996
299999
299994
299998
299999
299999
299998
299999
299998
299998
299999
299998
299995
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299998
299999
299999
299998
299999
299999
299994
299998
299999
299998
299996
299999
299996
299996
299999
299999
299998
299999
299999
299998
299999
299999
299996
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299995
299999
299999
299998
299998
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299998
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299997
299998
299998
299999
299999
299997
299999
299995
299996
299994
299993
299999
299989
299999
299999
299999
299997
299999
299998
299999
299996
299999
299999
299999
299997
299999
299997
299997
299999
299998
299998
299998
299999
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299995
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299990
299998
299999
299999
299999
299994
299999
299998
299998
299997
299997
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299994
299998
299998
299999
299997
299998
299999
299999
299998
299998
299998
299999
299999
299998
299999
299998
299999
299997
299996
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299993
299999
299999
299999
299998
299998
299999
299999
299998
299995
299999
299999
299990
299998
299999
299998
299998
299998
299999
299998
299998
299997
299999
299994
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299995
299996
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299998
299995
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299997
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299997
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299995
299995
299999
299999
299999
299999
299999
299998
299999
299999
299998
299988
299999
299995
299999
299999
299999
299999
299999
299998
299995
299999
299999
299995
299998
299999
299999
299997
299995
299997
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299994
299999
299997
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299995
299999
299997
299999
299998
299999
299999
299997
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299997
299999
299999
299998
299996
299999
299998
299997
299998
299999
299999
299998
299998
299994
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299995
299996
299999
299999
299998
299997
299993
299996
299999
299999
299998
299999
299999
299999
299994
299996
299996
299999
299988
299998
299997
299999
299999
299996
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299995
299997
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299998
299999
299998
299999
299997
299999
299993
299999
299993
299999
299999
299998
299999
299997
299999
299999
299996
299998
299999
299997
299999
299999
299998
299999
299989
299998
299998
299999
299998
299998
299998
299999
299999
299999
299999
299999
299997
299999
299995
299998
299999
299999
299995
299999
299999
299989
299992
299996
299999
299992
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299997
299997
299994
299995
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299996
299999
299996
299999
299999
299997
299999
299999
299987
299999
299997
299994
299999
299999
299996
299999
299995
299998
299998
299995
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299995
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299995
299996
299991
299999
299999
299997
299999
299997
299999
299994
299999
299998
299998
299998
299999
299998
299988
299998
299997
299998
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299999
299996
299992
299998
299998
299999
299999
299999
299999
299997
299998
299998
299999
299998
299997
299999
299996
299999
299999
299999
299999
299997
299994
299999
299999
299998
299998
299998
299992
299997
299998
299998
299999
299999
299999
299997
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299999
299997
299998
299999
299998
299999
299999
299998
299999
299998
299995
299999
299999
299998
299999
299997
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299994
299999
299999
299991
299992
299999
299999
299999
299999
299996
299999
299999
299999
299993
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299996
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299997
299993
299997
299998
299999
299998
299999
299989
299997
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299995
299998
299997
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299989
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299996
299998
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299997
299999
299999
299999
299994
299999
299998
299995
299999
299999
299999
299999
299999
299999
299998
299999
299995
299998
299995
299999
299998
299999
299999
299997
299994
299998
299992
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299997
299997
299999
299998
299998
299997
299999
299999
299997
299999
299999
299999
299998
299994
299998
299999
299997
299999
299993
299998
299999
299999
299999
299998
299998
299997
299999
299998
299999
299999
299999
299994
299998
299999
299997
299996
299998
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299995
299999
299988
299999
299999
299997
299998
299999
299999
299997
299998
299996
299999
299999
299998
299998
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299998
299998
299997
299998
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299998
299998
299999
299997
299999
299995
299999
299998
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299986
299992
299999
299999
299998
299998
299999
299999
299997
299999
299999
299996
299999
299999
299998
299999
299999
299996
299999
299997
299997
299999
299999
299998
299999
299999
299999
299998
299989
299994
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299991
299999
299999
299997
299996
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299995
299997
299999
299999
299999
299997
299999
299992
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299998
299998
299998
299996
299999
299999
299998
299998
299998
299996
299995
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299999
299997
299997
299999
299994
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299996
299997
299999
299998
299998
299998
299999
299995
299999
299999
299996
299995
299999
299996
299999
299995
299997
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299994
299998
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299994
299998
299999
299998
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299995
299999
299999
299999
299996
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299997
299989
299998
299999
299999
299998
299999
299995
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299995
299998
299999
299997
299999
299996
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299990
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299999
299998
299997
299999
299998
299999
299999
299997
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299997
299998
299998
299999
299998
299996
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299998
299998
299999
299995
299998
299998
299997
299999
299998
299996
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299997
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299999
299999
299999
299998
299999
299988
299995
299999
299999
299999
299997
299994
299999
299999
299999
299999
299998
299995
299999
299999
299998
299999
299998
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299997
299998
299996
299996
299998
299999
299992
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299996
299998
299997
299999
299997
299999
299999
299999
299999
299997
299999
299992
299997
299998
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299990
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299997
299999
299999
299999
299998
299997
299997
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299995
299998
299999
299997
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299996
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299992
299998
299999
299999
299999
299997
299998
299995
299999
299996
299999
299999
299995
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299993
299992
299994
299999
299998
299999
299997
299997
299989
299999
299998
299998
299997
299999
299999
299999
299994
299999
299998
299999
299999
299997
299996
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299993
299999
299999
299999
299998
299999
299999
299999
299996
299999
299994
299997
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299998
299998
299993
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299998
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299998
299993
299999
299996
299999
299999
299999
299999
299997
299997
299996
299999
299999
299999
299998
299996
299999
299999
299996
299999
299994
299998
299999
299997
299997
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299992
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299997
299998
299999
299998
299994
299999
299996
299996
299990
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299995
299999
299999
299997
299999
299997
299999
299994
299992
299997
299999
299999
299997
299999
299999
299998
299994
299998
299997
299998
299999
299999
299999
299999
299996
299998
299999
299997
299999
299999
299998
299999
299997
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299998
299999
299999
299996
299999
299997
299999
299998
299998
299997
299999
299998
299998
299998
299998
299998
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299996
299999
299999
299997
299995
299998
299997
299998
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299995
299995
299999
299994
299997
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299998
299999
299997
299997
299998
299996
299998
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299990
299999
299997
299999
299995
299999
299999
299999
299998
299999
299999
299998
299997
299995
299999
299999
299999
299999
299996
299999
299998
299999
299998
299998
299998
299999
299997
299982
299998
299999
299998
299998
299998
299999
299998
299994
299999
299998
299991
299999
299996
299997
299998
299994
299999
299999
299998
299995
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299997
299999
299998
299999
299998
299999
299998
299998
299997
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299996
299999
299999
299998
299998
299996
299999
299999
299998
299999
299998
299995
299998
299994
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299998
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299991
299996
299998
299999
299995
299998
299999
299999
299998
299999
299994
299999
299996
299997
299998
299995
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299990
299999
299998
299998
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299997
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299997
299999
299998
299999
299998
299999
299998
299995
299998
299999
299993
299997
299999
299996
299992
299999
299999
299999
299999
299999
299998
299999
299999
299995
299998
299999
299998
299999
299999
299996
299998
299990
299999
299999
299998
299998
299997
299997
299990
299999
299999
299996
299998
299999
299998
299999
299999
299999
299998
299999
299999
299996
299997
299999
299998
299999
299998
299999
299999
299998
299999
299999
299993
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299998
299999
299997
299999
299999
299997
299997
299998
299999
299999
299999
299995
299995
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299990
299999
299998
299999
299999
299992
299999
299998
299998
299999
299999
299999
299998
299999
299999
299992
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299997
299999
299999
299998
299998
299999
299999
299992
299999
299998
299998
299999
299999
299999
299997
299999
299995
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299993
299997
299999
299999
299998
299999
299998
299995
299999
299999
299999
299999
299997
299998
299999
299999
299999
299995
299994
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299991
299999
299999
299998
299998
299999
299999
299998
299999
299999
299995
299998
299998
299999
299999
299998
299996
299998
299999
299999
299997
299999
299998
299999
299999
299999
299993
299993
299999
299999
299999
299998
299998
299998
299999
299997
299999
299999
299997
299999
299998
299997
299999
299998
299999
299999
299996
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299997
299998
299999
299998
299999
299998
299999
299999
299999
299999
299995
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299998
299999
299999
299997
299999
299997
299992
299999
299992
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299997
299996
299999
299998
299996
299997
299999
299999
299998
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299993
299995
299999
299995
299999
299999
299999
299997
299999
299998
299999
299998
299999
299992
299998
299998
299999
299999
299994
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299996
299999
299996
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299994
299999
299997
299998
299997
299998
299999
299998
299999
299996
299999
299998
299999
299999
299999
299998
299999
299992
299999
299999
299999
299998
299999
299996
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299997
299998
299995
299996
299998
299995
299999
299998
299999
299997
299999
299998
299994
299998
299998
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299997
299996
299997
299999
299999
299998
299998
299999
299997
299999
299997
299998
299998
299999
299999
299999
299998
299998
299999
299999
299998
299996
299999
299998
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299998
299999
299997
299998
299997
299998
299999
299999
299999
299998
299999
299998
299999
299998
299998
299998
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299997
299998
299996
299999
299998
299994
299999
299997
299998
299999
299998
299999
299999
299999
299997
299997
299994
299999
299998
299993
299998
299995
299994
299999
299999
299998
299999
299997
299997
299999
299992
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299997
299997
299999
299997
299998
299997
299999
299999
299999
299999
299999
299991
299998
299993
299998
299999
299999
299999
299999
299999
299999
299999
299997
299990
299994
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299998
299999
299997
299997
299998
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299997
299993
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299996
299997
299997
299999
299997
299996
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299987
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299997
299999
299998
299994
299999
299995
299999
299998
299998
299998
299998
299999
299999
299999
299999
299997
299999
299999
299997
299993
299997
299996
299999
299998
299999
299999
299999
299997
299996
299998
299994
299995
299998
299999
299999
299997
299995
299999
299999
299999
299995
299998
299999
299998
299999
299999
299999
299998
299999
299998
299997
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299994
299998
299999
299998
299999
299998
299999
299993
299997
299999
299997
299995
299999
299998
299999
299997
299996
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299996
299999
299998
299999
299999
299996
299997
299997
299999
299999
299998
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299995
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299998
299996
299998
299999
299997
299998
299999
299999
299999
299997
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299994
299999
299999
299998
299997
299999
299998
299998
299998
299999
299996
299991
299998
299999
299996
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299998
299997
299999
299996
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299997
299998
299999
299999
299996
299999
299999
299998
299994
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299997
299998
299998
299999
299999
299986
299997
299999
299998
299999
299998
299998
299998
299999
299997
299998
299999
299999
299994
299999
299997
299997
299999
299997
299999
299998
299997
299999
299999
299994
299999
299996
299997
299999
299998
299998
299997
299996
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299996
299996
299998
299999
299999
299999
299998
299996
299996
299999
299999
299995
299999
299995
299998
299999
299991
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299998
299998
299999
299998
299998
299991
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299993
299999
299999
299997
299995
299997
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299999
299998
299994
299999
299994
299999
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299998
299998
299995
299999
299999
299994
299998
299995
299998
299999
299999
299994
299999
299997
299999
299995
299999
299999
299996
299999
299999
299999
299998
299999
299997
299998
299998
299997
299997
299997
299998
299999
299999
299999
299998
299997
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299991
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299998
299999
299997
299999
299999
299999
299997
299999
299997
299997
299999
299996
299995
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299997
299999
299998
299991
299999
299991
299999
299999
299997
299997
299996
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299998
299999
299999
299997
299999
299999
299994
299998
299997
299999
299999
299999
299999
299997
299987
299990
299997
299999
299999
299999
299998
299999
299997
299999
299995
299999
299997
299997
299999
299996
299999
299999
299987
299998
299997
299999
299999
299999
299997
299999
299998
299995
299998
299994
299998
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299990
299998
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299994
299997
299999
299999
299999
299999
299999
299996
299999
299998
299998
299999
299997
299998
299999
299998
299992
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299995
299996
299998
299996
299999
299996
299998
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299998
299994
299998
299998
299999
299995
299999
299999
299988
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299994
299995
299999
299999
299998
299999
299996
299999
299999
299999
299996
299999
299998
299999
299999
299997
299999
299999
299999
299996
299997
299999
299999
299999
299999
299996
299997
299994
299999
299995
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299990
299999
299997
299999
299999
299998
299997
299999
299996
299996
299996
299999
299998
299995
299999
299998
299999
299999
299998
299999
299995
299991
299999
299997
299998
299999
299999
299993
299998
299998
299999
299998
299999
299998
299992
299999
299998
299996
299998
299998
299999
299998
299999
299999
299998
299999
299998
299999
299998
299995
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299992
299995
299999
299999
299999
299999
299999
299997
299998
299996
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299996
299987
299999
299996
299999
299994
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299998
299997
299999
299999
299999
299998
299997
299999
299996
299996
299998
299999
299999
299999
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299997
299998
299999
299999
299998
299998
299999
299998
299995
299999
299999
299999
299999
299992
299999
299998
299999
299998
299999
299998
299999
299999
299999
299994
299997
299999
299997
299999
299996
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299998
299999
299999
299998
299993
299999
299998
299999
299999
299998
299995
299999
299998
299999
299999
299996
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299995
299999
299999
299998
299993
299991
299999
299999
299997
299999
299999
299999
299998
299994
299999
299999
299982
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299989
299999
299999
299997
299999
299999
299998
299999
299997
299997
299999
299999
299995
299999
299998
299999
299993
299999
299999
299999
299998
299990
299999
299996
299998
299999
299999
299999
299998
299998
299999
299992
299997
299999
299999
299999
299998
299999
299998
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299998
299999
299993
299999
299999
299999
299998
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299998
299999
299994
299999
299996
299996
299998
299999
299991
299999
299999
299995
299999
299999
299998
299998
299998
299999
299997
299998
299994
299999
299999
299998
299999
299998
299998
299995
299999
299997
299999
299999
299999
299997
299998
299999
299999
299997
299995
299999
299997
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299997
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299996
299998
299999
299976
299998
299999
299997
299998
299999
299996
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299995
299999
299998
299998
299998
299999
299997
299996
299999
299999
299999
299999
299998
299997
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299996
299994
299999
299999
299998
299999
299999
299996
299997
299999
299999
299991
299997
299999
299999
299999
299999
299996
299999
299999
299995
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299994
299998
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299997
299999
299995
299999
299991
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299998
299999
299999
299996
299990
299998
299996
299997
299998
299999
299996
299999
299999
299999
299998
299999
299998
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299998
299998
299998
299999
299999
299999
299996
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299999
299998
299999
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299998
299999
299987
299999
299999
299998
299999
299999
299998
299999
299994
299998
299999
299999
299998
299999
299999
299998
299999
299998
299997
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299997
299999
299999
299997
299999
299997
299999
299995
299997
299996
299999
299999
299997
299998
299999
299999
299989
299997
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299999
299997
299988
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299990
299998
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299997
299997
299999
299999
299997
299995
299999
299999
299999
299998
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299994
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299991
299999
299999
299998
299999
299999
299995
299999
299998
299998
299997
299999
299998
299997
299999
299998
299999
299999
299999
299998
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299998
299998
299999
299999
299997
299998
299997
299999
299999
299997
299999
299998
299999
299995
299997
299997
299999
299999
299999
299998
299999
299999
299998
299998
299997
299999
299999
299998
299988
299999
299999
299999
299998
299998
299999
299998
299998
299983
299997
299999
299996
299999
299994
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299996
299997
299999
299995
299999
299999
299999
299997
299999
299993
299999
299987
299999
299999
299999
299998
299998
299997
299993
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299995
299999
299996
299999
299995
299999
299998
299999
299994
299999
299998
299999
299999
299999
299995
299997
299999
299998
299997
299995
299999
299999
299998
299997
299999
299997
299998
299998
299999
299996
299999
299996
299993
299999
299999
299999
299999
299999
299999
299998
299996
299996
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299997
299995
299998
299998
299999
299998
299999
299999
299997
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299994
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299992
299998
299998
299999
299999
299998
299999
299999
299999
299996
299998
299998
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299997
299998
299999
299999
299997
299996
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299998
299997
299994
299999
299999
299995
299999
299999
299989
299998
299999
299999
299999
299996
299999
299999
299997
299997
299997
299999
299998
299999
299998
299999
299999
299999
299996
299994
299999
299998
299995
299998
299999
299999
299999
299996
299999
299998
299999
299999
299999
299997
299999
299996
299996
299995
299994
299998
299999
299995
299998
299998
299999
299997
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299998
299996
299999
299999
299999
299997
299997
299997
299996
299999
299999
299995
299998
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299999
299996
299998
299999
299999
299999
299996
299998
299999
299996
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299993
299998
299999
299999
299998
299989
299999
299998
299998
299999
299999
299999
299998
299999
299999
299996
299999
299997
299998
299996
299982
299999
299999
299999
299999
299999
299992
299999
299996
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299998
299997
299997
299999
299996
299998
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299996
299996
299998
299999
299998
299999
299998
299994
299999
299996
299999
299999
299995
299997
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299993
299998
299994
299999
299998
299985
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299994
299998
299992
299998
299999
299998
299989
299999
299999
299999
299995
299999
299999
299997
299989
299994
299999
299995
299998
299999
299999
299997
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299998
299994
299999
299997
299994
299999
299999
299998
299984
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299994
299997
299995
299998
299999
299998
299999
299999
299999
299999
299995
299999
299998
299998
299998
299999
299998
299999
299997
299998
299999
299995
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299996
299999
299993
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299990
299999
299999
299998
299999
299999
299997
299999
299998
299997
299997
299998
299999
299999
299998
299999
299995
299999
299998
299999
299999
299999
299997
299997
299998
299999
299995
299998
299999
299999
299998
299997
299999
299999
299998
299998
299998
299996
299998
299997
299998
299998
299999
299997
299998
299996
299999
299999
299998
299999
299999
299999
299998
299994
299998
299998
299997
299999
299999
299998
299999
299999
299998
299995
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299990
299999
299999
299998
299999
299999
299998
299997
299999
299998
299999
299999
299999
299997
299998
299998
299997
299999
299998
299993
299999
299997
299991
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299997
299997
299997
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299997
299998
299997
299993
299998
299999
299992
299998
299999
299999
299998
299998
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299997
299999
299999
299996
299999
299999
299998
299999
299987
299999
299999
299999
299998
299999
299997
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299997
299999
299987
299997
299999
299999
299999
299999
299995
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299997
299999
299997
299996
299995
299995
299998
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299996
299993
299999
299998
299998
299993
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299996
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299992
299998
299997
299998
299996
299999
299999
299997
299999
299998
299997
299995
299999
299999
299998
299998
299999
299998
299999
299998
299999
299997
299999
299997
299999
299999
299999
299996
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299994
299996
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299998
299997
299998
299999
299997
299997
299998
299998
299999
299999
299999
299992
299998
299999
299999
299995
299999
299999
299999
299999
299999
299997
299998
299999
299997
299999
299999
299999
299998
299998
299995
299999
299997
299999
299994
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299993
299998
299999
299999
299993
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299996
299999
299998
299998
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299995
299999
299997
299999
299999
299997
299997
299999
299997
299997
299999
299999
299998
299999
299999
299999
299992
299998
299994
299998
299999
299999
299997
299999
299999
299997
299991
299999
299997
299998
299999
299999
299997
299999
299999
299993
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299998
299994
299999
299999
299999
299997
299999
299994
299998
299998
299998
299999
299997
299997
299999
299985
299998
299999
299999
299997
299999
299999
299997
299999
299998
299998
299999
299996
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299995
299999
299998
299999
299999
299997
299999
299998
299998
299999
299999
299997
299999
299998
299998
299998
299998
299991
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299998
299998
299997
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299996
299999
299997
299999
299997
299999
299998
299999
299998
299998
299998
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299997
299989
299999
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299996
299999
299997
299996
299998
299998
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299998
299999
299997
299999
299999
299998
299998
299996
299991
299998
299999
299991
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299998
299999
299998
299998
299998
299995
299997
299999
299998
299995
299999
299999
299999
299996
299997
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299998
299999
299998
299998
299999
299996
299999
299999
299997
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299998
299998
299998
299989
299993
299999
299999
299990
299998
299999
299998
299999
299999
299998
299999
299999
299995
299999
299999
299997
299998
299999
299998
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299994
299994
299999
299997
299999
299995
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299989
299995
299999
299999
299999
299999
299997
299997
299996
299995
299999
299996
299999
299998
299997
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299998
299999
299996
299998
299999
299998
299997
299988
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299998
299998
299995
299998
299999
299997
299996
299999
299999
299998
299999
299999
299994
299999
299997
299999
299999
299995
299999
299999
299991
299998
299999
299998
299998
299998
299999
299999
299999
299998
299999
299998
299997
299998
299997
299999
299999
299999
299997
299998
299994
299997
299999
299999
299999
299998
299998
299999
299997
299998
299998
299996
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299998
299990
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299996
299998
299997
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299995
299998
299997
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299996
299999
299998
299999
299999
299999
299999
299997
299998
299995
299999
299999
299997
299996
299998
299999
299999
299999
299985
299995
299999
299985
299997
299999
299999
299999
299999
299995
299999
299999
299997
299996
299994
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299995
299999
299997
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299997
299997
299999
299999
299998
299998
299997
299996
299998
299999
299999
299998
299998
299999
299992
299997
299999
299994
299996
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299998
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299991
299999
299999
299998
299997
299996
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299997
299997
299990
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299998
299998
299997
299999
299999
299999
299999
299999
299998
299998
299999
299995
299998
299997
299998
299996
299999
299998
299999
299999
299997
299998
299996
299996
299997
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299998
299998
299998
299998
299995
299998
299998
299999
299999
299999
299997
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299990
299999
299996
299999
299998
299999
299996
299999
299999
299999
299999
299987
299996
299999
299998
299998
299993
299998
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299996
299999
299999
299996
299998
299999
299998
299999
299997
299999
299999
299998
299999
299997
299995
299999
299999
299999
299998
299999
299998
299999
299997
299999
299994
299999
299999
299999
299998
299999
299998
299996
299999
299998
299999
299999
299998
299999
299999
299998
299997
299997
299999
299999
299999
299998
299999
299999
299998
299998
299998
299997
299999
299995
299998
299997
299999
299999
299999
299999
299997
299998
299997
299999
299998
299999
299999
299998
299998
299996
299997
299999
299998
299999
299999
299999
299998
299999
299998
299996
299999
299995
299997
299998
299997
299999
299999
299996
299997
299999
299992
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299992
299990
299999
299997
299999
299999
299999
299996
299997
299999
299999
299991
299998
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299996
299998
299998
299999
299989
299999
299999
299999
299998
299997
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299994
299999
299998
299999
299995
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299994
299995
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299995
299999
299999
299995
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299999
299997
299999
299997
299998
299998
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299997
299998
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299998
299998
299996
299999
299999
299997
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299997
299990
299999
299995
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299996
299998
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299998
299999
299996
299998
299999
299999
299998
299998
299999
299999
299990
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299998
299998
299998
299999
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299998
299999
299995
299999
299997
299998
299999
299999
299999
299998
299999
299997
299996
299999
299999
299999
299999
299999
299996
299999
299999
299998
299997
299998
299998
299996
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299997
299999
299999
299997
299999
299998
299998
299998
299996
299997
299998
299999
299998
299996
299999
299997
299996
299993
299999
299999
299993
299998
299999
299996
299999
299995
299997
299999
299998
299995
299999
299996
299999
299999
299999
299999
299999
299998
299999
299990
299999
299990
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299995
299998
299992
299999
299999
299999
299999
299998
299999
299999
299996
299998
299993
299999
299999
299999
299997
299999
299999
299998
299998
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299998
299999
299999
299999
299999
299998
299999
299994
299998
299998
299999
299998
299997
299999
299998
299999
299999
299999
299999
299998
299997
299996
299994
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299997
299999
299996
299997
299998
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299997
299997
299999
299995
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299997
299998
299997
299997
299994
299999
299999
299996
299999
299993
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299988
299998
299999
299998
299999
299997
299996
299999
299997
299998
299999
299999
299999
299995
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299993
299999
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299997
299990
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299998
299998
299999
299995
299999
299995
299996
299997
299997
299998
299998
299999
299998
299999
299999
299994
299999
299998
299993
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299995
299999
299998
299995
299982
299999
299999
299999
299999
299999
299997
299998
299997
299999
299999
299997
299997
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299997
299998
299997
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299990
299995
299999
299999
299999
299997
299999
299999
299996
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299995
299999
299998
299993
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299994
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299998
299999
299997
299998
299999
299999
299986
299998
299996
299999
299999
299998
299998
299999
299999
299996
299999
299999
299999
299997
299998
299999
299999
299994
299999
299999
299999
299998
299999
299998
299999
299999
299997
299998
299998
299992
299999
299999
299998
299999
299999
299995
299999
299999
299999
299985
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299990
299999
299998
299998
299999
299999
299997
299999
299998
299996
299997
299999
299998
299999
299997
299999
299997
299999
299998
299993
299996
299999
299999
299999
299997
299998
299999
299998
299999
299995
299996
299999
299999
299997
299994
299999
299997
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299998
299999
299996
299997
299999
299998
299999
299994
299991
299999
299999
299999
299998
299999
299998
299999
299996
299998
299998
299999
299997
299998
299997
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299978
299997
299999
299998
299999
299996
299999
299999
299999
299998
299996
299998
299998
299999
299999
299998
299999
299999
299999
299991
299999
299999
299999
299999
299997
299999
299999
299998
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299993
299998
299997
299999
299999
299995
299997
299999
299994
299999
299997
299998
299999
299992
299999
299999
299998
299998
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299993
299996
299997
299999
299999
299996
299999
299999
299998
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299991
299996
299996
299997
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299998
299994
299999
299998
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299993
299997
299998
299995
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299987
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299997
299998
299997
299999
299999
299999
299995
299999
299998
299996
299999
299999
299999
299998
299994
299999
299999
299999
299999
299998
299998
299999
299999
299995
299997
299992
299999
299998
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299997
299998
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299996
299998
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299998
299996
299999
299999
299999
299999
299998
299999
299999
299982
299998
299998
299999
299999
299999
299998
299998
299999
299998
299999
299995
299999
299996
299996
299999
299999
299994
299998
299997
299998
299999
299999
299999
299998
299996
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299995
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299989
299999
299998
299999
299999
299999
299998
299999
299993
299999
299999
299991
299999
299998
299999
299996
299999
299999
299998
299997
299999
299999
299998
299997
299998
299999
299997
299999
299999
299998
299996
299995
299997
299999
299996
299998
299996
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299997
299997
299999
299999
299999
299998
299999
299996
299993
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299996
299998
299999
299999
299998
299999
299999
299999
299997
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299997
299999
299999
299998
299998
299999
299997
299991
299998
299998
299998
299999
299998
299999
299999
299998
299995
299999
299999
299999
299998
299998
299997
299999
299998
299998
299999
299999
299998
299999
299998
299993
299999
299999
299998
299998
299999
299999
299999
299998
299996
299994
299999
299998
299999
299994
299999
299997
299999
299999
299997
299992
299999
299999
299999
299997
299999
299999
299999
299998
299999
299992
299999
299996
299997
299999
299996
299999
299999
299999
299996
299999
299999
299996
299999
299998
299999
299998
299999
299998
299999
299997
299999
299989
299999
299999
299998
299996
299999
299998
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299996
299998
299999
299999
299997
299998
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299996
299999
299998
299989
299998
299999
299998
299998
299994
299999
299990
299997
299999
299999
299999
299998
299998
299998
299999
299999
299997
299999
299999
299999
299997
299999
299997
299999
299998
299999
299997
299998
299998
299998
299997
299998
299999
299999
299998
299999
299998
299995
299998
299994
299995
299999
299999
299999
299997
299999
299999
299996
299999
299999
299997
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299996
299999
299999
299994
299999
299994
299999
299999
299998
299999
299999
299999
299998
299998
299999
299998
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299993
299998
299999
299998
299999
299998
299994
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299998
299999
299999
299998
299995
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299995
299999
299999
299998
299992
299999
299999
299999
299999
299994
299999
299999
299995
299997
299998
299998
299996
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299997
299995
299999
299995
299998
299999
299999
299999
299999
299996
299998
299998
299999
299994
299999
299999
299999
299995
299999
299993
299998
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299997
299999
299998
299998
299998
299994
299999
299999
299999
299999
299999
299997
299992
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299997
299999
299998
299999
299999
299996
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299995
299999
299997
299999
299998
299999
299999
299991
299994
299997
299999
299999
299994
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299997
299998
299994
299997
299998
299999
299999
299998
299998
299999
299999
299999
299998
299998
299998
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299994
299999
299999
299999
299996
299998
299999
299996
299994
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299994
299999
299998
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299997
299998
299999
299999
299998
299999
299998
299999
299999
299997
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299997
299999
299999
299992
299999
299999
299997
299995
299999
299997
299999
299998
299999
299996
299999
299999
299995
299999
299999
299998
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299998
299994
299996
299998
299999
299996
299998
299998
299999
299999
299999
299998
299999
299997
299998
299997
299999
299998
299999
299995
299992
299999
299999
299999
299998
299999
299999
299999
299999
299997
299997
299999
299998
299999
299997
299998
299999
299999
299998
299998
299990
299998
299997
299997
299992
299999
299998
299999
299998
299997
299998
299999
299998
299997
299995
299999
299999
299999
299999
299994
299997
299999
299998
299998
299998
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299996
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299998
299999
299999
299998
299998
299998
299998
299998
299999
299999
299999
299998
299999
299996
299998
299997
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299997
299998
299997
299998
299999
299999
299997
299999
299999
299999
299993
299998
299997
299998
299976
299999
299999
299998
299999
299999
299997
299998
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299996
299996
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299998
299994
299999
299999
299997
299999
299999
299999
299995
299985
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299998
299998
299999
299999
299997
299996
299999
299999
299999
299995
299998
299999
299999
299997
299999
299999
299997
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299998
299997
299997
299999
299999
299997
299999
299997
299999
299997
299999
299999
299999
299998
299998
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299997
299998
299999
299999
299999
299999
299997
299999
299996
299991
299999
299998
299999
299999
299998
299999
299993
299998
299998
299997
299999
299999
299999
299994
299999
299997
299995
299999
299999
299998
299999
299999
299999
299996
299998
299998
299999
299999
299999
299999
299994
299999
299998
299999
299998
299996
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299994
299999
299989
299999
299998
299999
299999
299999
299996
299999
299998
299989
299999
299997
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299995
299998
299998
299998
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299987
299997
299997
299997
299997
299999
299997
299999
299995
299999
299999
299996
299998
299999
299998
299999
299997
299995
299998
299998
299997
299993
299999
299999
299998
299999
299997
299999
299999
299992
299996
299998
299998
299999
299999
299997
299999
299999
299996
299996
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299995
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299990
299999
299999
299996
299999
299996
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299995
299999
299996
299999
299999
299997
299993
299999
299999
299998
299999
299998
299997
299998
299996
299999
299998
299999
299999
299997
299997
299999
299997
299999
299996
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299996
299997
299999
299998
299997
299997
299999
299999
299998
299999
299998
299997
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299997
299998
299997
299998
299998
299998
299999
299999
299999
299995
299999
299995
299999
299999
299995
299999
299997
299998
299997
299999
299998
299998
299996
299998
299999
299999
299999
299987
299999
299999
299996
299996
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299998
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299999
299998
299999
299998
299999
299999
299997
299998
299999
299999
299994
299999
299999
299996
299997
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299997
299995
299998
299996
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299997
299999
299999
299997
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299993
299994
299998
299995
299998
299994
299999
299997
299999
299993
299998
299999
299998
299997
299999
299999
299999
299999
299987
299989
299996
299999
299999
299998
299999
299999
299994
299997
299996
299999
299995
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299995
299999
299999
299993
299999
299999
299999
299999
299999
299997
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299993
299998
299998
299997
299995
299997
299998
299999
299999
299998
299998
299999
299999
299998
299995
299998
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299998
299997
299997
299996
299999
299999
299999
299999
299998
299998
299998
299999
299996
299998
299998
299996
299998
299999
299999
299999
299999
299999
299999
299998
299995
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299998
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299994
299998
299995
299999
299999
299997
299997
299999
299997
299997
299998
299999
299999
299999
299999
299997
299997
299997
299995
299999
299999
299999
299999
299993
299996
299998
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299997
299998
299995
299999
299999
299998
299999
299997
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299997
299998
299998
299999
299999
299999
299999
299998
299999
299999
299994
299999
299998
299999
299999
299998
299999
299998
299999
299999
299997
299999
299998
299999
299999
299998
299998
299999
299997
299998
299998
299999
299992
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299998
299999
299997
299999
299999
299998
299998
299999
299999
299995
299998
299999
299996
299999
299998
299997
299999
299999
299991
299999
299999
299999
299999
299996
299996
299997
299997
299998
299998
299999
299999
299994
299999
299999
299999
299998
299997
299999
299999
299995
299998
299999
299991
299999
299999
299998
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299998
299998
299999
299999
299998
299999
299999
299996
299997
299999
299999
299997
299998
299999
299999
299998
299999
299993
299999
299999
299999
299999
299997
299998
299998
299998
299997
299999
299999
299990
299999
299999
299999
299998
299999
299999
299999
299999
299997
299996
299992
299999
299999
299999
299998
299998
299991
299999
299999
299999
299999
299999
299999
299997
299998
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299991
299999
299999
299997
299999
299996
299999
299998
299999
299999
299996
299997
299998
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299998
299999
299999
299995
299999
299999
299999
299999
299999
299985
299999
299999
299999
299998
299999
299998
299992
299997
299999
299995
299998
299999
299995
299999
299999
299997
299995
299998
299999
299999
299999
299992
299997
299999
299999
299997
299995
299997
299999
299997
299997
299998
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299996
299999
299986
299998
299999
299999
299998
299997
299998
299998
299999
299998
299998
299999
299998
299999
299998
299998
299999
299996
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299996
299997
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299998
299996
299999
299999
299999
299996
299997
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299998
299997
299996
299999
299998
299999
299999
299998
299996
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299998
299998
299994
299999
299997
299998
299999
299998
299998
299999
299999
299999
299999
299999
299996
299998
299999
299998
299998
299998
299998
299997
299998
299999
299999
299994
299999
299999
299998
299996
299999
299989
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299995
299999
299999
299998
299999
299999
299998
299992
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299995
299998
299999
299999
299995
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299991
299999
299998
299999
299998
299998
299999
299999
299997
299999
299999
299997
299997
299995
299998
299999
299997
299999
299999
299995
299997
299998
299998
299999
299999
299999
299999
299997
299997
299999
299997
299999
299995
299991
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299998
299997
299996
299998
299997
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299996
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299996
299999
299998
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299988
299999
299998
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299996
299995
299998
299999
299999
299999
299997
299999
299999
299999
299997
299998
299999
299998
299998
299998
299999
299999
299999
299999
299988
299998
299999
299994
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299997
299998
299996
299999
299999
299999
299997
299998
299995
299999
299999
299999
299997
299999
299999
299999
299999
299996
299998
299999
299999
299994
299999
299999
299998
299997
299998
299999
299996
299998
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299995
299998
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299996
299998
299997
299996
299998
299998
299999
299995
299997
299998
299998
299998
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299997
299999
299997
299998
299996
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299993
299999
299993
299999
299999
299999
299997
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299996
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299989
299999
299994
299996
299998
299999
299998
299999
299999
299997
299999
299999
299996
299999
299997
299999
299998
299999
299997
299995
299999
299999
299996
299997
299995
299998
299997
299998
299998
299999
299998
299999
299996
299999
299999
299997
299998
299999
299998
299998
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299986
299999
299999
299999
299999
299999
299998
299998
299999
299998
299997
299994
299999
299999
299998
299999
299999
299999
299999
299997
299998
299998
299999
299998
299998
299998
299998
299993
299999
299999
299999
299998
299996
299999
299999
299999
299999
299995
299998
299994
299999
299996
299998
299999
299999
299996
299999
299997
299999
299999
299999
299999
299998
299999
299999
299994
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299995
299999
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299995
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299997
299999
299996
299999
299999
299999
299999
299998
299999
299994
299998
299999
299998
299994
299997
299999
299999
299999
299999
299996
299997
299996
299999
299998
299999
299999
299999
299998
299999
299998
299999
299997
299999
299993
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299995
299997
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299991
299999
299999
299998
299999
299998
299995
299998
299999
299999
299992
299998
299996
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299998
299995
299995
299998
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299998
299999
299999
299997
299999
299995
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299993
299998
299995
299998
299999
299999
299995
299999
299998
299993
299996
299987
299982
299998
299997
299997
299995
299999
299996
299999
299998
299999
299998
299998
299998
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299988
299999
299996
299999
299998
299999
299999
299998
299999
299999
299998
299996
299998
299996
299998
299998
299998
299998
299997
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299990
299996
299992
299999
299998
299999
299998
299999
299997
299998
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299995
299999
299999
299994
299999
299997
299999
299999
299998
299998
299998
299997
299995
299998
299998
299999
299997
299996
299999
299999
299996
299999
299999
299999
299999
299999
299993
299998
299999
299998
299998
299998
299998
299998
299999
299998
299997
299998
299998
299999
299997
299998
299996
299999
299996
299999
299995
299998
299999
299999
299995
299999
299996
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299996
299998
299998
299999
299999
299999
299998
299999
299999
299995
299999
299997
299999
299997
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299987
299995
299999
299999
299999
299999
299999
299999
299999
299993
299999
299998
299996
299998
299999
299995
299997
299999
299995
299999
299999
299999
299999
299999
299999
299991
299996
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299998
299993
299999
299999
299999
299991
299999
299999
299997
299999
299998
299999
299998
299999
299998
299999
299996
299999
299998
299998
299999
299997
299996
299999
299995
299999
299997
299999
299999
299998
299997
299999
299998
299997
299999
299999
299999
299995
299999
299998
299998
299997
299999
299999
299999
299999
299998
299999
299999
299990
299999
299999
299998
299999
299997
299997
299999
299998
299999
299996
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299998
299996
299999
299998
299999
299999
299999
299998
299999
299997
299999
299993
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299998
299989
299998
299996
299999
299990
299996
299999
299999
299998
299999
299995
299997
299997
299998
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299995
299997
299998
299999
299996
299998
299999
299994
299992
299997
299999
299998
299997
299998
299998
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299999
299989
299996
299999
299998
299999
299998
299998
299987
299999
299999
299999
299999
299999
299999
299998
299997
299992
299997
299999
299999
299999
299999
299994
299995
299999
299998
299998
299999
299999
299998
299999
299999
299999
299997
299999
299998
299997
299998
299999
299999
299999
299999
299998
299999
299998
299999
299988
299997
299998
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299995
299999
299999
299999
299998
299997
299999
299997
299998
299998
299996
299997
299999
299999
299997
299999
299998
299999
299996
299999
299999
299998
299999
299999
299995
299999
299996
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299991
299996
299994
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299990
299996
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299998
299997
299999
299997
299999
299999
299996
299999
299996
299999
299999
299998
299999
299999
299999
299999
299993
299999
299994
299999
299997
299999
299999
299998
299996
299998
299997
299997
299999
299993
299995
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299997
299997
299998
299999
299999
299999
299998
299999
299999
299999
299997
299997
299998
299999
299998
299994
299996
299996
299998
299999
299999
299995
299997
299999
299999
299999
299997
299999
299997
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299991
299998
299998
299999
299995
299991
299999
299999
299998
299999
299994
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299998
299997
299999
299999
299997
299999
299991
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299993
299999
299995
299999
299999
299997
299998
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299998
299994
299996
299999
299998
299999
299999
299994
299999
299999
299999
299998
299999
299999
299998
299999
299997
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299996
299999
299994
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299997
299997
299998
299999
299997
299998
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299995
299999
299998
299999
299999
299999
299999
299998
299991
299999
299998
299992
299999
299999
299999
299995
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299997
299999
299997
299998
299999
299997
299999
299994
299998
299999
299998
299998
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299999
299997
299999
299998
299998
299996
299996
299997
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299995
299999
299999
299997
299999
299998
299994
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299997
299995
299998
299999
299998
299998
299999
299999
299995
299999
299998
299999
299999
299998
299998
299998
299997
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299994
299999
299992
299998
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299998
299998
299999
299997
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299995
299999
299998
299996
299999
299999
299993
299998
299999
299999
299997
299999
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299994
299995
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299987
299997
299998
299998
299999
299999
299991
299998
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299996
299996
299997
299997
299996
299999
299982
299998
299998
299998
299997
299996
299999
299998
299997
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299996
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299998
299989
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299998
299997
299997
299999
299999
299999
299999
299999
299998
299998
299999
299997
299997
299999
299999
299994
299999
299999
299999
299999
299996
299995
299992
299982
299988
299996
299999
299999
299999
299996
299999
299999
299999
299999
299994
299999
299997
299999
299999
299996
299995
299999
299999
299998
299993
299999
299999
299999
299998
299999
299999
299999
299994
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299996
299999
299999
299996
299999
299998
299999
299999
299999
299996
299998
299998
299999
299997
299998
299999
299998
299998
299999
299999
299997
299999
299999
299992
299999
299999
299999
299999
299997
299999
299998
299995
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299995
299997
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299997
299999
299998
299999
299999
299998
299998
299999
299998
299997
299999
299999
299999
299999
299999
299996
299998
299998
299996
299997
299999
299999
299993
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299991
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299994
299997
299999
299995
299998
299996
299999
299998
299999
299998
299999
299999
299998
299998
299999
299998
299999
299998
299998
299998
299997
299999
299998
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299998
299999
299998
299995
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299998
299999
299999
299998
299998
299994
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299998
299999
299996
299995
299998
299993
299999
299999
299998
299996
299999
299999
299999
299999
299998
299999
299999
299997
299998
299996
299999
299998
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299997
299996
299997
299999
299998
299999
299999
299995
299999
299999
299999
299999
299998
299998
299998
299994
299999
299997
299999
299999
299998
299998
299998
299999
299999
299999
299997
299999
299997
299999
299999
299999
299997
299999
299996
299998
299999
299999
299998
299997
299995
299999
299999
299998
299997
299998
299999
299999
299999
299999
299998
299998
299999
299997
299998
299999
299999
299999
299999
299998
299999
299996
299997
299999
299997
299999
299998
299999
299999
299999
299999
299999
299987
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299984
299996
299998
299995
299999
299999
299998
299997
299994
299999
299999
299997
299999
299998
299999
299998
299998
299996
299999
299997
299999
299996
299999
299999
299999
299995
299995
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299989
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299991
299999
299994
299998
299998
299999
299998
299999
299999
299999
299998
299999
299995
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299999
299998
299993
299999
299994
299999
299998
299998
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299993
299998
299998
299999
299998
299997
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299997
299999
299997
299998
299999
299999
299999
299995
299996
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299996
299999
299999
299996
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299997
299999
299998
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299997
299998
299999
299999
299995
299998
299998
299999
299998
299999
299997
299998
299996
299998
299999
299997
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299995
299997
299999
299999
299999
299998
299999
299999
299997
299998
299999
299998
299996
299998
299996
299997
299999
299999
299999
299999
299995
299997
299995
299997
299999
299999
299999
299998
299999
299998
299999
299991
299999
299996
299999
299999
299999
299998
299998
299997
299999
299999
299996
299999
299992
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299996
299999
299999
299999
299998
299999
299997
299999
299998
299999
299996
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299998
299998
299998
299998
299998
299994
299997
299997
299999
299999
299999
299999
299998
299999
299995
299998
299999
299998
299999
299999
299999
299994
299998
299998
299999
299992
299996
299999
299992
299999
299998
299990
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299995
299999
299998
299998
299998
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299997
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299993
299998
299999
299998
299998
299998
299999
299995
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299993
299999
299998
299997
299993
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299991
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299995
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299997
299998
299999
299999
299998
299998
299998
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299997
299997
299999
299998
299996
299997
299999
299996
299987
299998
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299997
299996
299999
299999
299998
299999
299997
299998
299997
299998
299994
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299997
299997
299999
299997
299999
299997
299998
299994
299999
299998
299999
299999
299990
299999
299997
299999
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299995
299998
299996
299999
299999
299997
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299997
299999
299997
299999
299996
299999
299998
299999
299999
299999
299999
299999
299997
299991
299999
299998
299999
299999
299997
299997
299999
299998
299998
299999
299998
299997
299999
299999
299997
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299999
299999
299998
299992
299998
299999
299998
299999
299999
299999
299997
299998
299999
299993
299993
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299996
299999
299999
299998
299999
299990
299999
299999
299998
299999
299999
299999
299997
299997
299998
299999
299990
299999
299999
299997
299997
299997
299999
299999
299995
299999
299998
299996
299997
299999
299998
299999
299997
299997
299997
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299997
299999
299992
299999
299999
299999
299990
299999
299997
299999
299999
299998
299999
299998
299999
299999
299998
299994
299999
299997
299999
299998
299999
299990
299996
299999
299997
299997
299999
299999
299997
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299996
299998
299999
299998
299999
299999
299998
299999
299999
299999
299991
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299995
299994
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299997
299999
299999
299998
299998
299999
299996
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299994
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299998
299998
299998
299992
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299996
299999
299999
299996
299998
299999
299999
299999
299998
299999
299999
299999
299996
299998
299996
299999
299999
299995
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299995
299997
299999
299998
299998
299999
299998
299999
299999
299998
299999
299995
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299991
299999
299999
299996
299998
299999
299998
299999
299998
299998
299999
299996
299999
299994
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299996
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299996
299997
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299994
299991
299999
299999
299997
299999
299997
299999
299999
299999
299992
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299997
299998
299996
299998
299999
299997
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299995
299995
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299996
299998
299997
299999
299996
299999
299998
299999
299999
299999
299997
299995
299998
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299998
299998
299999
299996
299998
299999
299999
299998
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299998
299998
299996
299997
299999
299998
299999
299999
299999
299999
299997
299998
299999
299994
299999
299998
299998
299999
299997
299995
299996
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299996
299999
299999
299997
299997
299998
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299997
299997
299997
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299978
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299996
299997
299999
299999
299999
299997
299999
299997
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299996
299998
299999
299997
299999
299998
299999
299994
299999
299995
299997
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299991
299998
299999
299999
299996
299997
299998
299999
299999
299998
299999
299996
299999
299998
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299996
299999
299991
299996
299997
299999
299997
299999
299999
299998
299998
299999
299999
299994
299999
299997
299999
299999
299998
299999
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299988
299999
299996
299996
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299996
299998
299999
299999
299996
299999
299999
299999
299999
299992
299999
299997
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299997
299997
299999
299997
299999
299999
299999
299998
299999
299999
299993
299998
299995
299999
299999
299999
299996
299999
299998
299999
299998
299997
299998
299999
299999
299999
299999
299997
299998
299998
299998
299998
299999
299990
299995
299999
299999
299999
299999
299998
299999
299993
299996
299999
299999
299997
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299990
299997
299999
299993
299999
299994
299998
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299998
299999
299996
299999
299999
299999
299998
299997
299999
299998
299995
299990
299998
299999
299999
299999
299996
299999
299997
299998
299999
299999
299999
299999
299999
299996
299999
299997
299996
299999
299999
299998
299991
299999
299995
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299998
299998
299999
299999
299995
299991
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299997
299997
299999
299997
299994
299998
299999
299998
299996
299999
299999
299999
299996
299996
299999
299999
299998
299997
299999
299998
299999
299999
299998
299998
299999
299998
299998
299998
299999
299997
299999
299999
299998
299998
299997
299999
299999
299996
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299997
299999
299999
299998
299997
299999
299997
299997
299999
299999
299999
299999
299998
299999
299998
299996
299997
299999
299995
299998
299999
299993
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299998
299999
299999
299996
299996
299999
299999
299999
299987
299999
299995
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299997
299999
299996
299999
299998
299999
299999
299999
299996
299999
299998
299995
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299998
299999
299997
299998
299999
299997
299998
299999
299998
299999
299996
299999
299999
299996
299998
299999
299998
299999
299999
299996
299999
299994
299999
299999
299997
299996
299992
299999
299999
299998
299996
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299998
299998
299997
299999
299999
299999
299995
299999
299999
299996
299999
299998
299998
299999
299999
299999
299998
299999
299999
299991
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299998
299998
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299998
299998
299999
299996
299997
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299994
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299991
299999
299999
299996
299999
299998
299999
299998
299999
299999
299999
299994
299997
299998
299999
299998
299998
299999
299997
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299997
299998
299999
299999
299997
299999
299999
299999
299999
299996
299998
299999
299999
299997
299999
299999
299999
299998
299998
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299998
299999
299999
299998
299997
299998
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299996
299997
299998
299999
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299994
299999
299993
299999
299999
299999
299999
299999
299998
299999
299997
299996
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299996
299993
299999
299999
299998
299998
299998
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299997
299999
299999
299998
299999
299995
299996
299996
299999
299999
299998
299999
299999
299999
299999
299995
299998
299999
299998
299999
299999
299997
299999
299995
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299996
299996
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299997
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299988
299999
299999
299995
299999
299999
299999
299991
299998
299999
299999
299999
299999
299999
299995
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299992
299999
299998
299998
299999
299994
299997
299998
299998
299995
299999
299997
299999
299999
299998
299999
299992
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299991
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299994
299999
299999
299997
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299983
299998
299999
299999
299998
299999
299998
299998
299998
299999
299998
299999
299994
299998
299999
299998
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299992
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299997
299999
299997
299999
299999
299998
299997
299996
299999
299999
299998
299999
299998
299997
299999
299999
299998
299999
299999
299994
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299998
299997
299999
299999
299995
299998
299991
299994
299999
299994
299999
299997
299999
299999
299999
299999
299996
299996
299999
299998
299999
299999
299996
299997
299996
299984
299999
299997
299999
299998
299999
299992
299999
299998
299999
299998
299998
299999
299998
299998
299995
299998
299999
299999
299994
299999
299999
299999
299999
299997
299998
299999
299998
299998
299999
299999
299998
299999
299997
299998
299997
299999
299999
299999
299999
299999
299998
299999
299996
299999
299995
299999
299999
299998
299983
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299997
299998
299999
299997
299999
299998
299999
299995
299999
299997
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299997
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299998
299998
299999
299997
299999
299998
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299998
299998
299998
299998
299999
299999
299998
299999
299999
299999
299997
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299993
299999
299998
299994
299999
299998
299998
299999
299996
299999
299999
299995
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299996
299999
299998
299999
299999
299999
299999
299996
299997
299999
299999
299998
299999
299998
299998
299999
299999
299995
299998
299999
299999
299999
299994
299999
299999
299995
299998
299995
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299998
299995
299998
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299994
299999
299999
299997
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299995
299999
299999
299998
299999
299994
299999
299999
299996
299999
299997
299999
299999
299999
299989
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299995
299999
299998
299999
299999
299997
299995
299998
299999
299999
299999
299999
299995
299999
299999
299997
299998
299999
299997
299998
299999
299999
299999
299999
299999
299997
299998
299998
299994
299999
299999
299998
299998
299999
299999
299999
299999
299992
299999
299997
299999
299999
299997
299995
299999
299999
299998
299999
299998
299996
299998
299999
299998
299998
299993
299996
299999
299999
299999
299999
299999
299997
299999
299997
299999
299997
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299999
299998
299997
299997
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299994
299999
299999
299997
299999
299999
299998
299999
299997
299999
299999
299998
299999
299987
299999
299998
299999
299998
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299998
299999
299997
299997
299995
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299996
299999
299998
299997
299999
299998
299998
299999
299994
299998
299999
299999
299997
299998
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299994
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299995
299998
299999
299999
299998
299999
299997
299999
299999
299997
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299998
299997
299999
299997
299996
299996
299999
299999
299999
299999
299999
299998
299998
299999
299999
299987
299999
299999
299998
299999
299999
299998
299999
299999
299996
299996
299997
299998
299996
299999
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299993
299999
299999
299998
299995
299999
299998
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299998
299999
299997
299999
299997
299999
299994
299999
299997
299999
299998
299999
299998
299999
299999
299998
299999
299998
299999
299996
299999
299996
299999
299999
299997
299997
299999
299998
299999
299999
299999
299999
299996
299998
299999
299992
299999
299998
299999
299998
299996
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299997
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299997
299998
299997
299999
299999
299996
299999
299999
299998
299997
299998
299999
299998
299999
299996
299999
299999
299997
299999
299998
299998
299994
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299992
299999
299997
299998
299999
299999
299999
299995
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299998
299999
299998
299998
299995
299999
299999
299990
299999
299999
299999
299999
299999
299998
299996
299998
299999
299999
299998
299999
299999
299998
299999
299999
299997
299997
299999
299999
299999
299998
299998
299999
299999
299992
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299994
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299997
299998
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299995
299999
299994
299998
299998
299999
299999
299997
299992
299998
299998
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299991
299998
299998
299999
299999
299999
299997
299994
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299992
299999
299999
299999
299998
299990
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299995
299997
299999
299998
299999
299997
299999
299999
299999
299997
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299998
299997
299998
299998
299997
299998
299997
299999
299998
299999
299999
299998
299999
299999
299996
299998
299999
299999
299998
299999
299991
299999
299998
299999
299986
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299995
299999
299999
299991
299999
299997
299999
299997
299991
299999
299998
299999
299999
299998
299998
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299996
299999
299998
299998
299999
299998
299997
299998
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299992
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299995
299993
299996
299998
299999
299999
299999
299999
299999
299987
299999
299999
299999
299996
299999
299996
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299996
299998
299998
299996
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299997
299999
299999
299999
299998
299997
299999
299999
299992
299999
299999
299999
299998
299990
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299995
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299996
299997
299998
299999
299995
299997
299999
299999
299999
299999
299998
299997
299998
299996
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299997
299998
299999
299998
299999
299998
299998
299998
299996
299998
299999
299999
299997
299999
299999
299999
299997
299995
299998
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299996
299999
299998
299998
299999
299999
299993
299999
299999
299998
299998
299999
299999
299991
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299993
299998
299999
299999
299999
299998
299996
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299995
299999
299998
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299996
299998
299999
299998
299998
299997
299999
299996
299998
299999
299999
299999
299996
299999
299996
299999
299999
299999
299998
299998
299994
299991
299998
299998
299999
299999
299998
299997
299999
299999
299998
299998
299997
299998
299999
299994
299999
299999
299999
299999
299999
299997
299995
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299996
299999
299999
299999
299999
299998
299997
299998
299996
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299992
299999
299997
299998
299996
299999
299994
299999
299999
299999
299999
299999
299995
299999
299999
299995
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299995
299999
299998
299997
299999
299999
299999
299994
299993
299999
299996
299999
299999
299999
299999
299998
299996
299998
299999
299998
299992
299998
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299997
299999
299999
299998
299999
299998
299999
299999
299999
299998
299996
299994
299997
299999
299999
299998
299999
299999
299998
299990
299996
299999
299999
299998
299999
299999
299992
299998
299996
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299997
299997
299999
299999
299997
299998
299997
299996
299999
299999
299998
299998
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299998
299994
299996
299999
299999
299997
299999
299998
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299995
299999
299999
299996
299996
299999
299993
299999
299999
299999
299999
299998
299999
299998
299996
299999
299997
299998
299994
299999
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299996
299998
299996
299994
299999
299999
299992
299998
299997
299999
299999
299994
299997
299999
299999
299996
299995
299997
299999
299998
299993
299999
299998
299988
299999
299999
299997
299999
299999
299999
299998
299996
299999
299999
299999
299993
299990
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299997
299998
299996
299998
299997
299999
299990
299999
299999
299998
299999
299999
299999
299999
299998
299997
299998
299999
299999
299998
299999
299999
299997
299998
299999
299998
299999
299999
299995
299999
299995
299996
299999
299999
299998
299999
299999
299999
299996
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299990
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299994
299999
299998
299999
299999
299995
299998
299999
299999
299993
299997
299998
299999
299998
299997
299999
299996
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299995
299996
299999
299999
299999
299999
299997
299999
299993
299991
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299997
299998
299999
299997
299991
299999
299997
299998
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299995
299999
299993
299999
299987
299994
299999
299998
299994
299999
299996
299999
299998
299999
299999
299999
299999
299998
299998
299999
299997
299997
299999
299999
299998
299998
299998
299998
299997
299998
299999
299999
299999
299995
299998
299999
299996
299998
299999
299999
299999
299999
299999
299996
299996
299998
299998
299999
299999
299998
299999
299999
299995
299997
299998
299999
299999
299998
299999
299999
299998
299998
299998
299998
299999
299997
299999
299998
299998
299997
299999
299999
299999
299999
299997
299990
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299992
299999
299998
299997
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299988
299999
299997
299999
299998
299999
299998
299999
299989
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299998
299999
299997
299998
299998
299999
299999
299998
299998
299999
299998
299997
299999
299998
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299995
299994
299996
299999
299999
299999
299999
299997
299999
299990
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299998
299999
299999
299999
299999
299994
299993
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299998
299998
299999
299999
299997
299999
299998
299991
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299995
299998
299998
299997
299999
299999
299999
299999
299998
299997
299996
299999
299995
299999
299999
299999
299999
299996
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299998
299999
299998
299997
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299995
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299997
299998
299999
299998
299999
299998
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299996
299999
299997
299999
299999
299997
299998
299996
299996
299997
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299996
299998
299998
299999
299999
299999
299999
299999
299996
299999
299998
299998
299983
299998
299999
299999
299997
299997
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299998
299998
299998
299997
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299998
299998
299999
299998
299999
299998
299997
299995
299997
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299998
299998
299996
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299995
299997
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299989
299994
299998
299998
299990
299998
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299997
299999
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299992
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299998
299998
299999
299997
299999
299999
299996
299999
299999
299995
299997
299999
299999
299999
299999
299997
299997
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299997
299997
299999
299998
299999
299999
299999
299999
299999
299996
299999
299997
299999
299997
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299991
299999
299999
299990
299996
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299997
299999
299998
299999
299995
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299994
299999
299999
299996
299999
299999
299991
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299998
299999
299996
299995
299997
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299998
299999
299999
299996
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299997
299997
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299998
299999
299997
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299994
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299998
299997
299999
299999
299994
299999
299999
299999
299993
299998
299999
299999
299999
299996
299999
299999
299998
299998
299998
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299998
299999
299998
299999
299995
299999
299995
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299992
299999
299999
299999
299994
299999
299997
299991
299996
299998
299999
299996
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299996
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299994
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299998
299996
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299997
299999
299999
299996
299998
299997
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299990
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299991
299999
299999
299997
299998
299999
299999
299999
299999
299999
299995
299999
299998
299999
299998
299994
299999
299998
299995
299999
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299997
299997
299997
299998
299997
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299996
299995
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299990
299999
299999
299999
299997
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299990
299996
299998
299999
299999
299984
299998
299995
299999
299999
299999
299999
299999
299999
299998
299998
299997
299997
299999
299999
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299997
299997
299997
299999
299998
299999
299998
299999
299999
299999
299999
299996
299998
299999
299992
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299997
299991
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299995
299997
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299997
299994
299997
299999
299999
299998
299998
299999
299996
299999
299996
299999
299995
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299996
299997
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299998
299999
299991
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299996
299995
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299994
299999
299999
299999
299999
299997
299998
299999
299999
299999
299993
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299993
299996
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299993
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299998
299998
299999
299997
299999
299997
299999
299999
299999
299999
299995
299999
299999
299997
299998
299991
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299994
299998
299999
299999
299998
299998
299999
299997
299999
299995
299999
299999
299999
299999
299998
299978
299998
299998
299999
299993
299999
299996
299999
299995
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299994
299998
299998
299999
299999
299999
299999
299998
299997
299999
299999
299989
299999
299999
299999
299998
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299998
299996
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299998
299994
299998
299999
299997
299996
299999
299999
299999
299998
299999
299999
299998
299997
299998
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299997
299999
299998
299996
299994
299998
299999
299999
299999
299999
299996
299998
299994
299999
299996
299995
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299998
299990
299999
299999
299997
299999
299999
299999
299995
299999
299997
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299995
299995
299993
299999
299998
299996
299999
299999
299999
299999
299998
299998
299997
299998
299998
299999
299999
299999
299997
299995
299998
299991
299999
299999
299998
299998
299998
299997
299998
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299994
299997
299994
299999
299999
299992
299995
299997
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299990
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299999
299998
299999
299996
299999
299995
299994
299994
299999
299999
299997
299998
299997
299999
299999
299999
299999
299999
299997
299999
299994
299994
299999
299998
299999
299999
299999
299997
299985
299997
299999
299999
299999
299999
299999
299998
299998
299996
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299995
299996
299999
299999
299998
299999
299999
299999
299999
299998
299997
299993
299999
299999
299995
299998
299999
299999
299999
299996
299996
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299982
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299991
299999
299996
299999
299997
299999
299999
299995
299999
299996
299997
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299998
299999
299997
299998
299999
299997
299997
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299995
299998
299998
299999
299996
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299998
299998
299999
299999
299999
299999
299995
299993
299988
299991
299997
299998
299998
299999
299999
299997
299999
299998
299999
299998
299999
299995
299999
299999
299995
299994
299999
299998
299998
299991
299999
299999
299999
299999
299999
299999
299995
299997
299997
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299997
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299997
299998
299999
299999
299997
299996
299999
299996
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299996
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299997
299997
299999
299999
299998
299999
299999
299999
299999
299997
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299997
299999
299998
299999
299999
299994
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299998
299994
299998
299999
299999
299999
299990
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299996
299999
299999
299993
299994
299999
299999
299999
299990
299990
299999
299999
299999
299996
299999
299998
299998
299996
299998
299999
299999
299999
299998
299997
299996
299999
299997
299996
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299997
299996
299999
299999
299997
299997
299997
299999
299999
299990
299999
299999
299998
299999
299998
299999
299999
299999
299999
299995
299997
299999
299999
299999
299998
299997
299999
299997
299998
299999
299999
299999
299999
299997
299999
299998
299999
299998
299998
299998
299998
299999
299998
299998
299999
299999
299999
299997
299999
299998
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299998
299998
299999
299998
299999
299998
299998
299999
299998
299999
299999
299997
299999
299998
299998
299998
299999
299999
299995
299999
299999
299997
299999
299999
299991
299997
299991
299998
299998
299999
299998
299999
299999
299997
299999
299996
299998
299999
299998
299998
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299998
299998
299996
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299994
299995
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299993
299999
299997
299997
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299998
299999
299997
299999
299999
299998
299998
299999
299995
299997
299999
299997
299999
299997
299997
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299996
299999
299997
299999
299999
299991
299999
299997
299999
299998
299999
299998
299998
299999
299999
299996
299999
299998
299999
299998
299998
299997
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299998
299996
299996
299999
299999
299997
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299990
299999
299999
299993
299995
299996
299998
299998
299995
299999
299997
299999
299999
299999
299997
299995
299999
299999
299998
299999
299999
299997
299997
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299998
299996
299999
299999
299999
299993
299999
299997
299991
299998
299999
299997
299998
299999
299999
299999
299997
299997
299999
299999
299996
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299998
299999
299998
299993
299998
299999
299999
299998
299999
299999
299997
299997
299996
299996
299999
299999
299999
299998
299998
299999
299999
299998
299991
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299998
299999
299996
299997
299999
299998
299998
299998
299999
299999
299999
299998
299998
299997
299994
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299998
299998
299998
299999
299998
299999
299996
299999
299999
299994
299999
299999
299997
299993
299999
299998
299997
299998
299997
299998
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299996
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299989
299998
299999
299999
299996
299999
299999
299994
299998
299998
299998
299999
299999
299996
299998
299997
299998
299995
299999
299999
299999
299997
299999
299995
299998
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299998
299999
299999
299996
299998
299999
299991
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299995
299998
299999
299998
299997
299998
299996
299999
299999
299999
299998
299995
299995
299993
299999
299999
299999
299998
299999
299996
299998
299996
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299995
299996
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299996
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299998
299992
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299991
299999
299996
299999
299999
299996
299998
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299995
299999
299999
299998
299999
299997
299998
299999
299998
299999
299990
299999
299999
299997
299997
299998
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299998
299999
299998
299999
299998
299999
299998
299994
299998
299999
299999
299998
299999
299999
299995
299998
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299999
299995
299999
299999
299997
299997
299999
299999
299996
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299997
299996
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299997
299999
299999
299997
299998
299999
299999
299999
299984
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299996
299998
299999
299999
299996
299999
299995
299999
299999
299999
299998
299998
299996
299999
299997
299999
299999
299999
299997
299999
299999
299998
299999
299994
299999
299997
299997
299999
299999
299999
299999
299999
299999
299998
299991
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299996
299998
299999
299997
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299998
299998
299995
299999
299998
299998
299999
299998
299994
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299992
299999
299998
299997
299996
299999
299999
299997
299998
299999
299999
299998
299999
299995
299996
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299998
299994
299997
299996
299999
299999
299999
299998
299999
299993
299999
299999
299991
299998
299999
299998
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299998
299995
299998
299998
299999
299999
299998
299999
299999
299993
299996
299998
299999
299999
299999
299999
299998
299995
299998
299999
299989
299999
299998
299998
299998
299996
299996
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299998
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299997
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299998
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299995
299999
299993
299999
299999
299998
299998
299999
299998
299997
299999
299999
299998
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299996
299995
299998
299999
299999
299999
299998
299995
299999
299999
299999
299998
299990
299994
299999
299997
299999
299999
299995
299999
299998
299999
299998
299997
299998
299999
299999
299999
299998
299998
299999
299996
299999
299999
299995
299999
299997
299999
299999
299998
299998
299999
299995
299999
299997
299998
299999
299998
299998
299999
299999
299999
299998
299997
299999
299999
299996
299999
299997
299999
299999
299998
299999
299999
299999
299999
299996
299999
299998
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299993
299997
299999
299999
299996
299995
299999
299999
299997
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299997
299997
299998
299999
299998
299999
299995
299999
299999
299994
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299990
299999
299999
299999
299997
299993
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299994
299999
299997
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299997
299998
299997
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299993
299999
299994
299995
299999
299999
299999
299999
299997
299996
299999
299999
299998
299999
299997
299999
299998
299999
299996
299998
299996
299999
299999
299997
299998
299998
299996
299998
299998
299997
299997
299999
299999
299998
299999
299995
299999
299999
299998
299999
299990
299997
299999
299999
299999
299997
299997
299997
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299993
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299996
299998
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299998
299993
299996
299999
299998
299997
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299992
299997
299999
299999
299999
299998
299991
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299997
299998
299999
299998
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299998
299998
299999
299998
299999
299999
299998
299997
299999
299997
299995
299995
299999
299998
299999
299996
299999
299992
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299998
299996
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299997
299998
299999
299998
299999
299998
299999
299997
299999
299993
299999
299994
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299998
299996
299999
299999
299999
299994
299998
299999
299997
299999
299999
299999
299997
299999
299997
299999
299998
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299998
299999
299997
299999
299999
299996
299998
299999
299998
299997
299994
299999
299999
299998
299996
299997
299999
299999
299998
299997
299999
299999
299993
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299996
299997
299999
299999
299997
299999
299999
299998
299998
299999
299998
299999
299998
299998
299996
299998
299999
299996
299995
299995
299996
299999
299995
299999
299998
299999
299999
299999
299999
299998
299999
299998
299993
299999
299996
299999
299998
299999
299995
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299998
299999
299999
299996
299999
299999
299991
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299998
299999
299999
299997
299996
299999
299999
299998
299999
299999
299998
299998
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299998
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299998
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299994
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299995
299999
299998
299997
299998
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299995
299998
299999
299998
299996
299999
299999
299999
299993
299999
299999
299999
299991
299999
299999
299998
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299998
299997
299998
299999
299999
299999
299998
299999
299999
299994
299998
299999
299998
299999
299998
299999
299999
299996
299999
299999
299995
299997
299999
299998
299999
299998
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299994
299998
299993
299999
299999
299999
299998
299994
299998
299999
299999
299997
299999
299999
299996
299998
299999
299999
299999
299999
299998
299996
299997
299999
299998
299999
299998
299998
299998
299999
299999
299998
299995
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299996
299999
299999
299996
299999
299999
299995
299996
299999
299998
299999
299999
299997
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299997
299998
299998
299999
299997
299998
299997
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299990
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299997
299998
299998
299999
299999
299996
299993
299999
299999
299999
299999
299996
299999
299999
299997
299998
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299994
299999
299996
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299994
299993
299999
299997
299999
299998
299999
299998
299999
299998
299999
299994
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299995
299999
299999
299999
299998
299996
299988
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299996
299995
299999
299999
299998
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299998
299999
299999
299998
299998
299999
299998
299999
299994
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299996
299997
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299995
299998
299999
299999
299997
299998
299998
299999
299999
299999
299992
299998
299998
299999
299995
299997
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299996
299997
299999
299996
299996
299999
299995
299988
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299997
299994
299999
299999
299999
299998
299999
299999
299995
299997
299996
299999
299998
299998
299998
299998
299999
299991
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299991
299999
299999
299999
299999
299999
299992
299999
299998
299999
299998
299998
299999
299995
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299998
299998
299995
299998
299999
299998
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299996
299998
299998
299999
299999
299998
299999
299999
299999
299999
299991
299997
299999
299998
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299996
299998
299999
299999
299999
299999
299999
299999
299995
299995
299998
299999
299994
299999
299999
299999
299999
299993
299997
299999
299999
299995
299998
299998
299999
299998
299999
299998
299993
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299998
299996
299999
299999
299987
299996
299994
299999
299999
299999
299999
299994
299999
299998
299999
299999
299998
299993
299999
299999
299997
299999
299999
299997
299996
299998
299999
299999
299998
299999
299999
299999
299999
299998
299995
299999
299999
299998
299999
299990
299998
299999
299997
299999
299999
299998
299999
299999
299999
299991
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299996
299998
299998
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299996
299998
299993
299997
299999
299999
299999
299997
299999
299999
299999
299997
299997
299999
299998
299999
299999
299999
299998
299998
299999
299998
299997
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299998
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299997
299998
299999
299997
299997
299993
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299997
299998
299999
299996
299997
299998
299999
299998
299998
299999
299999
299998
299998
299997
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299997
299998
299999
299997
299996
299998
299998
299999
299999
299999
299998
299998
299997
299998
299999
299996
299999
299999
299999
299995
299999
299999
299999
299998
299999
299996
299995
299999
299992
299998
299999
299999
299999
299998
299999
299995
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299995
299999
299999
299995
299998
299996
299999
299999
299999
299998
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299998
299998
299999
299997
299995
299999
299999
299999
299999
299993
299999
299991
299999
299996
299999
299999
299999
299998
299998
299991
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299995
299998
299998
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299995
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299994
299999
299997
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299997
299997
299998
299998
299999
299998
299999
299998
299999
299999
299998
299999
299998
299996
299998
299999
299999
299998
299999
299998
299998
299998
299997
299999
299995
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299995
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299998
299996
299999
299997
299999
299998
299999
299996
299999
299999
299998
299993
299999
299998
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299983
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299997
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299997
299998
299999
299998
299998
299999
299999
299999
299997
299997
299999
299999
299999
299999
299990
299999
299995
299999
299999
299998
299998
299999
299999
299998
299999
299999
299994
299997
299998
299997
299998
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299997
299995
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299990
299996
299994
299990
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299996
299999
299998
299999
299999
299999
299996
299999
299992
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299993
299999
299998
299999
299992
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299995
299999
299999
299999
299999
299999
299996
299991
299999
299998
299999
299998
299999
299999
299999
299997
299997
299998
299998
299999
299999
299998
299999
299998
299998
299998
299995
299999
299999
299999
299994
299998
299998
299992
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299997
299999
299998
299999
299999
299996
299999
299998
299998
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299998
299996
299998
299995
299992
299994
299999
299997
299999
299999
299999
299999
299999
299999
299997
299994
299998
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299997
299996
299999
299999
299995
299999
299990
299999
299998
299999
299997
299999
299999
299996
299998
299999
299999
299999
299999
299996
299997
299999
299992
299999
299995
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299996
299999
299999
299999
299998
299999
299997
299998
299999
299994
299999
299999
299997
299999
299999
299997
299999
299997
299996
299999
299998
299999
299998
299996
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299998
299999
299989
299999
299999
299999
299999
299994
299993
299998
299999
299999
299998
299999
299995
299998
299999
299999
299998
299997
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299998
299996
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299995
299999
299999
299998
299997
299999
299999
299998
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299995
299999
299999
299998
299998
299998
299997
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299998
299996
299999
299999
299999
299996
299997
299999
299996
299998
299999
299997
299998
299997
299998
299999
299998
299998
299999
299999
299999
299999
299995
299999
299998
299999
299998
299999
299999
299999
299996
299999
299997
299999
299999
299996
299998
299999
299999
299999
299997
299997
299999
299999
299997
299998
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299998
299998
299995
299999
299999
299999
299999
299999
299997
299995
299999
299997
299999
299999
299999
299999
299999
299992
299999
299998
299999
299993
299998
299998
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299997
299996
299999
299999
299999
299999
299996
299995
299999
299997
299998
299999
299998
299999
299997
299999
299997
299999
299997
299997
299998
299999
299998
299999
299987
299999
299999
299998
299999
299990
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299998
299999
299993
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299996
299999
299997
299999
299999
299999
299999
299999
299997
299999
299991
299999
299999
299997
299999
299996
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299996
299999
299998
299994
299996
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299989
299999
299998
299999
299999
299999
299993
299992
299997
299999
299998
299991
299998
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299996
299998
299997
299999
299998
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299998
299998
299998
299999
299998
299997
299998
299999
299999
299998
299998
299997
299999
299996
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299988
299999
299995
299998
299999
299994
299999
299995
299999
299998
299998
299999
299998
299999
299999
299996
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299996
299995
299999
299999
299999
299999
299999
299991
299999
299996
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299991
299999
299999
299999
299997
299999
299998
299994
299998
299996
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299998
299993
299998
299997
299999
299999
299999
299998
299999
299998
299999
299997
299995
299997
299998
299997
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299997
299999
299999
299999
299998
299995
299997
299999
299999
299999
299998
299988
299999
299998
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299993
299996
299999
299988
299999
299999
299999
299998
299998
299999
299999
299999
299997
299998
299991
299999
299999
299996
299999
299996
299999
299999
299998
299998
299999
299999
299999
299994
299999
299998
299999
299999
299997
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299997
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299994
299999
299999
299998
299996
299999
299998
299999
299999
299998
299993
299998
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299997
299997
299998
299999
299991
299989
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299996
299999
299997
299998
299999
299997
299996
299999
299999
299999
299996
299999
299991
299999
299998
299999
299999
299999
299999
299997
299995
299998
299999
299999
299999
299999
299997
299996
299999
299998
299999
299995
299997
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299989
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299995
299992
299999
299999
299998
299998
299994
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299995
299999
299999
299997
299998
299999
299999
299999
299999
299998
299998
299999
299999
299997
299994
299999
299999
299997
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299992
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299997
299999
299997
299998
299999
299997
299998
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299996
299998
299999
299999
299993
299997
299999
299999
299999
299997
299999
299999
299997
299999
299997
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299994
299997
299998
299999
299995
299998
299999
299998
299999
299997
299999
299993
299998
299999
299999
299999
299999
299988
299998
299998
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299989
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299995
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299997
299999
299999
299998
299999
299999
299997
299999
299998
299997
299997
299997
299999
299999
299999
299998
299999
299999
299995
299994
299998
299994
299999
299996
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299994
299999
299998
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299995
299999
299999
299992
299999
299994
299999
299999
299999
299996
299998
299999
299999
299998
299999
299998
299999
299999
299998
299999
299998
299998
299996
299998
299997
299999
299994
299995
299999
299999
299998
299999
299995
299978
299999
299999
299997
299999
299998
299987
299999
299999
299999
299999
299998
299999
299996
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299996
299999
299999
299998
299999
299995
299996
299999
299997
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299998
299999
299998
299998
299998
299996
299999
299989
299999
299999
299998
299992
299999
299998
299998
299998
299999
299998
299999
299996
299995
299999
299998
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299996
299998
299998
299999
299996
299999
299993
299999
299995
299999
299999
299999
299997
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299998
299998
299992
299999
299999
299998
299999
299998
299999
299996
299999
299999
299998
299999
299994
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299995
299999
299998
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299993
299999
299994
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299994
299997
299998
299999
299998
299999
299995
299997
299998
299997
299998
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299997
299998
299999
299995
299998
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299997
299998
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299997
299995
299991
299999
299999
299999
299996
299995
299999
299999
299996
299997
299999
299999
299998
299999
299999
299999
299998
299999
299996
299999
299998
299997
299998
299996
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299997
299998
299998
299999
299998
299998
299999
299988
299999
299998
299999
299999
299997
299998
299999
299999
299998
299998
299999
299991
299998
299998
299997
299999
299999
299999
299993
299999
299999
299998
299999
299998
299999
299993
299999
299998
299998
299997
299999
299999
299998
299999
299999
299999
299999
299998
299998
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299996
299999
299998
299997
299997
299998
299999
299996
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299995
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299995
299998
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299997
299999
299999
299999
299998
299999
299997
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299999
299998
299999
299999
299999
299995
299999
299999
299999
299996
299997
299999
299998
299995
299998
299998
299998
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299996
299998
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299994
299999
299999
299998
299999
299991
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299997
299999
299999
299998
299999
299996
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299998
299998
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299996
299999
299997
299999
299999
299999
299999
299999
299997
299998
299998
299999
299997
299997
299997
299993
299999
299998
299999
299996
299999
299997
299997
299999
299998
299994
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299998
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299998
299999
299999
299994
299997
299998
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299998
299998
299995
299999
299999
299999
299999
299997
299999
299999
299995
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299994
299996
299999
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299994
299996
299998
299999
299997
299999
299999
299999
299999
299995
299999
299996
299999
299989
299999
299998
299999
299999
299997
299999
299993
299999
299999
299998
299999
299998
299997
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299988
299999
299998
299996
299999
299999
299991
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299997
299999
299996
299999
299999
299998
299999
299999
299999
299992
299997
299998
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299996
299999
299995
299999
299999
299999
299998
299992
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299996
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299995
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299994
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299997
299995
299999
299999
299998
299999
299994
299999
299998
299999
299995
299999
299999
299999
299997
299999
299998
299998
299999
299996
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299996
299998
299994
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299999
299995
299996
299999
299995
299999
299998
299999
299995
299999
299995
299998
299999
299999
299996
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299997
299993
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299997
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299998
299993
299998
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299998
299997
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299997
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299995
299998
299988
299999
299998
299998
299996
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299997
299997
299999
299997
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299995
299999
299998
299999
299997
299998
299998
299996
299999
299998
299998
299999
299997
299991
299999
299996
299996
299999
299999
299998
299999
299999
299998
299999
299999
299992
299998
299999
299995
299999
299998
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299994
299998
299998
299996
299995
299999
299999
299999
299997
299998
299998
299999
299994
299999
299998
299998
299993
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299996
299999
299998
299999
299995
299999
299998
299992
299999
299999
299999
299999
299999
299997
299998
299997
299999
299999
299997
299999
299998
299999
299997
299997
299999
299996
299994
299999
299998
299997
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299997
299999
299999
299998
299999
299998
299999
299996
299999
299998
299998
299999
299999
299994
299999
299999
299999
299999
299995
299998
299997
299997
299998
299999
299999
299999
299999
299999
299996
299997
299999
299999
299997
299998
299999
299995
299999
299998
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299995
299997
299995
299995
299994
299998
299999
299998
299999
299999
299998
299998
299999
299998
299996
299998
299999
299994
299999
299998
299998
299999
299998
299999
299998
299999
299997
299998
299994
299996
299996
299999
299999
299999
299999
299997
299999
299996
299997
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299998
299993
299999
299999
299992
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299995
299994
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299999
299996
299999
299999
299997
299998
299999
299999
299999
299990
299999
299999
299999
299996
299995
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299997
299999
299998
299998
299999
299994
299997
299999
299998
299999
299996
299998
299999
299997
299999
299996
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299997
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299995
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299993
299999
299998
299999
299998
299995
299997
299999
299997
299998
299999
299999
299997
299997
299999
299999
299999
299999
299998
299997
299999
299999
299994
299999
299999
299998
299995
299988
299999
299998
299999
299998
299996
299999
299994
299999
299997
299998
299999
299998
299998
299997
299998
299999
299999
299998
299998
299998
299999
299998
299999
299999
299996
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299997
299997
299999
299996
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299996
299999
299998
299999
299999
299996
299999
299999
299999
299997
299998
299999
299999
299991
299998
299994
299999
299999
299999
299999
299999
299997
299999
299998
299996
299998
299999
299998
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299998
299995
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299998
299999
299999
299998
299996
299998
299999
299995
299999
299999
299998
299999
299996
299991
299999
299995
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299998
299997
299996
299999
299999
299997
299999
299998
299999
299999
299999
299999
299995
299994
299999
299998
299997
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299995
299999
299999
299996
299998
299998
299999
299998
299999
299999
299999
299996
299996
299998
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299995
299999
299998
299999
299999
299998
299999
299996
299999
299998
299998
299994
299999
299998
299998
299999
299998
299992
299999
299990
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299998
299999
299997
299999
299998
299998
299999
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299997
299997
299997
299998
299990
299999
299999
299998
299997
299998
299997
299999
299999
299998
299998
299999
299998
299999
299998
299999
299999
299996
299998
299995
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299996
299996
299998
299999
299996
299998
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299998
299999
299997
299999
299998
299997
299999
299998
299997
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299998
299998
299999
299999
299997
299997
299999
299998
299999
299999
299999
299999
299996
299999
299998
299998
299999
299999
299996
299999
299998
299999
299999
299995
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299997
299997
299996
299992
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299997
299993
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299995
299999
299999
299999
299999
299998
299999
299986
299998
299999
299996
299997
299999
299999
299996
299999
299999
299999
299992
299998
299998
299995
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299994
299993
299999
299998
299999
299998
299999
299997
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299992
299998
299998
299999
299998
299999
299999
299998
299999
299997
299999
299998
299999
299996
299997
299997
299999
299997
299999
299999
299999
299999
299999
299993
299997
299995
299998
299997
299997
299998
299987
299999
299999
299999
299999
299998
299998
299997
299999
299996
299999
299998
299999
299997
299992
299997
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299991
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299998
299996
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299994
299996
299997
299998
299999
299999
299999
299996
299998
299999
299998
299999
299996
299999
299996
299999
299999
299999
299999
299994
299998
299985
299997
299999
299997
299999
299998
299998
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299996
299996
299997
299994
299999
299999
299999
299999
299997
299999
299999
299997
299999
299993
299998
299998
299999
299999
299999
299996
299999
299997
299999
299999
299998
299999
299998
299999
299998
299999
299997
299997
299999
299999
299999
299993
299999
299999
299997
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299997
299999
299999
299999
299994
299998
299999
299999
299998
299999
299999
299999
299984
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299996
299999
299999
299997
299997
299997
299999
299999
299998
299991
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299997
299997
299999
299999
299999
299997
299993
299999
299999
299996
299999
299998
299998
299999
299998
299999
299999
299997
299999
299998
299999
299996
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299998
299999
299997
299999
299998
299999
299992
299999
299999
299999
299997
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299996
299999
299999
299998
299995
299998
299999
299996
299997
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299996
299999
299995
299998
299998
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299998
299996
299999
299998
299998
299997
299999
299991
299999
299998
299999
299997
299998
299993
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299998
299997
299996
299999
299999
299999
299998
299999
299997
299999
299999
299994
299999
299999
299994
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299997
299996
299998
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299991
299999
299999
299999
299998
299999
299999
299999
299996
299995
299998
299998
299997
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299992
299992
299999
299999
299999
299999
299997
299999
299997
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299996
299998
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299994
299998
299999
299997
299998
299997
299999
299999
299998
299999
299998
299999
299999
299999
299996
299993
299998
299998
299998
299997
299999
299999
299999
299998
299999
299998
299997
299996
299999
299999
299998
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299996
299999
299998
299996
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299998
299999
299998
299998
299994
299999
299998
299998
299998
299994
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299992
299987
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299998
299998
299999
299997
299999
299999
299999
299997
299999
299990
299999
299998
299999
299991
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299998
299999
299999
299997
299999
299998
299999
299996
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299996
299998
299999
299998
299999
299996
299996
299993
299999
299999
299999
299998
299997
299998
299999
299999
299997
299993
299999
299997
299991
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299997
299999
299999
299998
299998
299999
299999
299996
299999
299997
299999
299998
299994
299999
299999
299998
299995
299998
299999
299999
299999
299998
299998
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299991
299997
299999
299999
299997
299998
299999
299999
299995
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299998
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299996
299993
299999
299999
299999
299998
299998
299997
299999
299999
299995
299998
299998
299999
299999
299999
299998
299999
299999
299998
299998
299994
299999
299997
299998
299997
299999
299999
299999
299999
299998
299990
299998
299999
299999
299998
299999
299999
299999
299999
299998
299995
299998
299999
299999
299998
299998
299997
299998
299999
299995
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299997
299999
299997
299996
299995
299997
299999
299999
299998
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299997
299999
299992
299991
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299982
299998
299999
299998
299999
299999
299999
299999
299998
299994
299994
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299996
299996
299997
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299998
299999
299992
299996
299999
299999
299998
299999
299999
299999
299998
299999
299994
299997
299998
299996
299999
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299998
299998
299996
299999
299999
299996
299999
299998
299999
299999
299997
299999
299999
299999
299994
299998
299996
299998
299997
299998
299999
299998
299999
299997
299998
299997
299995
299995
299999
299999
299999
299997
299998
299999
299996
299999
299999
299999
299999
299999
299997
299998
299995
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299995
299996
299999
299994
299999
299996
299999
299996
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299997
299997
299998
299999
299995
299999
299999
299999
299998
299998
299999
299999
299995
299999
299999
299999
299999
299998
299999
299998
299996
299998
299999
299999
299997
299999
299998
299999
299999
299999
299990
299999
299999
299999
299998
299998
299998
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299997
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299996
299998
299995
299999
299997
299999
299996
299999
299999
299997
299999
299998
299999
299999
299996
299998
299999
299999
299998
299996
299999
299998
299998
299990
299999
299998
299999
299999
299997
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299996
299999
299999
299998
299994
299997
299997
299998
299997
299999
299999
299994
299999
299998
299999
299999
299994
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299998
299995
299999
299998
299999
299994
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299991
299999
299998
299994
299999
299999
299998
299998
299999
299999
299994
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299998
299999
299998
299996
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299995
299999
299997
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299997
299997
299997
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299998
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299997
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299993
299999
299997
299997
299998
299999
299992
299999
299999
299999
299999
299997
299999
299999
299998
299999
299997
299997
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299997
299998
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299998
299998
299999
299997
299998
299998
299999
299999
299999
299999
299999
299996
299999
299996
299998
299999
299999
299999
299999
299997
299997
299999
299999
299999
299995
299995
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299998
299999
299996
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299993
299998
299998
299999
299999
299998
299998
299998
299997
299996
299999
299999
299996
299999
299999
299996
299999
299998
299996
299998
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299990
299999
299997
299999
299999
299999
299999
299997
299998
299998
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299997
299999
299999
299994
299997
299997
299997
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299997
299999
299997
299999
299995
299999
299999
299998
299999
299999
299998
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299996
299999
299998
299994
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299994
299999
299997
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299997
299999
299999
299998
299993
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299994
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299995
299997
299999
299999
299999
299991
299999
299999
299995
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299998
299998
299994
299999
299999
299998
299998
299996
299999
299999
299995
299999
299999
299999
299991
299998
299996
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299991
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299996
299994
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299998
299996
299998
299998
299999
299999
299999
299998
299999
299997
299999
299997
299999
299991
299999
299999
299991
299998
299999
299999
299998
299998
299999
299997
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299997
299995
299999
299999
299998
299999
299998
299998
299997
299999
299999
299998
299999
299999
299995
299999
299998
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299998
299999
299998
299997
299999
299994
299994
299999
299999
299999
299999
299998
299999
299998
299994
299998
299999
299998
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299998
299998
299996
299999
299999
299999
299999
299999
299999
299994
299996
299998
299998
299999
299999
299999
299998
299997
299996
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299996
299998
299999
299999
299999
299999
299999
299997
299999
299988
299999
299995
299999
299995
299996
299999
299999
299999
299991
299999
299996
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299996
299999
299999
299999
299999
299997
299996
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299995
299997
299999
299991
299996
299998
299992
299999
299996
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299998
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299989
299999
299999
299999
299990
299989
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299997
299997
299999
299998
299995
299997
299996
299999
299999
299999
299993
299999
299999
299999
299999
299993
299999
299999
299999
299997
299998
299996
299998
299997
299999
299995
299999
299999
299998
299998
299999
299994
299998
299999
299994
299997
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299998
299997
299998
299999
299998
299999
299996
299999
299999
299997
299994
299999
299999
299997
299998
299998
299998
299999
299999
299997
299999
299998
299995
299998
299996
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299995
299994
299999
299999
299999
299998
299993
299997
299999
299998
299999
299999
299999
299999
299992
299999
299998
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299997
299996
299994
299993
299998
299999
299999
299999
299998
299997
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299998
299998
299998
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299994
299991
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299995
299999
299999
299998
299995
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299997
299999
299992
299997
299999
299995
299999
299999
299998
299998
299999
299998
299997
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299993
299997
299999
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299990
299999
299996
299998
299992
299999
299999
299999
299999
299997
299996
299999
299998
299999
299999
299999
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299998
299995
299994
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299997
299998
299997
299999
299999
299999
299999
299997
299987
299999
299999
299997
299999
299997
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299998
299999
299999
299999
299999
299996
299999
299998
299999
299995
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299987
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299994
299999
299998
299999
299999
299997
299997
299998
299999
299999
299999
299999
299997
299998
299999
299997
299999
299999
299999
299998
299998
299993
299998
299995
299998
299999
299999
299999
299999
299999
299997
299998
299998
299992
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299993
299996
299998
299998
299999
299995
299998
299999
299993
299999
299999
299998
299997
299998
299998
299998
299998
299999
299999
299999
299990
299997
299999
299998
299999
299999
299999
299999
299997
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299996
299999
299997
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299997
299996
299999
299999
299998
299998
299999
299999
299998
299998
299998
299999
299996
299999
299998
299997
299994
299998
299999
299997
299998
299996
299999
299999
299996
299998
299998
299999
299996
299999
299999
299999
299997
299995
299999
299999
299999
299998
299997
299999
299999
299999
299996
299997
299998
299999
299999
299999
299999
299994
299990
299996
299997
299999
299999
299999
299999
299999
299997
299998
299996
299996
299999
299997
299999
299995
299999
299999
299998
299999
299999
299999
299997
299996
299999
299999
299999
299995
299999
299996
299999
299998
299999
299999
299999
299998
299998
299996
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299988
299998
299998
299999
299998
299999
299999
299998
299991
299998
299998
299999
299998
299998
299998
299999
299999
299999
299999
299998
299999
299999
299995
299997
299999
299998
299997
299995
299998
299998
299998
299999
299999
299998
299999
299999
299999
299999
299996
299998
299988
299999
299999
299999
299997
299999
299999
299999
299996
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299997
299997
299999
299999
299999
299999
299999
299992
299999
299998
299999
299995
299995
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299995
299998
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299996
299998
299999
299999
299997
299999
299998
299998
299999
299999
299997
299999
299998
299999
299998
299999
299998
299999
299999
299996
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299990
299991
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299997
299999
299999
299999
299996
299999
299998
299998
299999
299999
299998
299997
299997
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299998
299997
299991
299999
299999
299998
299999
299997
299998
299999
299997
299999
299997
299998
299998
299998
299999
299999
299999
299999
299999
299999
299996
299991
299998
299999
299998
299999
299999
299999
299999
299998
299994
299996
299990
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299997
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299994
299999
299999
299998
299995
299999
299999
299990
299999
299999
299998
299998
299994
299998
299996
299987
299999
299999
299994
299996
299999
299998
299996
299998
299998
299998
299998
299998
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299998
299999
299997
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299998
299999
299999
299990
299999
299993
299999
299999
299995
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299998
299998
299996
299999
299999
299999
299999
299999
299998
299997
299999
299999
299992
299999
299998
299999
299998
299998
299998
299998
299999
299999
299999
299998
299998
299999
299998
299999
299998
299998
299999
299995
299994
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299991
299995
299999
299999
299999
299999
299999
299999
299997
299999
299997
299996
299999
299998
299999
299999
299999
299996
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299994
299998
299999
299997
299999
299998
299998
299998
299999
299999
299997
299998
299999
299997
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299995
299995
299999
299998
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299994
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299996
299999
299994
299999
299997
299998
299996
299998
299999
299999
299998
299999
299999
299996
299999
299998
299999
299998
299998
299999
299998
299994
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299998
299998
299999
299995
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299992
299999
299998
299999
299999
299997
299998
299992
299995
299999
299999
299999
299999
299999
299997
299998
299997
299997
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299993
299994
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299997
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299998
299999
299998
299999
299998
299994
299999
299999
299999
299998
299994
299999
299999
299998
299999
299999
299998
299999
299996
299997
299998
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299995
299998
299999
299999
299997
299999
299999
299997
299991
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299998
299998
299999
299997
299995
299999
299999
299999
299999
299999
299997
299999
299998
299997
299985
299999
299998
299994
299999
299999
299999
299999
299997
299999
299999
299994
299998
299999
299999
299999
299998
299996
299997
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299993
299999
299997
299999
299997
299998
299999
299999
299999
299998
299997
299999
299999
299996
299999
299998
299996
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299994
299999
299999
299997
299994
299999
299999
299995
299999
299999
299998
299997
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299998
299999
299999
299998
299995
299999
299999
299998
299999
299998
299997
299999
299999
299998
299990
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299997
299999
299995
299995
299997
299999
299999
299999
299999
299999
299997
299999
299998
299990
299997
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299995
299999
299999
299999
299999
299998
299998
299999
299993
299999
299998
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299990
299998
299999
299999
299999
299999
299998
299998
299997
299996
299999
299999
299993
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299998
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299998
299999
299998
299999
299999
299999
299998
299998
299995
299999
299999
299998
299998
299991
299998
299999
299996
299999
299998
299999
299994
299998
299999
299999
299999
299996
299999
299999
299992
299998
299997
299999
299998
299999
299997
299999
299996
299994
299999
299998
299999
299999
299998
299998
299998
299997
299998
299999
299999
299995
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299995
299999
299999
299996
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299998
299998
299999
299998
299999
299997
299999
299997
299998
299999
299999
299996
299998
299999
299994
299998
299999
299999
299998
299998
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299997
299999
299999
299997
299997
299999
299999
299997
299997
299998
299999
299992
299999
299999
299999
299999
299998
299997
299999
299996
299999
299998
299999
299999
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299997
299999
299997
299998
299996
299999
299999
299999
299999
299998
299998
299999
299999
299998
299996
299999
299999
299989
299999
299999
299999
299999
299999
299999
299998
299996
299998
299997
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299996
299998
299998
299999
299999
299997
299999
299998
299998
299996
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299995
299995
299998
299999
299999
299995
299998
299995
299999
299997
299998
299999
299999
299999
299999
299998
299991
299998
299999
299999
299999
299999
299999
299995
299998
299998
299998
299999
299993
299999
299996
299999
299998
299998
299999
299997
299998
299996
299997
299999
299999
299994
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299995
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299994
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299997
299999
299999
299999
299999
299999
299999
299998
299998
299990
299999
299999
299998
299997
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299998
299990
299999
299999
299997
299999
299998
299997
299999
299999
299999
299998
299999
299999
299998
299999
299997
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299998
299998
299998
299997
299999
299999
299999
299999
299997
299998
299993
299989
299999
299999
299999
299998
299995
299998
299997
299999
299999
299996
299999
299998
299999
299999
299998
299997
299999
299985
299998
299997
299997
299995
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299998
299997
299999
299999
299999
299998
299999
299998
299997
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299998
299997
299999
299998
299998
299995
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299991
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299998
299999
299998
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299996
299995
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299990
299998
299999
299999
299998
299997
299998
299995
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299995
299997
299996
299999
299999
299999
299994
299999
299998
299999
299999
299996
299999
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299997
299999
299999
299999
299995
299997
299999
299999
299998
299999
299998
299998
299998
299999
299999
299998
299995
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299997
299999
299998
299997
299998
299999
299990
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299997
299998
299999
299997
299999
299998
299999
299997
299996
299999
299999
299998
299998
299997
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299998
299994
299999
299999
299999
299997
299998
299998
299999
299998
299999
299999
299999
299999
299998
299997
299998
299999
299994
299999
299999
299999
299999
299999
299997
299998
299999
299997
299995
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299995
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299995
299994
299999
299997
299998
299998
299993
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299987
299999
299999
299997
299998
299998
299999
299999
299997
299998
299998
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299993
299999
299998
299998
299999
299998
299997
299998
299995
299998
299999
299988
299999
299999
299997
299999
299999
299994
299999
299999
299999
299997
299999
299999
299997
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299997
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299997
299999
299998
299999
299999
299997
299997
299999
299999
299999
299996
299995
299999
299997
299999
299999
299999
299995
299997
299998
299999
299998
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299998
299996
299999
299992
299997
299997
299999
299998
299998
299999
299999
299996
299995
299998
299999
299999
299989
299995
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299998
299998
299999
299998
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299990
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299992
299998
299998
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299995
299999
299998
299998
299992
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299997
299999
299993
299998
299998
299999
299998
299999
299998
299996
299999
299997
299999
299997
299999
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299998
299996
299988
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299997
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299995
299998
299999
299994
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299998
299999
299999
299998
299998
299999
299998
299999
299995
299999
299997
299999
299999
299998
299999
299999
299998
299999
299992
299999
299998
299998
299998
299996
299999
299999
299999
299999
299999
299994
299999
299996
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299998
299991
299999
299999
299998
299999
299998
299999
299998
299996
299999
299998
299998
299982
299999
299999
299999
299999
299999
299999
299998
299997
299998
299998
299997
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299997
299991
299999
299999
299998
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299998
299999
299999
299996
299997
299998
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299994
299991
299998
299999
299999
299998
299999
299998
299994
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299995
299998
299999
299993
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299998
299996
299999
299998
299999
299999
299998
299999
299999
299994
299999
299998
299998
299998
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299996
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299996
299998
299999
299997
299998
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299997
299996
299999
299999
299998
299999
299999
299995
299999
299999
299996
299999
299994
299998
299999
299999
299998
299999
299996
299998
299995
299997
299999
299998
299999
299998
299998
299999
299999
299997
299995
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299992
299999
299999
299998
299999
299990
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299997
299998
299996
299998
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299999
299998
299999
299991
299998
299999
299995
299999
299996
299999
299996
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299997
299997
299999
299999
299999
299999
299999
299994
299999
299995
299997
299999
299999
299999
299999
299999
299998
299998
299999
299995
299999
299999
299997
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299998
299999
299999
299996
299999
299999
299999
299999
299997
299999
299997
299998
299999
299999
299996
299998
299997
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299994
299997
299999
299996
299998
299999
299999
299997
299999
299998
299999
299997
299998
299998
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299985
299999
299997
299999
299999
299994
299995
299996
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299998
299990
299998
299998
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299997
299997
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299994
299999
299999
299996
299999
299993
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299997
299998
299999
299998
299999
299998
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299996
299999
299991
299997
299998
299992
299999
299999
299997
299999
299995
299998
299999
299997
299998
299999
299999
299997
299999
299999
299998
299999
299994
299999
299999
299998
299999
299998
299998
299999
299999
299998
299998
299999
299995
299999
299998
299999
299999
299995
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299995
299991
299994
299999
299998
299996
299999
299999
299994
299999
299999
299998
299994
299997
299999
299999
299996
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299990
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299991
299999
299998
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299997
299997
299999
299999
299999
299998
299998
299998
299996
299999
299998
299999
299999
299999
299998
299998
299997
299999
299999
299997
299999
299998
299998
299997
299999
299999
299998
299986
299999
299999
299998
299999
299998
299995
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299998
299999
299997
299999
299997
299996
299999
299995
299999
299999
299997
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299995
299999
299998
299997
299999
299997
299999
299998
299999
299998
299999
299999
299998
299992
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299988
299999
299999
299999
299996
299999
299999
299999
299999
299995
299999
299998
299999
299999
299995
299999
299998
299999
299996
299994
299994
299999
299999
299998
299996
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299992
299997
299999
299999
299999
299998
299999
299994
299999
299999
299999
299998
299999
299997
299999
299992
299999
299999
299999
299998
299999
299997
299997
299999
299999
299991
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299991
299998
299997
299999
299997
299996
299999
299999
299999
299997
299998
299999
299998
299999
299996
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299995
299999
299998
299997
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299996
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299997
299999
299999
299999
299999
299999
299997
299998
299998
299998
299999
299999
299999
299994
299999
299998
299999
299998
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299997
299997
299998
299999
299999
299999
299996
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299997
299999
299997
299999
299999
299998
299993
299997
299995
299998
299999
299996
299999
299998
299995
299999
299999
299999
299999
299999
299998
299998
299995
299998
299999
299997
299998
299999
299999
299998
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299993
299997
299999
299998
299999
299996
299996
299997
299999
299999
299999
299999
299999
299986
299999
299999
299995
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299990
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299996
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299995
299996
299999
299999
299997
299999
299995
299998
299999
299999
299995
299998
299998
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299995
299998
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299997
299993
299999
299998
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299997
299992
299999
299998
299996
299996
299997
299999
299999
299998
299999
299998
299990
299999
299998
299998
299998
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299998
299999
299999
299998
299999
299999
299999
299995
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299998
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299996
299997
299999
299997
299999
299997
299999
299999
299999
299997
299999
299999
299998
299996
299993
299999
299999
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299998
299997
299998
299997
299995
299998
299998
299992
299999
299997
299995
299995
299999
299999
299998
299999
299994
299999
299999
299999
299997
299999
299999
299999
299994
299999
299999
299999
299998
299995
299995
299992
299999
299997
299998
299998
299996
299999
299995
299999
299999
299997
299999
299999
299999
299999
299996
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299997
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299997
299998
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299998
299998
299999
299997
299999
299998
299999
299993
299998
299999
299999
299999
299998
299998
299999
299999
299998
299996
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299994
299999
299998
299998
299996
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299994
299999
299999
299999
299998
299999
299994
299998
299998
299999
299998
299999
299999
299999
299995
299991
299999
299998
299998
299999
299992
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299996
299996
299999
299998
299997
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299991
299999
299999
299999
299999
299997
299999
299993
299999
299999
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299996
299998
299999
299999
299998
299993
299997
299998
299996
299999
299995
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299984
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299992
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299997
299999
299999
299997
299999
299995
299999
299999
299999
299998
299995
299998
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299998
299991
299999
299998
299998
299999
299999
299994
299997
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299998
299998
299999
299999
299995
299997
299999
299999
299996
299999
299997
299999
299998
299997
299999
299999
299999
299997
299999
299999
299998
299999
299995
299998
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299997
299998
299998
299999
299998
299999
299999
299999
299998
299995
299999
299997
299998
299996
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299998
299999
299999
299999
299995
299990
299999
299997
299996
299999
299999
299999
299996
299999
299999
299998
299999
299999
299998
299999
299998
299999
299996
299999
299999
299995
299995
299998
299999
299999
299999
299996
299999
299999
299997
299999
299995
299999
299999
299998
299999
299999
299999
299995
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299998
299999
299998
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299995
299999
299998
299999
299999
299999
299999
299993
299998
299999
299997
299997
299998
299997
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299998
299998
299998
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299996
299999
299995
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299987
299998
299997
299999
299999
299999
299995
299997
299999
299998
299999
299998
299996
299997
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299998
299997
299996
299997
299997
299999
299995
299997
299996
299995
299999
299999
299999
299999
299997
299999
299995
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299989
299999
299999
299999
299999
299999
299997
299998
299997
299998
299999
299996
299998
299998
299999
299999
299997
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299998
299999
299998
299994
299996
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299998
299996
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299997
299998
299992
299997
299998
299999
299997
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299996
299998
299993
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299991
299998
299998
299999
299997
299998
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299998
299977
299999
299998
299999
299998
299997
299999
299999
299999
299996
299999
299999
299999
299997
299999
299997
299998
299998
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299998
299996
299999
299995
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299993
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299994
299999
299997
299993
299999
299999
299998
299994
299998
299999
299998
299998
299999
299999
299999
299998
299999
299997
299997
299997
299999
299993
299999
299999
299996
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299991
299999
299999
299997
299996
299999
299999
299998
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299998
299998
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299993
299999
299998
299998
299997
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299996
299999
299999
299999
299998
299995
299994
299999
299998
299999
299997
299999
299998
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299998
299998
299999
299998
299998
299999
299997
299994
299999
299997
299999
299999
299999
299998
299998
299988
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299997
299999
299998
299996
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299994
299990
299999
299999
299997
299998
299999
299998
299998
299992
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299996
299997
299998
299999
299996
299999
299999
299997
299999
299995
299999
299999
299999
299996
299999
299994
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299994
299999
299995
299999
299994
299999
299999
299999
299995
299999
299999
299995
299997
299999
299999
299999
299998
299999
299999
299998
299999
299996
299999
299993
299999
299997
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299998
299999
299999
299995
299997
299999
299998
299998
299998
299994
299999
299999
299999
299999
299999
299989
299998
299996
299990
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299999
299998
299999
299999
299995
299999
299999
299999
299999
299995
299999
299999
299999
299989
299994
299998
299997
299999
299999
299997
299999
299999
299999
299998
299996
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299992
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299998
299998
299998
299996
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299998
299996
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299994
299999
299996
299999
299999
299999
299999
299997
299999
299997
299999
299996
299999
299999
299998
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299994
299998
299997
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299998
299998
299999
299999
299999
299998
299998
299997
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299987
299999
299999
299998
299995
299999
299999
299998
299999
299993
299999
299999
299999
299995
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299989
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299998
299995
299999
299998
299994
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299996
299997
299999
299998
299999
299996
299999
299999
299997
299998
299999
299999
299997
299999
299998
299998
299996
299998
299999
299999
299997
299998
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299997
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299996
299999
299999
299999
299996
299999
299994
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299993
299999
299999
299996
299998
299999
299999
299999
299998
299997
299999
299998
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299995
299999
299999
299997
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299996
299999
299994
299999
299999
299996
299998
299999
299999
299992
299997
299994
299997
299999
299997
299999
299999
299997
299999
299998
299999
299999
299999
299992
299999
299998
299997
299994
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299998
299997
299999
299998
299999
299999
299995
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299996
299999
299999
299999
299997
299998
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299997
299997
299997
299999
299999
299999
299999
299998
299998
299999
299998
299987
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299998
299999
299998
299999
299998
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299997
299999
299997
299998
299997
299999
299999
299999
299997
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299999
299998
299995
299999
299997
299998
299997
299999
299994
299998
299995
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299996
299999
299999
299997
299998
299999
299993
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299998
299999
299996
299996
299999
299999
299995
299998
299998
299999
299999
299998
299997
299997
299997
299994
299999
299999
299998
299999
299995
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299998
299996
299997
299999
299999
299998
299999
299999
299999
299999
299998
299998
299997
299998
299999
299999
299999
299997
299999
299999
299997
299998
299992
299999
299998
299997
299998
299998
299998
299999
299996
299998
299998
299999
299999
299998
299999
299999
299998
299997
299998
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299998
299998
299994
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299998
299998
299997
299999
299998
299998
299999
299998
299997
299999
299999
299999
299999
299998
299998
299995
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299997
299999
299998
299999
299992
299999
299999
299999
299999
299999
299997
299998
299997
299998
299999
299997
299999
299998
299995
299995
299997
299997
299999
299998
299998
299999
299999
299999
299999
299996
299999
299998
299997
299999
299999
299994
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299995
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299995
299999
299997
299999
299993
299999
299999
299999
299994
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299997
299999
299999
299999
299995
299998
299999
299999
299995
299999
299999
299999
299999
299998
299991
299999
299994
299998
299997
299997
299998
299998
299999
299999
299998
299998
299997
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299998
299999
299999
299998
299998
299996
299997
299996
299998
299999
299999
299998
299999
299999
299991
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299995
299999
299997
299999
299999
299988
299999
299999
299999
299999
299985
299999
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299993
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299993
299999
299999
299997
299998
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299999
299997
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299996
299998
299999
299999
299995
299998
299998
299998
299999
299999
299995
299998
299997
299998
299999
299999
299999
299997
299992
299999
299998
299999
299998
299999
299999
299997
299998
299999
299997
299999
299999
299999
299998
299996
299998
299992
299999
299999
299998
299999
299998
299997
299993
299999
299999
299999
299999
299997
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299989
299999
299998
299999
299998
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299998
299994
299996
299992
299994
299995
299999
299998
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299993
299999
299997
299998
299999
299999
299997
299997
299999
299994
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299998
299998
299999
299998
299997
299999
299998
299997
299998
299995
299995
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299998
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299995
299999
299996
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299995
299999
299999
299999
299999
299998
299998
299997
299997
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299988
299999
299996
299998
299999
299995
299998
299999
299999
299999
299999
299997
299996
299999
299998
299998
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299978
299999
299997
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299996
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299992
299998
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299998
299999
299999
299996
299999
299999
299999
299997
299995
299999
299999
299996
299999
299999
299995
299997
299997
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299990
299999
299999
299999
299999
299995
299998
299997
299999
299999
299998
299999
299998
299998
299999
299997
299999
299997
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299998
299996
299998
299998
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299997
299999
299995
299999
299998
299999
299999
299997
299999
299999
299999
299998
299997
299999
299994
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299989
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299995
299998
299999
299998
299999
299999
299997
299997
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299997
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299998
299999
299997
299999
299994
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299996
299999
299998
299999
299999
299997
299998
299993
299999
299998
299999
299997
299998
299998
299999
299999
299999
299997
299999
299998
299998
299999
299998
299998
299999
299999
299999
299997
299999
299997
299999
299996
299999
299999
299997
299999
299999
299999
299997
299995
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299993
299999
299997
299999
299995
299999
299998
299996
299999
299995
299999
299999
299998
299995
299998
299999
299999
299999
299997
299999
299998
299998
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299995
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299996
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299996
299995
299998
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299991
299993
299998
299998
299999
299998
299999
299999
299998
299999
299998
299999
299999
299994
299997
299998
299998
299999
299996
299998
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299998
299998
299999
299998
299999
299996
299999
299999
299999
299992
299999
299998
299996
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299994
299997
299999
299999
299999
299998
299999
299999
299994
299996
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299999
299994
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299998
299996
299998
299999
299999
299999
299999
299997
299997
299997
299999
299998
299998
299999
299998
299996
299999
299999
299999
299998
299998
299999
299998
299998
299996
299998
299998
299999
299997
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299995
299999
299997
299999
299998
299999
299997
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299994
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299996
299998
299997
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299992
299998
299998
299999
299999
299996
299994
299991
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299996
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299992
299999
299999
299995
299994
299999
299995
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299995
299999
299997
299997
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299987
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299990
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299998
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299995
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299998
299997
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299996
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299998
299998
299997
299997
299999
299998
299999
299998
299999
299999
299999
299999
299993
299999
299999
299995
299999
299998
299999
299999
299998
299999
299999
299998
299998
299999
299995
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299998
299999
299997
299997
299998
299998
299999
299999
299999
299999
299999
299999
299993
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299993
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299997
299999
299997
299999
299999
299995
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299998
299995
299999
299999
299999
299998
299990
299998
299999
299999
299999
299996
299999
299999
299998
299996
299999
299998
299997
299997
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299996
299995
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299996
299999
299997
299999
299996
299999
299997
299999
299999
299997
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299996
299999
299998
299995
299999
299998
299999
299999
299999
299999
299998
299991
299999
299999
299999
299998
299997
299999
299990
299999
299999
299998
299999
299998
299997
299998
299998
299997
299999
299997
299999
299999
299999
299998
299996
299999
299999
299997
299999
299999
299998
299999
299995
299999
299999
299999
299998
299998
299996
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299998
299994
299999
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299995
299998
299991
299999
299999
299999
299996
299997
299999
299998
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299988
299995
299999
299998
299999
299999
299996
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299994
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299994
299998
299998
299997
299999
299999
299995
299998
299998
299999
299992
299999
299999
299999
299999
299994
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299996
299997
299999
299999
299999
299999
299998
299998
299997
299999
299998
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299998
299998
299999
299998
299997
299998
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299988
299997
299998
299999
299998
299994
299999
299998
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299997
299998
299999
299999
299998
299999
299999
299996
299999
299999
299997
299995
299999
299999
299997
299998
299998
299997
299999
299999
299997
299999
299999
299999
299998
299998
299998
299999
299997
299992
299999
299998
299999
299999
299998
299999
299999
299987
299998
299999
299999
299999
299989
299999
299998
299999
299999
299995
299999
299997
299999
299999
299998
299999
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299994
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299996
299999
299999
299999
299998
299998
299993
299999
299994
299998
299997
299999
299993
299997
299998
299999
299999
299999
299999
299999
299999
299997
299994
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299995
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299996
299999
299998
299999
299997
299999
299999
299999
299999
299997
299998
299999
299996
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299996
299999
299997
299999
299997
299999
299996
299997
299999
299999
299994
299999
299998
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299994
299999
299999
299996
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299998
299997
299999
299999
299999
299994
299999
299999
299994
299998
299997
299997
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299996
299999
299999
299997
299999
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299995
299999
299998
299998
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299996
299997
299999
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299996
299997
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299994
299999
299997
299998
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299997
299997
299998
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299994
299998
299998
299999
299999
299999
299998
299999
299998
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299997
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299997
299997
299999
299994
299999
299999
299998
299999
299998
299999
299999
299998
299997
299998
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299997
299999
299998
299999
299998
299997
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299996
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299998
299995
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299998
299996
299997
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299993
299998
299997
299998
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299998
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299998
299996
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299996
299997
299998
299998
299999
299998
299997
299999
299995
299997
299998
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299998
299999
299999
299999
299995
299999
299994
299999
299999
299998
299999
299995
299999
299999
299998
299999
299993
299998
299998
299998
299999
299999
299999
299993
299995
299994
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299995
299999
299998
299998
299998
299999
299997
299998
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299996
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299999
299999
299999
299999
299998
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299994
299994
299999
299997
299999
299999
299993
299999
299998
299999
299999
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299993
299991
299998
299997
299999
299997
299999
299999
299997
299998
299999
299999
299997
299999
299999
299994
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299994
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299997
299996
299999
299999
299999
299999
299999
299997
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299994
299998
299999
299998
299998
299996
299996
299999
299995
299999
299999
299998
299999
299998
299999
299996
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299996
299998
299999
299998
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299998
299999
299998
299999
299998
299998
299999
299999
299999
299997
299998
299999
299998
299997
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299996
299998
299999
299999
299999
299994
299999
299999
299997
299999
299996
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299996
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299996
299999
299999
299999
299999
299996
299993
299999
299998
299999
299998
299996
299993
299999
299999
299999
299999
299999
299998
299999
299998
299998
299997
299995
299999
299999
299996
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299997
299998
299999
299999
299997
299999
299995
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299997
299997
299999
299999
299999
299999
299995
299998
299999
299995
299998
299998
299998
299999
299999
299992
299998
299997
299999
299996
299999
299996
299996
299998
299998
299999
299999
299999
299998
299995
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299996
299999
299997
299995
299999
299998
299999
299997
299999
299996
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299997
299999
299999
299997
299999
299996
299999
299999
299999
299993
299999
299994
299999
299999
299999
299999
299999
299996
299998
299998
299998
299999
299998
299999
299999
299998
299999
299999
299997
299999
299996
299998
299999
299999
299998
299998
299996
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299998
299993
299999
299999
299997
299998
299994
299999
299993
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299998
299999
299999
299998
299999
299994
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299999
299998
299999
299999
299998
299996
299995
299998
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299998
299999
299997
299998
299997
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299996
299999
299997
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299995
299997
299998
299999
299999
299992
299999
299999
299999
299995
299999
299998
299999
299999
299999
299998
299999
299984
299998
299990
299997
299997
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299998
299998
299997
299999
299999
299992
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299994
299997
299994
299997
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299995
299998
299998
299999
299999
299999
299997
299997
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299997
299998
299999
299986
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299990
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299996
299993
299998
299999
299999
299999
299999
299999
299998
299994
299999
299997
299996
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299996
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299992
299999
299999
299999
299997
299992
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299997
299997
299992
299999
299998
299998
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299994
299999
299999
299990
299999
299999
299999
299996
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299997
299998
299999
299999
299999
299998
299999
299999
299999
299996
299993
299995
299999
299999
299999
299999
299999
299998
299999
299998
299997
299997
299999
299999
299999
299996
299997
299999
299999
299999
299999
299996
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299991
299998
299999
299999
299999
299998
299999
299998
299994
299999
299999
299997
299999
299997
299998
299998
299999
299998
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299997
299994
299999
299999
299999
299997
299999
299996
299999
299993
299999
299999
299996
299999
299999
299996
299999
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299996
299993
299999
299992
299999
299998
299999
299998
299999
299997
299997
299999
299999
299996
299998
299999
299999
299998
299998
299999
299999
299998
299999
299999
299995
299999
299997
299999
299999
299997
299999
299995
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299998
299999
299999
299998
299999
299996
299998
299999
299997
299998
299998
299999
299998
299999
299994
299998
299999
299998
299999
299999
299998
299998
299993
299999
299999
299997
299999
299997
299998
299999
299999
299996
299999
299999
299999
299996
299999
299993
299998
299998
299999
299999
299998
299999
299998
299998
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299994
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299996
299998
299997
299999
299999
299992
299998
299996
299999
299997
299997
299996
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299998
299999
299998
299998
299999
299998
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299998
299999
299997
299995
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299998
299997
299996
299999
299997
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299998
299999
299997
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299990
299999
299999
299998
299999
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299994
299997
299994
299999
299995
299998
299998
299999
299996
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299996
299993
299997
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299996
299998
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299997
299999
299995
299999
299999
299999
299996
299998
299996
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299990
299995
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299998
299999
299999
299999
299997
299991
299995
299997
299999
299999
299994
299999
299998
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299996
299993
299998
299999
299996
299999
299999
299996
299999
299998
299998
299995
299998
299998
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299998
299996
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299997
299999
299996
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299996
299999
299994
299998
299999
299995
299999
299999
299996
299992
299997
299998
299996
299998
299999
299999
299999
299999
299998
299999
299997
299989
299999
299999
299998
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299997
299998
299999
299998
299999
299993
299998
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299998
299998
299999
299998
299999
299999
299997
299999
299997
299998
299998
299999
299996
299999
299996
299999
299999
299998
299999
299994
299999
299999
299999
299999
299998
299997
299997
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299991
299998
299999
299997
299997
299999
299998
299996
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299997
299998
299999
299998
299990
299995
299999
299991
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299995
299999
299998
299999
299999
299994
299999
299999
299998
299999
299997
299999
299996
299998
299996
299996
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299993
299995
299982
299999
299999
299998
299999
299999
299999
299999
299997
299997
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299997
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299998
299997
299998
299998
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299998
299989
299997
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299989
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299998
299999
299988
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299998
299998
299998
299999
299997
299999
299999
299998
299997
299998
299994
299999
299997
299999
299999
299998
299998
299998
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299999
299996
299999
299993
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299994
299999
299999
299998
299999
299999
299998
299999
299999
299997
299998
299998
299999
299999
299998
299998
299995
299997
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299991
299996
299999
299998
299999
299999
299998
299996
299999
299997
299999
299999
299998
299998
299998
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299993
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299997
299976
299999
299997
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299997
299999
299999
299999
299998
299997
299994
299999
299998
299999
299999
299997
299999
299996
299999
299999
299996
299999
299997
299998
299999
299997
299999
299998
299999
299998
299997
299997
299998
299996
299999
299998
299997
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299995
299998
299999
299999
299999
299999
299999
299999
299997
299999
299995
299998
299999
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299998
299998
299997
299999
299996
299994
299999
299999
299993
299996
299998
299999
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299995
299999
299999
299999
299997
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299998
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299990
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299990
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299997
299999
299999
299999
299998
299997
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299996
299999
299997
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299992
299999
299999
299994
299997
299998
299998
299998
299999
299999
299994
299999
299999
299999
299997
299997
299995
299999
299997
299997
299998
299998
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299997
299998
299994
299999
299995
299995
299999
299990
299991
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299998
299997
299997
299999
299998
299999
299998
299999
299999
299999
299993
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299997
299999
299999
299997
299999
299998
299996
299999
299999
299997
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299998
299999
299999
299999
299998
299997
299997
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299993
299999
299994
299998
299995
299999
299997
299997
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299995
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299997
299998
299999
299998
299999
299996
299998
299998
299999
299999
299998
299998
299998
299998
299999
299989
299999
299999
299999
299998
299999
299998
299999
299997
299996
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299994
299992
299999
299998
299997
299998
299999
299997
299999
299999
299999
299998
299997
299995
299998
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299998
299994
299999
299999
299999
299996
299997
299998
299999
299999
299999
299998
299999
299999
299995
299999
299999
299996
299999
299984
299994
299998
299998
299997
299999
299997
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299993
299999
299999
299984
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299998
299999
299996
299999
299999
299997
299999
299999
299999
299998
299999
299999
299996
299999
299990
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299996
299998
299995
299997
299999
299999
299999
299998
299999
299999
299999
299996
299988
299996
299996
299999
299999
299999
299998
299999
299996
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299995
299999
299998
299997
299999
299998
299999
299994
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299998
299998
299996
299998
299999
299998
299998
299996
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299996
299998
299993
299999
299999
299998
299999
299994
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299997
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299998
299998
299995
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299999
299998
299998
299998
299994
299999
299999
299999
299999
299998
299997
299999
299998
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299997
299997
299999
299992
299997
299999
299999
299996
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299998
299999
299997
299999
299999
299999
299994
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299998
299998
299998
299997
299996
299999
299994
299999
299997
299998
299998
299999
299999
299997
299999
299996
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299998
299997
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299998
299990
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299990
299999
299999
299995
299999
299988
299999
299999
299996
299998
299997
299999
299999
299999
299994
299999
299997
299999
299997
299997
299999
299984
299999
299994
299997
299998
299995
299999
299999
299999
299999
299994
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299995
299997
299999
299997
299995
299999
299998
299997
299999
299998
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299998
299998
299994
299999
299995
299999
299999
299998
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299998
299993
299999
299999
299999
299999
299998
299998
299997
299997
299999
299998
299999
299998
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299993
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299997
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299996
299999
299999
299999
299997
299999
299999
299999
299999
299991
299998
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299997
299999
299995
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299993
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299996
299997
299998
299996
299999
299999
299999
299997
299999
299999
299998
299999
299998
299998
299996
299997
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299998
299998
299999
299990
299999
299999
299999
299999
299994
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299995
299999
299998
299999
299999
299998
299993
299999
299992
299999
299996
299999
299999
299999
299998
299999
299996
299999
299996
299995
299999
299998
299998
299999
299997
299999
299996
299997
299999
299998
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299992
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299995
299999
299999
299996
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299996
299999
299996
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299998
299995
299998
299998
299991
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299996
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299997
299999
299998
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299995
299999
299997
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299998
299993
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299994
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299995
299999
299997
299998
299999
299999
299999
299998
299998
299998
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299995
299998
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299985
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299997
299998
299999
299999
299999
299983
299999
299997
299997
299998
299998
299999
299999
299998
299999
299999
299998
299999
299994
299999
299997
299997
299994
299994
299994
299999
299999
299999
299998
299999
299999
299998
299997
299998
299991
299991
299999
299999
299999
299999
299991
299999
299999
299998
299994
299998
299999
299999
299999
299997
299999
299992
299999
299998
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299996
299999
299998
299999
299999
299998
299999
299999
299998
299999
299997
299999
299996
299999
299998
299999
299999
299997
299995
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299997
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299990
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299998
299997
299998
299999
299997
299999
299999
299998
299993
299999
299995
299999
299999
299999
299997
299998
299999
299997
299999
299997
299996
299997
299995
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299998
299997
299999
299999
299997
299999
299999
299999
299999
299999
299993
299999
299998
299999
299998
299999
299999
299998
299998
299999
299998
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299994
299999
299998
299997
299999
299986
299999
299999
299999
299997
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299996
299999
299998
299996
299999
299998
299999
299995
299999
299999
299998
299998
299999
299998
299999
299987
299998
299995
299998
299999
299996
299988
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299998
299999
299999
299999
299999
299997
299998
299996
299996
299999
299999
299997
299998
299999
299995
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299999
299996
299996
299999
299999
299999
299997
299998
299999
299990
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299997
299997
299994
299999
299999
299999
299999
299998
299998
299995
299994
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299997
299998
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299997
299996
299999
299992
299999
299996
299999
299996
299999
299996
299999
299999
299997
299999
299998
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299994
299998
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299998
299999
299994
299997
299999
299999
299997
299999
299997
299999
299996
299998
299998
299999
299987
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299991
299999
299999
299997
299999
299998
299998
299998
299995
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299996
299997
299995
299998
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299996
299999
299998
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299996
299998
299996
299999
299997
299999
299998
299999
299999
299999
299997
299998
299999
299999
299998
299998
299996
299999
299998
299999
299997
299998
299998
299999
299997
299999
299996
299991
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299998
299998
299999
299999
299996
299994
299999
299999
299999
299999
299998
299996
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299991
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299995
299999
299999
299999
299999
299992
299999
299999
299998
299995
299999
299998
299999
299992
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299997
299999
299997
299989
299999
299996
299998
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299998
299996
299999
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299990
299999
299998
299999
299999
299997
299996
299999
299999
299998
299998
299997
299998
299999
299999
299999
299999
299999
299998
299998
299997
299999
299997
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299998
299999
299999
299999
299997
299994
299999
299997
299998
299999
299999
299999
299985
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299996
299998
299998
299998
299998
299998
299999
299999
299999
299998
299999
299997
299995
299999
299996
299999
299999
299999
299996
299999
299999
299998
299999
299996
299999
299998
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299996
299999
299997
299998
299998
299999
299997
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299998
299997
299997
299999
299997
299996
299998
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299995
299999
299999
299999
299998
299999
299999
299998
299999
299990
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299996
299997
299998
299999
299999
299997
299999
299995
299999
299995
299998
299999
299999
299999
299997
299999
299996
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299997
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299997
299998
299997
299999
299999
299997
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299996
299998
299999
299999
299998
299997
299999
299999
299999
299999
299995
299999
299993
299998
299998
299999
299999
299998
299996
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299998
299996
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299993
299997
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299994
299999
299999
299999
299999
299998
299999
299998
299992
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299998
299998
299996
299999
299998
299993
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299995
299998
299999
299997
299997
299998
299999
299994
299998
299999
299998
299999
299999
299998
299999
299997
299997
299998
299995
299999
299995
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299997
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299995
299999
299998
299999
299999
299998
299997
299999
299999
299999
299995
299998
299990
299999
299999
299999
299998
299999
299999
299999
299998
299998
299995
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299998
299996
299999
299998
299999
299995
299997
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299997
299999
299996
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299993
299999
299997
299999
299998
299999
299999
299995
299999
299999
299999
299999
299996
299998
299999
299996
299999
299999
299998
299999
299999
299995
299997
299998
299999
299999
299996
299998
299999
299996
299999
299999
299999
299999
299998
299999
299978
299999
299999
299999
299999
299999
299999
299996
299999
299997
299995
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299998
299993
299999
299997
299999
299989
299999
299990
299998
299999
299999
299996
299998
299999
299998
299996
299999
299997
299998
299998
299999
299999
299999
299996
299999
299998
299999
299999
299999
299992
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299997
299998
299999
299999
299999
299998
299999
299995
299998
299999
299999
299999
299997
299996
299999
299999
299999
299998
299994
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299992
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299998
299993
299999
299999
299998
299999
299998
299999
299999
299995
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299992
299994
299999
299990
299999
299993
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299993
299995
299999
299999
299999
299995
299999
299999
299996
299999
299992
299999
299999
299999
299997
299998
299997
299997
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299998
299991
299995
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299998
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299994
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299996
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299997
299997
299999
299997
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299994
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299998
299999
299998
299999
299999
299999
299993
299991
299999
299997
299999
299997
299999
299999
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299996
299996
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299998
299985
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299995
299994
299998
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299998
299999
299995
299999
299999
299999
299996
299998
299997
299999
299999
299999
299998
299998
299998
299999
299991
299997
299998
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299992
299999
299998
299998
299999
299999
299999
299997
299997
299999
299999
299994
299998
299998
299998
299999
299997
299997
299999
299996
299996
299997
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299997
299996
299997
299999
299999
299999
299999
299999
299987
299999
299996
299999
299999
299999
299999
299989
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299998
299999
299999
299995
299997
299999
299995
299999
299999
299996
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299998
299998
299999
299999
299999
299992
299999
299997
299996
299998
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299995
299999
299998
299999
299996
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299993
299999
299999
299997
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299994
299999
299999
299998
299996
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299997
299998
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299998
299996
299999
299999
299999
299998
299999
299996
299998
299998
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299998
299999
299998
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299998
299998
299999
299999
299997
299997
299997
299997
299999
299995
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299993
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299996
299998
299999
299997
299999
299994
299999
299999
299993
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299989
299999
299999
299997
299999
299999
299999
299997
299998
299999
299994
299999
299999
299997
299997
299998
299999
299999
299999
299998
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299997
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299997
299999
299999
299998
299999
299999
299998
299995
299999
299999
299996
299999
299999
299996
299999
299998
299999
299996
299999
299998
299999
299996
299997
299999
299997
299998
299992
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299996
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299998
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299998
299995
299997
299999
299999
299995
299999
299996
299997
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299996
299999
299998
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299995
299999
299986
299999
299999
299992
299999
299998
299999
299999
299997
299999
299991
299991
299999
299999
299999
299999
299998
299998
299999
299997
299999
299996
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299998
299998
299999
299997
299998
299999
299998
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299996
299997
299999
299998
299999
299998
299999
299999
299995
299999
299996
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299995
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299991
299999
299994
299999
299999
299999
299999
299997
299999
299996
299999
299998
299999
299997
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299995
299999
299994
299997
299997
299999
299998
299997
299999
299990
299998
299998
299998
299996
299999
299991
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299996
299999
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299995
299999
299999
299999
299999
299999
299994
299998
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299994
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299991
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299996
299998
299997
299999
299998
299998
299998
299999
299999
299994
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299996
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299999
299992
299998
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299990
299999
299997
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299991
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299989
299999
299994
299999
299998
299996
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299989
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299997
299999
299999
299998
299999
299998
299999
299997
299997
299998
299999
299999
299997
299999
299998
299999
299999
299994
299999
299999
299999
299999
299993
299999
299997
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299992
299998
299999
299999
299999
299999
299995
299997
299998
299999
299999
299999
299999
299998
299998
299996
299999
299998
299998
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299997
299999
299996
299998
299998
299999
299998
299997
299999
299996
299999
299999
299996
299999
299999
299996
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299995
299998
299998
299998
299994
299995
299999
299999
299994
299999
299999
299999
299998
299998
299999
299996
299999
299996
299999
299999
299999
299999
299998
299999
299999
299997
299995
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299995
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299997
299999
299998
299999
299992
299997
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299997
299999
299998
299999
299998
299995
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299996
299997
299997
299997
299998
299997
299998
299999
299997
299999
299999
299998
299998
299999
299999
299993
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299995
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299997
299999
299998
299998
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299995
299998
299999
299999
299997
299999
299999
299996
299998
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299993
299993
299999
299999
299998
299999
299999
299999
299995
299997
299998
299999
299999
299999
299999
299997
299994
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299995
299999
299999
299998
299997
299997
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299997
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299996
299999
299995
299999
299999
299999
299999
299996
299999
299996
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299997
299999
299999
299998
299996
299999
299999
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299999
299998
299995
299998
299998
299993
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299998
299998
299997
299999
299999
299993
299998
299999
299997
299999
299996
299999
299999
299999
299997
299999
299998
299997
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299997
299999
299988
299996
299999
299999
299997
299999
299998
299996
299999
299999
299992
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299992
299998
299995
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299987
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299996
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299996
299999
299998
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299991
299998
299999
299999
299999
299999
299998
299998
299999
299999
299996
299993
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299998
299998
299998
299998
299999
299993
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299997
299997
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299998
299998
299991
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299998
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299996
299996
299999
299995
299998
299999
299999
299998
299999
299998
299999
299999
299997
299999
299998
299999
299998
299995
299999
299998
299989
299999
299999
299998
299999
299998
299999
299999
299999
299996
299997
299997
299999
299999
299999
299994
299995
299999
299998
299999
299999
299999
299994
299999
299994
299999
299995
299998
299999
299999
299999
299999
299999
299998
299999
299998
299995
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299997
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299998
299991
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299995
299999
299998
299987
299999
299999
299999
299999
299999
299997
299997
299999
299998
299999
299999
299994
299992
299998
299999
299999
299996
299999
299997
299999
299999
299998
299999
299999
299998
299998
299999
299997
299992
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299991
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299995
299997
299998
299999
299999
299998
299993
299998
299999
299999
299999
299990
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299998
299997
299998
299998
299999
299999
299999
299999
299990
299996
299999
299998
299999
299999
299998
299995
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299998
299998
299997
299997
299999
299999
299999
299999
299999
299997
299997
299996
299998
299999
299998
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299998
299999
299999
299995
299999
299999
299999
299998
299998
299997
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299991
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299994
299999
299999
299994
299999
299999
299999
299999
299997
299997
299999
299999
299999
299998
299999
299993
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299994
299994
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299996
299999
299999
299998
299997
299999
299998
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299994
299998
299999
299996
299999
299996
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299997
299998
299999
299997
299992
299996
299999
299999
299997
299998
299998
299999
299998
299999
299999
299999
299996
299995
299998
299998
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299993
299999
299999
299996
299995
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299996
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299997
299999
299999
299997
299999
299999
299999
299995
299998
299999
299999
299998
299999
299998
299999
299995
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299997
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299993
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299998
299999
299988
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299997
299999
299999
299998
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299997
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299993
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299994
299996
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299997
299999
299996
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299997
299990
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299994
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299997
299998
299997
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299995
299999
299997
299999
299997
299998
299999
299998
299993
299999
299999
299998
299999
299999
299998
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299998
299998
299998
299997
299999
299999
299999
299998
299999
299999
299999
299997
299997
299990
299999
299993
299999
299999
299999
299999
299999
299999
299995
299998
299999
299992
299999
299999
299999
299998
299998
299998
299998
299999
299998
299999
299996
299999
299999
299999
299997
299999
299998
299999
299996
299996
299999
299998
299999
299998
299998
299998
299998
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299994
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299997
299998
299999
299999
299998
299999
299999
299998
299997
299998
299993
299999
299998
299999
299999
299990
299999
299998
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299998
299995
299998
299998
299998
299998
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299998
299999
299996
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299994
299999
299998
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299990
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299999
299992
299999
299998
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299997
299996
299998
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299996
299998
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299994
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299994
299990
299998
299999
299996
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299998
299998
299999
299999
299999
299999
299997
299999
299999
299998
299994
299999
299996
299999
299996
299999
299997
299999
299999
299998
299998
299996
299999
299999
299999
299989
299999
299998
299999
299998
299996
299999
299999
299999
299999
299997
299999
299998
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299994
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299994
299998
299999
299999
299998
299999
299999
299997
299997
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299999
299999
299998
299998
299999
299998
299999
299984
299999
299999
299998
299999
299999
299999
299998
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299992
299998
299999
299999
299997
299999
299999
299999
299998
299999
299995
299997
299997
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299997
299994
299999
299999
299999
299998
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299995
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299995
299998
299999
299998
299999
299999
299999
299997
299999
299996
299995
299999
299999
299976
299999
299999
299995
299999
299999
299998
299992
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299994
299998
299999
299999
299994
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299995
299997
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299992
299999
299998
299997
299999
299999
299999
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299998
299998
299996
299999
299997
299999
299991
299999
299998
299999
299995
299999
299989
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299995
299999
299997
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299993
299999
299999
299999
299991
299999
299997
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299998
299998
299998
299994
299999
299999
299998
299999
299999
299998
299997
299999
299999
299997
299990
299999
299999
299999
299998
299998
299998
299998
299999
299999
299997
299995
299999
299998
299999
299999
299999
299999
299991
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299998
299999
299999
299994
299999
299999
299998
299995
299999
299999
299998
299998
299999
299999
299998
299996
299999
299999
299991
299998
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299993
299997
299994
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299997
299999
299995
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299998
299996
299999
299998
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299998
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299996
299998
299998
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299991
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299997
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299994
299994
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299996
299999
299998
299998
299997
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299992
299999
299999
299997
299999
299999
299999
299996
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299991
299994
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299997
299999
299999
299998
299992
299996
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299998
299998
299995
299996
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299996
299999
299998
299997
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299995
299998
299999
299999
299998
299999
299999
299999
299996
299999
299998
299997
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299995
299996
299999
299997
299999
299996
299998
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299998
299997
299998
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299994
299999
299996
299997
299999
299999
299996
299999
299998
299998
299999
299999
299999
299996
299994
299999
299998
299995
299998
299999
299991
299999
299999
299999
299994
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299997
299999
299990
299999
299993
299999
299998
299997
299998
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299999
299989
299999
299999
299997
299998
299999
299998
299998
299999
299991
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299992
299996
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299997
299998
299999
299999
299999
299996
299995
299998
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299997
299996
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299991
299998
299997
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299998
299999
299999
299999
299999
299999
299994
299995
299999
299997
299998
299999
299999
299999
299998
299999
299995
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299998
299998
299998
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299990
299999
299999
299998
299998
299999
299997
299998
299996
299993
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299987
299998
299999
299999
299999
299999
299999
299995
299997
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299995
299998
299999
299994
299993
299999
299993
299995
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299992
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299992
299999
299993
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299994
299998
299999
299999
299999
299999
299999
299998
299997
299998
299999
299992
299998
299998
299998
299999
299999
299999
299999
299998
299999
299997
299999
299998
299990
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299996
299996
299999
299998
299998
299996
299998
299995
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299997
299999
299999
299982
299999
299997
299999
299998
299998
299999
299995
299996
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299997
299995
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299996
299995
299998
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299993
299999
299995
299999
299998
299999
299999
299998
299999
299999
299999
299993
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299998
299999
299999
299997
299998
299999
299996
299998
299999
299998
299998
299996
299998
299999
299999
299999
299999
299998
299997
299999
299997
299999
299998
299997
299999
299999
299996
299999
299999
299999
299989
299999
299998
299999
299999
299998
299998
299999
299993
299997
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299997
299999
299999
299999
299999
299999
299997
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299997
299993
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299993
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299997
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299996
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299997
299999
299999
299996
299999
299999
299999
299996
299997
299999
299997
299999
299994
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299998
299994
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299995
299996
299998
299995
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299997
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299995
299999
299999
299999
299997
299994
299999
299999
299997
299998
299999
299999
299999
299999
299998
299997
299998
299998
299999
299993
299997
299999
299999
299998
299999
299998
299999
299999
299999
299997
299997
299999
299999
299996
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299997
299998
299998
299999
299998
299999
299999
299998
299998
299997
299998
299997
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299995
299996
299998
299997
299999
299999
299997
299997
299993
299999
299996
299998
299996
299999
299999
299997
299999
299997
299999
299999
299996
299999
299995
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299997
299997
299998
299997
299999
299999
299999
299999
299999
299998
299996
299999
299996
299999
299999
299998
299997
299998
299999
299999
299999
299996
299998
299998
299999
299998
299999
299999
299998
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299998
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299998
299998
299999
299999
299995
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299998
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299995
299999
299999
299999
299997
299998
299999
299999
299997
299999
299994
299997
299999
299999
299997
299995
299998
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299990
299999
299999
299998
299999
299997
299999
299998
299997
299999
299999
299998
299999
299996
299995
299991
299999
299999
299999
299995
299998
299999
299997
299998
299999
299999
299997
299993
299998
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299992
299999
299998
299998
299999
299999
299990
299999
299999
299996
299999
299998
299999
299999
299994
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299997
299993
299999
299999
299999
299996
299998
299999
299999
299998
299997
299999
299995
299999
299999
299993
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299998
299998
299999
299991
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299996
299995
299999
299999
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299996
299992
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299993
299999
299998
299997
299998
299998
299998
299996
299999
299998
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299993
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299991
299999
299999
299999
299999
299996
299999
299997
299995
299999
299999
299999
299999
299999
299998
299997
299998
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299992
299998
299999
299998
299998
299999
299994
299999
299999
299999
299996
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299998
299998
299999
299999
299998
299999
299993
299999
299999
299999
299995
299999
299999
299999
299999
299998
299997
299997
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299997
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299994
299998
299999
299999
299999
299997
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299993
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299997
299998
299999
299997
299999
299999
299997
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299995
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299995
299998
299998
299999
299999
299999
299999
299997
299989
299999
299999
299998
299999
299999
299999
299990
299999
299999
299995
299999
299997
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299999
299989
299999
299999
299999
299999
299999
299999
299995
299997
299999
299998
299999
299997
299996
299999
299998
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299998
299998
299997
299999
299995
299998
299999
299998
299997
299999
299998
299999
299998
299999
299999
299997
299996
299999
299999
299999
299999
299997
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299997
299990
299997
299999
299999
299999
299999
299997
299995
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299995
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299992
299999
299995
299997
299999
299996
299999
299999
299997
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299998
299998
299997
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299983
299992
299998
299999
299997
299999
299993
299998
299999
299998
299999
299998
299999
299999
299998
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299995
299998
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299997
299998
299998
299995
299998
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299994
299995
299999
299998
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299997
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299997
299999
299997
299999
299996
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299992
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299998
299999
299991
299996
299999
299999
299995
299999
299997
299993
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299993
299998
299998
299999
299998
299999
299996
299999
299999
299999
299997
299998
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299999
299998
299997
299999
299999
299993
299998
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299998
299999
299998
299999
299999
299998
299999
299997
299992
299999
299999
299999
299998
299997
299994
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299997
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299995
299994
299996
299998
299999
299999
299995
299999
299999
299999
299999
299998
299998
299999
299999
299992
299998
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299997
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299991
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299995
299999
299995
299997
299997
299999
299998
299999
299997
299999
299999
299992
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299997
299999
299999
299999
299998
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299996
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299996
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299997
299997
299999
299999
299999
299998
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299990
299997
299996
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299995
299997
299999
299999
299997
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299996
299999
299998
299999
299993
299996
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299995
299999
299996
299998
299998
299998
299999
299999
299999
299999
299997
299998
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299997
299996
299998
299999
299996
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299998
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299996
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299995
299998
299999
299998
299999
299999
299999
299997
299997
299998
299995
299999
299999
299998
299999
299996
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299998
299997
299998
299995
299995
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299997
299999
299999
299996
299999
299998
299999
299995
299998
299998
299999
299999
299996
299997
299999
299999
299999
299996
299999
299996
299998
299999
299999
299999
299999
299999
299999
299990
299999
299999
299997
299999
299997
299999
299999
299999
299996
299992
299993
299999
299999
299997
299997
299996
299999
299999
299999
299996
299999
299995
299993
299997
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299996
299998
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299992
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299998
299998
299999
299998
299998
299995
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299998
299995
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299998
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299997
299998
299994
299999
299998
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299996
299999
299997
299998
299999
299999
299999
299999
299997
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299995
299999
299999
299998
299998
299998
299999
299998
299999
299999
299998
299998
299998
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299998
299999
299998
299997
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299995
299999
299999
299988
299996
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299997
299998
299999
299998
299995
299998
299999
299998
299994
299998
299997
299991
299994
299997
299999
299999
299997
299998
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299995
299999
299999
299999
299999
299999
299993
299999
299999
299996
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299995
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299998
299999
299998
299999
299997
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299996
299994
299998
299998
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299994
299998
299998
299998
299999
299994
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299990
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299998
299998
299999
299995
299999
299997
299999
299999
299999
299999
299995
299999
299996
299995
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299997
299999
299997
299999
299999
299999
299999
299996
299999
299999
299994
299999
299998
299998
299999
299998
299999
299994
299999
299999
299999
299999
299999
299996
299993
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299990
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299997
299999
299999
299999
299999
299997
299994
299999
299998
299999
299999
299994
299999
299997
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299998
299997
299999
299999
299999
299999
299999
299998
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299996
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299998
299999
299999
299999
299997
299999
299997
299997
299998
299999
299999
299998
299998
299998
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299996
299999
299999
299994
299999
299992
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299998
299999
299997
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299997
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299994
299998
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299997
299999
299999
299996
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299993
299996
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299991
299999
299999
299999
299999
299986
299999
299999
299999
299999
299998
299999
299990
299999
299999
299998
299996
299999
299998
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299994
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299992
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299995
299999
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299997
299996
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299998
299998
299995
299999
299999
299999
299999
299999
299999
299997
299995
299999
299998
299996
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299997
299994
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299995
299999
299998
299998
299995
299992
299998
299999
299997
299998
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299998
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299998
299999
299995
299999
299999
299998
299999
299999
299999
299998
299994
299999
299999
299998
299999
299986
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299995
299999
299996
299999
299998
299999
299999
299999
299999
299997
299999
299998
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299997
299999
299999
299998
299999
299997
299996
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299994
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299998
299999
299997
299998
299995
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299991
299999
299991
299998
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299996
299997
299998
299999
299999
299999
299996
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299990
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299988
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299997
299999
299998
299999
299999
299997
299998
299999
299998
299999
299999
299999
299998
299999
299993
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299992
299999
299996
299999
299999
299997
299998
299998
299999
299999
299999
299998
299998
299999
299999
299993
299999
299997
299996
299998
299999
299994
299997
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299998
299999
299999
299996
299999
299997
299999
299997
299999
299998
299999
299997
299998
299998
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299997
299997
299999
299999
299999
299999
299998
299992
299997
299997
299998
299999
299994
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299997
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299997
299997
299999
299997
299999
299999
299997
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299992
299999
299999
299999
299999
299999
299999
299997
299999
299998
299995
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299998
299998
299999
299999
299999
299998
299992
299999
299996
299998
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299996
299991
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299997
299998
299998
299999
299999
299991
299999
299997
299999
299999
299997
299999
299996
299999
299992
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299998
299999
299999
299990
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299994
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299987
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299998
299999
299999
299998
299999
299998
299996
299999
299995
299999
299998
299998
299998
299997
299999
299999
299999
299999
299998
299998
299996
299997
299999
299997
299998
299996
299999
299997
299996
299999
299996
299999
299998
299999
299999
299997
299999
299999
299998
299998
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299997
299999
299994
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299993
299999
299999
299999
299999
299998
299999
299999
299997
299996
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299998
299990
299998
299999
299997
299997
299996
299998
299999
299999
299999
299999
299999
299999
299997
299998
299997
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299994
299999
299999
299998
299999
299997
299998
299999
299999
299995
299999
299998
299999
299999
299999
299998
299999
299993
299998
299999
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299991
299999
299998
299998
299999
299995
299995
299999
299999
299999
299997
299999
299999
299998
299999
299998
299991
299997
299998
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299997
299998
299999
299994
299998
299998
299989
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299997
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299996
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299990
299997
299999
299999
299999
299999
299993
299996
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299996
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299993
299997
299999
299999
299997
299999
299999
299998
299998
299995
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299998
299998
299999
299999
299999
299997
299996
299999
299999
299999
299998
299993
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299997
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299998
299997
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299998
299998
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299995
299999
299997
299998
299998
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299993
299999
299999
299999
299998
299996
299999
299993
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299994
299999
299996
299999
299999
299999
299999
299999
299996
299999
299997
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299996
299999
299999
299997
299990
299999
299998
299997
299998
299999
299999
299999
299999
299996
299995
299999
299999
299997
299990
299999
299997
299999
299999
299996
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299998
299999
299996
299998
299994
299998
299999
299999
299999
299999
299998
299995
299999
299999
299999
299995
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299997
299997
299997
299999
299999
299999
299999
299996
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299993
299998
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299997
299999
299999
299999
299999
299996
299998
299999
299998
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299997
299999
299998
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299996
299999
299999
299997
299998
299999
299999
299999
299999
299995
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299993
299995
299996
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299992
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299993
299997
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299994
299998
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299993
299998
299999
299999
299999
299998
299999
299992
299999
299999
299999
299998
299999
299997
299995
299999
299997
299999
299997
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299997
299998
299999
299996
299999
299996
299999
299999
299998
299999
299998
299999
299999
299997
299997
299999
299998
299997
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299997
299993
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299989
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299998
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299993
299999
299998
299998
299999
299997
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299991
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299997
299997
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299998
299999
299999
299996
299991
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299994
299999
299999
299999
299999
299998
299999
299995
299999
299999
299998
299997
299998
299993
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299996
299999
299999
299999
299998
299998
299998
299997
299998
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299997
299999
299994
299992
299998
299999
299999
299999
299999
299995
299999
299992
299999
299999
299999
299995
299997
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299997
299994
299999
299998
299998
299999
299999
299999
299998
299996
299999
299999
299998
299996
299999
299997
299999
299999
299999
299997
299994
299996
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299997
299999
299996
299999
299994
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299995
299996
299998
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299997
299996
299998
299999
299999
299999
299999
299993
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299996
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299998
299998
299998
299997
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299998
299999
299999
299994
299999
299997
299997
299999
299999
299999
299998
299990
299999
299999
299998
299997
299999
299998
299999
299998
299997
299996
299999
299999
299997
299999
299999
299999
299999
299996
299999
299996
299999
299998
299999
299995
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299994
299998
299999
299999
299998
299999
299997
299996
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299987
299998
299999
299998
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299993
299999
299999
299999
299998
299999
299999
299999
299998
299991
299996
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299998
299998
299997
299999
299992
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299995
299998
299999
299995
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299995
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299996
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299997
299991
299998
299999
299998
299998
299999
299999
299991
299998
299998
299999
299999
299999
299999
299999
299999
299997
299995
299997
299998
299999
299995
299984
299999
299999
299998
299999
299998
299999
299996
299999
299999
299998
299996
299999
299999
299997
299999
299999
299996
299998
299999
299997
299994
299993
299997
299999
299997
299999
299999
299998
299999
299999
299999
299997
299997
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299992
299999
299999
299999
299998
299999
299999
299999
299997
299997
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299998
299999
299999
299998
299998
299999
299998
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299998
299992
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299995
299994
299999
299998
299995
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299995
299999
299993
299996
299997
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299996
299999
299995
299998
299999
299999
299999
299999
299999
299993
299999
299994
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299990
299999
299999
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299994
299999
299999
299999
299999
299995
299998
299999
299997
299984
299990
299999
299993
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299994
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299998
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299995
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299994
299999
299999
299999
299999
299996
299999
299998
299996
299999
299999
299999
299998
299999
299997
299999
299999
299997
299998
299998
299999
299997
299994
299997
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299996
299994
299999
299999
299999
299999
299998
299999
299999
299998
299999
299991
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299995
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299997
299998
299999
299999
299999
299998
299996
299995
299998
299997
299997
299999
299999
299991
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299998
299998
299999
299993
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299997
299997
299997
299996
299998
299983
299999
299999
299999
299998
299998
299999
299999
299998
299999
299995
299999
299999
299999
299998
299999
299996
299999
299997
299997
299996
299996
299993
299998
299999
299999
299999
299998
299995
299998
299999
299998
299999
299999
299999
299999
299994
299998
299997
299999
299997
299999
299998
299998
299999
299996
299999
299999
299999
299998
299999
299994
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299997
299999
299994
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299993
299999
299995
299997
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299998
299998
299998
299999
299999
299995
299997
299998
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299997
299998
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299997
299999
299997
299998
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299994
299995
299998
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299997
299999
299998
299999
299997
299997
299999
299999
299998
299998
299999
299999
299999
299999
299997
299996
299995
299998
299999
299997
299993
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299994
299999
299999
299999
299999
299999
299997
299999
299998
299997
299995
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299995
299997
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299998
299992
299999
299999
299995
299996
299999
299997
299999
299998
299999
299998
299999
299999
299998
299999
299999
299995
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299997
299998
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299997
299999
299999
299998
299999
299998
299999
299997
299999
299998
299998
299999
299999
299999
299998
299999
299995
299999
299998
299996
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299997
299999
299994
299999
299999
299999
299998
299997
299999
299999
299999
299993
299992
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299995
299997
299999
299999
299999
299993
299999
299999
299999
299999
299995
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299997
299996
299999
299999
299998
299999
299995
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299992
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299998
299996
299998
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299986
299999
299986
299999
299998
299998
299996
299999
299996
299994
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299997
299995
299995
299999
299998
299999
299999
299997
299999
299997
299996
299997
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299998
299998
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299997
299994
299999
299997
299999
299999
299997
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299991
299999
299999
299992
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299996
299996
299999
299998
299999
299999
299999
299999
299997
299996
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299998
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299995
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299997
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299996
299995
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299998
299999
299999
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299994
299995
299998
299999
299995
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299991
299999
299999
299999
299999
299999
299998
299998
299994
299999
299999
299999
299999
299999
299994
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299997
299999
299999
299997
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299997
299999
299999
299994
299996
299999
299992
299999
299998
299998
299999
299999
299999
299998
299998
299999
299994
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299997
299998
299995
299996
299988
299999
299995
299999
299998
299995
299999
299999
299999
299997
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299998
299998
299999
299992
299997
299999
299999
299997
299999
299999
299998
299997
299997
299999
299999
299999
299996
299999
299999
299999
299996
299999
299998
299999
299999
299999
299997
299997
299999
299999
299999
299998
299998
299997
299999
299999
299996
299997
299999
299999
299998
299999
299999
299994
299995
299999
299996
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299995
299998
299998
299993
299995
299999
299998
299999
299999
299999
299999
299999
299993
299997
299999
299999
299999
299997
299997
299999
299999
299996
299997
299999
299998
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299995
299997
299999
299998
299999
299999
299999
299999
299999
299996
299998
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299996
299996
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299997
299988
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299997
299999
299999
299999
299999
299997
299999
299996
299996
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299998
299998
299990
299997
299976
299998
299999
299999
299992
299996
299999
299999
299999
299999
299998
299999
299999
299993
299997
299999
299998
299997
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299995
299999
299999
299999
299997
299999
299998
299998
299999
299997
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299997
299999
299997
299999
299998
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299998
299999
299994
299998
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299998
299994
299998
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299992
299999
299999
299998
299999
299999
299996
299999
299999
299999
299997
299999
299998
299999
299997
299999
299998
299999
299999
299995
299998
299998
299998
299998
299998
299997
299998
299999
299999
299996
299999
299999
299999
299996
299997
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299995
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299998
299999
299996
299999
299995
299999
299999
299999
299998
299999
299999
299999
299998
299996
299999
299997
299999
299992
299998
299999
299999
299998
299999
299999
299999
299998
299999
299995
299998
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299996
299999
299999
299998
299996
299999
299996
299999
299999
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299998
299999
299996
299998
299999
299999
299999
299996
299999
299998
299998
299999
299999
299996
299998
299999
299998
299997
299999
299996
299999
299997
299999
299997
299999
299994
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299985
299999
299997
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299995
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299997
299998
299999
299995
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299996
299999
299999
299999
299998
299999
299995
299997
299999
299999
299998
299999
299996
299999
299994
299998
299990
299997
299999
299999
299999
299998
299998
299997
299999
299996
299996
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299998
299998
299999
299999
299995
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299996
299997
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299987
299999
299999
299997
299997
299998
299995
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299994
299999
299999
299999
299999
299998
299999
299996
299999
299997
299999
299995
299997
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299997
299995
299998
299999
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299990
299999
299999
299999
299996
299995
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299996
299998
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299996
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299998
299996
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299995
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299996
299999
299999
299998
299998
299998
299999
299998
299999
299999
299998
299999
299999
299996
299988
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299994
299999
299997
299999
299998
299999
299999
299999
299999
299995
299992
299999
299995
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299993
299996
299999
299999
299998
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299997
299996
299999
299999
299998
299995
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299997
299998
299993
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299996
299999
299999
299992
299999
299998
299999
299999
299998
299995
299999
299998
299997
299998
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299996
299994
299998
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299996
299999
299998
299996
299999
299999
299999
299998
299999
299982
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299991
299999
299995
299999
299998
299998
299999
299997
299999
299999
299999
299999
299998
299993
299991
299998
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299993
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299998
299997
299999
299998
299998
299997
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299997
299998
299996
299999
299994
299997
299999
299999
299999
299997
299999
299999
299998
299995
299999
299999
299994
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299994
299999
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299994
299999
299999
299998
299999
299999
299995
299998
299999
299999
299997
299998
299990
299999
299998
299999
299999
299996
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299998
299999
299999
299998
299999
299999
299999
299997
299995
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299993
299997
299999
299998
299997
299999
299993
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299995
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299996
299999
299999
299998
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299998
299998
299996
299998
299999
299999
299998
299999
299999
299999
299999
299997
299995
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299998
299996
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299993
299993
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299997
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299994
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299998
299990
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299995
299999
299998
299999
299999
299997
299999
299997
299997
299999
299999
299997
299998
299997
299999
299999
299999
299998
299999
299999
299999
299998
299998
299995
299998
299997
299999
299999
299995
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299998
299999
299998
299999
299999
299993
299997
299997
299999
299996
299999
299998
299999
299996
299999
299996
299999
299999
299998
299992
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299996
299999
299995
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299998
299999
299990
299999
299999
299999
299999
299999
299999
299999
299997
299994
299998
299999
299999
299999
299999
299999
299998
299999
299997
299996
299999
299987
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299996
299997
299998
299998
299999
299999
299999
299999
299996
299999
299999
299988
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299997
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299996
299999
299999
299998
299999
299999
299998
299999
299997
299999
299998
299999
299998
299998
299994
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299995
299997
299999
299999
299999
299999
299997
299999
299999
299996
299997
299997
299999
299998
299992
299999
299996
299999
299994
299999
299998
299999
299999
299999
299993
299999
299998
299996
299997
299997
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299988
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299997
299999
299999
299999
299998
299999
299995
299998
299999
299999
299996
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299997
299997
299999
299998
299999
299997
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299998
299998
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299999
299999
299999
299997
299998
299999
299997
299996
299999
299999
299999
299997
299999
299995
299999
299998
299999
299997
299999
299998
299997
299999
299998
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299997
299996
299999
299992
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299995
299999
299999
299999
299995
299998
299998
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299990
299998
299998
299997
299999
299998
299997
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299997
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299995
299991
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299996
299998
299996
299998
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299995
299997
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299997
299993
299998
299998
299997
299999
299997
299998
299999
299999
299999
299998
299998
299992
299998
299999
299997
299999
299999
299999
299997
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299997
299999
299999
299999
299999
299995
299994
299999
299997
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299997
299999
299998
299996
299993
299995
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299998
299997
299998
299999
299998
299995
299998
299999
299999
299999
299997
299996
299999
299996
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299993
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299996
299998
299999
299999
299994
299996
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299991
299998
299994
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299995
299996
299999
299999
299991
299998
299997
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299996
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299997
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299994
299999
299992
299998
299999
299999
299999
299995
299998
299998
299998
299999
299998
299999
299999
299997
299998
299999
299999
299997
299998
299999
299999
299998
299999
299998
299996
299999
299999
299997
299994
299999
299998
299999
299998
299999
299999
299999
299997
299999
299998
299999
299996
299999
299996
299999
299998
299999
299999
299999
299997
299998
299999
299995
299998
299997
299999
299997
299999
299996
299999
299999
299999
299997
299995
299999
299999
299998
299999
299998
299999
299996
299997
299999
299998
299998
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299998
299995
299999
299999
299996
299999
299999
299997
299999
299999
299996
299990
299999
299999
299999
299999
299998
299999
299998
299999
299999
299994
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299995
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299995
299999
299994
299998
299997
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299996
299997
299996
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299997
299999
299998
299999
299999
299998
299999
299998
299998
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299991
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299994
299997
299993
299998
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299995
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299996
299999
299999
299998
299999
299997
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299990
299997
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299995
299993
299997
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299998
299999
299999
299996
299997
299999
299998
299999
299999
299999
299999
299993
299999
299999
299994
299999
299999
299998
299993
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299990
299998
299999
299999
299997
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299993
299999
299997
299999
299999
299999
299999
299995
299999
299998
299999
299998
299998
299998
299999
299998
299998
299999
299998
299998
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299996
299998
299998
299999
299999
299999
299999
299999
299995
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299996
299999
299999
299995
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299999
299992
299999
299994
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299996
299998
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299993
299999
299999
299999
299999
299997
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299998
299998
299999
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299993
299999
299996
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299998
299998
299999
299999
299993
299999
299997
299996
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299997
299999
299999
299992
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299990
299999
299999
299999
299997
299998
299999
299999
299993
299999
299998
299999
299999
299997
299999
299998
299999
299997
299999
299993
299998
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299999
299998
299998
299996
299999
299999
299999
299999
299999
299999
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299993
299993
299999
299999
299999
299999
299998
299994
299998
299998
299999
299999
299996
299999
299998
299998
299995
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299996
299996
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299997
299998
299996
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299997
299998
299996
299998
299999
299999
299999
299999
299999
299999
299998
299998
299994
299998
299998
299999
299999
299999
299999
299996
299999
299997
299999
299999
299997
299999
299999
299996
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299991
299999
299994
299998
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299997
299993
299999
299998
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299995
299999
299998
299998
299999
299998
299998
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299993
299999
299999
299996
299997
299999
299999
299999
299999
299997
299999
299998
299998
299997
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299992
299999
299998
299997
299999
299999
299999
299999
299992
299998
299994
299999
299999
299998
299998
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299995
299999
299997
299999
299999
299998
299999
299999
299999
299987
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299996
299995
299999
299999
299999
299997
299999
299996
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299997
299998
299999
299997
299999
299999
299999
299999
299996
299998
299999
299999
299999
299997
299997
299999
299999
299996
299998
299999
299999
299998
299998
299999
299999
299995
299997
299999
299999
299997
299999
299996
299999
299999
299999
299995
299999
299999
299997
299999
299997
299999
299999
299996
299997
299999
299999
299999
299997
299998
299999
299994
299999
299999
299999
299999
299998
299999
299997
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299996
299999
299997
299999
299998
299993
299999
299999
299992
299999
299999
299996
299999
299999
299998
299999
299992
299995
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299990
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299997
299995
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299998
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299997
299999
299997
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299998
299999
299998
299999
299992
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299997
299998
299998
299999
299997
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299991
299999
299999
299999
299998
299996
299999
299997
299997
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299986
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299996
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299997
299996
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299996
299999
299998
299995
299996
299998
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299986
299998
299998
299999
299999
299998
299998
299999
299999
299999
299997
299996
299999
299998
299998
299999
299999
299999
299999
299993
299998
299999
299998
299998
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299994
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299998
299995
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299998
299996
299998
299999
299999
299997
299999
299999
299999
299997
299999
299995
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299994
299999
299989
299999
299999
299999
299997
299994
299997
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299996
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299994
299992
299995
299998
299999
299999
299998
299999
299999
299998
299997
299999
299996
299998
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299995
299999
299996
299999
299997
299998
299999
299999
299998
299996
299999
299996
299999
299999
299998
299999
299999
299997
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299997
299994
299999
299991
299999
299996
299999
299999
299996
299989
299998
299996
299998
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299995
299999
299999
299999
299997
299998
299998
299997
299999
299999
299995
299999
299999
299998
299999
299999
299993
299999
299999
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299998
299996
299998
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299989
299998
299999
299999
299999
299999
299992
299999
299999
299999
299997
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299995
299997
299989
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299994
299997
299999
299999
299999
299997
299996
299999
299999
299999
299998
299999
299999
299999
299998
299996
299998
299990
299999
299988
299999
299996
299999
299998
299997
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299997
299996
299998
299999
299999
299999
299999
299999
299993
299997
299999
299999
299999
299995
299999
299999
299998
299999
299997
299998
299999
299999
299995
299998
299988
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299992
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299997
299997
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299998
299995
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299998
299999
299999
299988
299997
299999
299999
299999
299999
299999
299997
299998
299999
299996
299998
299998
299998
299998
299999
299998
299999
299999
299995
299999
299998
299999
299998
299999
299996
299997
299999
299997
299998
299999
299998
299999
299998
299999
299997
299999
299999
299999
299995
299992
299994
299998
299998
299999
299998
299999
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299998
299996
299997
299998
299999
299998
299999
299987
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299994
299995
299999
299999
299990
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299996
299999
299994
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299992
299998
299999
299986
299998
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299994
299998
299998
299997
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299998
299999
299999
299996
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299995
299998
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299998
299997
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299983
299999
299998
299999
299999
299999
299995
299999
299995
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299997
299998
299997
299998
299998
299999
299996
299999
299999
299996
299999
299999
299999
299977
299997
299999
299999
299999
299999
299999
299993
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299997
299995
299999
299999
299999
299993
299998
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299996
299993
299996
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299995
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299996
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299991
299999
299999
299997
299999
299999
299996
299999
299999
299996
299999
299996
299998
299996
299999
299989
299999
299999
299990
299994
299996
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299996
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299997
299999
299997
299995
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299995
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299998
299998
299999
299999
299999
299995
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299989
299998
299999
299998
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299993
299996
299999
299999
299999
299995
299999
299998
299999
299998
299999
299998
299992
299997
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299997
299997
299998
299996
299999
299999
299999
299999
299998
299999
299999
299992
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299997
299998
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299993
299999
299998
299999
299996
299999
299999
299998
299999
299998
299999
299999
299998
299999
299998
299999
299997
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299997
299999
299999
299999
299998
299990
299994
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299995
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299998
299993
299999
299999
299998
299999
299999
299994
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299998
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299995
299999
299999
299999
299999
299996
299997
299999
299998
299999
299998
299999
299999
299999
299997
299989
299999
299999
299995
299999
299999
299996
299999
299999
299999
299992
299998
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299993
299998
299998
299998
299999
299998
299999
299999
299999
299999
299994
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299995
299998
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299999
299998
299998
299999
299999
299990
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299998
299999
299999
299995
299999
299999
299994
299999
299999
299999
299997
299995
299990
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299994
299996
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299999
299997
299999
299999
299994
299999
299999
299998
299998
299998
299998
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299989
299999
299999
299998
299999
299999
299998
299999
299999
299988
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299991
299999
299998
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299995
299999
299997
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299998
299999
299999
299998
299999
299999
299991
299998
299997
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299998
299999
299999
299999
299996
299997
299999
299998
299998
299999
299999
299998
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299988
299994
299997
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299989
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299995
299997
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299994
299998
299999
299997
299999
299995
299998
299985
299999
299999
299990
299999
299997
299996
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299998
299999
299994
299999
299998
299999
299997
299998
299999
299994
299999
299999
299998
299997
299999
299996
299998
299999
299999
299996
299999
299999
299997
299999
299999
299999
299998
299994
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299996
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299993
299999
299999
299997
299997
299999
299997
299999
299999
299995
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299995
299995
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299990
299998
299999
299999
299999
299999
299994
299999
299998
299996
299999
299999
299999
299999
299999
299997
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299990
299999
299999
299999
299998
299999
299998
299999
299997
299998
299998
299999
299998
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299997
299999
299999
299995
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299998
299997
299999
299999
299998
299999
299999
299999
299998
299999
299994
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299982
299994
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299997
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299996
299999
299997
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299995
299999
299999
299999
299998
299993
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299995
299997
299995
299996
299999
299998
299998
299999
299999
299999
299995
299998
299999
299999
299999
299998
299999
299997
299998
299996
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299998
299997
299998
299996
299999
299999
299999
299999
299999
299999
299999
299994
299994
299999
299999
299999
299999
299989
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299995
299999
299999
299999
299997
299998
299996
299997
299995
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299996
299998
299999
299997
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299998
299995
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299995
299999
299999
299997
299997
299999
299999
299998
299999
299998
299999
299999
299997
299993
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299986
299999
299997
299996
299997
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299998
299999
299999
299999
299998
299998
299994
299999
299996
299996
299999
299998
299995
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299994
299991
299999
299998
299998
299999
299999
299995
299999
299995
299997
299998
299999
299996
299998
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299998
299998
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299996
299998
299998
299998
299997
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299995
299999
299999
299997
299999
299997
299999
299998
299999
299998
299999
299986
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299994
299999
299998
299999
299999
299999
299999
299999
299999
299995
299998
299998
299999
299999
299998
299995
299992
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299999
299993
299999
299999
299999
299993
299998
299998
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299997
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299996
299999
299993
299999
299999
299999
299998
299999
299999
299993
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299996
299996
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299996
299999
299999
299997
299999
299996
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299994
299999
299999
299995
299994
299999
299992
299999
299998
299998
299999
299999
299999
299998
299999
299996
299997
299999
299998
299999
299988
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299993
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299998
299999
299997
299999
299999
299999
299996
299999
299999
299997
299999
299998
299998
299998
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299993
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299994
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299998
299999
299999
299997
299995
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299999
299993
299999
299998
299998
299999
299995
299999
299999
299999
299999
299995
299999
299993
299999
299998
299996
299999
299998
299999
299997
299999
299998
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299993
299999
299997
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299995
299998
299997
299999
299999
299998
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299994
299996
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299997
299996
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299992
299998
299998
299998
299998
299998
299998
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299998
299999
299998
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299997
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299994
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299995
299998
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299997
299999
299998
299999
299992
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299994
299995
299999
299996
299999
299996
299999
299994
299999
299998
299996
299999
299999
299999
299999
299992
299997
299998
299999
299999
299999
299999
299998
299997
299998
299996
299999
299999
299999
299999
299992
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299998
299998
299999
299999
299999
299994
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299989
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299993
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299992
299999
299998
299997
299998
299998
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299998
299996
299999
299995
299999
299999
299999
299998
299999
299998
299999
299999
299999
299990
299999
299998
299999
299999
299999
299998
299996
299998
299996
299998
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299996
299999
299999
299999
299999
299998
299999
299990
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299998
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299990
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299995
299998
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299996
299999
299999
299997
299996
299998
299997
299999
299996
299998
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299998
299999
299998
299999
299999
299998
299998
299999
299995
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299986
299999
299999
299999
299999
299999
299997
299998
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299990
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299998
299999
299998
299997
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299998
299998
299999
299999
299999
299990
299999
299997
299999
299999
299997
299999
299999
299999
299995
299999
299997
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299995
299996
299998
299999
299999
299978
299995
299997
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299995
299994
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299996
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299996
299999
299995
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299994
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299998
299999
299999
299999
299995
299999
299999
299993
299999
299997
299999
299999
299999
299999
299996
299999
299998
299998
299998
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299997
299997
299998
299999
299996
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299998
299999
299999
299995
299999
299998
299999
299999
299996
299992
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299998
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299995
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299994
299998
299999
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299998
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299998
299999
299999
299998
299997
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299994
299994
299999
299999
299992
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299997
299991
299999
299996
299999
299999
299997
299998
299999
299997
299998
299999
299999
299999
299999
299999
299998
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299998
299999
299998
299996
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299992
299999
299996
299999
299999
299996
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299985
299999
299999
299995
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299993
299998
299999
299989
299999
299999
299995
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299995
299999
299999
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299997
299999
299999
299999
299997
299999
299994
299999
299999
299997
299999
299998
299995
299999
299999
299999
299998
299998
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299997
299999
299999
299999
299999
299998
299994
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299993
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299993
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299997
299999
299997
299997
299999
299999
299999
299994
299996
299999
299999
299995
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299997
299998
299996
299998
299999
299999
299999
299989
299999
299999
299999
299999
299997
299998
299999
299997
299998
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299998
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299991
299999
299997
299999
299999
299994
299998
299999
299999
299999
299999
299982
299994
299998
299999
299999
299998
299999
299998
299999
299999
299997
299994
299998
299999
299999
299999
299998
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299998
299999
299999
299994
299997
299998
299998
299998
299999
299996
299999
299999
299999
299994
299999
299996
299999
299999
299999
299998
299999
299998
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299998
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299993
299999
299997
299999
299997
299999
299998
299999
299999
299999
299993
299998
299999
299999
299996
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299997
299999
299999
299996
299999
299997
299999
299999
299998
299992
299999
299998
299999
299999
299999
299998
299999
299995
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299991
299999
299999
299995
299998
299998
299997
299999
299997
299999
299998
299999
299999
299997
299999
299997
299985
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299991
299991
299997
299999
299996
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299996
299993
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299998
299996
299999
299999
299996
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299997
299999
299999
299999
299998
299999
299995
299999
299999
299999
299997
299999
299998
299999
299999
299998
299998
299998
299994
299999
299989
299999
299999
299998
299999
299999
299988
299999
299997
299999
299987
299999
299999
299999
299996
299998
299999
299999
299999
299982
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299997
299999
299999
299999
299997
299997
299997
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299989
299999
299999
299977
299997
299999
299996
299999
299999
299992
299999
299999
299999
299999
299993
299997
299999
299998
299999
299996
299999
299996
299999
299999
299998
299999
299999
299998
299997
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299993
299999
299999
299999
299999
299998
299997
299998
299996
299999
299997
299998
299999
299999
299999
299995
299997
299999
299995
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299997
299998
299999
299999
299998
299999
299997
299999
299999
299999
299995
299999
299999
299998
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299996
299999
299997
299999
299999
299999
299993
299999
299998
299997
299999
299999
299998
299999
299995
299989
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299996
299999
299999
299996
299997
299999
299998
299999
299996
299999
299998
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299990
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299990
299999
299994
299999
299999
299997
299997
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299997
299999
299998
299995
299999
299997
299996
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299996
299997
299998
299997
299999
299999
299999
299999
299998
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299998
299999
299998
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299995
299999
299999
299999
299995
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299997
299999
299999
299999
299997
299998
299999
299998
299995
299999
299997
299999
299999
299998
299999
299998
299996
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299995
299999
299994
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299989
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299994
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299999
299999
299993
299994
299999
299996
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299997
299999
299999
299999
299999
299997
299992
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299994
299998
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299993
299999
299999
299989
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299993
299997
299999
299997
299999
299998
299999
299996
299999
299999
299999
299994
299998
299996
299997
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299993
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299997
299999
299984
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299997
299999
299993
299999
299999
299999
299993
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299997
299999
299997
299998
299999
299999
299996
299998
299993
299999
299998
299999
299999
299999
299996
299999
299998
299998
299999
299999
299998
299999
299999
299999
299998
299991
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299994
299998
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299995
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299997
299999
299997
299998
299997
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299990
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299992
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299992
299993
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299992
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299989
299998
299999
299999
299999
299999
299999
299999
299996
299999
299994
299999
299998
299999
299998
299999
299999
299994
299999
299994
299999
299999
299999
299999
299999
299994
299999
299995
299998
299999
299999
299999
299997
299999
299999
299999
299997
299997
299999
299999
299999
299999
299998
299994
299988
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299997
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299997
299999
299999
299996
299997
299994
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299998
299997
299998
299997
299999
299999
299999
299999
299998
299997
299999
299995
299996
299994
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299998
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299993
299999
299999
299997
299999
299998
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299997
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299996
299999
299999
299999
299985
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299997
299999
299995
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299998
299998
299999
299988
299997
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299997
299999
299999
299997
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299998
299999
299995
299998
299996
299999
299985
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299999
299998
299995
299999
299999
299999
299999
299993
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299998
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299996
299998
299999
299992
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299998
299986
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299998
299997
299997
299999
299999
299999
299998
299993
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299998
299999
299995
299999
299999
299999
299994
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299993
299999
299999
299999
299997
299997
299998
299997
299999
299999
299998
299999
299998
299997
299995
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299999
299999
299999
299999
299993
299999
299999
299998
299998
299999
299999
299997
299998
299999
299994
299997
299999
299999
299991
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299991
299999
299999
299998
299999
299999
299998
299998
299996
299998
299999
299999
299999
299995
299999
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299995
299999
299994
299999
299999
299998
299999
299999
299998
299998
299997
299999
299997
299997
299999
299999
299999
299998
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299998
299999
299999
299994
299999
299998
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299997
299999
299997
299998
299994
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299989
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299990
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299991
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299989
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299996
299999
299997
299995
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299998
299999
299998
299998
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299998
299998
299999
299999
299999
299997
299998
299992
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299996
299999
299999
299995
299996
299999
299998
299998
299999
299997
299999
299999
299999
299998
299995
299999
299998
299993
299999
299999
299995
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299998
299996
299998
299998
299999
299999
299999
299997
299999
299999
299996
299999
299999
299996
299999
299999
299997
299998
299999
299998
299999
299998
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299998
299995
299999
299999
299997
299999
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299986
299999
299999
299993
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299998
299993
299999
299999
299996
299999
299999
299997
299999
299997
299998
299998
299998
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299996
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299996
299999
299999
299999
299999
299995
299999
299999
299999
299996
299999
299999
299993
299997
299999
299998
299998
299999
299999
299999
299994
299998
299992
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299997
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299996
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299991
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299995
299999
299997
299996
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299984
299998
299999
299999
299999
299998
299995
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299987
299999
299999
299998
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299996
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299995
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299996
299995
299997
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299991
299998
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299997
299999
299997
299999
299999
299994
299999
299999
299998
299992
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299993
299998
299998
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299995
299999
299997
299999
299995
299999
299998
299997
299998
299999
299999
299997
299998
299999
299998
299997
299990
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299995
299999
299996
299999
299998
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299998
299998
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299995
299999
299999
299995
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299994
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299997
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299997
299999
299999
299998
299999
299995
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299998
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299997
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299996
299998
299999
299997
299999
299999
299997
299999
299999
299996
299999
299998
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299999
299998
299999
299997
299998
299999
299999
299999
299999
299998
299997
299999
299992
299998
299999
299999
299999
299992
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299999
299989
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299993
299998
299999
299999
299994
299992
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299992
299999
299999
299998
299997
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299993
299998
299999
299994
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299994
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299990
299998
299996
299999
299999
299999
299999
299999
299997
299996
299998
299999
299999
299999
299999
299998
299997
299998
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299997
299998
299999
299999
299999
299999
299999
299987
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299990
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299994
299998
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299996
299999
299997
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299992
299998
299999
299999
299998
299995
299997
299999
299996
299998
299998
299998
299998
299997
299999
299999
299998
299998
299996
299999
299999
299998
299998
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299994
299999
299999
299999
299998
299999
299998
299999
299996
299999
299995
299996
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299991
299998
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299989
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299997
299999
299996
299999
299999
299998
299999
299999
299995
299998
299999
299999
299998
299998
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299989
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299995
299995
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299997
299999
299997
299999
299998
299999
299999
299993
299999
299999
299999
299997
299998
299999
299995
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299990
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299996
299999
299997
299992
299999
299999
299997
299997
299997
299999
299999
299998
299998
299998
299999
299999
299990
299999
299999
299997
299999
299999
299997
299999
299998
299999
299998
299999
299998
299997
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299998
299999
299998
299992
299999
299995
299997
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299994
299999
299996
299999
299998
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299995
299997
299999
299994
299998
299999
299999
299997
299998
299999
299999
299999
299997
299997
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299995
299998
299996
299998
299996
299998
299997
299995
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299994
299999
299997
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299989
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299995
299997
299997
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299992
299999
299999
299998
299988
299999
299998
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299998
299999
299999
299998
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299997
299999
299999
299999
299992
299999
299999
299995
299996
299995
299998
299999
299997
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299997
299999
299998
299990
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299992
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299994
299999
299996
299998
299999
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299996
299986
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299992
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299992
299999
299999
299999
299999
299995
299994
299999
299999
299999
299998
299995
299994
299998
299990
299999
299999
299995
299999
299998
299999
299999
299999
299991
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299995
299999
299999
299999
299997
299999
299998
299999
299982
299999
299995
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299998
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299997
299994
299997
299995
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299997
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299992
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299998
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299995
299999
299998
299998
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299994
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299987
299999
299998
299999
299998
299999
299999
299992
299995
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299997
299999
299998
299998
299999
299998
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299990
299996
299998
299999
299999
299999
299999
299991
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299997
299997
299997
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299995
299994
299999
299999
299999
299998
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299996
299995
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299993
299999
299999
299998
299990
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299995
299998
299996
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299998
299995
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299998
299998
299999
299998
299999
299993
299999
299999
299999
299999
299999
299996
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299987
299999
299999
299998
299990
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299993
299998
299999
299999
299996
299992
299999
299999
299999
299999
299998
299996
299998
299999
299999
299998
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299996
299998
299999
299999
299997
299999
299999
299998
299999
299998
299997
299999
299999
299988
299999
299999
299999
299999
299999
299999
299998
299987
299997
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299995
299998
299991
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299998
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299995
299998
299997
299999
299998
299996
299999
299999
299998
299997
299999
299999
299999
299995
299997
299998
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299992
299999
299997
299999
299998
299999
299999
299997
299999
299993
299999
299999
299998
299998
299999
299999
299999
299997
299999
299998
299999
299999
299998
299997
299999
299998
299998
299999
299993
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299996
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299995
299999
299997
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299994
299991
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299996
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299997
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299994
299991
299997
299999
299999
299998
299999
299999
299996
299996
299998
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299996
299998
299999
299999
299999
299998
299998
299991
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299998
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299994
299999
299999
299999
299999
299997
299998
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299996
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299997
299999
299999
299999
299999
299999
299996
299992
299997
299997
299999
299999
299999
299998
299999
299998
299998
299999
299998
299997
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299998
299997
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299994
299997
299999
299999
299998
299998
299982
299999
299998
299999
299993
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299997
299996
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299999
299998
299999
299997
299997
299997
299999
299999
299996
299996
299999
299999
299998
299999
299999
299999
299997
299999
299994
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299995
299999
299999
299999
299998
299998
299993
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299989
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299992
299999
299999
299999
299997
299998
299999
299999
299991
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299997
299998
299996
299999
299994
299998
299998
299999
299999
299997
299999
299993
299999
299994
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299986
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299998
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299995
299999
299989
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299993
299999
299999
299997
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299998
299999
299998
299999
299997
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299997
299997
299999
299999
299997
299999
299997
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299995
299992
299999
299999
299999
299999
299999
299998
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299993
299994
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299994
299999
299998
299997
299998
299997
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299981
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299998
299998
299999
299998
299999
299997
299999
299999
299998
299995
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299996
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299989
299998
299999
299992
299995
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299996
299996
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299998
299999
299996
299997
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299995
299998
299997
299999
299999
299999
299998
299999
299998
299995
299999
299997
299999
299999
299994
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299998
299995
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299999
299998
299996
299999
299999
299999
299999
299998
299999
299998
299996
299998
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299993
299999
299996
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299998
299995
299999
299997
299997
299999
299997
299998
299999
299999
299999
299997
299997
299999
299999
299999
299998
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299998
299999
299997
299999
299996
299999
299999
299998
299999
299999
299999
299999
299995
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299998
299999
299998
299999
299998
299999
299984
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299997
299998
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299995
299998
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299992
299999
299999
299999
299999
299999
299999
299994
299999
299996
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299990
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299996
299999
299995
299998
299991
299999
299997
299997
299998
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299993
299999
299998
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299992
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299989
299999
299999
299999
299999
299999
299997
299998
299999
299998
299995
299995
299999
299999
299999
299996
299999
299999
299997
299999
299998
299995
299998
299998
299999
299996
299999
299999
299999
299999
299995
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299998
299999
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299997
299999
299998
299999
299993
299999
299999
299998
299999
299999
299998
299999
299999
299995
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299998
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299998
299995
299999
299998
299997
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299992
299999
299996
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299998
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299989
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299990
299999
299997
299998
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299994
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299997
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299998
299999
299999
299998
299996
299999
299999
299999
299999
299995
299999
299999
299999
299997
299998
299999
299999
299995
299999
299997
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299995
299999
299999
299995
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299996
299999
299995
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299996
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299997
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299995
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299996
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299993
299995
299997
299996
299997
299999
299997
299999
299998
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299998
299994
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299991
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299993
299999
299998
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299997
299996
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299993
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299996
299999
299996
299999
299997
299995
299998
299999
299995
299999
299999
299998
299998
299999
299998
299997
299999
299999
299999
299999
299998
299999
299997
299999
299995
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299994
299998
299999
299992
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299997
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299994
299999
299999
299995
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299999
299992
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299996
299998
299999
299998
299997
299999
299999
299999
299998
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299993
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299992
299999
299996
299999
299997
299993
299999
299999
299999
299998
299999
299997
299993
299995
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299990
299999
299999
299999
299998
299999
299999
299997
299999
299998
299998
299999
299999
299995
299999
299999
299997
299996
299994
299999
299999
299997
299999
299998
299999
299998
299999
299998
299998
299998
299999
299999
299995
299999
299999
299998
299999
299999
299996
299999
299999
299996
299997
299999
299998
299998
299999
299997
299998
299999
299999
299998
299999
299999
299996
299999
299998
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299996
299998
299997
299998
299999
299999
299999
299998
299999
299996
299999
299996
299999
299995
299999
299996
299999
299997
299995
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299996
299997
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299998
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299998
299998
299999
299998
299999
299994
299999
299999
299995
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299997
299998
299998
299997
299996
299998
299999
299998
299998
299999
299997
299999
299998
299999
299995
299997
299999
299998
299999
299998
299999
299999
299996
299998
299999
299998
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299998
299998
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299992
299997
299998
299999
299998
299999
299999
299999
299995
299999
299998
299999
299999
299999
299998
299999
299999
299998
299992
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299998
299999
299999
299996
299992
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299998
299998
299999
299995
299999
299999
299999
299999
299998
299999
299998
299997
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299994
299999
299993
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299995
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299997
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299993
299998
299998
299999
299999
299999
299999
299991
299996
299998
299997
299999
299998
299999
299999
299997
299999
299997
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299995
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299991
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299992
299995
299999
299999
299999
299993
299997
299999
299999
299997
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299997
299999
299999
299995
299999
299999
299996
299999
299999
299997
299998
299998
299999
299999
299999
299996
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299998
299996
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299998
299999
299991
299999
299999
299999
299999
299998
299998
299998
299999
299998
299998
299994
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299996
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299997
299999
299994
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299996
299998
299999
299997
299998
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299997
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299995
299996
299999
299998
299990
299999
299997
299998
299999
299999
299997
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299996
299999
299999
299996
299995
299999
299999
299999
299999
299997
299997
299999
299996
299999
299998
299999
299999
299998
299996
299998
299999
299999
299997
299999
299997
299998
299994
299999
299999
299993
299993
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299997
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299996
299997
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299998
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299997
299999
299999
299999
299996
299999
299999
299998
299999
299997
299998
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299998
299996
299998
299999
299999
299994
299999
299999
299999
299999
299999
299996
299999
299998
299999
299997
299988
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299997
299995
299997
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299996
299999
299998
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299988
299997
299999
299999
299999
299999
299997
299999
299998
299999
299998
299996
299999
299998
299999
299998
299998
299999
299998
299999
299998
299996
299999
299999
299999
299999
299997
299999
299997
299996
299997
299998
299999
299999
299996
299997
299997
299995
299997
299998
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299997
299998
299996
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299997
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299997
299998
299997
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299994
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299991
299998
299999
299998
299997
299999
299998
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299998
299999
299991
299998
299999
299999
299998
299999
299999
299999
299999
299998
299997
299994
299999
299998
299998
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299997
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299992
299996
299999
299999
299999
299997
299999
299996
299996
299999
299999
299999
299999
299999
299993
299999
299995
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299998
299998
299997
299996
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299997
299992
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299995
299995
299999
299999
299998
299999
299999
299998
299998
299999
299998
299998
299999
299998
299999
299998
299995
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299998
299999
299999
299999
299994
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299993
299999
299998
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299998
299999
299997
299999
299997
299998
299999
299999
299998
299998
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299987
299999
299993
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299998
299999
299999
299994
299999
299998
299998
299999
299999
299999
299999
299997
299996
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299990
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299997
299998
299997
299999
299998
299999
299997
299998
299999
299999
299999
299999
299994
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299998
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299996
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299994
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299998
299998
299999
299999
299999
299997
299997
299983
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299990
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299990
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299990
299999
299999
299999
299999
299999
299998
299999
299999
299990
299998
299999
299998
299999
299999
299999
299997
299999
299996
299999
299999
299998
299993
299991
299999
299996
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299995
299995
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299998
299999
299998
299998
299999
299999
299999
299999
299992
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299987
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299997
299999
299999
299999
299993
299991
299995
299998
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299995
299998
299999
299998
299999
299999
299999
299997
299999
299999
299996
299997
299993
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299996
299997
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299988
299999
299999
299995
299999
299998
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299995
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299996
299999
299999
299998
299998
299996
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299997
299997
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299991
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299992
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299994
299999
299999
299994
299998
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299997
299999
299998
299999
299999
299988
299999
299999
299999
299999
299999
299998
299998
299991
299999
299998
299998
299999
299998
299994
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299998
299991
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299995
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299997
299998
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299998
299997
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299994
299999
299998
299995
299997
299998
299997
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299997
299999
299999
299989
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299998
299998
299998
299998
299999
299998
299999
299999
299999
299996
299999
299999
299997
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299995
299995
299999
299997
299991
299999
299999
299999
299997
299997
299997
299999
299997
299999
299999
299999
299998
299999
299998
299998
299999
299999
299990
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299997
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299992
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299988
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299997
299999
299999
299999
299999
299999
299999
299997
299998
299996
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299995
299999
299999
299999
299999
299997
299999
299999
299998
299993
299997
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299998
299995
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299989
299996
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299995
299997
299999
299997
299999
299995
299999
299999
299995
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299996
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299999
299992
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299996
299999
299998
299999
299999
299999
299994
299998
299999
299997
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299994
299998
299998
299998
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299996
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299996
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299996
299999
299999
299999
299996
299999
299997
299998
299996
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299997
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299989
299998
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299991
299999
299999
299999
299997
299995
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299995
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299996
299999
299999
299999
299998
299994
299999
299997
299999
299998
299999
299998
299999
299999
299996
299999
299995
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299998
299997
299999
299995
299999
299995
299999
299998
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299997
299999
299996
299999
299999
299996
299992
299999
299999
299998
299999
299998
299999
299998
299999
299997
299999
299995
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299990
299999
299999
299994
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299997
299999
299996
299998
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299995
299999
299996
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299994
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299991
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299998
299997
299999
299999
299993
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299994
299997
299992
299999
299999
299999
299998
299999
299999
299997
299999
299998
299997
299999
299999
299999
299998
299998
299996
299999
299998
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299996
299999
299994
299999
299999
299997
299999
299999
299998
299998
299993
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299994
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299998
299995
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299994
299997
299995
299999
299989
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299997
299996
299999
299999
299999
299998
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299993
299999
299999
299993
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299991
299997
299999
299995
299999
299999
299999
299999
299997
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299998
299997
299999
299998
299998
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299997
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299989
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299996
299997
299998
299999
299999
299999
299999
299999
299999
299998
299993
299998
299999
299998
299998
299999
299999
299997
299999
299999
299999
299998
299998
299999
299998
299999
299995
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299998
299997
299999
299999
299998
299999
299997
299999
299997
299997
299999
299999
299999
299998
299994
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299994
299999
299999
299998
299998
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299997
299998
299999
299999
299998
299999
299997
299999
299994
299998
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299992
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299995
299998
299999
299999
299999
299996
299999
299999
299997
299998
299998
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299995
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299994
299998
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299990
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299998
299993
299999
299998
299999
299999
299998
299995
299998
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299991
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299994
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299993
299997
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299997
299999
299999
299999
299996
299996
299999
299999
299999
299999
299994
299999
299998
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299994
299999
299999
299995
299999
299998
299998
299998
299995
299999
299999
299998
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299991
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299993
299999
299998
299999
299999
299995
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299989
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299997
299998
299997
299995
299999
299999
299999
299999
299998
299997
299999
299998
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299997
299999
299998
299999
299993
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299995
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299997
299999
299993
299995
299999
299993
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299996
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299995
299993
299997
299999
299999
299999
299999
299998
299999
299998
299999
299998
299994
299999
299999
299999
299997
299998
299998
299999
299999
299999
299997
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299995
299999
299995
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299990
299997
299999
299999
299999
299999
299997
299999
299993
299989
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299988
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299995
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299996
299993
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299998
299993
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299998
299999
299999
299999
299999
299998
299995
299998
299998
299999
299999
299999
299999
299996
299999
299996
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299989
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299995
299999
299998
299999
299996
299999
299999
299999
299997
299998
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299997
299995
299998
299999
299999
299999
299999
299996
299999
299995
299999
299999
299998
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299997
299997
299999
299999
299999
299998
299999
299998
299998
299999
299999
299996
299998
299999
299998
299999
299999
299999
299998
299999
299999
299997
299998
299997
299999
299999
299997
299999
299997
299999
299998
299999
299998
299999
299999
299998
299989
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299994
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299996
299997
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299997
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299996
299999
299999
299997
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299996
299994
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299996
299998
299999
299995
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299997
299996
299999
299999
299999
299999
299992
299999
299999
299998
299995
299997
299999
299998
299998
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299992
299997
299998
299999
299997
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299996
299999
299993
299999
299999
299998
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299997
299999
299999
299999
299997
299998
299997
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299997
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299993
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299997
299999
299999
299999
299999
299992
299997
299998
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299996
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299998
299995
299999
299999
299996
299998
299999
299992
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299989
299999
299994
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299995
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299993
299998
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299997
299998
299998
299999
299999
299999
299999
299998
299995
299999
299997
299995
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299996
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299997
299998
299995
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299998
299998
299999
299999
299988
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299997
299999
299998
299999
299999
299999
299998
299999
299997
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299992
299999
299999
299999
299999
299999
299997
299997
299995
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299996
299998
299997
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299996
299999
299998
299998
299998
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299997
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299993
299998
299999
299991
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299990
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299996
299998
299998
299997
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299993
299999
299997
299999
299998
299999
299995
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299995
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299989
299999
299993
299999
299998
299998
299997
299998
299999
299994
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299990
299995
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299992
299999
299998
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299984
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299990
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299998
299999
299997
299999
299998
299999
299998
299997
299999
299999
299996
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299994
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299997
299997
299999
299999
299996
299998
299999
299999
299999
299994
299997
299998
299997
299999
299996
299999
299999
299998
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299991
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299998
299991
299999
299999
299996
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299997
299999
299996
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299993
299999
299997
299998
299998
299998
299999
299998
299998
299999
299999
299999
299999
299991
299999
299999
299999
299995
299999
299999
299999
299999
299998
299997
299999
299991
299999
299999
299998
299999
299999
299994
299999
299996
299998
299999
299999
299998
299992
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299993
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299989
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299996
299999
299999
299997
299999
299994
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299995
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299997
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299997
299997
299995
299997
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299996
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299996
299999
299998
299999
299997
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299998
299998
299996
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299997
299996
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299998
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299996
299995
299998
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299997
299997
299999
299999
299997
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299997
299999
299998
299999
299997
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299998
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299996
299999
299998
299989
299999
299999
299993
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299988
299999
299997
299999
299998
299999
299997
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299992
299998
299999
299998
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299991
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299996
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299987
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299992
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299996
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299994
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299997
299999
299997
299999
299999
299999
299998
299999
299997
299999
299999
299996
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299996
299997
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299997
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299998
299998
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299996
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299994
299997
299999
299999
299999
299999
299999
299999
299994
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299983
299999
299998
299999
299999
299999
299994
299999
299998
299999
299999
299999
299998
299999
299996
299999
299999
299998
299998
299996
299999
299995
299999
299994
299999
299996
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299996
299998
299998
299999
299997
299999
299999
299999
299998
299995
299999
299999
299999
299999
299998
299999
299998
299997
299998
299998
299999
299998
299998
299998
299999
299998
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299992
299999
299999
299993
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299995
299999
299999
299991
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299978
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299995
299997
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299997
299998
299998
299999
299999
299994
299999
299999
299999
299992
299997
299999
299998
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299994
299999
299998
299999
299999
299997
299997
299999
299999
299995
299999
299994
299998
299999
299998
299995
299999
299999
299999
299999
299999
299997
299999
299992
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299998
299999
299999
299999
299998
299996
299999
299996
299999
299999
299999
299999
299999
299998
299996
299993
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299995
299997
299999
299999
299995
299999
299998
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299998
299998
299999
299995
299998
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299992
299998
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299998
299998
299999
299994
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299998
299998
299997
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299997
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299997
299999
299998
299995
299999
299999
299997
299999
299999
299999
299999
299989
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299998
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299989
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299997
299999
299997
299997
299999
299999
299998
299999
299999
299998
299992
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299998
299998
299998
299997
299999
299999
299996
299999
299999
299999
299997
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299995
299998
299999
299997
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299988
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299999
299998
299998
299997
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299998
299999
299998
299996
299996
299999
299998
299998
299999
299999
299997
299997
299999
299998
299999
299999
299987
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299998
299998
299999
299997
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299991
299999
299999
299999
299996
299998
299999
299997
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299997
299996
299994
299999
299999
299998
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299997
299999
299999
299997
299999
299999
299999
299999
299994
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299995
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299995
299997
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299997
299998
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299995
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299998
299995
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299986
299999
299998
299999
299997
299996
299998
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299998
299990
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299993
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299992
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299997
299999
299997
299995
299999
299999
299998
299999
299998
299998
299999
299991
299999
299976
299999
299996
299999
299997
299999
299998
299999
299999
299998
299989
299999
299999
299999
299999
299999
299999
299991
299999
299997
299999
299999
299999
299999
299997
299999
299991
299998
299999
299996
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299991
299999
299999
299999
299999
299999
299997
299989
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299996
299999
299996
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299994
299999
299999
299997
299989
299999
299999
299999
299998
299999
299999
299996
299995
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299997
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299997
299995
299990
299997
299999
299999
299999
299999
299999
299999
299998
299993
299998
299999
299995
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299997
299994
299999
299999
299999
299999
299999
299995
299994
299999
299999
299999
299998
299999
299999
299995
299998
299999
299999
299999
299998
299999
299999
299995
299999
299999
299996
299999
299998
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299995
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299998
299998
299999
299999
299999
299996
299999
299998
299999
299999
299990
299999
299998
299999
299999
299998
299999
299998
299994
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299997
299998
299999
299999
299999
299999
299991
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299997
299999
299996
299999
299999
299999
299999
299999
299999
299996
299998
299994
299996
299999
299999
299999
299998
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299996
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299992
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299996
299998
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299991
299996
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299998
299997
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299987
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299993
299999
299999
299995
299994
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299993
299995
299999
299998
299999
299999
299999
299999
299999
299998
299992
299998
299998
299999
299995
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299998
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299998
299999
299997
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299997
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299995
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299996
299996
299999
299999
299999
299990
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299997
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299992
299998
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299993
299999
299999
299998
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299997
299998
299997
299999
299998
299998
299999
299999
299998
299999
299999
299999
299994
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299996
299996
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299998
299997
299999
299999
299998
299999
299998
299995
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299997
299996
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299996
299999
299999
299999
299998
299999
299998
299994
299999
299997
299999
299999
299996
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299992
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299996
299995
299999
299998
299999
299996
299995
299999
299999
299998
299999
299996
299998
299999
299999
299997
299995
299999
299999
299999
299998
299996
299998
299999
299995
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299993
299999
299999
299998
299999
299996
299999
299996
299999
299999
299998
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299987
299996
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299997
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299998
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299989
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299993
299994
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299986
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299998
299996
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299990
299998
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299996
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299992
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299998
299996
299997
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299996
299999
299998
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299992
299999
299997
299998
299999
299999
299998
299999
299998
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299990
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299998
299998
299994
299998
299999
299999
299999
299999
299988
299998
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299987
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299998
299998
299996
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299995
299996
299998
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299997
299999
299999
299996
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299998
299999
299998
299999
299999
299992
299997
299999
299999
299999
299999
299998
299999
299999
299994
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299989
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299998
299998
299999
299997
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299989
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299995
299999
299999
299997
299995
299997
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299998
299999
299994
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299993
299998
299999
299993
299999
299999
299996
299999
299997
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299992
299999
299999
299999
299991
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299991
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299985
299999
299999
299999
299999
299999
299996
299999
299999
299998
299997
299999
299999
299995
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299995
299999
299997
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299998
299999
299996
299998
299999
299996
299999
299999
299997
299998
299999
299997
299998
299996
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299998
299998
299999
299994
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299991
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299996
299999
299999
299995
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299995
299999
299999
299999
299994
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299997
299999
299999
299999
299993
299999
299998
299998
299999
299998
299999
299998
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299993
299997
299994
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299993
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299996
299993
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299990
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299998
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299998
299996
299994
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299993
299998
299998
299997
299999
299989
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299990
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299995
299993
299998
299999
299999
299997
299999
299998
299996
299999
299999
299997
299999
299999
299999
299999
299992
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299994
299999
299999
299999
299999
299999
299989
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299990
299998
299996
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299996
299998
299999
299998
299997
299999
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299997
299999
299995
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299995
299999
299998
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299996
299998
299999
299999
299996
299998
299998
299998
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299995
299999
299998
299999
299998
299997
299998
299997
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299997
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299997
299999
299998
299999
299999
299984
299998
299999
299999
299999
299999
299999
299999
299999
299998
299996
299998
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299998
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299992
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299992
299996
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299995
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299998
299999
299999
299998
299999
299999
299996
299997
299999
299998
299998
299998
299998
299985
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299998
299998
299997
299993
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299990
299999
299999
299996
299998
299996
299997
299999
299999
299996
299998
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299998
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299999
299999
299998
299998
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299997
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299996
299999
299999
299998
299999
299994
299997
299999
299994
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299989
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299998
299998
299997
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299993
299997
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299998
299999
299999
299997
299998
299999
299999
299996
299999
299999
299995
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299991
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299997
299997
299999
299999
299999
299999
299998
299995
299997
299999
299998
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299990
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299998
299999
299998
299999
299999
299995
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299996
299997
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299996
299994
299999
299998
299999
299999
299999
299995
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299987
299999
299994
299999
299999
299997
299996
299999
299999
299996
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299996
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299994
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299986
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299996
299999
299997
299998
299999
299999
299999
299995
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299989
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299995
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299989
299999
299997
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299996
299997
299999
299995
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299989
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299990
299999
299998
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299995
299999
299998
299999
299994
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299989
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299997
299996
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299999
299996
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299997
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299996
299997
299995
299999
299999
299998
299999
299999
299999
299999
299996
299997
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299991
299994
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299994
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299995
299999
299999
299999
299993
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299997
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299998
299996
299999
299999
299997
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299991
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299994
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299998
299997
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299997
299999
299998
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299993
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299995
299997
299999
299997
299998
299999
299992
299997
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299995
299999
299999
299999
299995
299999
299999
299997
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299998
299998
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299995
299999
299998
299999
299998
299999
299992
299997
299998
299999
299997
299995
299999
299999
299999
299998
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299991
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299995
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299996
299999
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299992
299999
299999
299995
299999
299995
299999
299999
299999
299998
299998
299999
299997
299999
299995
299999
299999
299999
299998
299999
299996
299997
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299998
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299993
299999
299994
299999
299999
299999
299998
299995
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299995
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299998
299997
299997
299999
299998
299999
299996
299999
299999
299998
299999
299999
299998
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299997
299997
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299997
299993
299999
299999
299999
299999
299998
299998
299999
299999
299984
299999
299999
299994
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299990
299999
299997
299999
299999
299998
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299996
299999
299998
299999
299995
299999
299999
299994
299998
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299998
299998
299999
299998
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299996
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299997
299998
299993
299999
299999
299996
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299997
299999
299991
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299994
299999
299999
299999
299998
299999
299996
299999
299998
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299995
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299996
299999
299999
299999
299999
299995
299996
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299998
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299996
299999
299998
299999
299990
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299997
299999
299999
299990
299999
299999
299996
299999
299999
299996
299999
299998
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299998
299998
299999
299996
299999
299998
299999
299998
299999
299999
299995
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299994
299997
299999
299999
299999
299999
299999
299998
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299995
299996
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299997
299999
299999
299998
299999
299997
299998
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299998
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299995
299999
299996
299999
299999
299998
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299996
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299993
299998
299999
299999
299998
299999
299999
299999
299994
299999
299999
299998
299993
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299994
299999
299997
299999
299998
299999
299999
299999
299999
299998
299997
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299996
299997
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299998
299999
299997
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299994
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299998
299991
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299996
299999
299998
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299991
299999
299998
299998
299999
299997
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299997
299999
299998
299998
299998
299999
299997
299999
299996
299999
299999
299999
299999
299998
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299996
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299997
299999
299996
299999
299999
299999
299999
299996
299997
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299991
299998
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299998
299999
299997
299997
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299995
299994
299999
299999
299996
299999
299998
299997
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299997
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299987
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299995
299999
299993
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299997
299999
299997
299998
299999
299998
299998
299999
299999
299999
299999
299997
299998
299999
299998
299999
299997
299999
299998
299999
299999
299999
299998
299999
299989
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299996
299999
299999
299998
299998
299999
299999
299999
299999
299997
299996
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299997
299992
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299997
299999
299998
299997
299999
299999
299995
299998
299997
299999
299995
299999
299996
299997
299999
299999
299995
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299997
299997
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299996
299997
299999
299996
299999
299997
299996
299999
299996
299996
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299996
299998
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299996
299999
299999
299999
299996
299999
299999
299999
299995
299998
299997
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299997
299999
299999
299999
299999
299999
299995
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299997
299999
299998
299998
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299998
299999
299999
299998
299993
299999
299997
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299988
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299998
299999
299998
299999
299997
299999
299996
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299994
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299997
299999
299997
299996
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299997
299999
299999
299996
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299996
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299998
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299998
299999
299999
299996
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299997
299999
299999
299999
299999
299996
299998
299999
299999
299992
299999
299997
299999
299999
299999
299998
299998
299998
299999
299999
299997
299997
299995
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299996
299998
299997
299999
299999
299999
299999
299994
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299996
299999
299999
299998
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299997
299999
299999
299999
299999
299995
299998
299997
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299996
299993
299999
299999
299999
299996
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299999
299996
299999
299996
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299998
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299992
299999
299999
299999
299986
299988
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299987
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299998
299997
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299996
299999
299998
299999
299999
299998
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299997
299999
299999
299999
299996
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299998
299995
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299997
299999
299999
299997
299996
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299997
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299987
299992
299998
299996
299998
299999
299996
299997
299990
299998
299999
299996
299999
299998
299998
299994
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299994
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299997
299998
299998
299996
299999
299999
299998
299999
299998
299999
299999
299999
299998
299997
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299998
299999
299998
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299995
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299997
299999
299999
299996
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299997
299993
299999
299999
299999
299999
299994
299999
299993
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299992
299999
299999
299998
299999
299995
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299998
299999
299999
299995
299998
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299994
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299995
299999
299999
299997
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299995
299999
299997
299999
299997
299999
299996
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299996
299997
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299998
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299999
299997
299999
299999
299998
299998
299999
299996
299997
299999
299995
299999
299998
299997
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299993
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299995
299996
299998
299999
299996
299999
299996
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299994
299999
299999
299999
299997
299996
299999
299999
299998
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299995
299999
299998
299999
299999
299999
299997
299999
299999
299998
299995
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299992
299996
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299997
299997
299999
299998
299999
299995
299999
299998
299999
299999
299999
299999
299996
299998
299999
299997
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299998
299989
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299994
299999
299998
299991
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299981
299996
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299997
299995
299999
299995
299996
299999
299999
299999
299994
299999
299997
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299994
299999
299986
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299995
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299990
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299991
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299993
299996
299999
299989
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299998
299996
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299989
299996
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299995
299999
299998
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299994
299998
299999
299999
299999
299998
299998
299997
299995
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299988
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299989
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299995
299999
299998
299998
299993
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299995
299998
299998
299999
299998
299999
299999
299996
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299997
299999
299999
299999
299991
299998
299999
299998
299993
299999
299999
299999
299996
299999
299999
299993
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299997
299995
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299996
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299998
299992
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299996
299999
299999
299994
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299989
299997
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299990
299998
299999
299997
299998
299998
299999
299999
299997
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299998
299999
299999
299999
299998
299999
299998
299999
299995
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299996
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299992
299999
299999
299999
299998
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299998
299994
299999
299999
299998
299999
299996
299997
299999
299999
299999
299999
299998
299999
299997
299998
299999
299998
299997
299999
299998
299998
299996
299999
299999
299998
299999
299997
299998
299995
299993
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299997
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299990
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299998
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299996
299999
299998
299999
299995
299999
299998
299996
299999
299997
299999
299999
299998
299999
299999
299996
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299993
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299994
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299996
299999
299999
299998
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299998
299999
299998
299996
299999
299999
299999
299999
299999
299999
299987
299998
299999
299999
299997
299999
299994
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299995
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299992
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299997
299999
299999
299999
299999
299990
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299996
299999
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299995
299998
299998
299999
299995
299999
299999
299996
299997
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299998
299999
299990
299999
299999
299999
299999
299996
299997
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299997
299992
299999
299993
299996
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299997
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299997
299992
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299995
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299993
299999
299999
299997
299998
299999
299999
299997
299995
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299997
299999
299999
299997
299997
299997
299998
299999
299999
299996
299999
299999
299994
299999
299999
299998
299997
299999
299996
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299997
299998
299999
299996
299999
299999
299996
299999
299999
299998
299995
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299994
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299996
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299993
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299997
299999
299996
299996
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299996
299999
299999
299990
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299995
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299995
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299985
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299996
299998
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299995
299999
299999
299999
299997
299999
299995
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299997
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299993
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299998
299997
299999
299999
299996
299999
299999
299999
299999
299999
299998
299994
299998
299994
299993
299997
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299998
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299998
299998
299999
299999
299996
299998
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299991
299997
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299995
299997
299999
299991
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299998
299998
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299995
299999
299997
299999
299998
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299995
299998
299992
299999
299994
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299993
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299998
299999
299999
299998
299998
299999
299994
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299995
299992
299999
299999
299994
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299994
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299999
299994
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299994
299998
299999
299999
299998
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299997
299999
299995
299998
299998
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299997
299999
299990
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299997
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299995
299997
299999
299998
299999
299999
299997
299999
299998
299999
299999
299997
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299998
299998
299999
299993
299997
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299996
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299994
299999
299996
299999
299998
299999
299997
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299995
299996
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299989
299986
299999
299999
299999
299999
299997
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299997
299998
299999
299997
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299998
299997
299998
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299977
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299997
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299998
299999
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299993
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299992
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299991
299999
299997
299997
299999
299999
299997
299999
299999
299997
299999
299999
299997
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299995
299999
299999
299999
299997
299999
299999
299999
299995
299995
299998
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299999
299996
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299996
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299998
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299996
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299993
299999
299998
299997
299996
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299996
299997
299999
299997
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299998
299999
299998
299999
299999
299996
299999
299998
299998
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299998
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299996
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299998
299996
299997
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299998
299999
299994
299998
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299990
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299992
299999
299998
299999
299997
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299995
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299993
299997
299999
299999
299999
299998
299994
299997
299998
299999
299999
299997
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299998
299997
299998
299999
299996
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299996
299998
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299996
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299993
299997
299999
299999
299996
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299996
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299992
299999
299999
299996
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299991
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299992
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299997
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299996
299999
299998
299993
299996
299999
299997
299999
299999
299993
299999
299997
299996
299999
299999
299999
299998
299999
299999
299999
299999
299984
299995
299998
299998
299999
299997
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299995
299990
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299996
299996
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299993
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299993
299999
299999
299992
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299992
299999
299998
299999
299999
299999
299999
299984
299998
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299990
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299976
299999
299999
299997
299995
299997
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299989
299993
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299998
299998
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299998
299999
299998
299999
299999
299998
299998
299995
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299998
299997
299999
299993
299997
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299996
299999
299991
299999
299999
299999
299999
299999
299997
299993
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299995
299994
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299998
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299997
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299998
299999
299998
299999
299999
299995
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299995
299999
299999
299998
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299997
299995
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299997
299999
299999
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299998
299997
299998
299999
299996
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299997
299997
299999
299999
299999
299999
299995
299999
299999
299999
299995
299999
299996
299999
299992
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299998
299996
299998
299999
299998
299993
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299995
299993
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299995
299995
299999
299999
299998
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299994
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299995
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299999
299994
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299991
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299991
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299996
299998
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299997
299998
299999
299998
299997
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299990
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299997
299997
299999
299998
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299998
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299997
299999
299999
299998
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299991
299999
299997
299997
299999
299997
299998
299999
299992
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299995
299998
299999
299998
299999
299997
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299998
299999
299994
299999
299996
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299997
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299990
299999
299995
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299988
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299996
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299991
299999
299996
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299997
299999
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299997
299996
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299997
299999
299990
299999
299991
299999
299999
299998
299999
299999
299997
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299997
299992
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299995
299999
299996
299999
299999
299999
299995
299998
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299997
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299997
299997
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299991
299999
299990
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299993
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299998
299999
299999
299998
299998
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299996
299999
299998
299999
299999
299999
299999
299999
299998
299998
299998
299999
299998
299999
299998
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299988
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299998
299999
299995
299997
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299995
299999
299999
299997
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299995
299998
299995
299999
299998
299999
299999
299997
299998
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299998
299997
299999
299994
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299996
299977
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299994
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299991
299998
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299994
299999
299998
299999
299999
299999
299998
299997
299996
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299994
299999
299999
299999
299994
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299995
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299998
299997
299997
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299994
299999
299997
299999
299999
299998
299997
299990
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299996
299998
299999
299999
299999
299997
299999
299999
299995
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299997
299997
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299997
299997
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299996
299999
299999
299998
299994
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299995
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299988
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299998
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299991
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299995
299994
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299998
299999
299995
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299996
299997
299997
299999
299999
299999
299999
299999
299996
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299997
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299995
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299996
299996
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299997
299999
299999
299998
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299989
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299993
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299997
299999
299999
299999
299996
299999
299996
299999
299999
299997
299999
299999
299999
299999
299990
299998
299999
299998
299999
299998
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299996
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299998
299999
299992
299999
299998
299998
299992
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299998
299999
299998
299999
299994
299999
299995
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299997
299999
299998
299999
299999
299999
299995
299994
299998
299999
299998
299999
299998
299998
299998
299996
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299993
299995
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299995
299999
299998
299999
299994
299997
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299996
299999
299999
299999
299993
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299999
299998
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299995
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299988
299998
299999
299998
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299990
299999
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299997
299999
299999
299997
299998
299998
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299992
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299996
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299997
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299996
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299991
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299995
299999
299999
299999
299999
299999
299998
299994
299999
299997
299999
299998
299998
299999
299998
299997
299999
299999
299997
299999
299997
299999
299999
299999
299995
299999
299999
299998
299999
299999
299997
299998
299997
299998
299998
299999
299999
299996
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299998
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299989
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299992
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299997
299998
299999
299999
299997
299999
299999
299999
299995
299999
299999
299998
299999
299999
299992
299999
299994
299999
299998
299999
299999
299999
299998
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299995
299996
299999
299999
299999
299997
299999
299999
299999
299999
299994
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299988
299999
299999
299996
299998
299998
299999
299999
299999
299999
299996
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299997
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299989
299997
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299996
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299997
299997
299997
299999
299998
299996
299999
299997
299999
299999
299998
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299993
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299995
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299995
299996
299999
299999
299999
299999
299999
299999
299993
299997
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299990
299998
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299996
299999
299999
299998
299999
299999
299997
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299990
299999
299999
299996
299999
299999
299999
299999
299999
299998
299995
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299997
299999
299999
299998
299993
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299991
299998
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299997
299999
299998
299995
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299998
299997
299999
299998
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299994
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299995
299999
299998
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299998
299999
299996
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299996
299995
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299998
299999
299999
299999
299995
299999
299999
299996
299997
299994
299998
299999
299999
299991
299999
299999
299998
299999
299998
299999
299999
299995
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299991
299999
299999
299998
299997
299997
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299992
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299998
299996
299999
299997
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299987
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299999
299999
299997
299995
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299998
299999
299997
299999
299997
299995
299998
299999
299999
299995
299996
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299999
299999
299997
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299997
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299990
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299996
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299990
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299998
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299991
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299996
299999
299999
299999
299997
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299998
299997
299999
299999
299992
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299998
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299998
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299997
299996
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299996
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299997
299999
299998
299994
299999
299999
299998
299999
299998
299985
299997
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299997
299999
299995
299999
299999
299990
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299997
299997
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299993
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299995
299999
299999
299999
299996
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299999
299992
299998
299999
299999
299997
299997
299998
299996
299999
299997
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299993
299998
299999
299998
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299995
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299996
299997
299999
299999
299999
299998
299999
299999
299998
299997
299999
299996
299999
299996
299999
299999
299999
299995
299999
299997
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299998
299997
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299995
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299996
299994
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299990
299998
299999
299998
299999
299995
299999
299998
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299995
299998
299999
299996
299999
299999
299999
299998
299995
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299996
299999
299996
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299995
299999
299996
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299984
299999
299999
299996
299999
299999
299999
299999
299999
299994
299999
299999
299996
299999
299999
299999
299995
299998
299999
299999
299995
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299997
299995
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299993
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299997
299999
299999
299992
299999
299999
299995
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299992
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299997
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299997
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299992
299999
299999
299999
299998
299999
299998
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299997
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299995
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299998
299999
299997
299995
299995
299999
299999
299997
299988
299983
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299996
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299994
299996
299999
299999
299998
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299999
299997
299999
299999
299997
299999
299998
299999
299991
299997
299999
299999
299996
299989
299999
299998
299999
299999
299999
299998
299999
299999
299997
299993
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299995
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299990
299998
299999
299997
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299994
299999
299999
299996
299992
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299998
299998
299999
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299996
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299994
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299997
299998
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299997
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299992
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299997
299999
299996
299999
299998
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299996
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299998
299992
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299997
299999
299998
299999
299999
299997
299999
299997
299999
299999
299998
299998
299999
299998
299995
299999
299999
299998
299997
299999
299995
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299988
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299995
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299998
299997
299997
299999
299998
299998
299996
299999
299999
299997
299999
299999
299999
299999
299999
299997
299997
299999
299997
299999
299997
299999
299999
299999
299997
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299989
299998
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299995
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299995
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299998
299990
299999
299999
299998
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299992
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299996
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299994
299998
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299997
299998
299997
299996
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299996
299998
299999
299999
299998
299999
299999
299996
299999
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299996
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299995
299998
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299996
299997
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299997
299996
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299998
299999
299999
299989
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299998
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299996
299999
299998
299999
299999
299996
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299995
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299996
299998
299999
299999
299999
299999
299996
299999
299999
299998
299993
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299990
299992
299999
299991
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299995
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299996
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299997
299997
299999
299997
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299982
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299991
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299996
299999
299999
299994
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299999
299998
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299997
299999
299998
299997
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299998
299999
299997
299999
299995
299999
299999
299999
299998
299995
299999
299998
299997
299999
299999
299995
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299998
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299995
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299990
299996
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299995
299999
299995
299999
299999
299999
299998
299997
299999
299998
299998
299999
299999
299999
299995
299997
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299998
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299995
299999
299996
299999
299999
299998
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299995
299999
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299996
299996
299999
299999
299993
299996
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299994
299999
299999
299999
299997
299997
299997
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299991
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299997
299999
299999
299996
299999
299999
299999
299998
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299998
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299993
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299989
299999
299999
299999
299999
299997
299999
299999
299997
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299989
299999
299995
299998
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299997
299999
299999
299998
299998
299996
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299996
299997
299999
299997
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299993
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299996
299997
299998
299999
299999
299993
299998
299998
299999
299999
299998
299999
299998
299999
299994
299999
299997
299989
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299995
299997
299999
299999
299994
299996
299999
299999
299998
299998
299999
299998
299999
299999
299999
299996
299998
299999
299998
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299993
299997
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299994
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299996
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299998
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299996
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299997
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299998
299998
299997
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299997
299997
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299994
299998
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299998
299995
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299994
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299997
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299995
299997
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299987
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299997
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299994
299999
299998
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299994
299999
299996
299999
299995
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299996
299998
299998
299999
299999
299999
299996
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299997
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299990
299996
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299991
299999
299999
299998
299997
299990
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299996
299998
299996
299997
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299995
299999
299995
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299997
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299996
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299984
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299998
299999
299992
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299995
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299987
299993
299993
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299997
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299995
299999
299998
299995
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299999
299996
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299992
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299996
299999
299994
299999
299997
299998
299999
299999
299994
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299997
299999
299994
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299995
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299990
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299989
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299998
299999
299999
299992
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299995
299999
299992
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299997
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299996
299999
299999
299999
299998
299999
299997
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299998
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299991
299998
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299998
299999
299999
299999
299999
299999
299995
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299989
299999
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299997
299999
299999
299999
299994
299999
299997
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299997
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299996
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299991
299999
299999
299999
299999
299996
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299997
299997
299998
299997
299999
299998
299999
299998
299999
299996
299992
299997
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299994
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299996
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299998
299998
299998
299999
299999
299999
299998
299999
299989
299999
299999
299999
299996
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299998
299999
299992
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299998
299990
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299997
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299997
299999
299998
299996
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299988
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299995
299994
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299994
299999
299992
299999
299998
299994
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299997
299998
299999
299999
299999
299994
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299999
299997
299997
299999
299999
299999
299998
299997
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299998
299999
299997
299999
299998
299999
299997
299993
299999
299999
299996
299999
299998
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299997
299999
299997
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299990
299999
299998
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299995
299999
299998
299997
299999
299999
299999
299995
299999
299998
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299994
299999
299996
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299998
299996
299997
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299997
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299996
299995
299999
299998
299998
299999
299999
299998
299999
299999
299995
299997
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299995
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299995
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299998
299999
299995
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299997
299998
299997
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299996
299996
299996
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299994
299998
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299996
299999
299999
299999
299997
299999
299996
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299998
299988
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299994
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299996
299999
299999
299999
299996
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299998
299997
299999
299998
299997
299998
299999
299998
299999
299999
299999
299999
299998
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299989
299999
299997
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299997
299996
299991
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299996
299997
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299996
299995
299998
299999
299999
299996
299998
299997
299999
299998
299997
299994
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299997
299997
299995
299999
299999
299998
299999
299999
299996
299999
299997
299999
299999
299999
299998
299998
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299998
299996
299999
299999
299999
299998
299994
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299992
299998
299999
299998
299993
299998
299999
299999
299999
299999
299997
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299998
299995
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299996
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299997
299999
299993
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299998
299999
299999
299998
299999
299998
299999
299994
299999
299999
299996
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299996
299999
299995
299998
299999
299996
299999
299999
299999
299999
299999
299990
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299996
299999
299999
299995
299999
299999
299999
299994
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299998
299988
299998
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299998
299998
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299995
299996
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299998
299997
299999
299993
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299998
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299995
299994
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299997
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299994
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299997
299999
299999
299995
299998
299999
299999
299998
299990
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299992
299999
299999
299998
299998
299996
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299989
299998
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299996
299999
299999
299993
299999
299998
299998
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299996
299998
299999
299999
299999
299998
299999
299995
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299991
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299997
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299996
299998
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299992
299999
299998
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299995
299996
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299996
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299995
299999
299999
299999
299998
299999
299997
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299997
299995
299999
299999
299999
299994
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299996
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299993
299999
299999
299998
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299998
299996
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299994
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299995
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299992
299998
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299997
299999
299997
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299996
299997
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299993
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299996
299993
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299996
299995
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299992
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299997
299998
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299995
299999
299999
299999
299999
299999
299997
299998
299995
299998
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299993
299994
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299991
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299995
299994
299999
299999
299999
299997
299999
299999
299999
299991
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299996
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299997
299998
299999
299997
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299992
299995
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299991
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299994
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299997
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299987
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299996
299999
299996
299998
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299996
299997
299998
299993
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299993
299999
299999
299998
299998
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299988
299999
299998
299994
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299996
299997
299998
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299993
299998
299999
299999
299995
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299995
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299993
299999
299998
299997
299999
299997
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299998
299999
299999
299999
299995
299999
299999
299999
299996
299997
299999
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299995
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299990
299998
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299999
299997
299997
299995
299999
299997
299999
299998
299999
299999
299994
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299996
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299997
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299996
299999
299995
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299997
299998
299999
299996
299998
299996
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299995
299996
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299995
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299997
299999
299999
299988
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299997
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299997
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299995
299999
299999
299990
299999
299999
299998
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299995
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299992
299996
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299997
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299993
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299996
299997
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299995
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299997
299999
299999
299998
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299991
299998
299998
299997
299999
299999
299998
299991
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299997
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299998
299998
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299989
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299994
299997
299999
299993
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299992
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299998
299999
299996
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299994
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299996
299999
299998
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299989
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299997
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299995
299995
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299991
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299996
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299996
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299996
299999
299999
299998
299997
299998
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299990
299995
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299995
299999
299999
299998
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299994
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299993
299997
299999
299999
299998
299998
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299997
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299994
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299997
299999
299999
299999
299998
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299997
299996
299999
299999
299999
299997
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299998
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299994
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299998
299998
299998
299999
299999
299999
299995
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299998
299997
299999
299994
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299998
299997
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299997
299996
299998
299999
299999
299989
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299995
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299998
299999
299995
299998
299999
299999
299999
299997
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299997
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299997
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299981
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299993
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299997
299998
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299996
299996
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299997
299998
299999
299998
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299997
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299997
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299998
299999
299999
299997
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299997
299997
299999
299999
299999
299996
299999
299999
299998
299990
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299996
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299998
299999
299989
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299997
299999
299999
299997
299999
299999
299995
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299998
299999
299994
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299991
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299995
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299994
299999
299999
299994
299998
299999
299999
299997
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299997
299999
299992
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299984
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299997
299999
299993
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299998
299999
299995
299998
299999
299999
299999
299999
299999
299998
299996
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299991
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299995
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299997
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299998
299998
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299994
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299977
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299995
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299997
299998
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299998
299999
299999
299999
299999
299997
299997
299999
299999
299999
299996
299999
299998
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299997
299999
299999
299994
299999
299999
299997
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299998
299999
299997
299999
299999
299994
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299994
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299993
299997
299999
299999
299999
299998
299999
299998
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299988
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299990
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299996
299999
299988
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299997
299999
299998
299997
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299988
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299993
299999
299999
299997
299999
299999
299999
299998
299999
299997
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299996
299995
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299989
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299996
299996
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299988
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299993
299999
299996
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299986
299997
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299998
299995
299994
299999
299999
299998
299999
299998
299999
299995
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299992
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299996
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299996
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299996
299995
299999
299999
299999
299992
299999
299999
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299996
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299997
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299997
299999
299999
299999
299999
299996
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299996
299999
299998
299998
299997
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299988
299999
299999
299999
299998
299996
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299994
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299997
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299994
299999
299998
299998
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299993
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299996
299999
299999
299994
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299997
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299993
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299998
299999
299999
299999
299999
299995
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299992
299996
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299998
299995
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299991
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299991
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299996
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299989
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299998
299998
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299993
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299992
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299995
299989
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299998
299999
299992
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299992
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299997
299999
299996
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299988
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299997
299998
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299987
299999
299996
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299993
299999
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299995
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299997
299999
299998
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299990
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299996
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299989
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299997
299999
299997
299999
299999
299999
299998
299998
299999
299999
299994
299999
299999
299990
299999
299999
299999
299999
299999
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299998
299999
299999
299999
299999
299999
299994
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299991
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299993
299999
299997
299999
299999
299998
299999
299999
299999
299999
299995
299999
299994
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299997
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299996
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299997
299999
299998
299999
299997
299993
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299991
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299986
299998
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299996
299995
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299994
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299994
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299998
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299996
299999
299999
299999
299999
299982
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299995
299998
299997
299999
299997
299998
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299988
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299993
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299988
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299997
299999
299995
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299998
299993
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299995
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299994
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299997
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299986
299999
299996
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299994
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299991
299997
299999
299999
299999
299999
299996
299999
299999
299999
299989
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299992
299999
299999
299998
299990
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299997
299996
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299990
299997
299999
299999
299999
299997
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299992
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299998
299992
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299994
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299996
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299994
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299993
299999
299999
299999
299999
299999
299999
299993
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299989
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299996
299999
299997
299996
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299989
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299995
299999
299999
299999
299999
299997
299999
299998
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299993
299999
299999
299999
299999
299999
299992
299999
299999
299999
299995
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299998
299996
299999
299999
299997
299997
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299995
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299994
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299993
299999
299994
299999
299998
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299998
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299993
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299990
299999
299999
299999
299998
299998
299999
299998
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299998
299999
299999
299999
299996
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299992
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299996
299992
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299998
299999
299996
299999
299995
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299997
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299997
299998
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299996
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299993
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299999
299996
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299996
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299991
299999
299999
299999
299996
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299998
299996
299997
299999
299997
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299995
299999
299999
299998
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299996
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299996
299996
299994
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299996
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299990
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299991
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299998
299999
299999
299993
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299995
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299993
299998
299999
299999
299996
299995
299999
299999
299999
299999
299999
299996
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299997
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299990
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299994
299997
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299994
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299988
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299998
299999
299998
299999
299999
299995
299999
299999
299999
299999
299998
299998
299999
299998
299995
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299995
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299991
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299998
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299990
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299997
299999
299997
299998
299999
299999
299999
299999
299999
299996
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299998
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299996
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299996
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299997
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299997
299998
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299997
299999
299999
299998
299997
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299996
299999
299998
299999
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299992
299999
299999
299999
299998
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299998
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299991
299999
299999
299997
299999
299999
299999
299999
299999
299999
299989
299998
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299991
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299982
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299993
299999
299992
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299993
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299997
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299985
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299988
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299998
299997
299992
299994
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299990
299999
299993
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299996
299999
299998
299999
299987
299994
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299995
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299998
299998
299995
299999
299996
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299998
299996
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299992
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299996
299997
299998
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299994
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299997
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299996
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299995
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299984
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299993
299998
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299995
299998
299999
299997
299999
299999
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299993
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299995
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299991
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299996
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299997
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299997
299989
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299997
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299995
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299996
299998
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299994
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299992
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299991
299996
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299994
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299992
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299992
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299992
299999
299999
299996
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299990
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299993
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299993
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299990
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299993
299999
299990
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299998
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299992
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299996
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299994
299995
299999
299999
299999
299999
299997
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299992
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299995
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299982
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299989
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299998
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299998
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299988
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299990
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299995
299998
299999
299997
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299982
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299998
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299995
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299996
299994
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299996
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299998
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299998
299998
299998
299998
299997
299998
299999
299999
299999
299999
299998
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299994
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299995
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299994
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299996
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299993
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299993
299993
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299998
299999
299999
299999
299989
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299996
299999
299999
299999
299999
299997
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299995
299995
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299997
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299998
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299997
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299996
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299990
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299997
299999
299998
299997
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299998
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299991
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299998
299999
299999
299996
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299998
299994
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299995
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299990
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299997
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299992
299999
299997
299998
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299983
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299998
299999
299999
299999
299999
299999
299994
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299993
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299998
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299996
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299997
299999
299999
299998
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299993
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299994
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299982
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299996
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299986
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299996
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299996
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299994
299999
299994
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299998
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299998
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299994
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299995
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299998
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299993
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299995
299999
299999
299996
299993
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299994
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299998
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299995
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299997
299991
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299996
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299997
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299993
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299985
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299996
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299996
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299988
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299996
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299998
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299987
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299991
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299989
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299994
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299990
299993
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299996
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299992
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299997
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299995
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299998
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
299999
