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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

DeepLabV3+语义分割实战

發布時間:2023/11/28 生活经验 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DeepLabV3+语义分割实战 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DeepLabV3+語義分割實戰
語義分割是計算機視覺的一項重要任務,本文使用Jittor框架實現了DeepLabV3+語義分割模型。
DeepLabV3+論文:https://arxiv.org/pdf/1802.02611.pdf
完整代碼:https://github.com/Jittor/deeplab-jittor

  1. 數據集
    1.1 數據準備
    VOC2012數據集是目標檢測、語義分割等任務常用的數據集之一, 本文使用VOC數據集的2012 trainaug (train + sbd set)作為訓練集,2012 val set作為測試集。
    VOC數據集中的物體共包括20個前景類別:‘aeroplane’, ‘bicycle’, ‘bird’, ‘boat’, ‘bottle’, ‘bus’, ‘car’, ‘cat’, ‘chair’, ‘cow’, ‘diningtable’, ‘dog’, ‘horse’, ‘motorbike’, ‘person’, ‘pottedplant’, ‘sheep’, ‘sofa’, ‘train’, ‘tvmonitor’ 和背景類別

最終數據集的文件組織如下。

文件組織

根目錄
|----voc_aug
| |----datalist
| | |----train.txt
| | |----val.txt
| |----images
| |----annotations
1.2 數據加載
使用jittor.dataset.dataset的基類Dataset可以構造自己的數據集,需要實現__init__、getitem、函數。

  1. init: 定義數據路徑,這里的data_root需設置為之前設定的 voc_aug, split 為 train val test 之一,表示選擇訓練集、驗證集還是測試集。同時需要調用self.set_attr來指定數據集加載所需的參數batch_size,total_len、shuffle。
  2. getitem: 返回單個item的數據。
    import numpy as np
    import os
    from PIL import Image
    import matplotlib.pyplot as plt
    from jittor.dataset.dataset import Dataset, dataset_root
    import jittor as jt
    import os
    import os.path as osp
    from PIL import Image, ImageOps, ImageFilter
    import numpy as np
    import scipy.io as sio
    import random

def fetch(image_path, label_path):
with open(image_path, ‘rb’) as fp:
image = Image.open(fp).convert(‘RGB’)

with open(label_path, 'rb') as fp:label = Image.open(fp).convert('P')return image, label

def scale(image, label):
SCALES = (0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0)
ratio = np.random.choice(SCALES)
w,h = image.size
nw = (int)(wratio)
nh = (int)(h
ratio)

image = image.resize((nw, nh), Image.BILINEAR)
label = label.resize((nw, nh), Image.NEAREST)return image, label

def pad(image, label):
w,h = image.size
crop_size = 513
pad_h = max(crop_size - h, 0)
pad_w = max(crop_size - w, 0)
image = ImageOps.expand(image, border=(0, 0, pad_w, pad_h), fill=0)
label = ImageOps.expand(label, border=(0, 0, pad_w, pad_h), fill=255)

return image, label

def crop(image, label):
w, h = image.size
crop_size = 513
x1 = random.randint(0, w - crop_size)
y1 = random.randint(0, h - crop_size)
image = image.crop((x1, y1, x1 + crop_size, y1 + crop_size))
label = label.crop((x1, y1, x1 + crop_size, y1 + crop_size))

return image, label

def normalize(image, label):
mean = (0.485, 0.456, 0.40)
std = (0.229, 0.224, 0.225)
image = np.array(image).astype(np.float32)
label = np.array(label).astype(np.float32)

image /= 255.0
image -= mean
image /= std
return image, label

def flip(image, label):
if random.random() < 0.5:
image = image.transpose(Image.FLIP_LEFT_RIGHT)
label = label.transpose(Image.FLIP_LEFT_RIGHT)
return image, label

class BaseDataset(Dataset):
def init(self, data_root=’/voc/’, split=‘train’, batch_size=1, shuffle=False):
super().init()
‘’’ total_len , batch_size, shuffle must be set ‘’’
self.data_root = data_root
self.split = split
self.batch_size = batch_size
self.shuffle = shuffle

    self.image_root = os.path.join(data_root, 'images')self.label_root = os.path.join(data_root, 'annotations')self.data_list_path = os.path.join(self.data_root,'/datalist/' + self.split + '.txt')self.image_path = []self.label_path = []with open(self.data_list_path, "r") as f:lines = f.read().splitlines()for idx, line in enumerate(lines):_img_path = os.path.join(self.image_root, line + '.jpg')_label_path = os.path.join(self.label_root, line + '.png')assert os.path.isfile(_img_path)assert os.path.isfile(_label_path)self.image_path.append(_img_path)self.label_path.append(_label_path)self.total_len = len(self.image_path)# set_attr must be called to set batch size total len and shuffle like __len__ function in pytorchself.set_attr(batch_size = self.batch_size, total_len = self.total_len, shuffle = self.shuffle) # bs , total_len, shuffledef __getitem__(self, image_id):return NotImplementedError

class TrainDataset(BaseDataset):
def init(self, data_root=’/voc/’, split=‘train’, batch_size=1, shuffle=False):
super(TrainDataset, self).init(data_root, split, batch_size, shuffle)

def __getitem__(self, image_id):image_path = self.image_path[image_id]label_path = self.label_path[image_id]image, label = fetch(image_path, label_path)image, label = scale(image, label)image, label = pad(image, label)image, label = crop(image, label)image, label = flip(image, label)image, label = normalize(image, label)image = np.array(image).astype(np.float).transpose(2, 0, 1)image = jt.array(image)label = jt.array(np.array(label).astype(np.int))return image, label

class ValDataset(BaseDataset):
def init(self, data_root=’/voc/’, split=‘train’, batch_size=1, shuffle=False):
super(ValDataset, self).init(data_root, split, batch_size, shuffle)

def __getitem__(self, image_id):image_path = self.image_path[image_id]label_path = self.label_path[image_id]image, label = fetch(image_path, label_path)image, label = normalize(image, label)image = np.array(image).astype(np.float).transpose(2, 0, 1)image = jt.array(image)label = jt.array(np.array(label).astype(np.int))return image, label
  1. 模型定義

上圖為DeepLabV3+論文給出的網絡架構圖。本文采用ResNe為backbone。輸入圖像尺寸為513*513。
整個網絡可以分成 backbone aspp decoder 三個部分。
2.1 backbonb 這里使用最常見的ResNet,作為backbone并且在ResNet的最后兩次使用空洞卷積來擴大感受野,其完整定義如下:
import jittor as jt
from jittor import nn
from jittor import Module
from jittor import init
from jittor.contrib import concat, argmax_pool
import time

class Bottleneck(Module):
expansion = 4
def init(self, inplanes, planes, stride=1, dilation=1, downsample=None):
super(Bottleneck, self).init()
self.conv1 = nn.Conv(inplanes, planes, kernel_size=1, bias=False)
self.bn1 = nn.BatchNorm(planes)
self.conv2 = nn.Conv(planes, planes, kernel_size=3, stride=stride,
dilation=dilation, padding=dilation, bias=False)
self.bn2 = nn.BatchNorm(planes)
self.conv3 = nn.Conv(planes, planes * 4, kernel_size=1, bias=False)
self.bn3 = nn.BatchNorm(planes * 4)
self.relu = nn.ReLU()
self.downsample = downsample
self.stride = stride
self.dilation = dilation

def execute(self, x):residual = xout = self.conv1(x)out = self.bn1(out)out = self.relu(out)out = self.conv2(out)out = self.bn2(out)out = self.relu(out)out = self.conv3(out)out = self.bn3(out)if self.downsample is not None:residual = self.downsample(x)out += residualout = self.relu(out)return out

class ResNet(Module):
def init(self, block, layers, output_stride):
super(ResNet, self).init()
self.inplanes = 64
blocks = [1, 2, 4]
if output_stride == 16:
strides = [1, 2, 2, 1]
dilations = [1, 1, 1, 2]
elif output_stride == 8:
strides = [1, 2, 1, 1]
dilations = [1, 1, 2, 4]
else:
raise NotImplementedError

    # Modulesself.conv1 = nn.Conv(3, 64, kernel_size=7, stride=2, padding=3, bias=False)self.bn1 = nn.BatchNorm(64)self.relu = nn.ReLU()# self.maxpool = nn.Pool(kernel_size=3, stride=2, padding=1)self.layer1 = self._make_layer(block, 64, layers[0], stride=strides[0], dilation=dilations[0])self.layer2 = self._make_layer(block, 128, layers[1], stride=strides[1], dilation=dilations[1])self.layer3 = self._make_layer(block, 256, layers[2], stride=strides[2], dilation=dilations[2])self.layer4 = self._make_MG_unit(block, 512, blocks=blocks, stride=strides[3], dilation=dilations[3])def _make_layer(self, block, planes, blocks, stride=1, dilation=1):downsample = Noneif stride != 1 or self.inplanes != planes * block.expansion:downsample = nn.Sequential(nn.Conv(self.inplanes, planes * block.expansion,kernel_size=1, stride=stride, bias=False),nn.BatchNorm(planes * block.expansion),)layers = []layers.append(block(self.inplanes, planes, stride, dilation, downsample))self.inplanes = planes * block.expansionfor i in range(1, blocks):layers.append(block(self.inplanes, planes, dilation=dilation))return nn.Sequential(*layers)def _make_MG_unit(self, block, planes, blocks, stride=1, dilation=1):downsample = Noneif stride != 1 or self.inplanes != planes * block.expansion:downsample = nn.Sequential(nn.Conv(self.inplanes, planes * block.expansion,kernel_size=1, stride=stride, bias=False),nn.BatchNorm(planes * block.expansion),)layers = []layers.append(block(self.inplanes, planes, stride, dilation=blocks[0]*dilation,downsample=downsample))self.inplanes = planes * block.expansionfor i in range(1, len(blocks)):layers.append(block(self.inplanes, planes, stride=1,dilation=blocks[i]*dilation))return nn.Sequential(*layers)def execute(self, input):x = self.conv1(input)x = self.bn1(x)x = self.relu(x)x = argmax_pool(x, 2, 2)x = self.layer1(x)low_level_feat = xx = self.layer2(x)x = self.layer3(x)x = self.layer4(x)return x, low_level_feat

def resnet50(output_stride):
model = ResNet(Bottleneck, [3,4,6,3], output_stride)
return model

def resnet101(output_stride):
model = ResNet(Bottleneck, [3,4,23,3], output_stride)
return model

2.2 ASPP
即使用不同尺寸的 dilation conv 對 backbone 得到的 feature map 進行卷積,最后 concat 并整合得到新的特征。
import jittor as jt
from jittor import nn
from jittor import Module
from jittor import init
from jittor.contrib import concat

class Single_ASPPModule(Module):
def init(self, inplanes, planes, kernel_size, padding, dilation):
super(Single_ASPPModule, self).init()
self.atrous_conv = nn.Conv(inplanes, planes, kernel_size=kernel_size,
stride=1, padding=padding, dilation=dilation, bias=False)
self.bn = nn.BatchNorm(planes)
self.relu = nn.ReLU()

def execute(self, x):x = self.atrous_conv(x)x = self.bn(x)x = self.relu(x)return x

class ASPP(Module):
def init(self, output_stride):
super(ASPP, self).init()
inplanes = 2048
if output_stride == 16:
dilations = [1, 6, 12, 18]
elif output_stride == 8:
dilations = [1, 12, 24, 36]
else:
raise NotImplementedError

    self.aspp1 = Single_ASPPModule(inplanes, 256, 1, padding=0, dilation=dilations[0])self.aspp2 = Single_ASPPModule(inplanes, 256, 3, padding=dilations[1], dilation=dilations[1])self.aspp3 = Single_ASPPModule(inplanes, 256, 3, padding=dilations[2], dilation=dilations[2])self.aspp4 = Single_ASPPModule(inplanes, 256, 3, padding=dilations[3], dilation=dilations[3])self.global_avg_pool = nn.Sequential(GlobalPooling(),nn.Conv(inplanes, 256, 1, stride=1, bias=False),nn.BatchNorm(256),nn.ReLU())self.conv1 = nn.Conv(1280, 256, 1, bias=False)self.bn1 = nn.BatchNorm(256)self.relu = nn.ReLU()self.dropout = nn.Dropout(0.5)def execute(self, x):x1 = self.aspp1(x)x2 = self.aspp2(x)x3 = self.aspp3(x)x4 = self.aspp4(x)x5 = self.global_avg_pool(x)x5 = x5.broadcast((1,1,x4.shape[2],x4.shape[3]))x = concat((x1, x2, x3, x4, x5), dim=1)x = self.conv1(x)x = self.bn1(x)x = self.relu(x)x = self.dropout(x)return x

