0
upupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupupupupupupuupupupupupupupupup