日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

使用Tensorrt部署,C++ API yolov7_pose模型

發(fā)布時間:2023/11/30 windows 72 coder
生活随笔 收集整理的這篇文章主要介紹了 使用Tensorrt部署,C++ API yolov7_pose模型 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

使用Tensorrt部署,C++ API yolov7_pose模型

雖然標題叫部署yolov7_pose模型,但是接下來的教程可以使用Tensorrt部署任何pytorch模型。

倉庫地址:https://github.com/WongKinYiu/yolov7/tree/pose

系統(tǒng)版本:ubuntu18.4

驅(qū)動版本:CUDA Version: 11.4

在推理過程中,基于 TensorRT 的應用程序的執(zhí)行速度可比 CPU 平臺的速度快 40 倍。借助 TensorRT,您可以優(yōu)化在所有主要框架中訓練的神經(jīng)網(wǎng)絡模型,精確校正低精度,并最終將模型部署到超大規(guī)模數(shù)據(jù)中心、嵌入式或汽車產(chǎn)品平臺中。

TensorRT 以 NVIDIA 的并行編程模型 CUDA 為基礎(chǔ)構(gòu)建而成,可幫助您利用 CUDA-X 中的庫、開發(fā)工具和技術(shù),針對人工智能、自主機器、高性能計算和圖形優(yōu)化所有深度學習框架中的推理。

TensorRT 針對多種深度學習推理應用的生產(chǎn)部署提供 INT8 和 FP16 優(yōu)化,例如視頻流式傳輸、語音識別、推薦和自然語言處理。推理精度降低后可顯著減少應用延遲,這恰巧滿足了許多實時服務、自動和嵌入式應用的要求。

我們部署的主要步驟為:將PytorchModel轉(zhuǎn)化為OnnxModel,在將OnnxModel轉(zhuǎn)化為TensorrtModel.

雖然看似步驟簡單,但是坑還是有點多。

1.安裝TensorRT

首先查看自己的Cuda版本,Windows 在cmd中執(zhí)行nvidia-smi,Ubuntu在終端執(zhí)行nvidia-smi即可查看cuda的版本。一般我們選擇自己所能下載的最新的版本,避免有的算子沒有實現(xiàn)的問題。我之前在這里被坑了一天。

然后根據(jù)版本在官網(wǎng)下載,點擊Download,沒有注冊英偉達賬號的需要注冊賬號登陸。官網(wǎng)地址:https://developer.nvidia.com/tensorrt

同意協(xié)議,然后根據(jù)自己的cuda版本選擇,合適的版本。比如我的版本是cuda 11.4,一般選擇Tar包

接下來將tar包或者zip包解壓到你想安裝的位置。這個軟件解壓即用,不用再安裝。我們需要做的就是把軟件的bin目錄添加到環(huán)境變量。

Ubuntu:用vim打開~/.bashrc,將下面兩行添加到文件最后面。

export LD_LIBRARY_PATH=/home/ubuntu/mySoftware/TensorRT-8.6.1.6/lib:$LD_LIBRARY_PATH
export PATH=/home/ubuntu/mySoftware/TensorRT-8.6.1.6/bin:$PATH

其中tensorrt的地址應該換成你解壓的地址。然后sourse一下當前的終端

source ~/.bashrc

然后直接執(zhí)行trtexec,如果沒有報錯證明成功安裝了tensorrt

~/Downloads trtexec
&&&& RUNNING TensorRT.trtexec [TensorRT v8601] # trtexec -h
=== Model Options ===
  --uff=<file>                UFF model
  --onnx=<file>               ONNX model
  --model=<file>              Caffe model (default = no model, random weights used)
  --deploy=<file>             Caffe prototxt file
  --output=<name>[,<name>]*   Output names (it can be specified multiple times); at least one output is 
  ......

2.轉(zhuǎn)換pytorch模型為onnx格式的模型

先說yolo項目:項目目錄下有個model/export.py

打開文件查看參數(shù)可以看到有一下參數(shù)設置。

if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('--weights', type=str, default='./yolov5s.pt', help='weights path')
    parser.add_argument('--img-size', nargs='+', type=int, default=[640, 640], help='image size')  # height, width
    parser.add_argument('--batch-size', type=int, default=1, help='batch size')
    parser.add_argument('--grid', action='store_true', help='export Detect() layer grid')
    parser.add_argument('--device', default='cpu', help='cuda device, i.e. 0 or 0,1,2,3 or cpu')
    parser.add_argument('--dynamic', action='store_true', help='dynamic ONNX axes')  # ONNX-only
    parser.add_argument('--simplify', action='store_true', help='simplify ONNX model')  # ONNX-only
    parser.add_argument('--export-nms', action='store_true', help='export the nms part in ONNX model')  # ONNX-only, #opt.grid has to be set True for nms export to work
    opt = parser.parse_args()
    opt.img_size *= 2 if len(opt.img_size) == 1 else 1  # expand
    print(opt)
    set_logging()
    t = time.time()

根據(jù)自己模型設置合適的參數(shù),注意如果你修改過模型的輸出分類數(shù),關(guān)鍵點數(shù)目。那么在導出nms層的時候就需要你自己手動修改網(wǎng)絡模型。在models/common.py中的第361行修改non_max_suppression參數(shù)

class NMS(nn.Module):
    # Non-Maximum Suppression (NMS) module
    iou = 0.45  # IoU threshold
    classes = None  # (optional list) filter by class

    def __init__(self, conf=0.25, kpt_label=False):
        super(NMS, self).__init__()
        self.conf=conf
        self.kpt_label = kpt_label


    def forward(self, x):
        return non_max_suppression(x[0], conf_thres=self.conf, iou_thres=self.iou, classes=self.classes, kpt_label=self.kpt_label,nc=2,nkpt=3)

class NMS_Export(nn.Module):
    # Non-Maximum Suppression (NMS) module used while exporting ONNX model
    iou = 0.45  # IoU threshold
    classes = None  # (optional list) filter by class

    def __init__(self, conf=0.001, kpt_label=False):
        super(NMS_Export, self).__init__()
        self.conf = conf
        self.kpt_label = kpt_label

    def forward(self, x):
        return non_max_suppression_export(x[0], conf_thres=self.conf, iou_thres=self.iou, classes=self.classes, kpt_label=self.kpt_label,nc=2)

我們需要把nc和nkpt改為自己的設置的參數(shù),比如我的分類為2,關(guān)鍵點數(shù)量為3。然后導出模型。

python --img-size 960 --weights /home/ubuntu/GITHUG/yolov7_pose/runs/train/exp2/weights/best.pt --grid --export-nms --simplify

如果順利的話,我們會得到一個onnx格式的模型。我們可以打開https://netron.app/ 然后選擇onnx模型打開。我們可以看到模型的圖像

我們需要關(guān)注的就是模型的輸入,輸出。以及他們的形狀。

從圖中可以看出我的模型輸入為images,大小為13 * 960 960輸出為detections形狀暫時不清楚。如果不清楚我們可以用onnxruntime跑一下查看形狀

import onnxruntime
import numpy as np
import cv2
# 指定你的 ONNX 模型文件路徑
onnx_model_path = '/home/ubuntu/GITHUG/yolov7_pose/runs/train/exp2/weights/best.onnx'
# 創(chuàng)建 ONNX Runtime 的推理會話
sess = onnxruntime.InferenceSession(onnx_model_path)

# 獲取輸入名稱和形狀
input_name = sess.get_inputs()[0].name
input_shape = sess.get_inputs()[0].shape

# 指定圖像文件路徑
image_path = '/home/ubuntu/GITHUG/yolov7_pose/501_png.rf.9cc0a917ca7972be6c8088aa9d17d651.jpg'

# 使用 OpenCV 讀取圖像
image = cv2.imread(image_path)
# 將圖像調(diào)整為模型的輸入形狀
resized_image = cv2.resize(image, (input_shape[3], input_shape[2]))
# 將圖像轉(zhuǎn)換為浮點數(shù)并進行歸一化
input_data = resized_image.astype(np.float32) / 255.0
# 將圖像數(shù)據(jù)轉(zhuǎn)換為 ONNX 模型期望的輸入形狀
input_data = np.transpose(input_data, [2, 0, 1])
input_data = np.expand_dims(input_data, axis=0)

# 運行推理
outputs = sess.run(None, {input_name: input_data})

# 輸出模型的每個輸出
for i, output_data in enumerate(outputs):
    print(f"Output {i + 1}: {output_data}")
print(f"Output  {output_data.shape}")
Output 1: [[8.01661621e+02 1.53809937e+02 9.72689453e+02 3.77949707e+02
  4.21597920e-02 0.00000000e+00 5.15294671e-02 8.84101624e+02
  2.51692810e+02 9.91612077e-01 9.03469177e+02 1.68072296e+02
  6.35425091e-01 8.85691345e+02 1.72709320e+02 7.30822206e-01]
 [7.85901917e+02 1.61294067e+02 9.64655701e+02 3.66809448e+02
  4.08335961e-02 1.00000000e+00 6.32926583e-01 8.77714966e+02
  2.57085205e+02 9.89280879e-01 8.91954224e+02 1.80863663e+02
  2.32283741e-01 8.78342041e+02 1.87161697e+02 5.20734370e-01]
 [7.05231201e+02 3.90309601e+02 7.51886230e+02 4.35935760e+02
  1.86153594e-02 1.00000000e+00 6.94520175e-01 7.35046814e+02
  4.11621490e+02 7.23196447e-01 7.14923584e+02 4.14582092e+02
  4.62090850e-01 7.09832214e+02 4.12042603e+02 2.80124098e-01]
 [4.01937828e+01 4.64705994e+02 1.51267151e+02 6.35167419e+02
  1.55489137e-02 1.00000000e+00 9.99976933e-01 8.51227875e+01
  5.72096252e+02 9.97074127e-01 8.59449158e+01 4.89000427e+02
  9.83235717e-01 8.48072968e+01 5.18143494e+02 9.95639443e-01]
 [4.67657043e+02 2.47014786e+02 6.09315125e+02 4.11179565e+02
  1.50994565e-02 0.00000000e+00 1.29642010e-01 5.45577820e+02
  3.71885773e+02 9.93896723e-01 5.56157104e+02 3.50972717e+02
  9.97142434e-01 5.54454590e+02 3.20836670e+02 9.76849675e-01]
 [3.69356445e+02 1.81159134e+01 4.91651611e+02 1.81579437e+02
  1.44530777e-02 1.00000000e+00 9.98439074e-01 4.16761169e+02
  1.16163483e+02 9.97292042e-01 4.29588745e+02 2.69206352e+01
  9.79286790e-01 4.28487366e+02 8.01969910e+01 9.97563720e-01]
 [7.12836548e+02 3.89805634e+02 7.66137817e+02 4.36001556e+02
  1.32421134e-02 0.00000000e+00 2.13130921e-01 7.40284363e+02
  4.09640594e+02 7.56286979e-01 7.18195129e+02 4.12563293e+02
  1.05279446e-01 7.11785156e+02 4.14483521e+02 1.00254148e-01]
 [7.01546204e+02 3.92902222e+02 7.31227966e+02 4.25415100e+02
  1.30005283e-02 1.00000000e+00 9.94012475e-01 7.22401733e+02
  4.12053406e+02 4.85429347e-01 7.12319214e+02 4.13364197e+02
  7.06610680e-01 7.13084656e+02 4.11362488e+02 4.67233360e-01]
 [6.80663696e+02 4.66796997e+02 7.09215454e+02 4.98112915e+02
  1.06324852e-02 0.00000000e+00 6.49383068e-02 6.97597473e+02
  4.87214142e+02 9.42029715e-01 6.90804749e+02 4.85028137e+02
  9.82081532e-01 6.85866089e+02 4.70633820e+02 9.92424369e-01]]
Output  (9, 16)

最后輸出可以看出我的輸出為1* 9 * 16,因為經(jīng)過nms層后最后檢測框的數(shù)量是不固定的所以應該是1 * x *16。仔細觀察16緯的數(shù)據(jù)可以發(fā)現(xiàn),每個數(shù)據(jù)都是

[x1,y1,x2,y2,confi,prob1,prob2,kpt1,conf1,pkt2,conf2,kpt3,conf3]

其中前四個數(shù)據(jù)為檢測框,然后是置信度,分類概率,關(guān)鍵點以及關(guān)鍵點的置信度。

3.將onnx格式的模型轉(zhuǎn)為.engine的tensorrt模型。

直接執(zhí)行命令,然后等待模型轉(zhuǎn)換成功。

trtexec --onnx=yolov7.onnx --fp16 --saveEngine=yolov7.engine

如果報錯,比如什么算子不支持可以嘗試更新tensorrt到最新版本。

4.C++部署


#include <iostream>
#include <fstream>
#include <vector>
#include <opencv2/opencv.hpp>
#include <NvInfer.h>
#include <cuda_runtime_api.h>