class GlobalPooling (Module):
def init(self):
super(GlobalPooling, self).init()
def execute (self, x):
return jt.mean(x, dims=[2,3], keepdims=1)

2.3 Decoder:
Decoder 將 ASPP 的特征放大后與 ResNet 的中間特征一起 concat, 得到最后分割所用的特征。
import jittor as jt
from jittor import nn
from jittor import Module
from jittor import init
from jittor.contrib import concat
import time

class Decoder(nn.Module):
def init(self, num_classes):
super(Decoder, self).init()
low_level_inplanes = 256

    self.conv1 = nn.Conv(low_level_inplanes, 48, 1, bias=False)self.bn1 = nn.BatchNorm(48)self.relu = nn.ReLU()self.last_conv = nn.Sequential(nn.Conv(304, 256, kernel_size=3, stride=1, padding=1, bias=False),nn.BatchNorm(256),nn.ReLU(),nn.Dropout(0.5),nn.Conv(256, 256, kernel_size=3, stride=1, padding=1, bias=False),nn.BatchNorm(256),nn.ReLU(),nn.Dropout(0.1),nn.Conv(256, num_classes, kernel_size=1, stride=1, bias=True))def execute(self, x, low_level_feat):low_level_feat = self.conv1(low_level_feat)low_level_feat = self.bn1(low_level_feat)low_level_feat = self.relu(low_level_feat)x_inter = nn.resize(x, size=(low_level_feat.shape[2], low_level_feat.shape[3]) , mode='bilinear')x_concat = concat((x_inter, low_level_feat), dim=1)x = self.last_conv(x_concat)return x

2.4 完整的模型整合如下: 即將以上部分通過一個類連接起來。
import jittor as jt
from jittor import nn
from jittor import Module
from jittor import init
from jittor.contrib import concat
from decoder import Decoder
from aspp import ASPP
from backbone import resnet50, resnet101

class DeepLab(Module):
def init(self, output_stride=16, num_classes=21):
super(DeepLab, self).init()
self.backbone = resnet101(output_stride=output_stride)
self.aspp = ASPP(output_stride)
self.decoder = Decoder(num_classes)

def execute(self, input):x, low_level_feat = self.backbone(input)x = self.aspp(x)x = self.decoder(x, low_level_feat)x = nn.resize(x, size=(input.shape[2], input.shape[3]), mode='bilinear')return x
  1. 模型訓練
    3.1 模型訓練參數設定如下:

Learning parameters

batch_size = 8
learning_rate = 0.005
momentum = 0.9
weight_decay = 1e-4
epochs = 50

3.2 定義模型、優化器、數據加載器。
model = DeepLab(output_stride=16, num_classes=21)
optimizer = nn.SGD(model.parameters(),
lr,
momentum=momentum,
weight_decay=weight_decay)
train_loader = TrainDataset(data_root=’/vocdata/’,
split=‘train’,
batch_size=batch_size,
shuffle=True)
val_loader = ValDataset(data_root=’/vocdata/’,
split=‘val’,
batch_size=1,
shuffle=False)

3.3 模型訓練與驗證

lr scheduler

def poly_lr_scheduler(opt, init_lr, iter, epoch, max_iter, max_epoch):
new_lr = init_lr * (1 - float(epoch * max_iter + iter) / (max_epoch * max_iter)) ** 0.9
opt.lr = new_lr

train function

def train(model, train_loader, optimizer, epoch, init_lr):
model.train()
max_iter = len(train_loader)

for idx, (image, target) in enumerate(train_loader):poly_lr_scheduler(optimizer, init_lr, idx, epoch, max_iter, 50) # using poly_lr_scheduler image = image.float32()pred = model(image)loss = nn.cross_entropy_loss(pred, target, ignore_index=255)optimizer.step (loss)print ('Training in epoch {} iteration {} loss = {}'.format(epoch, idx, loss.data[0]))

val function

we omit evaluator code and you can

def val (model, val_loader, epoch, evaluator):
model.eval()
evaluator.reset()
for idx, (image, target) in enumerate(val_loader):
image = image.float32()
output = model(image)
pred = output.data
target = target.data
pred = np.argmax(pred, axis=1)
evaluator.add_batch(target, pred)
print (‘Test in epoch {} iteration {}’.format(epoch, idx))
Acc = evaluator.Pixel_Accuracy()
Acc_class = evaluator.Pixel_Accuracy_Class()
mIoU = evaluator.Mean_Intersection_over_Union()
FWIoU = evaluator.Frequency_Weighted_Intersection_over_Union()
best_miou = 0.0

if (mIoU > best_miou):best_miou = mIoU
print ('Testing result of epoch {} miou = {} Acc = {} Acc_class = {} \FWIoU = {} Best Miou = {}'.format(epoch, mIoU, Acc, Acc_class, FWIoU, best_miou)) 

3.4 evaluator 寫法:使用混淆矩陣計算 Pixel accuracy 和 mIoU。
class Evaluator(object):
def init(self, num_class):
self.num_class = num_class
self.confusion_matrix = np.zeros((self.num_class,)*2)

def Pixel_Accuracy(self):Acc = np.diag(self.confusion_matrix).sum() / self.confusion_matrix.sum()return Accdef Pixel_Accuracy_Class(self):Acc = np.diag(self.confusion_matrix) / self.confusion_matrix.sum(axis=1)Acc = np.nanmean(Acc)return Accdef Mean_Intersection_over_Union(self):MIoU = np.diag(self.confusion_matrix) / (np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0)-np.diag(self.confusion_matrix))MIoU = np.nanmean(MIoU)return MIoUdef Frequency_Weighted_Intersection_over_Union(self):freq = np.sum(self.confusion_matrix, axis=1) / np.sum(self.confusion_matrix)iu = np.diag(self.confusion_matrix) / (np.sum(self.confusion_matrix, axis=1) + np.sum(self.confusion_matrix, axis=0) -np.diag(self.confusion_matrix))FWIoU = (freq[freq > 0] * iu[freq > 0]).sum()return FWIoUdef _generate_matrix(self, gt_image, pre_image):mask = (gt_image >= 0) & (gt_image < self.num_class)label = self.num_class * gt_image[mask].astype('int') + pre_image[mask]count = np.bincount(label, minlength=self.num_class**2)confusion_matrix = count.reshape(self.num_class, self.num_class)return confusion_matrixdef add_batch(self, gt_image, pre_image):assert gt_image.shape == pre_image.shapeself.confusion_matrix += self._generate_matrix(gt_image, pre_image)def reset(self):self.confusion_matrix = np.zeros((self.num_class,) * 2)

