 pnt_wgs = row[1].projectAs(wgs)
            id_search = "Location" + str(row[0])
            departure_id.append(id_search)
            locations.append({"id":id_search,"coords" : { "lng" : pnt_wgs.centroid.X, "lat":pnt_wgs.centroid.Y}})
        #arcpy.AddMessage("Count : {}".format(locations.count(id)))
        #arcpy.AddMessage("locations : {}".format(locations.__len__()))
        #arcpy.AddMessage("Processing: {}".format(locations))
        #arcpy.AddMessage("Processing: {}".format(departure_id))
        n=2
        final = [locations[i * n:(i + 1) * n] for i in range((len(locations) + n - 1) // n )]  
        #arcpy.AddMessage("Chunks: {}".format(final))
        reuest_list = list()
        for row in arcpy.da.SearchCursor(departure_search, ["OID@", "SHAPE@"]):
            arrival_search_id = list()
            
            depature_search_id = "Location" + str(row[0])
            pnt_wgs = row[1].projectAs(wgs)
            locations_list.append({ "id":depature_search_id,"coords" : { "lng" : pnt_wgs.centroid.X, "lat":pnt_wgs.centroid.Y}})
            for elem in final:               
                locations_list = list()
                locations_list.append(elem) 
                reuest_list.append(location)



                 #arcpy.AddMessage("test : {}".format(len(final[0])))
        #exit()
        for  i in range(len(final)): 
            locations_list = list() 
            locations_list.append({ "id":depature_search_id,"coords" : { "lng" : pnt_wgs.centroid.X, "lat":pnt_wgs.centroid.Y}})
            if len(final[i]) == 2:
                locations_list.append(final[i][0])  
                locations_list.append(final[i][1])
            else:
                locations_list.append(final[i][0])                    
            abcd.append(locations_list)                
            departure_searches.append({"id":"forward search example","departure_location_id":depature_search_id,"arrival_location_ids":arrival_ids_chunk[i],"transportation": { "type": Transportation_type},"departure_time":travel_time.isoformat(),"properties":prop })
                                      
        for reqests in abcd:
            req =RouteParameter(reqests,departure,arrival)
            reuest_list.append(req.__dict__)
            

            for results in 	featureCollections : 
		arcpy.AddMessage("Feature {}".format(json.dumps(results)) )
		with open("C:\TravelTime\output.json",'w+') as f:	
			json.dump(results, f)  	
		arcpy.JSONToFeatures_conversion(r"C:\TravelTime\output.json",Output_layer ,'POLYLINE')	