101106107134137139141142159165176180185200202226229261289297312313314316317