#define INPUT_W 960
#define INPUT_H 960
#define DEVICE 0  // GPU id

#define CONF_THRESH 0.2

using namespace nvinfer1;

class Logger : public ILogger {
    void log(Severity severity, const char *msg) noexcept override {
        // suppress info-level messages
        if (severity <= Severity::kWARNING)
            std::cout << msg << std::endl;
    }
} logger;

#define CHECK(status) \
    do\
    {\
        auto ret = (status);\
        if (ret != 0)\
        {\
            std::cerr << "Cuda failure: " << ret << std::endl;\
            abort();\
        }\
    } while (0)

float *blobFromImage(cv::Mat &img) {
    cv::cvtColor(img, img, cv::COLOR_BGR2RGB);

    float *blob = new float[img.total() * 3];
    int channels = 3;
    int img_h = img.rows;
    int img_w = img.cols;
    for (int c = 0; c < channels; c++) {
        for (int h = 0; h < img_h; h++) {
            for (int w = 0; w < img_w; w++) {
                blob[c * img_w * img_h + h * img_w + w] =
                        (((float) img.at<cv::Vec3b>(h, w)[c]) / 255.0f);
            }
        }
    }
    return blob;
}

cv::Mat static_resize(cv::Mat &img) {
    float r = std::min(INPUT_W / (img.cols * 1.0), INPUT_H / (img.rows * 1.0));
    int unpad_w = r * img.cols;
    int unpad_h = r * img.rows;
    cv::Mat re(unpad_h, unpad_w, CV_8UC3);
    cv::resize(img, re, re.size());
    cv::Mat out(INPUT_W, INPUT_H, CV_8UC3, cv::Scalar(114, 114, 114));
    re.copyTo(out(cv::Rect(0, 0, re.cols, re.rows)));
    return out;
}

const char *INPUT_BLOB_NAME = "images";
const char *OUTPUT_BLOB_NAME = "detections";
static Logger gLogger;
static constexpr int MAX_OUTPUT_BBOX_COUNT = 100;
static constexpr int CLASS_NUM = 2;
static constexpr int LOCATIONS = 4;
static constexpr int KEY_POINTS_NUM = 3;
struct Keypoint {
    float x;
    float y;
    float kpt_conf;
};

struct alignas(float) Detection {
    //center_x center_y w h
    float bbox[LOCATIONS];
    float conf;  // bbox_conf * cls_conf
    float prob[CLASS_NUM]; // Probabilities for each class
    // 3 keypoints
    Keypoint kpts[KEY_POINTS_NUM];
};


void
doInference(IExecutionContext &context, float *input, float *output, const int output_size, const int input_shape) {
    const ICudaEngine &engine = context.getEngine();

    // Pointers to input and output device buffers to pass to engine.
    // Engine requires exactly IEngine::getNbBindings() number of buffers.
    assert(engine.getNbBindings() == 2);
    void *buffers[2];

    // In order to bind the buffers, we need to know the names of the input and output tensors.
    // Note that indices are guaranteed to be less than IEngine::getNbBindings()
    const int inputIndex = engine.getBindingIndex(INPUT_BLOB_NAME);

    assert(engine.getBindingDataType(inputIndex) == nvinfer1::DataType::kFLOAT);
    const int outputIndex = engine.getBindingIndex(OUTPUT_BLOB_NAME);
    assert(engine.getBindingDataType(outputIndex) == nvinfer1::DataType::kFLOAT);
    // int mBatchSize = engine.getMaxBatchSize();

    // Create GPU buffers on device
    CHECK(cudaMalloc(&buffers[inputIndex], input_shape * sizeof(float)));
    CHECK(cudaMalloc(&buffers[outputIndex], output_size * sizeof(float)));

    // Create stream
    cudaStream_t stream;
    CHECK(cudaStreamCreate(&stream));

    // DMA input batch data to device, infer on the batch asynchronously, and DMA output back to host
    CHECK(cudaMemcpyAsync(buffers[inputIndex], input, input_shape * sizeof(float), cudaMemcpyHostToDevice, stream));
    context.enqueueV2(buffers, stream, nullptr);
    CHECK(cudaMemcpyAsync(output, buffers[outputIndex], output_size * sizeof(float), cudaMemcpyDeviceToHost, stream));
    cudaStreamSynchronize(stream);

    // Release stream and buffers
    cudaStreamDestroy(stream);
    CHECK(cudaFree(buffers[inputIndex]));
    CHECK(cudaFree(buffers[outputIndex]));
}

static constexpr int DETECTION_SIZE = sizeof(Detection) / sizeof(float);

static void
postprocess_decode(float *feat_blob, float prob_threshold,std::vector<Detection> &objects_map) {
    for (int i = 0; i < MAX_OUTPUT_BBOX_COUNT; i++) {

        int base_index = i * DETECTION_SIZE;  // Calculate the base index for the current detection
        if (feat_blob[base_index + LOCATIONS] <= prob_threshold)
            continue;
        Detection det;
        // Copy the detection information from feat_blob to the Detection structure
        memcpy(&det, &feat_blob[base_index], DETECTION_SIZE * sizeof(float));
        objects_map.push_back(det);
    }
}