3.5 訓練入口函數
epochs = 50
evaluator = Evaluator(21)
train_loader = TrainDataset(data_root=’/voc/data/path/’, split=‘train’, batch_size=8, shuffle=True)
val_loader = ValDataset(data_root=’/voc/data/path/’, split=‘val’, batch_size=1, shuffle=False)
learning_rate = 0.005
momentum = 0.9
weight_decay = 1e-4
optimizer = nn.SGD(model.parameters(), learning_rate, momentum, weight_decay)

for epoch in range (epochs):
train(model, train_loader, optimizer, epoch, learning_rate)
val(model, val_loader, epoch, evaluator)
4. 參考

  1. pytorch-deeplab-xception
  2. Encoder-Decoder with Atrous Separable Convolution for Semantic Image Segmentation

總結

以上是生活随笔為你收集整理的DeepLabV3+语义分割实战的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

狠狠艹夜夜干 | 人人爽人人爽人人爽 | 亚洲色图美腿丝袜 | 九九九九精品 | 在线免费观看黄色大片 | 天天插夜夜操 | 五月综合激情网 | 免费福利片 | 少妇18xxxx性xxxx片 | 一级黄色视屏 | 不卡视频在线看 | 一区二区 不卡 | 97超碰人人 | 婷婷视频导航 | 久草精品在线观看 | 国产在线观看污片 | 免费a级观看 | 97在线观看视频免费 | 国产精品爽爽爽 | 91丨九色丨蝌蚪丰满 | 高清一区二区 | 93久久精品日日躁夜夜躁欧美 | 欧美日韩国语 | 久草资源在线 | 五月综合激情婷婷 | 亚洲精品99久久久久中文字幕 | 国产三级香港三韩国三级 | 久久久久久久久久久久久久免费看 | 久久精品一区八戒影视 | 九九久久久久久久久激情 | 国产一区二区三区免费在线 | 午夜av一区二区三区 | 亚洲精品在线视频 | 91精品国产自产在线观看 | 久草视频免费看 | 99在线观看 | 国产69精品久久久久99尤 | 国产视频 亚洲视频 | 欧美在线视频精品 | 在线色资源 | 五月天免费网站 | 欧美日韩综合在线观看 | 亚洲国产三级在线观看 | 亚洲国产精品va在线看黑人 | 婷婷综合影院 | 中文字幕一区二 | 又黄又爽又无遮挡的视频 | 亚洲经典在线 | 久草在线在线精品观看 | www.com久久久 | 亚洲另类久久 | 五月婷婷色综合 | 色视频成人在线观看免 | 激情综合五月 | 国产一区二区三区高清播放 | 亚洲精品在线播放视频 | 久久久久久久精 | 日韩国产精品一区 | 久草在线在线精品观看 | 亚洲乱码国产乱码精品天美传媒 | 免费看黄在线 | 亚洲女欲精品久久久久久久18 | 日本性xxxxx 亚洲精品午夜久久久 | 91福利视频一区 | 色综合久久久久网 | 97色婷婷 | 久久精品99国产精品酒店日本 | 精品国产观看 | a成人在线| 在线视频 一区二区 | 日韩高清三区 | 色综合天天色综合 | 亚洲女同videos | 亚洲男人天堂2018 | 99re6热在线精品视频 | 日一日干一干 | 日韩午夜小视频 | 福利视频 | 99视频免费 | 亚洲国产一二三 | 在线直播av | 96精品高清视频在线观看软件特色 | 久久精品成人热国产成 | 亚洲精品视频在线观看视频 | 亚洲不卡av一区二区三区 | www.天天操.com| 久久九九影视网 | 亚洲网站在线看 | 五月天com | 麻豆久久久久久久 | 蜜臀精品久久久久久蜜臀 | 午夜视频日本 | 日韩在线观看视频网站 | 国产在线观看免费观看 | 久久精品久久精品久久39 | 成人免费网站在线观看 | 国产精品s色 | 久久久久亚洲国产精品 | 国产正在播放 | 欧美精品久久久久久久久久白贞 | 亚洲成人av电影 | 国产成人一区二区三区在线观看 | 国产一二三四在线视频 | 在线国产视频 | 99热最新 | 九九热久久免费视频 | 日韩高清不卡一区二区三区 | 亚洲高清视频在线 | 亚洲天堂在线观看完整版 | av 一区二区三区 | 久热av | 五月婷婷视频在线 | 久久视奸| 成人黄色一级视频 | 又黄又刺激的网站 | 日韩成人黄色 | 黄色成人免费电影 | a极黄色片| 国产精品久久久久久久久久久久久 | 在线观看91网站 | 91大神免费视频 | 一区二区三区污 | 天天操天天摸天天射 | 在线观看免费一级片 | 国产成人久久av977小说 | 天天草天天干天天射 | 成年人视频免费在线 | 黄色小说视频在线 | 国产精品久久久久免费 | 日本久久电影网 | 日韩偷拍精品 | 国产精品久久久久亚洲影视 | 久久色视频 | 97国产精品免费 | 欧美精品第一 | 国产精品一区二区果冻传媒 | 久操视频在线播放 | 91亚洲精品乱码久久久久久蜜桃 | 黄色大全视频 | 亚洲精品日韩一区二区电影 | av中文天堂在线 | 在线看成人av | 五月婷婷视频 | 久久人人爽人人爽人人片 | 成片免费观看视频大全 | 麻豆va一区二区三区久久浪 | 在线电影a | 中文字幕亚洲精品在线观看 | 波多野结衣一区二区 | 国产永久免费高清在线观看视频 | 国产精品video爽爽爽爽 | 在线观看黄色av | 高清不卡毛片 | 97超碰超碰久久福利超碰 | 亚洲午夜不卡 | 国产精品一区二区你懂的 | 午夜视频在线网站 | 国产精品黄色 | 国产精品综合久久久久久 | 亚洲精品久久久久中文字幕m男 | 亚洲欧美国产精品 | 日日躁你夜夜躁你av蜜 | 日韩欧美国产激情在线播放 | 国产精品爽爽爽 | 又黄又爽又刺激的视频 | 伊人手机在线 | 久久精品免费播放 | 成人资源在线播放 | 国产日韩一区在线 | 国产999精品久久久 免费a网站 | 日韩欧美黄色网址 | 中文字幕在线影院 | 免费日韩电影 | 黄色毛片视频 | 欧美一二区视频 | 日本一区二区不卡高清 | 亚洲男女精品 | 国产色中涩 | 二区三区在线观看 | 狠狠操天天射 | av综合网址 | 99r在线观看 | 69视频网站 | 少妇高潮冒白浆 | 四虎8848免费高清在线观看 | 亚洲电影影音先锋 | 91新人在线观看 | 91完整版 | 97夜夜澡人人双人人人喊 | 午夜精品av| 亚洲在线精品视频 | 国产成人av网站 | 亚洲午夜久久久综合37日本 | 精品av网站 | 97精品国产97久久久久久免费 | 精品一区二区日韩 | 日韩一区二区三区免费视频 | www.av免费| 中文字幕免费在线看 | 狠狠色丁香婷婷综合基地 | 91欧美精品 | 又大又硬又黄又爽视频在线观看 | 最新亚洲视频 | 久久伦理电影网 | 亚洲视频久久久久 | 91麻豆精品91久久久久同性 | 日韩欧美在线观看一区 | 中文字幕在线影院 | 日韩欧美视频一区二区 | 国产999精品久久久 免费a网站 | 国际精品久久久久 | 97色狠狠 | 久久久久久久久久久免费av | 欧美日韩国产精品爽爽 | 亚洲无人区小视频 | 人人射人人澡 | 亚洲成人免费观看 | 一区二区三区国产精品 | 最近中文字幕免费 | 日韩在线观看你懂得 | 亚洲国产精品久久久久久 | 波多野结衣一区 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 久久久久久高清 | 久久久久伦理电影 | 欧美一区影院 | 狠狠搞,com | 黄色免费网站下载 | 九九热有精品 | 九九热只有精品 | av怡红院| 久久国产99 | 在线观看视频免费大全 | 草久在线观看视频 | 国产精品精品久久久久久 | 久久五月情影视 | 久久黄色影视 | 深夜国产在线 | 欧美性生活大片 | 久久嗨| 中文字幕在线免费97 | 天天操夜夜拍 | 丁香伊人网 | 国产麻豆剧传媒免费观看 | 色射色 | 免费福利小视频 | 天天干天天做天天爱 | 国产精品久久久久久一区二区三区 | 狠狠干天天操 | 99久久精品电影 | 在线亚洲人成电影网站色www | 97精品国产97久久久久久免费 | 免费看成年人 | 亚洲成人一区 | 又黄又刺激视频 | 亚洲一级片在线观看 | 女女av在线 | 亚洲精品在线播放视频 | 91最新在线 | 免费看国产黄色 | 又黄又爽又色无遮挡免费 | 久久综合久久88 | 在线色视频小说 | 日本三级人妇 | 91黄色成人 | 中文字幕 在线 一 二 | 国产专区精品 | 激情网站| 亚洲涩涩一区 | 日韩区欠美精品av视频 | 激情丁香5月 | 国色综合 | 久久久久久久久久久影视 | 亚洲精品毛片一级91精品 | 亚洲成人黄色在线 | 日韩午夜精品福利 | 日韩在线资源 | 国产精品免费久久久久久久久久中文 | 婷婷亚洲综合五月天小说 | 99热亚洲精品 | 免费av成人在线 | 狠狠色2019综合网 | 亚洲三级网站 | 黄色一级免费网站 | 99视频+国产日韩欧美 | 精品美女在线观看 | 国产成人精品av久久 | 国产精品久久久久久久久久免费看 | 国产激情小视频在线观看 | 波多野结衣视频一区二区 | 国产精品不卡在线播放 | 欧美性脚交 | 亚洲久草视频 | av黄色成人 | 国产亚洲亚洲 | 亚州人成在线播放 | 色偷偷88888欧美精品久久 | 日韩色爱 | 久久久高清视频 | 国产特级毛片aaaaaa高清 | 亚洲综合国产精品 | 久久精品国产精品亚洲精品 | 欧美日本在线视频 | 久久夜色精品国产欧美一区麻豆 | 日日干夜夜草 | 亚洲国产免费 | 免费的黄色av | 岛国av在线不卡 | av中文字幕在线看 | 亚洲欧洲xxxx | 亚州av一区 | 四虎视频 | 91久久精品一区 | 国产中文字幕网 | 亚洲天天在线 | 99c视频高清免费观看 | 午夜精品久久久久久久久久久久久久 | 成人a级网站 | 久久免费在线观看 | www.狠狠操.com | 天天操天天干天天干 | 日韩av片免费在线观看 | 99国产在线视频 | 亚洲午夜久久久综合37日本 | 亚洲国产一二三 | 中文字幕在线一区二区三区 | 欧美色婷 | 在线观看免费一区 | 国产精品永久免费观看 | 成人小电影在线看 | 18国产精品白浆在线观看免费 | 国产一区二区在线精品 | 成+人+色综合| 欧美成天堂网地址 | 国产亚洲片 | 国产美女网 | 欧美日韩在线观看视频 | 精品国产成人在线 | 在线免费观看视频a | 成人在线你懂得 | 99视频在线精品免费观看2 | 欧美狠狠色 | 国产精品a成v人在线播放 | 久久国产精品网站 | 国产精品com | 久久成人国产精品 | 成人免费在线看片 | 一区二区视频免费在线观看 | 国产99在线免费 | 久久草网 | 免费观看黄 | 天天艹 | 亚洲国产精品成人女人久久 | 日韩视频免费播放 | 特级毛片在线观看 | 不卡视频一区二区三区 | 亚洲欧美日本国产 | 超碰.com| 91大神电影 | 欧美日韩中文字幕综合视频 | 久久不卡免费视频 | 91久久久久久久 | 日韩高清免费在线观看 | 在线观看国产成人av片 | 91精选 | 免费观看成人av | 亚洲精品国产第一综合99久久 | 黄毛片在线观看 | 久青草视频在线观看 | 丁香六月久久综合狠狠色 | 婷婷激情在线 | 国产视 | 精品专区一区二区 | 国产在线国产 | а天堂中文最新一区二区三区 | 国产日韩三级 | 亚洲精品在线观 | 成年人免费看片网站 | 久热色超碰 | 在线观看精品视频 | 久久99国产精品免费 | 911精品视频| 日本精品视频在线 | 99久久99视频只有精品 | 九色琪琪久久综合网天天 | 久久这里只有精品1 | 视频一区二区在线观看 | 成人va在线观看 | 久久狠狠亚洲综合 | 天天射日 | 色狠狠一区二区 | 日本中文一区二区 | 色多多在线观看 | 激情婷婷 | 国产精久久久久久妇女av | 日韩啪视频 | 99久久er热在这里只有精品66 | 特级毛片网 | www.色综合.com | 亚洲国产欧美在线看片xxoo | 久久久色| 国产裸体bbb视频 | 2024国产精品视频 | 国产精品一级在线 | 成人一级黄色片 | 国产精品久久久久久久久久 | 色噜噜噜 | 国产中文 | 99久久久久成人国产免费 | 91一区啪爱嗯打偷拍欧美 | 在线观看黄色小视频 | 亚洲天堂网站 | 久草免费新视频 | 久久激五月天综合精品 | 日韩午夜小视频 | 特级西西www44高清大胆图片 | 九九久久影视 | 久久久久久麻豆 | 91高清完整版在线观看 | 久99久中文字幕在线 | 免费久久网站 | 国产又粗又猛又黄又爽的视频 | 国产黄网在线 | 亚洲美女视频在线 | 欧美日韩在线观看一区二区 | 操操色 | 国产69精品久久久久99尤 | 成人免费在线观看入口 | 亚洲一级片在线看 | 欧美精品生活片 | 成人一区二区三区在线 | 中文字幕在线视频一区二区三区 | 韩日av在线| 久久这里只有精品视频99 | 久久久99精品免费观看 | 国产经典 欧美精品 | 婷婷中文字幕综合 | 一级久久精品 | 中文字幕人成乱码在线观看 | 久久99日韩| 成人久久电影 | 久久综合视频网 | 91麻豆免费版| 麻豆久久久久 | 91在线精品播放 | 美女视频黄频 | 又紧又大又爽精品一区二区 | 美女福利视频一区二区 | 狠狠干五月天 | 麻豆视频大全 | 黄色91在线| 婷婷丁香花五月天 | 国产精品自产拍在线观看 | 在线观影网站 | 久久久久夜色 | av在线等| 操操爽 | 婷婷在线免费视频 | 久久久精品国产一区二区三区 | 狠狠色综合网站久久久久久久 | 韩日视频在线 | 免费av观看| 免费黄a大片 | 日韩精品1区2区 | 激情xxxx| 亚洲日本va午夜在线电影 | 三级小视频在线观看 | 久久精品久久99 | 国产在线91在线电影 | 人人看人人爱 | 精品国产免费久久 | 免费男女羞羞的视频网站中文字幕 | 美女黄视频免费看 | 性色xxxxhd | 国产精品久久久久久五月尺 | 亚洲乱码中文字幕综合 | 日韩电影中文字幕在线 | 免费在线日韩 | 精品欧美在线视频 | 人人爽人人爽人人爽学生一级 | 久久99久久99精品中文字幕 | 国产精品美女网站 | 国产一级片播放 | 亚洲国产三级在线观看 | 亚洲精品福利在线 | 视频一区在线免费观看 | 国产精品久久久久久久av大片 | 国产91丝袜在线播放动漫 | 99热9| 亚洲影视资源 | 99热手机在线观看 | 日韩欧美久久 | 9797在线看片亚洲精品 | 成年人在线观看 | 欧美韩国日本在线观看 | 国产黄色精品视频 | 91免费观看 | 美女视频永久黄网站免费观看国产 | 99国内精品久久久久久久 | 亚洲成人一区 | 日韩三级免费 | 国产成人精品aaa | www.色com| 五月婷婷在线视频观看 | 久久久久久久久久伊人 | 成人av片免费看 | 国产特级毛片aaaaaa高清 | 色 免费观看 | 黄色片网站 | 波多野结衣精品在线 | 中文字幕在线观看一区二区 | 永久av免费在线观看 | 福利一区在线 | 国内偷拍精品视频 | 日韩欧美网址 | 欧美精品v国产精品v日韩精品 | 91av在线视频免费观看 | 91| 国内丰满少妇猛烈精品播 | 在线看的毛片 | 欧美日韩高清一区二区 国产亚洲免费看 | 中文字幕在线资源 | 国产v亚洲v | 国产精品久久久久久影院 | 国产成人333kkk| 国产中文字幕91 | 精品中文字幕在线观看 | 在线观看中文字幕视频 | 超碰公开在线观看 | 成年人在线观看 | 久久久免费电影 | 91九色porny蝌蚪主页 | 91精品视频免费看 | av片子在线观看 | 亚洲国产美女精品久久久久∴ | 91香蕉视频污在线 | 日韩电影中文字幕在线观看 | 中文字幕精品一区二区精品 | 精品一区精品二区高清 | 久久久久久久久久久久久久av | 国产黄色片网站 | 色综合天天综合 | 久久精品久久99 | 三级av在线免费观看 | 国模吧一区 | 69欧美视频 | 97免费| 天堂网一区 | 啪啪小视频网站 | 亚洲免费公开视频 | 国产精品高清在线 | 天天综合网国产 | 色婷婷 亚洲| 久久久精品免费观看 | 国产一区二区三精品久久久无广告 | www.黄色片网站 | 亚洲国产精品小视频 | 国产视频精品在线 | 国产伦精品一区二区三区无广告 | 天堂av观看 | 国产精品久久久久久久久毛片 | 日韩网站中文字幕 | 久久一区国产 | 天天操福利视频 | 成人一区二区三区在线观看 | 久久久久欠精品国产毛片国产毛生 | 欧美淫视频 | 欧美性生活小视频 | 天天草综合网 | 亚洲综合日韩在线 | 欧美日韩视频在线观看免费 | 国产精品 中文字幕 亚洲 欧美 | 日本在线视频一区二区三区 | 国产成人99av超碰超爽 | 亚洲综合小说 | 韩国一区二区av | 欧亚日韩精品一区二区在线 | 国产精品美女久久久久久 | 欧美激情综合五月色丁香小说 | 欧美日韩亚洲在线观看 | 亚洲香蕉在线观看 | 91丨九色丨高潮 | 天天激情综合网 | 久久午夜色播影院免费高清 | 久久久久久久久久久黄色 | 五月婷婷一区二区三区 | 欧美在线aaa | 99欧美精品 | 免费在线视频一区二区 | 精品成人国产 | 午夜视频在线瓜伦 | 婷婷精品视频 | 色狠狠久久av五月综合 | 狠狠干电影 | 日日夜夜天天操 | 午夜成人免费影院 | 久久久穴 | 精品久久在线 | 国产精品免费久久久久影院仙踪林 | 日韩网站在线免费观看 | 麻豆91精品视频 | 精品成人在线 | 婷婷丁香激情综合 | 四虎永久免费在线观看 | 99精品欧美一区二区三区黑人哦 | 欧美一区二区免费在线观看 | 国产成人免费在线 | 久久久国产一区 | 国产精彩在线视频 | 精品视频区| 丁香六月在线观看 | 久久久这里有精品 | 激情婷婷在线观看 | 亚洲尺码电影av久久 | 久久呀| 亚洲国内精品在线 | 91免费的视频在线播放 | 91女神的呻吟细腰翘臀美女 | 日日干日日 | 中文字幕韩在线第一页 | 在线观看av免费 | 激情小说网站亚洲综合网 | 免费日韩 | 日韩视频www | 婷婷丁香激情综合 | 中文字幕色综合网 | 99视频一区二区 | 久久久精品小视频 | 欧美日韩高清在线 | 伊香蕉大综综综合久久啪 | 亚洲国产精品一区二区久久hs | 亚洲国产免费网站 | 色在线高清 | 99亚洲精品| www狠狠操| 在线视频一区二区 | 国内精品久久久久久久久久久久 | 日韩专区av | 亚洲人人av| 成人在线视频免费看 | av免费看在线 | 手机在线欧美 | 亚洲黄色在线 | 成人网中文字幕 | 亚洲国产日韩一区 | 91精品啪在线观看国产81旧版 | 日日干美女 | 精品久久久久久国产91 | 国产视频精品久久 | 中文字幕成人在线观看 | 最近在线中文字幕 | 美女黄频在线观看 | 亚洲电影影音先锋 | 奇米先锋 | 99这里有精品 | 久久桃花网 | 欧洲精品视频一区二区 | 久久中文网 | 日韩中文字幕在线 | 成人免费xxxxxx视频 | 美女网站色 | 亚洲国内精品在线 | 亚洲干 | 精品亚洲欧美无人区乱码 | 国产麻豆果冻传媒在线观看 | 久99久精品| 国产精品久久久久一区二区三区 | a电影免费看 | 黄色一级大片在线免费看国产一 | 香蕉久久国产 | 国产一级二级三级视频 | 伊人视频 | 久久在视频 | 久久99精品热在线观看 | 亚洲成人一二三 | 亚洲一区精品二人人爽久久 | 久久这里只有精品视频99 | 国产专区在线播放 | 亚洲欧洲精品在线 | 在线看毛片网站 | 国产精品自产拍在线观看蜜 | 成人中文字幕+乱码+中文字幕 | 亚洲91精品在线观看 | 免费看黄的 | 国产精品久久久影视 | 亚洲无吗av| 久久歪歪 | 日韩欧美精品在线视频 | www.狠狠操| 深爱激情五月网 | 综合网天天色 | 中文字幕亚洲欧美日韩 | 免费av网址在线观看 | 草樱av| 色偷偷88欧美精品久久久 | 久久久久国产精品午夜一区 | 欧美日韩精品免费观看视频 | 免费看黄色小说的网站 | 久久精品8| 日操操 | 黄色av电影一级片 | 韩国av在线播放 | 日韩欧美高清在线观看 | 天天天天干| 手机在线视频福利 | 亚洲人在线 | 日本韩国精品一区二区在线观看 | 啪嗒啪嗒免费观看完整版 | 久久在线免费观看 | 久久99精品国产麻豆宅宅 | 天天插天天射 | 久久这里只精品 | 黄色一级片视频 | 久久久天天操 | 成人a在线观看 | 成年人av在线播放 | 在线 国产 亚洲 欧美 | 97在线免费 | 日韩欧美在线综合网 | 成人免费影院 | 国产区av在线 | 国产色资源 | 亚洲视频精品在线 | 日本最新一区二区三区 | 中文字幕av最新更新 | 天天天插 | 日韩一区正在播放 | 最新91在线视频 | 国产一级二级视频 | 中文字幕黄色网 | 日韩欧美69| 日产乱码一二三区别免费 | 国产女做a爱免费视频 | 日韩在线视频精品 | 91精品久久久久久粉嫩 | 久久精品网| 中文字幕精品一区二区精品 | 在线观看视频国产一区 | 日b视频在线观看网址 | 成人一级片视频 | 丁香六月婷婷激情 | 国产精品毛片一区二区 | 三级av网| 99久久婷婷国产综合精品 | 日批在线看| 日韩欧美在线观看一区二区 | 99久久精品国 | 久久国色夜色精品国产 | 热99在线视频 | 久久久在线 | 久久国产午夜精品理论片最新版本 | 99爱在线观看 | 夜夜骑首页 | 中文字幕网站 | 国内精品久久久久影院一蜜桃 | 久久国产香蕉视频 | 在线观看91视频 | 精品国产一区二区三区四区在线观看 | 国产精品对白一区二区三区 | 91精品国产91 | 亚洲精品乱码久久久一二三 | 在线看国产日韩 | 国产在线v | 91精品国产91久久久久久三级 | 99久久精品网 | 日韩xxxx视频 | 精品欧美在线视频 | 日韩中文字幕国产 | 久草在线免费看视频 | 超碰人人乐 | 成年人在线 | 成人av手机在线 | 黄色av在 | 婷婷国产一区二区三区 | 国产一级二级三级视频 | 97成人在线免费视频 | 91污在线观看 | 亚洲理论影院 | 欧美日韩另类视频 | 日本女人在线观看 | 毛片网免费 | 在线免费观看视频一区 | 久久久久久看片 | 国产在线久久久 | 在线免费黄色片 | 亚洲黄色影院 | 国产精品美女www爽爽爽视频 | 成 人 a v天堂 | 狠狠夜夜| 国产特级毛片aaaaaa高清 | 超碰在线人人爱 | 四虎国产免费 | 黄色三级视频片 | 国产精品成人av在线 | 91高清视频免费 | 精品欧美在线视频 | 中日韩三级视频 | 狠狠狠狠狠狠狠 | 亚洲乱码在线观看 | 国产一级一片免费播放放 | 日韩v欧美v日本v亚洲v国产v | 欧洲精品在线视频 | 91成人天堂久久成人 | 国语自产偷拍精品视频偷 | 午夜视频在线观看一区 | 成人超碰在线 | 亚洲日本中文字幕在线观看 | 超碰av在线免费观看 | 欧美精品乱码久久久久久 | 精品久久久久久久久亚洲 | 国产精品美女久久久免费 | 丁香资源影视免费观看 | 亚洲精品视频在线看 | 99久久国产免费看 | 欧洲成人av | 欧美极品xxx | 天天干天天拍天天操天天拍 | 日韩一区二区三区在线观看 | 中文字幕在线观看完整版 | 国内成人精品视频 | 国产精品久久久久久麻豆一区 | 天天综合网 天天 | 九九在线国产视频 | 美女网站在线观看 | 看黄色.com | 久久这里有 | 午夜精品视频一区 | 久久久久久久久久电影 | 久久九九精品 | 欧美大片在线看免费观看 | 国产理论一区二区三区 | 亚洲成人精品在线观看 | 五月婷久 | 国产精品久久精品国产 | 91香蕉嫩草 | 91福利在线观看 | 91成年人视频 | 91精品啪在线观看国产线免费 | 精品福利在线视频 | 国内精品视频一区二区三区八戒 | 在线视频一二区 | 亚洲精品久久久久久中文传媒 | 在线国产能看的 | 国产精品一区二区久久 | 99色资源 | 中文字幕av影院 | 国产精品国产三级国产不产一地 | 国产一区二区在线播放 | 日日躁天天躁 | 国产群p视频 | 久久伦理电影 | 超级碰碰免费视频 | 国产在线视频一区二区三区 | 久久国产成人午夜av影院潦草 | 手机看片99 | 麻豆91小视频 | 亚洲国产小视频在线观看 | 狠狠操狠狠干天天操 | 人人舔人人舔 | 在线电影日韩 | 久久免费播放 | 免费高清在线观看成人 | 日韩av在线影视 | 欧美91成人网 | 久久久久网站 | 干干夜夜| 国产精品久久久久久久久久新婚 | 国产一区二区免费 | 日韩一区二区三区免费电影 | 91av手机在线观看 | a级片网站| 依人成人综合网 | 久久视频免费在线 | 久久天天躁狠狠躁亚洲综合公司 | 少妇bbw撒尿 | 国产精品男女啪啪 | 天天色.com | 四虎影视精品成人 | 国产精品免费久久久久久久久久中文 | 在线看国产视频 | 精品国产观看 | 国产91探花 | 久草在线久 | 国产 日韩 欧美 中文 在线播放 | 一区二区三区国产欧美 | 免费三级黄色 | 日本中文字幕一二区观 | 一二区电影 | 午夜精品一区二区三区四区 | 91 在线视频播放 | 九九热在线精品 | 韩国一区二区三区在线观看 | 超碰久热| a天堂一码二码专区 | 91麻豆精品 | 国产麻豆果冻传媒在线观看 | 天天操天天操天天操 | 国产视频精选 | 亚洲激情av | 免费看麻豆 | 久久久久久久18 | 天天干天天天天 | 2023年中文无字幕文字 | 日本mv大片欧洲mv大片 | 婷婷在线视频观看 | 免费福利片2019潦草影视午夜 | 久久草av | 日韩综合一区二区三区 | 在线91视频| 国产欧美日韩一区 | 日韩毛片在线一区二区毛片 | 久久avav| 日韩av不卡在线 | av在线播放国产 | 色91在线 | 欧美日本国产在线观看 | 狠狠干综合网 | 色94色欧美 | 91亚洲精品久久久中文字幕 | 久久精品国产成人精品 | 在线播放 亚洲 | 免费国产一区二区 | 久久精品日产第一区二区三区乱码 | 成人免费看电影 | 国产精品va在线 | 中文字幕超清在线免费 | 欧美在线视频a | 国产大陆亚洲精品国产 | 天堂网av在线 | 69av视频在线观看 | 久久精品日本啪啪涩涩 | 久久97久久97精品免视看 | 成人小视频在线播放 | 人人网人人爽 | 久久久久 | 色婷婷激情电影 | 又黄又爽的免费高潮视频 | 日韩精品一区二区三区在线播放 | 国产精品乱码久久久久 | 人人干天天干 | av中文天堂 | 欧美一级片播放 | 久久久国产精华液 | 久久久国产精品视频 | 五月天国产精品 | www日韩在线观看 | www.久久色| 四虎5151久久欧美毛片 | 奇米网444| 免费福利视频导航 | 一级黄色片毛片 | 在线91播放 | 香蕉在线视频播放网站 | 日韩欧美精品在线观看 | 天天干天天插伊人网 | 中文字幕av在线 | 日韩免费电影在线观看 | 欧美在线一 | 国产白浆视频 | 欧美日韩在线视频一区二区 | 伊人影院在线观看 | 99久精品 | 久久草av| 精品久久中文 | www.av小说 | 色网站免费在线观看 | 亚洲精品成人av在线 | 伊人久久一区 | 国产不卡一区二区视频 | 国产精品久久久久久久免费大片 | 亚洲午夜精品久久久久久久久久久久 | 欧美久久久久 | 久精品视频免费观看2 | 99久精品 | 国产欧美最新羞羞视频在线观看 | 日本超碰在线 | 91伊人久久大香线蕉蜜芽人口 | 亚洲国产人午在线一二区 | 精品一区二区免费在线观看 | 国产一区二区在线免费播放 | 伊甸园av在线| 网站在线观看你们懂的 | 有码中文字幕在线观看 | 91色国产| 欧美孕妇视频 | 欧美一级电影免费观看 | 九九热在线观看视频 | 欧美亚洲一级片 | 免费网站黄 | 日韩电影在线看 | 国产精品美女毛片真酒店 | 国产v亚洲v | 亚洲视频电影在线 | 久久看毛片 | 五月婷婷电影网 | av不卡网站| 亚洲成av人影院 | 久热久草|