int main() {
    char *trtModelStream{nullptr};
    cudaSetDevice(DEVICE);
    size_t size{0};
    const char *engine_file_path = "/home/ubuntu/GITHUG/yolov7_pose/yolov7.engine";
    std::ifstream file(engine_file_path, std::ios::binary);
    if (file.good()) {
        file.seekg(0, file.end);
        size = file.tellg();
        file.seekg(0, file.beg);
        trtModelStream = new char[size];
        assert(trtModelStream);
        file.read(trtModelStream, size);
        file.close();
    }
    // create a model using the API directly and serialize it to a stream
    IRuntime *runtime = createInferRuntime(gLogger);
    assert(runtime != nullptr);
    ICudaEngine *engine = runtime->deserializeCudaEngine(trtModelStream, size);
    assert(engine != nullptr);
    IExecutionContext *context = engine->createExecutionContext();
    assert(context != nullptr);
    delete[] trtModelStream;
    // auto out_dims = engine->getBindingDimensions(1);


    int input_size = 1 * 3 * 960 * 960;
    int output_size = MAX_OUTPUT_BBOX_COUNT * 16 * 1;
    static float *prob = new float[output_size];
    const char *input_image_path = "/home/ubuntu/GITHUG/yolov7_pose/501_png.rf.9cc0a917ca7972be6c8088aa9d17d651.jpg";
    cv::Mat img = cv::imread(input_image_path);
    cv::Mat pr_img = static_resize(img);
    float *blob;
//    cv::imshow("Image", pr_img);
    blob = blobFromImage(pr_img);

    cv::waitKey(200);
    // 關(guān)閉窗口
    cv::destroyAllWindows();
    doInference(*context, blob, prob, output_size, input_size);

    std::vector<Detection> objects_map;
    for (int i = 0; i < prob[0] && i < MAX_OUTPUT_BBOX_COUNT; i++) {
        std::cout << ": " << prob[i] << std::endl;
    }
    postprocess_decode(prob, CONF_THRESH, objects_map);
    float r_w = INPUT_W / (img.cols * 1.0);
    float r_h = INPUT_H / (img.rows * 1.0);
    cv::cvtColor(pr_img, pr_img, cv::COLOR_RGB2BGR);
    for (const auto &det: objects_map) {
            // Access other information in the Detection structure as needed
            // Example: Print bbox coordinates
            std::cout << "  Bbox: ";
            for (int i = 0; i < LOCATIONS; i++) {
                std::cout << det.bbox[i] << " ";
            }
            float r = 0.0;
            if (img.rows <= img.cols) {
                r = r_w;
            } else {
                r = r_h;
            }
            cv::Point pt1(det.bbox[0]/r, det.bbox[1]/r);
            cv::Point pt2(det.bbox[2]/r, det.bbox[3]/r);

            cv::rectangle(img, pt1, pt2, cv::Scalar(0, 255, 0), 2);

            cv::Point point1(det.kpts[0].x / r, det.kpts[0].y / r);
            cv::Point point2(det.kpts[1].x / r, det.kpts[1].y / r);
            cv::Point point3(det.kpts[2].x / r, det.kpts[2].y / r);
            // 畫線段
            cv::line(img, point1, point2, cv::Scalar(0, 0, 255), 2);  // Scalar 參數(shù)表示顏色,這里是紅色 (B, G, R)
            cv::line(img, point2, point3, cv::Scalar(255, 0, 0), 2);  // Scalar 參數(shù)表示顏色,這里是紅色 (B, G, R)


            cv::imshow("Rectangle", img);
            cv::waitKey(0);
            std::cout << std::endl;
        }
    }

這是我的demo以及最后的效果。

其中的關(guān)鍵代碼為解析模型輸出的部分,大家可以參考一下

總結(jié)

以上是生活随笔為你收集整理的使用Tensorrt部署,C++ API yolov7_pose模型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

久久免费视频这里只有精品 | 久久久亚洲精品 | 91麻豆精品久久久久久 | 成人在线观看免费视频 | 成人一级片在线观看 | 色天天| 天天干天天操天天做 | 国产精品久久久久一区二区 | 很污的网站| 免费a v视频 | 丁香高清视频在线看看 | 久久久久网址 | 国产老太婆免费交性大片 | 婷婷精品国产一区二区三区日韩 | 奇米影视四色8888 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久激情日本aⅴ | 国产99久久99热这里精品5 | 色婷婷激情综合 | 午夜免费电影院 | 国产精品久久毛片 | 人人超碰97 | 日韩免费在线看 | 日韩电影一区二区三区在线观看 | 久久综合亚洲鲁鲁五月久久 | 精品国产黄色片 | 亚洲国产黄色片 | 欧美a√在线| 国语对白少妇爽91 | 成人av动漫在线 | 在线欧美小视频 | 又黄又爽又刺激的视频 | 97精品免费视频 | 日韩精品视频免费看 | 成人黄视频 | 国产精品日韩在线观看 | 国产精品一区在线观看你懂的 | 九九免费在线看完整版 | 91精品国产91 | 超碰97.com | 国产福利91精品张津瑜 | 色网站免费在线观看 | 人人精品久久 | 国产精品久久久久久久久久久久 | 91av官网| 亚洲一区免费在线 | 婷婷丁香花 | 日韩网站在线免费观看 | 日本高清中文字幕有码在线 | 日韩欧美综合精品 | 久久久久久久久网站 | 久久色在线观看 | 狠狠狠色丁香婷婷综合久久五月 | 九九免费在线观看视频 | 色大片免费看 | 亚洲精品一区二区网址 | 国产精品久久久久av | 91超级碰碰| 成年人在线免费看视频 | 中文在线免费一区三区 | 成人动漫精品一区二区 | 免费黄色在线网址 | 免费看国产视频 | 91在线麻豆| 99激情网 | 一区久久久 | 精品免费视频123区 午夜久久成人 | 蜜臀aⅴ国产精品久久久国产 | www.久久精品视频 | 亚洲免费一级电影 | 久久在草 | 四虎www | 久久久久久久久久久久久9999 | 久久女教师 | 欧美成人影音 | 色综合亚洲精品激情狠狠 | 国产资源免费在线观看 | 亚洲精品久久久久久久蜜桃 | 96超碰在线 | 99夜色| 国产一区二区在线影院 | 日本中文字幕在线视频 | 99精品黄色片免费大全 | 亚洲三级视频 | 亚洲精品一区二区三区高潮 | 精品高清视频 | 九九久久影视 | 国产特黄色片 | www.日本色| 精品99久久久久久 | 麻豆精品在线视频 | 丁香5月婷婷 | 国产在线第三页 | 国产日女人| 成在人线av| 国产精品久久久久一区二区 | 亚洲精品456在线播放 | 亚洲高清视频在线观看 | 又黄又刺激视频 | 色av资源网 | 亚洲精品一区二区三区新线路 | 日韩精品专区 | 国产精品视频地址 | 久久99热国产 | 婷婷色影院 | 国产91丝袜在线播放动漫 | 久久9999久久 | 99精品视频在线播放免费 | 丝袜美腿在线播放 | 国产高清一区二区 | 天天干天天玩天天操 | 久久午夜鲁丝片 | 久久久免费毛片 | 蜜臀av麻豆 | 日日干干夜夜 | 在线免费高清一区二区三区 | 免费福利在线 | 人人玩人人添人人澡97 | 一区二区激情视频 | 欧美片网站yy | 日韩久久精品 | 婷婷伊人五月天 | 欧美一级片在线播放 | 天天色天天射天天干 | 国产资源精品在线观看 | 97网| 国产成人333kkk | 亚洲高清国产视频 | 国产精选在线观看 | 久久免费a | 人人干人人模 | 久久99精品热在线观看 | 婷婷激情站 | 伊人色综合网 | 999久久久欧美日韩黑人 | 欧美黄色特级片 | 国产高清在线不卡 | 欧美激情精品久久久久久免费 | 国产高清在线不卡 | 9幺看片| 成人99免费视频 | 久草在线视频在线 | 色婷婷久久一区二区 | 欧美a免费 | 国产精品 中文在线 | 日本视频精品 | 一区二区三区韩国免费中文网站 | 国产一区免费在线 | 欧美激情综合五月色丁香小说 | 久久香蕉电影 | 最新国产中文字幕 | 欧美日韩18 | 中文字幕一二三区 | 久久亚洲影视 | 最新av在线网站 | 亚洲精品久久久久58 | 在线观看国产区 | 久热香蕉视频 | 欧美日韩视频在线播放 | 天天爽夜夜爽人人爽曰av | 久精品视频在线 | 国产色在线视频 | 亚洲精品视频免费观看 | 热久久影视| www看片网站 | 精品国产亚洲一区二区麻豆 | 亚洲激情婷婷 | 久久综合久色欧美综合狠狠 | 欧美一级性生活片 | 日韩精品久久一区二区 | 射射射综合网 | 色综合天天爱 | 亚洲综合精品在线 | 欧洲精品在线视频 | 右手影院亚洲欧美 | 国产精品一区二区免费视频 | 中国一级片视频 | 成人精品电影 | 激情在线免费视频 | 俺要去色综合狠狠 | 久久久影片 | 国产精品久久久久四虎 | 国产成人精品一区二区在线观看 | 亚洲一区美女视频在线观看免费 | 国产系列精品av | 国产成人精品久久久久 | 色综合婷婷| 毛片精品免费在线观看 | 十八岁免进欧美 | 精品国产人成亚洲区 | 色综合激情网 | 成人免费观看视频大全 | 免费看毛片网站 | 免费在线观看亚洲视频 | 亚洲黄色激情小说 | 久艹视频在线观看 | 最近免费中文字幕大全高清10 | 欧美动漫一区二区三区 | 日日干天天插 | www.香蕉视频在线观看 | 国产做爰视频 | 美女在线黄 | 久久精品国产久精国产 | 国产视频1区2区3区 久久夜视频 | 中文字幕国产一区二区 | 免费av一级电影 | 在线91观看 | 一级片视频免费观看 | 亚洲午夜久久久久久久久电影网 | 日日夜夜添 | 国产99久久九九精品 | 成人性生交大片免费观看网站 | 六月天综合网 | www.亚洲激情.com | 欧美精品xx | 黄色成人在线观看 | 日韩一区二区三免费高清在线观看 | 亚洲aⅴ在线 | 丁五月婷婷 | 色婷婷综合久久久久中文字幕1 | 综合色综合| 亚洲精品久久久久999中文字幕 | 91视频久久久 | 成人av电影免费在线播放 | 色在线亚洲 | 97超碰人人澡人人 | 五月香视频在线观看 | av在线网站观看 | 热久久免费视频精品 | 久久精品4| 在线视频app | 99久久国产免费免费 | 免费观看完整版无人区 | 人人射人人爽 | 亚洲免费小视频 | 色妞久久福利网 | 亚洲成人频道 | 国产视频一区二区在线观看 | 久久综合偷偷噜噜噜色 | 91成年人视频 | 久久久久日本精品一区二区三区 | 18国产精品白浆在线观看免费 | 国产剧情在线一区 | 国产精品免费久久 | 9在线观看免费 | 黄色一级在线观看 | 国产精品久久久久久久久久尿 | 久久视频在线看 | 亚洲黄色片在线 | 欧美久草视频 | 天天操天天射天天操 | 国产免费三级在线观看 | 五月天色中色 | 亚洲欧美日韩精品久久久 | 亚洲在线视频播放 | 久久欧美在线电影 | 午夜精品久久久久久久99 | 成人h电影 | 免费中文字幕 | 一区精品久久 | 99免在线观看免费视频高清 | 午夜精品福利在线 | 三上悠亚一区二区在线观看 | 国产免费a | 日日干夜夜骑 | 日韩有码专区 | 四虎在线免费视频 | 午夜在线看片 | 久久蜜臀av | 国产一级二级在线 | 成年人免费在线观看网站 | 久久久久高清 | 在线一区av | 日韩欧美在线国产 | 97视频网址 | 探花国产在线 | 欧美激情精品久久久久久免费印度 | 一区二区三区四区精品 | 午夜国产福利在线观看 | 久久日本视频 | 色噜噜狠狠狠狠色综合久不 | 欧美 亚洲 另类 激情 另类 | 日韩欧美视频一区二区三区 | 国产精品福利无圣光在线一区 | 欧美日韩久久一区 | av免费看电影 | 一级一级一片免费 | 色哟哟国产精品 | 激情综合网色播五月 | 97碰碰精品嫩模在线播放 | 成人av免费电影 | 久久精品视频2 | 日日夜操| 四虎影视国产精品免费久久 | 特级西西444www大精品视频免费看 | 亚洲va天堂va欧美ⅴa在线 | 日本黄色大片免费 | 国产精品久久久视频 | 国产黄 | 激情网站免费观看 | 久久不见久久见免费影院 | 特级大胆西西4444www | 91香蕉视频在线 | 91久久在线观看 | 日韩 国产 | 超碰在线人人爱 | 99av国产精品欲麻豆 | 99热超碰在线| 久久理论电影 | 亚洲男男gaygay无套同网址 | 亚洲经典在线 | 色狠狠综合 | 久久国产精彩视频 | 亚洲视频在线播放 | 日韩免费福利 | 国产精品免费av | 亚洲精品系列 | 麻豆传媒在线免费看 | 欧美日韩成人一区 | 久久免费99精品久久久久久 | 欧美另类人妖 | 日本三级在线观看中文字 | 日本视频网 | 亚洲3级 | 欧美日韩另类在线观看 | 成人免费电影 | 日韩mv欧美mv国产精品 | 五月天堂网 | 一区二区精品在线 | 四虎精品成人免费网站 | 国产一区二区免费看 | 婷婷久久综合网 | 99精品国产99久久久久久福利 | 亚洲午夜av久久乱码 | 天天天在线综合网 | avcom在线| 国产成人三级三级三级97 | 国产精品嫩草69影院 | 国产 色 | 狠狠躁天天躁 | 日韩免费一区二区在线观看 | 日韩亚洲在线 | 三级黄色理论片 | av在线等 | 天天天天爱天天躁 | 国产精品黑丝在线观看 | 国产精品 日韩 欧美 | 五月天亚洲综合 | 人人看97 | 成人午夜剧场在线观看 | 久久免费a | 日韩在线观看小视频 | 狠狠色丁香婷婷综合 | 国产精品无| 欧美精品免费一区二区 | 国产视频一区在线免费观看 | 国产午夜精品一区二区三区嫩草 | 久久精品a | 欧美久久久久久久久久 | 在线天堂亚洲 | 国产精品一区二区果冻传媒 | 天天综合91 | 国产无吗一区二区三区在线欢 | 婷婷六月综合亚洲 | 亚洲黄色免费在线 | 国产伦理精品一区二区 | 成人av影视在线 | 精品欧美小视频在线观看 | 996久久国产精品线观看 | 亚洲国产精品小视频 | 成人av电影在线 | 久久视频在线观看免费 | 激情电影影院 | 视频高清| 九九av| 91在线视频| 久久久久综合精品福利啪啪 | 美女精品久久久 | www.天天射.com | av视屏在线播放 | 日韩黄色一级电影 | av字幕在线 | 日本韩国精品一区二区在线观看 | 国产一区二区在线观看视频 | 日韩视频一区二区在线 | 久久99精品久久久久久久久久久久 | 久久成人精品电影 | 永久免费av在线播放 | 国产精品久久久久久久午夜 | 91亚州 | 狠狠久久综合 | 综合网婷婷 | 啪啪肉肉污av国网站 | 欧美精品乱码久久久久 | 美女黄色网在线播放 | 在线观看国产一区 | 狠狠干2018| 97精品国产97久久久久久久久久久久 | 国色天香永久免费 | 五月天激情综合 | 日韩久久精品一区二区 | 日韩羞羞 | 手机在线看a | 国产一卡二卡四卡国 | 亚洲精品国产免费 | 黄色大片入口 | 波多野结衣久久资源 | 久久精品国产免费观看 | 日本久久视频 | 狠狠做深爱婷婷综合一区 | 日韩专区一区二区 | 亚洲撸撸 | 国产成人av电影 | 97视频在线观看播放 | 亚洲精品乱码白浆高清久久久久久 | 色综合中文综合网 | 91久久偷偷做嫩草影院 | 在线观看 亚洲 | 99视频精品免费视频 | 亚洲成av人片一区二区梦乃 | 偷拍精品一区二区三区 | 欧美激情精品久久久久久免费印度 | 亚洲精品免费在线视频 | 欧美在线观看小视频 | 国产黄色大片 | 日韩激情网 | 91看片麻豆 | 久久成人在线视频 | 91视频黄色 | 91网免费观看 | 亚洲精选视频免费看 | 国产精品资源在线 | 午夜久久福利 | 九九精品久久 | 韩日精品在线观看 | 久久久免费精品视频 | bbw av| 国产精品麻 | 国产精品久久久久久久午夜片 | 丁香五月网久久综合 | 日韩欧美在线综合网 | 久久久久久久久久网站 | 精品一区91 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 香蕉免费 | 最新成人av | 久久国产精品免费视频 | 中文字幕在线中文 | 欧美日韩国产综合一区二区 | 国产色拍拍拍拍在线精品 | 九色91在线 | av电影免费在线看 | 精品999| 欧美综合在线视频 | 最近中文字幕第一页 | 久久有精品 | 99欧美视频 | 天天操天天舔天天爽 | 黄色午夜 | 成人黄色电影在线观看 | 午夜av激情| 特级黄色一级 | 在线观看香蕉视频 | 中文字幕在线播放视频 | 精品国产亚洲一区二区麻豆 | 久久字幕精品一区 | 久久刺激视频 | 日韩午夜电影网 | 久久久久久片 | 五月婷婷影院 | 亚洲传媒在线 | 久草视频手机在线 | 夜夜夜夜爽 | 久久久福利 | 国产精品久久久久久五月尺 | 日韩精品最新在线观看 | 高清av免费一区中文字幕 | 91精品久久香蕉国产线看观看 | 伊人永久在线 | 久久草在线视频国产 | 久久婷婷一区 | 一区二区三区久久精品 | 久久艹艹 | 91污在线观看 | 国产探花视频在线播放 | 欧美精品久久久久久久亚洲调教 | 久久久久久欧美二区电影网 | 欧美日韩国产精品爽爽 | 国产一区免费视频 | 国产中文字幕一区二区三区 | 日本性高潮视频 | 国产尤物在线视频 | 97在线免费视频 | 尤物九九久久国产精品的分类 | 久久不卡国产精品一区二区 | 欧美在线观看视频免费 | 欧美精品久久久久 | 成人欧美一区二区三区黑人麻豆 | 91在线视频免费观看 | 日韩综合精品 | 97成人精品区在线播放 | 国产精品永久久久久久久久久 | 国产成人在线免费观看 | 中文字幕二区三区 | 久久资源在线 | 天天摸天天操天天爽 | 精品视频中文字幕 | 伊人天天干 | 99视频免费观看 | 亚洲乱码在线观看 | 国产精品一区二区在线 | 中文字幕在线观看免费高清完整版 | 免费观看91视频大全 | 成人av久久| 久久精品爱爱视频 | 亚洲综合在线一区二区三区 | 日韩久久精品一区二区三区下载 | 国产成人亚洲在线电影 | 国产剧情一区二区 | 久草热久草视频 | 一区二区在线电影 | 国产91精品一区二区麻豆亚洲 | 久青草国产在线 | 二区在线播放 | 日韩欧美视频免费看 | 狠狠干,狠狠操 | www.国产毛片 | 欧美在线观看视频 | 天堂v中文 | 亚洲综合国产精品 | 玖玖综合网| 中文字幕在线观看视频一区二区三区 | 免费看的毛片 | 韩日电影在线观看 | 青青河边草免费直播 | 国产视频一二区 | 日本精品va在线观看 | 免费看高清毛片 | 久久66热这里只有精品 | 在线观看中文字幕一区 | 91精品视频在线 | 日韩超碰在线 | 在线观看黄色国产 | 91一区啪爱嗯打偷拍欧美 | 开心综合网 | 蜜桃视频色 | 精品国产黄色片 | 99热官网| 天天干天天想 | 亚洲精品一区二区在线观看 | 在线观看爱爱视频 | av五月婷婷| 狠狠狠干 | 免费看短| 激情婷婷久久 | 久久高清av | 国产一区二区视频在线播放 | 丁香婷婷射| 国产精品一区欧美 | 免费日韩一级片 | 久久少妇免费视频 | 免费观看完整版无人区 | 日韩精品不卡 | 天堂素人在线 | 色欧美成人精品a∨在线观看 | 激情影音 | 97小视频 | 黄色电影网站在线观看 | 公与妇乱理三级xxx 在线观看视频在线观看 | 国产精品乱码久久久久 | 91色在线观看视频 | 欧美久久久一区二区三区 | 久草在线观 | 91网页版在线观看 | 美女性爽视频国产免费app | 国产999精品久久久久久 | 天天操天天爱天天爽 | 免费在线观看午夜视频 | 亚洲精品美女久久 | 日韩黄色中文字幕 | 国产一区二区免费看 | 国产精品久久久久久妇 | 免费能看的黄色片 | 久久精品麻豆 | 天天操夜夜操 | 中文字幕之中文字幕 | 亚洲午夜久久久影院 | 国产一区久久 | 六月婷婷色 | 国产精彩视频一区 | 狠狠操狠狠| a级国产乱理伦片在线播放 久久久久国产精品一区 | 精品国产乱码久久 | 99精品黄色片免费大全 | 美女福利视频一区二区 | 西西人体4444www高清视频 | 深夜福利视频一区二区 | 国产高清免费视频 | av看片网 | 99在线视频免费观看 | 黄色免费av | 69成人在线| 91成人在线网站 | www夜夜操 | 五月婷婷色综合 | 日本中文在线 | 91九色自拍| av免费看电影 | 在线天堂中文在线资源网 | 日本中文字幕在线观看 | 久久久99国产精品免费 | 五月综合激情 | 97在线精品国自产拍中文 | 国产中文字幕第一页 | 久久99爱视频 | 亚洲激情 欧美激情 | 在线导航av| 在线高清一区 | 久久最新视频 | 亚洲日本韩国一区二区 | 国产精品久久久久国产精品日日 | 亚洲japanese制服美女 | 九九热re | 少妇高潮冒白浆 | 欧美国产日韩在线视频 | 美女性爽视频国产免费app | 国产高清视频免费 | 999在线视频 | 99婷婷狠狠成为人免费视频 | 国产美腿白丝袜足在线av | 中文字幕在线专区 | a一片一级 | 狠狠色丁香婷婷综合久久片 | 99热免费在线 | 青青草国产精品视频 | 中文字幕黄色网 | 黄色免费网站下载 | 国产精品九色 | 成人91av| 国产无遮挡猛进猛出免费软件 | av在线电影播放 | 午夜国产一区二区三区四区 | 欧美性极品xxxx做受 | 国产资源精品在线观看 | 伊人导航 | 99精品在线播放 | 久草久热 | 久热电影| .国产精品成人自产拍在线观看6 | 欧美日韩国内在线 | 中文字幕av网站 | 天天曰天天 | 国产成人久久精品 | 久久精品精品电影网 | 黄av免费 | 色视频网址 | 久久久免费高清视频 | 人人舔人人射 | 亚洲专区免费观看 | 久久精品中文字幕少妇 | 久久精品这里热有精品 | 99热国产精品 | 一本一本久久aa综合精品 | 久久电影中文字幕视频 | 天天操天天干天天插 | 天天天天色综合 | 激情黄色一级片 | 亚洲精品玖玖玖av在线看 | 亚洲一区久久 | 美女免费黄网站 | 成人在线免费看 | 91成人久久 | 四虎影视8848dvd | 丁香在线观看完整电影视频 | 国产精品久久久av久久久 | 国产69精品久久久久99尤 | 97爱| 伊人久久国产精品 | 国外成人在线视频网站 | 日韩电影在线视频 | 亚洲欧美国产精品va在线观看 | 久久99久久精品国产 | 少妇bbw搡bbbb搡bbbb| 久久综合久久鬼 | 国产在线播放不卡 | 中文字幕视频三区 | 国产精品女教师 | 国产在线高清 | 国产福利免费看 | 久久99久久99| 草免费视频 | 亚洲乱码国产乱码精品天美传媒 | 五月激情五月激情 | 国产精品毛片一区视频播 | 米奇四色影视 | 免费在线观看成人小视频 | 免费影视大全推荐 | 亚洲综合色丁香婷婷六月图片 | 91黄视频在线 | 日韩久久精品一区二区三区下载 | 日韩国产精品久久 | 99精品成人 | 国内三级在线观看 | 97视频总站 | 国产在线观看高清视频 | 一级黄色在线视频 | 91欧美国产 | 久在线观看 | 91在线播放国产 | 久久9999久久免费精品国产 | 一区在线观看 | 一级黄色在线视频 | 免费a一级 | 一区在线电影 | 日韩视频专区 | av中文字幕在线播放 | 国产黄色片在线免费观看 | 免费看黄视频 | 91在线欧美 | 搡bbbb搡bbb视频 | 六月婷婷久香在线视频 | 成人av影视在线 | 亚洲高清av | 欧美日本不卡视频 | 久久国内免费视频 | 中文字幕精品三区 | 久久久久欠精品国产毛片国产毛生 | 丁香亚洲| 一区二区三区在线观看免费视频 | 国产自在线| 91久久久久久国产精品 | 9999亚洲 | 在线亚洲高清视频 | 中文字幕一区二 | 国产成人精品午夜在线播放 | 亚洲国产操 | 免费在线成人 | 九九久久久久久久久激情 | 日韩aa视频 | 久久国际影院 | 六月婷婷色 | 国产群p视频 | 亚洲性xxxx | 久久国产精品免费视频 | 国产精品涩涩屋www在线观看 | 国内精品久久久久 | 亚洲精品乱码久久久久久写真 | 狠狠干狠狠艹 | 一区二区三区免费在线播放 | 国产色 在线 | 99免费国产 | 国产精品 日韩精品 | 久久这里只有精品23 | 日韩欧美在线观看一区二区 | 久久综合九九 | 91视频这里只有精品 | 国产一级二级三级在线观看 | 中文字幕精品一区二区三区电影 | 狠狠狠狠狠狠狠狠 | 久久人91精品久久久久久不卡 | 中文字幕在线视频一区二区三区 | 国产亚洲精品久久久网站好莱 | 国产在线久久久 | 欧美激情精品久久 | 99超碰在线播放 | 亚洲免费在线播放视频 | 国产在线中文字幕 | www欧美色 | 免费看国产黄色 | 久久亚洲影院 | 免费在线观看成人av | av天天在线观看 | 国产精品免费久久 | 久久久精品国产一区二区三区 | 在线黄网站 | 五月开心婷婷 | 97国产在线播放 | 色综合五月 | 国内免费久久久久久久久久久 | 国产精品福利久久久 | 激情婷婷欧美 | 综合色站导航 | 久久欧美综合 | 久久久亚洲精品 | 午夜成人免费影院 | 国产精品永久在线观看 | 色综合网| av电影免费观看 | 91福利视频久久久久 | 日韩黄在线观看 | 欧美综合在线视频 | 99色在线观看视频 | 亚洲精品高清视频 | 成人午夜电影免费在线观看 | 精品国产视频一区 | 日韩在线观看a | 久草在线视频看看 | 99 国产精品 | 欧美资源在线观看 | 久久国产免费看 | 97精产国品一二三产区在线 | 玖玖在线免费视频 | 久久成人免费视频 | 久久国产精品影片 | 国产成人精品女人久久久 | 国产精品午夜在线观看 | 久久69精品 | 国产真实精品久久二三区 | 国产精品国产三级国产专区53 | 久久精久久精 | 天天躁天天狠天天透 | www.久草.com| 日韩av图片 | 精品久久久久久亚洲综合网 | 911久久香蕉国产线看观看 | 国产精品毛片一区二区三区 | 色99在线| 狠狠做深爱婷婷综合一区 | 日韩精品视频第一页 | av大全在线 | 在线观看视频h | 免费观看午夜视频 | 免费av高清 | 天堂网在线视频 | 四虎免费av | 国产精品美女在线观看 | 99在线免费视频观看 | 丰满少妇在线观看网站 | 免费看一级特黄a大片 | 五月亚洲 | 色香蕉网 | av高清影院 | 五月激情姐姐 | 超碰99人人 | av一级免费 | 日本69hd | 久久一区二区三区国产精品 | 99这里有精品 | 亚洲免费视频在线观看 | 久久久久久中文字幕 | 91精品专区 | 最近中文字幕免费观看 | 国产精品午夜在线 | 操久久免费视频 | 热久久国产精品 | 国产精品久久久久一区二区三区共 | 在线成人中文字幕 | 国产精品在线看 | 99视频在线播放 | 91九色视频国产 | 日本性高潮视频 | 一区av在线播放 | 欧美午夜一区二区福利视频 | 国产高清视频在线播放 | 久久一区二区三区超碰国产精品 | 国产色视频123区 | 欧美激情视频久久 | 在线观看中文字幕视频 | 中文字幕成人在线观看 | 色噜噜狠狠狠狠色综合 | 久久97久久97精品免视看 | 国产打女人屁股调教97 | 日韩一区精品 | 久久视频二区 | 欧美一区二区三区激情视频 | 99视频在线免费播放 | 国产精品久久人 | 最新日本中文字幕 | 免费观看性生交 | 亚洲视频,欧洲视频 | 色综合亚洲精品激情狠狠 | 天天综合网久久综合网 | 久久久国产一区 | 国产高清视频免费最新在线 | 国产亚洲精品久久网站 | 免费成人看片 | 欧美成人区 | 91麻豆精品国产91久久久久久 | 久久九九视频 | 欧美精品久久久久久久久久白贞 | 日韩欧美高清在线 | 美女视频黄频大全免费 | 国产高清无av久久 | 96看片 | 视频国产在线 | 人人超碰在线 | 在线va网站 | 99精品热视频只有精品10 | 日本成址在线观看 | 欧美做受xxx | 中文字幕一区二区三区在线观看 | 天天射天天搞 | 久久精品成人热国产成 | 日韩二区精品 | 九九九热精品 | 国产精品99久久久久久久久 | 蜜桃麻豆www久久囤产精品 | 日韩欧美一区二区在线观看 | 国产99中文字幕 | 999久久国产精品免费观看网站 | 国产91综合一区在线观看 | 日本精a在线观看 | 日韩欧美一区二区在线观看 | 国产xvideos免费视频播放 | 在线看片一区 | 国产免费资源 | 国产精品网站一区二区三区 | 黄色av一区二区 | 欧美日韩三区二区 | 天天干天天草天天爽 | av一区在线 | 96亚洲精品久久久蜜桃 | 欧美午夜精品久久久久久孕妇 | 成人a级黄色片 | 国产一区欧美在线 | 九9热这里真品2 | 久久精品在线 | 天天色影院 | 国产精品高潮呻吟久久久久 | 久久狠狠一本精品综合网 | 精品国产aⅴ麻豆 | 日本在线成人 | 在线99热| 网站你懂的| 亚洲理论在线观看电影 | 2022久久国产露脸精品国产 | av电影免费在线看 | 成人在线黄色 | 午夜 免费 | 免费看毛片在线 | 97电影在线看视频 | 久久久久久久久艹 | 久久久鲁 | 久草观看 | 国产第一页福利影院 | 97国产小视频 | 绯色av一区| 亚av在线| 久草在在线 | 中文网丁香综合网 | 欧美一级性生活 | 69国产成人综合久久精品欧美 | 亚洲精品乱码久久久久v最新版 | 91精品爽啪蜜夜国产在线播放 | 国产激情电影综合在线看 | 五月婷婷综合久久 | 欧美一级片在线 | 国产午夜三级一区二区三桃花影视 | 亚洲伦理电影在线 | 人人澡人人爱 | 国产毛片aaa | 国产亚洲精品久久久网站好莱 | 久久久久欧美精品 | 九九国产视频 | 国产精品99爱 | 97精品在线观看 | 97韩国电影 | 亚洲毛片视频 | 久久视频精品在线观看 | 久久国产精品精品国产色婷婷 | 欧美一二三在线 | 欧美日韩在线播放一区 | 四虎永久精品在线 | 国产亚洲人 | 婷婷色亚洲 | 久久精品毛片 | 7777精品伊人久久久大香线蕉 | 国产精品都在这里 | www日韩欧美| 四虎在线免费视频 | 国产精品久久久久久久久久久杏吧 | 久久96国产精品久久99软件 | av中文字幕亚洲 | 98涩涩国产露脸精品国产网 | 免费久久网 | 麻豆系列在线观看 | 成人网页在线免费观看 | 久久五月天色综合 | 欧美日韩午夜爽爽 | 亚洲欧洲国产精品 | 国产尤物一区二区三区 | 在线免费黄| 丝袜+亚洲+另类+欧美+变态 | 欧美一区二区三区四区夜夜大片 | 久久夜色精品国产欧美一区麻豆 | av网站在线观看免费 | 麻豆视频大全 | 干 操 插| 99r国产精品| 日日天天狠狠 | a级黄色片视频 | 狠狠色丁香婷婷综合最新地址 | 国内精品二区 | 久草五月 | 黄网站大全| 中文字幕高清 | 9在线观看免费高清完整版在线观看明 | 日韩av美女 |