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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PointNet++详解与代码

發布時間:2023/12/10 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PointNet++详解与代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在之前的一篇文章《PointNet:3D點集分類與分割深度學習模型》中分析了PointNet網絡是如何進行3D點云數據分類與分割的。但是PointNet存在的一個缺點是無法獲得局部特征,這使得它很難對復雜場景進行分析。在PointNet++中,作者通過兩個主要的方法進行了改進,使得網絡能更好的提取局部特征。第一,利用空間距離(metric space distances),使用PointNet對點集局部區域進行特征迭代提取,使其能夠學到局部尺度越來越大的特征。第二,由于點集分布很多時候是不均勻的,如果默認是均勻的,會使得網絡性能變差,所以作者提出了一種自適應密度的特征提取方法。通過以上兩種方法,能夠更高效的學習特征,也更有魯棒性。

(2021-1-27日補充):這是PointNet作者2021年分享的報告《3D物體檢測發展與未來》,對3D物體檢測感興趣的朋友可以看看。

【PointNet作者親述】90分鐘帶你了解3D物體檢測算法和未來方向!


補充:下面的視頻是PointNet++作者分享的報告《點云上的深度學習及其在三維場景理解中的應用》,里面有詳細介紹PointNet++(將門創投 | 斯坦福大學在讀博士生祁芮中臺:點云上的深度學習及其在三維場景理解中的應用_嗶哩嗶哩_bilibili)。

將門創投 | 斯坦福大學在讀博士生祁芮中臺:點云上的深度學習及其在三維場景理解中的應用

目錄

1.PointNet不足之處

2. PointNet++網絡結構

2.1 Sample layer

2.2 Grouping layer

2.3 PointNet layer

2.4 點云分布不一致的處理方法

2.5 Point Feature Propagation for Set Segmentation

2.6 Classification

2.7 Part Segmentation

2.8 Scene Segmentation

3. 參考資料


1.PointNet不足之處

在卷積神經網絡中,3D CNN和2D CNN很像,也可以通過多級學習不斷進行提取,同時也具有著卷積的平移不變性。

而在PointNet中 網絡對每一個點做低維到高維的映射進行特征學習,然后把所有點映射到高維的特征通過最大池化最終表示全局特征。從本質上來說,要么對一個點做操作,要么對所有點做操作,實際上沒有局部的概念(loal context)同時也缺少local context 在平移不變性上也有局限性。(世界坐標系和局部坐標系)。對點云數據做平移操作后,所有的數據都將發生變化,導致所有的特征,全局特征都不一樣了。對于單個的物體還好,可以將其平移到坐標系的中心,把他的大小歸一化到一個球中,但是在一個場景中有多個物體時則不好辦,需要對哪個物體做歸一化呢?

在PointNet++中,作者利用所在空間的距離度量將點集劃分(partition)為有重疊的局部區域。在此基礎上,首先在小范圍中從幾何結構中提取局部特征(淺層特征),然后擴大范圍,在這些局部特征的基礎上提取更高層次的特征,直到提取到整個點集的全局特征。可以發現,這個過程和CNN網絡的特征提取過程類似,首先提取低級別的特征,隨著感受野的增大,提取的特征level越來越高

PointNet++需要解決兩個關鍵的問題:第一,如何將點集劃分為不同的區域;第二,如何利用特征提取器獲取不同區域的局部特征。這兩個問題實際上是相關的,要想通過特征提取器來對不同的區域進行特征提取,需要每個分區具有相同的結構。這里同樣可以類比CNN來理解,在CNN中,卷積塊作為基本的特征提取器,對應的區域都是(n, n)的像素區域。而在3D點集當中,同樣需要找到結構相同的子區域,和對應的區域特征提取器。

在本文中,作者使用了PointNet作為特征提取器,另外一個問題就是如何來劃分點集從而產生結構相同的區域。作者使用鄰域球來定義分區,每個區域可以通過中心坐標和半徑來確定。中心坐標的選取,作者使用了最遠點采樣算法算法來實現(farthest point sampling (FPS) algorithm)。


2. PointNet++網絡結構

PointNet++是PointNet的延伸,在PointNet的基礎上加入了多層次結構(hierarchical structure),使得網絡能夠在越來越大的區域上提供更高級別的特征。

網絡的每一組set abstraction layers主要包括3個部分:Sampling layer, Grouping layer and PointNet layer。

· Sample layer:主要是對輸入點進行采樣,在這些點中選出若干個中心點;
· Grouping layer:是利用上一步得到的中心點將點集劃分成若干個區域;
· PointNet layer:是對上述得到的每個區域進行編碼,變成特征向量。

每一組提取層的輸入是,其中N是輸入點的數量,d是坐標維度,C是特征維度。輸出是,其中N'是輸出點的數量,d是坐標維度不變,C'是新的特征維度。下面詳細介紹每一層的作用及實現過程。


2.1 Sample layer

使用farthest point sampling(FPS)選擇N'個點,至于為什么選擇使用這種方法選擇點,文中提到相比于隨機采樣,這種方法能更好的的覆蓋整個點集。具體選擇多少個中心點,數量怎么確定,可以看做是超參數視數據規模來定

FPS算法原理為:

  • 從點云中選取第一個點A作為查詢點,從剩余點中,選取一個距離最遠的點B;
  • 以取出來的點A,B作為查詢點,從剩余點中,取距離最遠的點C。此時,由于已經取出來的點的個數超過1,需要同時考慮所有查詢點(A,B)。方法如下:
  • 對于剩余點中的任意一個點P,計算該點P到已經選中的點集中所有點(A, B)的距離;取與點A和B的距離最小值作為該點到已選點集的距離d
  • 計算出每個剩余點到點集的距離后,選取距離最大的那個點即為點C
  • 重復第2步,一直采樣到N'個點為止。
  • 其Python實現代碼為:

    def farthest_point_sample(xyz, npoint):"""Input:xyz: pointcloud data, [B, N, 3]npoint: number of samplesReturn:centroids: sampled pointcloud index, [B, npoint, 3]"""device = xyz.deviceB, N, C = xyz.shapecentroids = torch.zeros(B, npoint, dtype=torch.long).to(device) # 采樣點矩陣(B, npoint)distance = torch.ones(B, N).to(device) * 1e10 # 采樣點到所有點距離(B, N)farthest = torch.randint(0, N, (B,), dtype=torch.long).to(device) # 最遠點,初試時隨機選擇一點點batch_indices = torch.arange(B, dtype=torch.long).to(device) # batch_size 數組for i in range(npoint):centroids[:, i] = farthest # 更新第i個最遠點centroid = xyz[batch_indices, farthest, :].view(B, 1, 3) # 取出這個最遠點的xyz坐標dist = torch.sum((xyz - centroid) ** 2, -1) # 計算點集中的所有點到這個最遠點的歐式距離mask = dist < distance distance[mask] = dist[mask] # 更新distances,記錄樣本中每個點距離所有已出現的采樣點的最小距離farthest = torch.max(distance, -1)[1] # 返回最遠點索引return centroids

    2.2 Grouping layer

    這一層使用Ball query方法對sample layers采樣的點生成個對應的局部區域,根據論文中的意思,這里使用到兩個超參數?,一個是每個區域中點的數量K,另一個是query的半徑r。這里半徑應該是占主導的,在某個半徑的球內找點,點的數量上限是K。球的半徑和每個區域中點的數量都是超參數。

    代碼為:

    def square_distance(src, dst):"""Calculate Euclid distance between each two points.src^T * dst = xn * xm + yn * ym + zn * zm;sum(src^2, dim=-1) = xn*xn + yn*yn + zn*zn;sum(dst^2, dim=-1) = xm*xm + ym*ym + zm*zm;dist = (xn - xm)^2 + (yn - ym)^2 + (zn - zm)^2= sum(src**2,dim=-1)+sum(dst**2,dim=-1)-2*src^T*dstInput:src: source points, [B, N, C]dst: target points, [B, M, C]Output:dist: per-point square distance, [B, N, M]"""B, N, _ = src.shape_, M, _ = dst.shapedist = -2 * torch.matmul(src, dst.permute(0, 2, 1))dist += torch.sum(src ** 2, -1).view(B, N, 1)dist += torch.sum(dst ** 2, -1).view(B, 1, M)return distdef query_ball_point(radius, nsample, xyz, new_xyz):"""Input:radius: local region radiusnsample: max sample number in local regionxyz: all points, [B, N, 3]new_xyz: query points, [B, S, 3]Return:group_idx: grouped points index, [B, S, nsample]"""device = xyz.deviceB, N, C = xyz.shape_, S, _ = new_xyz.shapegroup_idx = torch.arange(N, dtype=torch.long).to(device).view(1, 1, N).repeat([B, S, 1])sqrdists = square_distance(new_xyz, xyz)group_idx[sqrdists > radius ** 2] = Ngroup_idx = group_idx.sort(dim=-1)[0][:, :, :nsample]group_first = group_idx[:, :, 0].view(B, S, 1).repeat([1, 1, nsample])mask = group_idx == Ngroup_idx[mask] = group_first[mask]return group_idx

    2.3 PointNet layer

    這一層是PointNet網絡,輸入為局部區域:。輸出是。需要注意的是,在輸入到網絡之前,會把該區域中的點變成圍繞中心點的相對坐標。作者提到,這樣做能夠獲取點與點之間的關系。至此則完成了set abstraction工作,set abstraction代碼為:

    class PointNetSetAbstraction(nn.Module):def __init__(self, npoint, radius, nsample, in_channel, mlp, group_all):super(PointNetSetAbstraction, self).__init__()self.npoint = npointself.radius = radiusself.nsample = nsampleself.mlp_convs = nn.ModuleList()self.mlp_bns = nn.ModuleList()last_channel = in_channelfor out_channel in mlp:self.mlp_convs.append(nn.Conv2d(last_channel, out_channel, 1))self.mlp_bns.append(nn.BatchNorm2d(out_channel))last_channel = out_channelself.group_all = group_alldef forward(self, xyz, points):"""Input:xyz: input points position data, [B, C, N]points: input points data, [B, D, N]Return:new_xyz: sampled points position data, [B, C, S]new_points_concat: sample points feature data, [B, D', S]"""xyz = xyz.permute(0, 2, 1)if points is not None:points = points.permute(0, 2, 1)if self.group_all:new_xyz, new_points = sample_and_group_all(xyz, points)else:new_xyz, new_points = sample_and_group(self.npoint, self.radius, self.nsample, xyz, points)# new_xyz: sampled points position data, [B, npoint, C]# new_points: sampled points data, [B, npoint, nsample, C+D]new_points = new_points.permute(0, 3, 2, 1) # [B, C+D, nsample,npoint]for i, conv in enumerate(self.mlp_convs):bn = self.mlp_bns[i]new_points = F.relu(bn(conv(new_points)))new_points = torch.max(new_points, 2)[0]new_xyz = new_xyz.permute(0, 2, 1)return new_xyz, new_points

    2.4 點云分布不一致的處理方法

    點云分布不一致時,每個子區域中如果在生成的時候使用相同的半徑r,會導致有些區域采樣點過少

    作者提到這個問題需要解決,并且提出了兩個方法:Multi-scale grouping (MSG) and Multi-resolution grouping (MRG)。下面是論文當中的示意圖。

    下面分別介紹一下這兩種方法。

    第一種多尺度分組(MSG),對于同一個中心點,如果使用3個不同尺度的話,就分別找圍繞每個中心點畫3個區域,每個區域的半徑及里面的點的個數不同。對于同一個中心點來說,不同尺度的區域送入不同的PointNet進行特征提取,之后concat,作為這個中心點的特征也就是說MSG實際上相當于并聯了多個hierarchical structure,每個結構中心點不變,但是區域范圍不同。PointNet的輸入和輸出尺寸也不同,然后幾個不同尺度的結構在PointNet有一個Concat。代碼是:

    class PointNetSetAbstractionMsg(nn.Module):def __init__(self, npoint, radius_list, nsample_list, in_channel, mlp_list):super(PointNetSetAbstractionMsg, self).__init__()self.npoint = npointself.radius_list = radius_listself.nsample_list = nsample_listself.conv_blocks = nn.ModuleList()self.bn_blocks = nn.ModuleList()for i in range(len(mlp_list)):convs = nn.ModuleList()bns = nn.ModuleList()last_channel = in_channel + 3for out_channel in mlp_list[i]:convs.append(nn.Conv2d(last_channel, out_channel, 1))bns.append(nn.BatchNorm2d(out_channel))last_channel = out_channelself.conv_blocks.append(convs)self.bn_blocks.append(bns)def forward(self, xyz, points):"""Input:xyz: input points position data, [B, C, N]points: input points data, [B, D, N]Return:new_xyz: sampled points position data, [B, C, S]new_points_concat: sample points feature data, [B, D', S]"""xyz = xyz.permute(0, 2, 1)if points is not None:points = points.permute(0, 2, 1)B, N, C = xyz.shapeS = self.npointnew_xyz = index_points(xyz, farthest_point_sample(xyz, S))new_points_list = []for i, radius in enumerate(self.radius_list):K = self.nsample_list[i]group_idx = query_ball_point(radius, K, xyz, new_xyz)grouped_xyz = index_points(xyz, group_idx)grouped_xyz -= new_xyz.view(B, S, 1, C)if points is not None:grouped_points = index_points(points, group_idx)grouped_points = torch.cat([grouped_points, grouped_xyz], dim=-1)else:grouped_points = grouped_xyzgrouped_points = grouped_points.permute(0, 3, 2, 1) # [B, D, K, S]for j in range(len(self.conv_blocks[i])):conv = self.conv_blocks[i][j]bn = self.bn_blocks[i][j]grouped_points = F.relu(bn(conv(grouped_points)))new_points = torch.max(grouped_points, 2)[0] # [B, D', S]new_points_list.append(new_points)new_xyz = new_xyz.permute(0, 2, 1)new_points_concat = torch.cat(new_points_list, dim=1)return new_xyz, new_points_concat

    另一種是多分辨率分組(MRG)。MSG很明顯會影響降低運算速度,所以提出了MRG,這種方法應該是對不同level的grouping做了一個concat,但是由于尺度不同,對于low level的先放入一個pointnet進行處理再和high level的進行concat。感覺和ResNet中的跳躍連接有點類似。

    在這部分,作者還提到了一種random input dropout(DP)的方法,就是在輸入到點云之前,對點集進行隨機的Dropout, 比例為95%,也就是說進行95%的比例采樣。


    2.5 Point Feature Propagation for Set Segmentation

    對于點云分割任務,我們還需要將點集上采樣回原始點集數量,這里使用了分層的差值方法。代碼為:

    class PointNetFeaturePropagation(nn.Module):def __init__(self, in_channel, mlp):super(PointNetFeaturePropagation, self).__init__()self.mlp_convs = nn.ModuleList()self.mlp_bns = nn.ModuleList()last_channel = in_channelfor out_channel in mlp:self.mlp_convs.append(nn.Conv1d(last_channel, out_channel, 1))self.mlp_bns.append(nn.BatchNorm1d(out_channel))last_channel = out_channeldef forward(self, xyz1, xyz2, points1, points2):"""Input:xyz1: input points position data, [B, C, N]xyz2: sampled input points position data, [B, C, S]points1: input points data, [B, D, N]points2: input points data, [B, D, S]Return:new_points: upsampled points data, [B, D', N]"""xyz1 = xyz1.permute(0, 2, 1)xyz2 = xyz2.permute(0, 2, 1)points2 = points2.permute(0, 2, 1)B, N, C = xyz1.shape_, S, _ = xyz2.shapeif S == 1:interpolated_points = points2.repeat(1, N, 1)else:dists = square_distance(xyz1, xyz2)dists, idx = dists.sort(dim=-1)dists, idx = dists[:, :, :3], idx[:, :, :3] # [B, N, 3]dists[dists < 1e-10] = 1e-10weight = 1.0 / dists # [B, N, 3]weight = weight / torch.sum(weight, dim=-1).view(B, N, 1) # [B, N, 3]interpolated_points = torch.sum(index_points(points2, idx) * weight.view(B, N, 3, 1), dim=2)if points1 is not None:points1 = points1.permute(0, 2, 1)new_points = torch.cat([points1, interpolated_points], dim=-1)else:new_points = interpolated_pointsnew_points = new_points.permute(0, 2, 1)for i, conv in enumerate(self.mlp_convs):bn = self.mlp_bns[i]new_points = F.relu(bn(conv(new_points)))return new_points

    2.6 Classification

    class PointNet2ClsMsg(nn.Module):def __init__(self):super(PointNet2ClsMsg, self).__init__()self.sa1 = PointNetSetAbstractionMsg(512, [0.1, 0.2, 0.4], [16, 32, 128], 0, [[32, 32, 64], [64, 64, 128], [64, 96, 128]])self.sa2 = PointNetSetAbstractionMsg(128, [0.2, 0.4, 0.8], [32, 64, 128], 320, [[64, 64, 128], [128, 128, 256], [128, 128, 256]])self.sa3 = PointNetSetAbstraction(None, None, None, 640 + 3, [256, 512, 1024], True)self.fc1 = nn.Linear(1024, 512)self.bn1 = nn.BatchNorm1d(512)self.drop1 = nn.Dropout(0.4)self.fc2 = nn.Linear(512, 256)self.bn2 = nn.BatchNorm1d(256)self.drop2 = nn.Dropout(0.4)self.fc3 = nn.Linear(256, 40)def forward(self, xyz):B, _, _ = xyz.shapel1_xyz, l1_points = self.sa1(xyz, None)l2_xyz, l2_points = self.sa2(l1_xyz, l1_points)l3_xyz, l3_points = self.sa3(l2_xyz, l2_points)x = l3_points.view(B, 1024)x = self.drop1(F.relu(self.bn1(self.fc1(x))))x = self.drop2(F.relu(self.bn2(self.fc2(x))))x = self.fc3(x)x = F.log_softmax(x, -1)return x

    2.7 Part Segmentation

    class PointNet2PartSeg(nn.Module): def __init__(self, num_classes):super(PointNet2PartSeg, self).__init__()self.sa1 = PointNetSetAbstraction(npoint=512, radius=0.2, nsample=64, in_channel=3, mlp=[64, 64, 128], group_all=False)self.sa2 = PointNetSetAbstraction(npoint=128, radius=0.4, nsample=64, in_channel=128 + 3, mlp=[128, 128, 256], group_all=False)self.sa3 = PointNetSetAbstraction(npoint=None, radius=None, nsample=None, in_channel=256 + 3, mlp=[256, 512, 1024], group_all=True)self.fp3 = PointNetFeaturePropagation(in_channel=1280, mlp=[256, 256])self.fp2 = PointNetFeaturePropagation(in_channel=384, mlp=[256, 128])self.fp1 = PointNetFeaturePropagation(in_channel=128, mlp=[128, 128, 128])self.conv1 = nn.Conv1d(128, 128, 1)self.bn1 = nn.BatchNorm1d(128)self.drop1 = nn.Dropout(0.5)self.conv2 = nn.Conv1d(128, num_classes, 1)def forward(self, xyz):# Set Abstraction layersl1_xyz, l1_points = self.sa1(xyz, None)l2_xyz, l2_points = self.sa2(l1_xyz, l1_points)l3_xyz, l3_points = self.sa3(l2_xyz, l2_points)# Feature Propagation layersl2_points = self.fp3(l2_xyz, l3_xyz, l2_points, l3_points)l1_points = self.fp2(l1_xyz, l2_xyz, l1_points, l2_points)l0_points = self.fp1(xyz, l1_xyz, None, l1_points)# FC layersfeat = F.relu(self.bn1(self.conv1(l0_points)))x = self.drop1(feat)x = self.conv2(x)x = F.log_softmax(x, dim=1)x = x.permute(0, 2, 1)return x, feat

    2.8 Scene Segmentation

    class PointNet2SemSeg(nn.Module):def __init__(self, num_classes):super(PointNet2SemSeg, self).__init__()self.sa1 = PointNetSetAbstraction(1024, 0.1, 32, 3, [32, 32, 64], False)self.sa2 = PointNetSetAbstraction(256, 0.2, 32, 64 + 3, [64, 64, 128], False)self.sa3 = PointNetSetAbstraction(64, 0.4, 32, 128 + 3, [128, 128, 256], False)self.sa4 = PointNetSetAbstraction(16, 0.8, 32, 256 + 3, [256, 256, 512], False)self.fp4 = PointNetFeaturePropagation(768, [256, 256])self.fp3 = PointNetFeaturePropagation(384, [256, 256])self.fp2 = PointNetFeaturePropagation(320, [256, 128])self.fp1 = PointNetFeaturePropagation(128, [128, 128, 128])self.conv1 = nn.Conv1d(128, 128, 1)self.bn1 = nn.BatchNorm1d(128)self.drop1 = nn.Dropout(0.5)self.conv2 = nn.Conv1d(128, num_classes, 1)def forward(self, xyz):l1_xyz, l1_points = self.sa1(xyz, None)l2_xyz, l2_points = self.sa2(l1_xyz, l1_points)l3_xyz, l3_points = self.sa3(l2_xyz, l2_points)l4_xyz, l4_points = self.sa4(l3_xyz, l3_points)l3_points = self.fp4(l3_xyz, l4_xyz, l3_points, l4_points)l2_points = self.fp3(l2_xyz, l3_xyz, l2_points, l3_points)l1_points = self.fp2(l1_xyz, l2_xyz, l1_points, l2_points)l0_points = self.fp1(xyz, l1_xyz, None, l1_points)x = self.drop1(F.relu(self.bn1(self.conv1(l0_points))))x = self.conv2(x)x = F.log_softmax(x, dim=1)return x

    3. 參考資料

    PointNet++作者分享報告:將門創投 | 斯坦福大學在讀博士生祁芮中臺:點云上的深度學習及其在三維場景理解中的應用_嗶哩嗶哩_bilibili

    PointNet++官網鏈接:PointNet++

    PointNet++代碼:https://github.com/yanx27/Pointnet_Pointnet2_pytorch

    ????????????????????????????PointNet++的pytorch實現代碼閱讀

    PointNet++作者視頻講解文字版:PointNet++作者的視頻講解文字版 - 一杯明月 - 博客園

    總結

    以上是生活随笔為你收集整理的PointNet++详解与代码的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    国产精品久免费的黄网站 | 久久国产精品99久久久久久老狼 | 国产成人精品一区一区一区 | 1000部18岁以下禁看视频 | 一区二区三区精品在线 | 五月婷婷欧美视频 | 亚洲久草在线视频 | 亚洲.www | www.伊人网.com| 久久激情影院 | 手机av在线网站 | 99视频在线精品国自产拍免费观看 | 中文字幕国产精品 | 中文字幕亚洲在线观看 | 在线天堂中文在线资源网 | 最近2019年日本中文免费字幕 | 亚洲 欧美 综合 在线 精品 | 五月婷婷视频在线 | 亚洲美女精品区人人人人 | 免费亚洲精品 | 日韩免费观看一区二区 | 中文av日韩 | 99精彩视频在线观看免费 | 国产香蕉视频在线观看 | 激情五月婷婷综合 | 国产a国产a国产a | 国产一级片免费播放 | 天堂网av 在线 | av成人动漫在线观看 | 国产 精品 资源 | 国产精品成人自产拍在线观看 | 日韩二区三区在线观看 | 免费看黄在线 | 国产成视频在线观看 | 超碰人人在线观看 | 99久久激情视频 | 久久亚洲福利 | 一区二区三区播放 | 亚洲a色| 欧美色一色 | 超碰97人人在线 | 精品成人久久 | 欧美久草视频 | 精品极品在线 | 99精品色| 色吊丝在线永久观看最新版本 | 欧美精品一区二区免费 | 97自拍超碰 | 国产xx在线 | 国产一区在线视频 | 亚洲视频久久久久 | 日本黄区免费视频观看 | 肉色欧美久久久久久久免费看 | 在线免费黄网站 | 久草在线视频免赞 | 国产一级在线免费观看 | 天天操夜夜看 | 人人要人人澡人人爽人人dvd | 日韩专区视频 | 中文字幕在线免费97 | 久久久天堂 | 国产在线观看一区 | 日韩成片| 天天天天天天操 | 国产香蕉97碰碰久久人人 | 五月精品| 国产成人av网址 | 午夜精品一区二区三区在线视频 | 国产视频精品免费 | 日色在线视频 | 永久精品视频 | 国产99亚洲 | www.久久免费视频 | 久久国语露脸国产精品电影 | 日韩电影在线观看一区 | 探花视频免费在线观看 | 成人app在线播放 | 精品久久久久久国产偷窥 | 五月婷婷激情 | av大全免费在线观看 | 亚洲a在线观看 | 精品自拍网 | 波多野结衣视频在线 | 中文字幕丝袜一区二区 | 99国产一区二区三精品乱码 | 麻豆av一区二区三区在线观看 | 一区二区三区中文字幕在线观看 | 国产精品麻豆视频 | 日本黄色免费播放 | 天天摸天天干天天操天天射 | 97福利在线观看 | 亚洲欧洲精品一区二区 | 日韩在线免费观看视频 | 欧洲av在线 | 亚洲精品啊啊啊 | 香蕉视频免费看 | 香蕉成人在线视频 | 亚洲精品国产区 | 91精品视频免费观看 | 成人黄色在线观看视频 | 69视频在线 | 日韩1页 | 天天爽天天爽天天爽 | 综合色在线 | 视频福利在线观看 | 亚洲va综合va国产va中文 | 亚洲欧美在线观看视频 | 狠狠色狠狠色合久久伊人 | 国产91大片 | 中文字幕一区二区三区乱码在线 | 国内精品久久久久久久久久久久 | 高清视频一区二区三区 | 久久不色 | 国产精品免费看久久久8精臀av | 天天干,天天射,天天操,天天摸 | 18国产精品福利片久久婷 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 天天玩夜夜操 | 欧美日韩精品久久久 | 久久伊人婷婷 | 免费在线观看av网址 | 一区二区三区免费在线观看视频 | 久草影视在线观看 | 国产成人精品网站 | .精品久久久麻豆国产精品 亚洲va欧美 | 综合色亚洲 | 中文字幕av在线 | 激情久久久久久久久久久久久久久久 | 精品在线视频一区二区三区 | 日操干| 国产美女无遮挡永久免费 | 天天操天天添天天吹 | 日韩免费视频播放 | 91视频在线观看大全 | av在线免费观看网站 | a天堂一码二码专区 | 天天干中文字幕 | 成人免费观看网站 | 97免费在线观看 | 国产特级毛片aaaaaa高清 | 三级av片 | 久久午夜免费视频 | 国内精品久久久久影院优 | av视屏在线 | 午夜男人影院 | 精品日韩视频 | 色综合天天综合 | 亚洲综合色视频 | www五月天| 日本精品xxxx| 亚洲美女精品区人人人人 | www.天天综合 | 夜夜爽www | 超碰在线9 | 国产成人性色生活片 | 国产免费一区二区三区最新 | 中文字幕日韩免费视频 | 亚洲欧美在线视频免费 | 婷婷av色综合 | 亚洲免费成人 | 午夜av影院 | 麻豆视频免费网站 | 四虎在线免费 | 免费看特级毛片 | 69视频在线播放 | 丁香激情网 | 欧美色综合天天久久综合精品 | 欧美日韩一区二区久久 | 在线视频区 | 九色琪琪久久综合网天天 | 精品亚洲网 | 91国内产香蕉 | 日韩电影中文,亚洲精品乱码 | 狠狠狠色狠狠色综合 | 激情av资源网 | 亚洲精品麻豆视频 | 日本99精品 | 江苏妇搡bbbb搡bbbb | 91人人澡人人爽人人精品 | 天天草综合网 | 国产a级精品 | 久久免费视频在线观看30 | 精品久久亚洲 | 亚洲做受高潮欧美裸体 | 精品久久久久久久久久久久久 | 色吊丝在线永久观看最新版本 | 五月婷婷激情综合 | 国产日韩视频在线 | 在线韩国电影免费观影完整版 | 日韩三级.com | 国产黄色在线网站 | 色婷婷av国产精品 | 亚洲精品日韩在线观看 | 国产日本三级 | 日本中文字幕免费观看 | 成人av视屏| 婷婷六月丁 | 国产精品99久久久久久久久久久久 | 婷婷久久五月天 | 伊人婷婷网 | 黄影院| 51久久夜色精品国产麻豆 | 97超级碰碰碰视频在线观看 | 国产视频在线观看免费 | 亚洲免费视频在线观看 | 精品美女视频 | 在线激情网 | 激情婷婷丁香 | 91最新网址在线观看 | 国产精品视频观看 | 人人干在线| 91人人爽人人爽人人精88v | 黄色美女免费网站 | 国产黄色在线网站 | 国产精品久久一区二区无卡 | 99久久综合狠狠综合久久 | 亚洲精品99久久久久久 | 狠狠操狠狠插 | 99色| 欧美一二在线 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 最近中文字幕mv免费高清在线 | 欧美日韩在线观看一区 | 五月天婷婷在线观看视频 | 久久久久亚洲精品中文字幕 | 国内视频 | 亚洲涩综合 | 2022中文字幕在线观看 | 天天操天天综合网 | 一本一本久久a久久精品综合妖精 | 91av资源网 | 中文一区在线 | 久久久综合色 | 国产在线播放不卡 | 国精产品一二三线999 | 免费日韩视频 | 色视频在线免费观看 | 久久,天天综合 | 91在线视频精品 | 91亚洲精品久久久蜜桃网站 | 国产精品美女久久久久久久 | 日韩a级黄色 | 成人羞羞视频在线观看免费 | 91精品专区 | 中文字幕乱码亚洲精品一区 | 亚洲夜夜综合 | 91精品久久久久久综合乱菊 | 天天综合网国产 | 欧美日韩不卡一区 | 狠狠色丁香婷婷综合 | 91中文字幕 | 国产成人久久77777精品 | 国产亚洲va综合人人澡精品 | 亚洲成人av电影在线 | 亚洲经典中文字幕 | 日韩69av| 中文字幕三区 | 97视频总站| 国产精品麻豆果冻传媒在线播放 | 91福利视频免费观看 | 97天堂网| 91色欧美 | 美女一区网站 | 久要激情网| 91精品国产麻豆 | 日本福利视频在线 | 中文字幕在线观看免费高清电影 | 免费高清在线观看电视网站 | 欧女人精69xxxxxx| 国产小视频在线观看免费 | 国产精品 日韩精品 | 国产精品日韩欧美 | 日韩av免费在线看 | 午夜性福利| 五月综合色婷婷 | 欧美成人黄 | 国产91在线播放 | 综合色综合 | 成人午夜精品久久久久久久3d | 国产色一区 | 日韩激情中文字幕 | 国产精品乱码一区二区视频 | 99视频国产精品免费观看 | 国产精品男女视频 | 日本午夜在线观看 | 爱情影院aqdy鲁丝片二区 | 午夜视频在线观看一区二区 | 国产成人精品免高潮在线观看 | 久99久中文字幕在线 | av在线com | 麻豆系列在线观看 | 日本中文字幕视频 | 色综合久久五月天 | 四虎成人精品在永久免费 | 天天天射 | 在线观看免费黄色 | 久久视影| 首页av在线| 亚洲精品乱码久久久久久 | 青青河边草免费直播 | 狠狠色丁香婷婷综合久小说久 | 亚洲精品福利视频 | 国产精品k频道 | 亚洲做受高潮欧美裸体 | 久久在线视频精品 | 在线免费视频一区 | 激情五月av | 麻豆 free xxxx movies hd| 久久成人亚洲欧美电影 | 亚洲国产精品va在线看黑人动漫 | 国产美女网站在线观看 | 国产精品剧情 | 最新亚洲视频 | 在线观看中文字幕第一页 | 日韩电影中文字幕在线 | 亚洲精品视频在线 | 99精品小视频 | 狠狠狠狠干 | 麻豆国产精品一区二区三区 | 中国一级片在线观看 | 国产在线一区观看 | 国产精品一区在线观看 | 亚洲精品在线国产 | 天天做天天干 | 亚洲 欧美 变态 国产 另类 | 日韩一区正在播放 | 91网站观看 | 麻豆国产网站入口 | 国产三级av在线 | 在线观看亚洲视频 | 日本3级在线观看 | 中文字幕 在线 一 二 | 久久久视屏 | 日产乱码一二三区别免费 | 国产成人综合在线观看 | 人人澡人 | 五月开心六月伊人色婷婷 | 91高清视频在线 | 91精品视频在线免费观看 | 国产91区 | 97麻豆视频 | 黄色成人在线 | 免费看国产一级片 | 97精品国产97久久久久久春色 | 色com| japanese黑人亚洲人4k | 丁香花在线观看视频在线 | 国产精品久久婷婷六月丁香 | 麻豆视频免费版 | 亚洲精品国偷拍自产在线观看蜜桃 | 日韩免费在线观看视频 | 亚洲午夜精品一区 | 久久久久女人精品毛片九一 | 国产品久精国精产拍 | 中文字幕人成乱码在线观看 | 九色视频网站 | 国产精品一区专区欧美日韩 | 日韩 在线观看 | 久久99视频免费 | 玖玖视频 | 国产精品久久久久久久电影 | 国产精品久久婷婷六月丁香 | 西西444www高清大胆 | 亚洲精品午夜aaa久久久 | 国产性天天综合网 | 精品一区二区电影 | 国产视频一区二区三区在线 | 丰满少妇高潮在线观看 | 国产精品久久久久久久久久尿 | 91亚洲永久精品 | 国产黄色片免费看 | 国产91免费观看 | 91久久精品一区二区三区 | 亚洲国产精品成人综合 | 国产乱码精品一区二区蜜臀 | 天堂在线v | 国产美女永久免费 | 免费在线观看国产黄 | 外国av网| 亚洲成人一二三 | 黄色官网在线观看 | 国产一区二区三区在线 | 国产成人在线精品 | 夜夜夜夜猛噜噜噜噜噜初音未来 | a级国产乱理论片在线观看 特级毛片在线观看 | 日韩欧美有码在线 | 99成人精品 | 美女网站视频免费都是黄 | 一级淫片在线观看 | 精品国产一区二区三区日日嗨 | 深夜精品福利 | 国产一级精品绿帽视频 | 中文字幕二区在线观看 | 丝袜美腿亚洲 | 97国产在线观看 | 欧美a级一区二区 | 日韩电影一区二区在线 | 日本亚洲国产 | 狠狠干.com | 一区二区丝袜 | 欧美乱淫视频 | 国产精品岛国久久久久久久久红粉 | 在线观看国产麻豆 | 天天天天色综合 | 久久久精品综合 | 亚洲欧美乱综合图片区小说区 | 亚洲www天堂com | 一级片视频在线 | 香蕉视频在线播放 | 国内久久看 | 男女全黄一级一级高潮免费看 | 我爱av激情网 | 激情五月色播五月 | 狠狠的操狠狠的干 | 日本中文字幕在线视频 | 国产亚洲精品美女久久 | 欧美日韩国产成人 | 久久久免费看 | 午夜男人影院 | 亚洲综合视频网 | av大全在线观看 | 综合色亚洲 | av在线永久免费观看 | 亚洲乱码精品久久久久 | 黄色精品久久久 | 免费一级片视频 | 国产中文字幕一区 | 91九色精品国产 | 中文字幕在线免费看 | 在线天堂视频 | 国产只有精品 | 中文字幕一区二区三区四区 | 国产91aaa| 欧美色黄| 久久国产精品成人免费浪潮 | 亚洲婷久久 | 久草久视频 | 国产资源在线免费观看 | 午夜男人影院 | 欧美在线一级片 | 久草精品电影 | 国产欧美高清 | 三上悠亚一区二区在线观看 | 欧美激情视频久久 | 久久免费视频这里只有精品 | 久久国产精品色av免费看 | 国产资源精品 | 亚洲一级片在线观看 | 999久久国产| 18性欧美xxxⅹ性满足 | 国产黄色免费看 | 草久视频在线 | 国产精品一区二区三区久久 | 亚洲精品成人网 | 在线观看日韩精品视频 | 亚洲人成人99网站 | 国内精品在线看 | 亚洲精品免费观看 | 99免费观看视频 | 五月婷婷在线视频 | 欧美日在线观看 | 成人在线免费看视频 | 精品视频专区 | 玖玖玖精品 | 日本在线视频网址 | 伊人永久在线 | 黄色免费观看网址 | 精品国产激情 | 亚洲精品视频网 | 五月婷激情 | av黄色大片 | 国产破处在线视频 | 五月婷婷久久综合 | 99热官网| 欧美一区二区伦理片 | 欧美韩国日本在线 | 国产99久久久久 | 色久av | 亚洲婷婷综合色高清在线 | 亚洲黄色小说网址 | 一区二区精品视频 | 999在线观看视频 | 欧美三人交 | 99久久久国产精品免费99 | 999一区二区三区 | 在线播放视频一区 | 九九精品久久 | 免费看片网址 | 欧美一二三视频 | 伊人网综合在线观看 | 91视频啊啊啊 | 日韩欧美视频在线免费观看 | 国产系列 在线观看 | 中文视频一区二区 | 亚洲第一香蕉视频 | 狠狠狠的干 | 国产中文字幕一区 | 久久婷亚洲五月一区天天躁 | 中文有码在线视频 | 亚洲伦理精品 | 日韩在线电影一区 | 日韩av一区二区三区 | 色 中文字幕| 麻豆视频在线观看 | 精品亚洲一区二区 | 18国产精品白浆在线观看免费 | 久久精品www人人爽人人 | 久草9视频 | 国产在线看一区 | 国产精品videossex国产高清 | 美女网站在线看 | 黄色成人影院 | 日韩在线视频观看免费 | 日本精品视频在线 | 久久精品视频免费播放 | 亚洲精品国| 国产96精品 | 久久久www成人免费毛片麻豆 | 91天堂在线观看 | 一区二区三区四区免费视频 | 国产精品一区二区久久精品爱涩 | 97视频免费在线 | 免费男女羞羞的视频网站中文字幕 | 久久久久久久99精品免费观看 | 欧美精品久久久久性色 | 在线视频第一页 | 天天插天天操天天干 | 色香com. | www免费视频com━ | 欧美日韩在线精品 | 九色91在线视频 | 热久久这里只有精品 | 日本黄色免费在线观看 | 亚洲视频在线免费观看 | 久久婷婷五月综合色丁香 | 国产不卡在线播放 | 欧美网址在线观看 | 美女黄频在线观看 | 91视频啪| 一级片视频免费观看 | 91九色蝌蚪国产 | 亚洲一级在线观看 | 特黄免费av | 国产亚洲91| 色吊丝在线永久观看最新版本 | 天堂av在线网站 | 日韩在线播放欧美字幕 | 激情五月伊人 | 婷婷av网| 人人cao | 天天干夜夜擦 | 国产午夜激情视频 | 日韩免费播放 | 久久福利剧场 | 一区二区伦理电影 | 亚洲国产精品电影 | 在线免费高清一区二区三区 | 亚洲区色 | 在线天堂中文在线资源网 | 色综合狠狠干 | 国产精品女同一区二区三区久久夜 | 天天爱天天射天天干天天 | 成人国产精品久久久春色 | 99久久精品国产亚洲 | 人人干网 | 麻豆视频免费看 | 国产精品久久久久久吹潮天美传媒 | 六月丁香六月婷婷 | 一区二区三区精品在线视频 | 亚洲视频在线观看 | 欧美激情精品 | 9999毛片| 国内精品99 | 91资源在线播放 | 久久久久国产精品免费网站 | 亚洲一区二区三区在线看 | 免费日韩 精品中文字幕视频在线 | 在线观看av不卡 | 在线观看一级视频 | 亚洲成 人精品 | av免费播放 | 欧美成人在线免费 | 国产黄色片网站 | 午夜12点 | 国产激情电影综合在线看 | 亚洲春色综合另类校园电影 | 婷婷精品国产欧美精品亚洲人人爽 | 亚洲精品一区中文字幕乱码 | 黄污网站在线观看 | www日韩精品 | 9i看片成人免费看片 | 国产特级毛片aaaaaaa高清 | 在线观看成人av | 中文字幕第 | a极黄色片 | 久操视频在线播放 | 丁香免费视频 | 午夜精品久久久久久久99无限制 | 四虎国产精品成人免费影视 | 808电影免费观看三年 | 国产黄免费在线观看 | 中文字幕xxxx | 四虎永久免费网站 | 人人揉人人揉人人揉人人揉97 | 久久综合久久综合这里只有精品 | 国产不卡视频 | 黄色网址在线播放 | 欧美日韩在线第一页 | 欧美a级免费视频 | 91麻豆精品国产91久久久使用方法 | a天堂一码二码专区 | 亚洲丝袜中文 | 麻豆视频入口 | 中文字幕有码在线 | 久久无码av一区二区三区电影网 | 日韩三级免费 | 蜜臀av一区二区 | 国产精品一区二区在线免费观看 | 91av九色| 亚洲国产伊人 | 日韩啪啪小视频 | 一级片视频免费观看 | 日韩电影一区二区三区在线观看 | 91精品久久久久久综合乱菊 | 欧美日韩中文在线观看 | 亚洲综合狠狠干 | 色大片免费看 | 色网站在线免费观看 | 久久夜色精品国产欧美乱极品 | 色网站国产精品 | 日日干天夜夜 | 中文网丁香综合网 | 中国精品少妇 | 久久美女高清视频 | 日韩欧美黄色网址 | 久久久在线 | 欧美另类交人妖 | 国内精品久久久久久久久久久久 | 欧美成人精品欧美一级乱 | 久久久久久美女 | 日韩在线免费观看视频 | 亚洲欧美怡红院 | 911香蕉视频| 97视频人人澡人人爽 | 在线视频精品 | 91在线免费视频 | 久久在线免费观看 | 国产超碰在线观看 | 狠狠88综合久久久久综合网 | 午夜精品久久久久久久99婷婷 | 精品国产乱码久久久久久天美 | 久久精品三级 | 91久久精品一区二区二区 | 中文字幕 成人 | 国产亚洲精品成人av久久ww | 天天操比 | 国产免费区 | 在线观看日韩av | 国产精品视频最多的网站 | 成人a级免费视频 | 欧美91精品国产自产 | 97电影院网| 一区二区在线电影 | 久久久久这里只有精品 | 91中文字幕永久在线 | 国产亚洲精品久久久久动 | 射综合网 | 色多多污污在线观看 | 国产精品嫩草影院99网站 | 成人免费xxxxxx视频 | 狠狠躁日日躁狂躁夜夜躁av | 视频一区二区在线观看 | 国产一区二区在线免费 | 91成人在线视频观看 | 国产美女视频一区 | 久久久黄色免费网站 | 国产97碰免费视频 | av高清在线观看 | 92精品国产成人观看免费 | 亚洲乱码久久 | www好男人| 国产乱对白刺激视频在线观看女王 | 一区二区在线不卡 | 国产精品观看 | 91干干干| 四川妇女搡bbbb搡bbbb搡 | 欧美在线观看视频一区二区 | www日 | av在线色| 玖玖在线资源 | 国产中文a | 亚洲成人精品影院 | 欧美资源在线观看 | 国产亚洲va综合人人澡精品 | 欧美成人一区二区 | 国产精品自产拍在线观看中文 | 啪啪免费视频网站 | 国产成人香蕉 | 国产精品麻豆免费版 | 91成人在线视频 | 久草网在线观看 | 亚洲涩涩涩涩涩涩 | 五月婷婷精品 | av黄色在线播放 | 欧美一区二区在线 | 久久超级碰 | 亚洲黄色片一级 | 欧美a级在线免费观看 | 91视频xxxx| 婷婷色在线观看 | 国产精品亚洲人在线观看 | 99这里只有精品99 | 亚洲区视频在线观看 | 久久免费精品视频 | 国产手机在线观看视频 | 成人av高清在线 | 亚洲少妇激情 | 麻豆国产网站入口 | 日韩v欧美v日本v亚洲v国产v | 黄色一级大片在线观看 | 免费精品视频在线观看 | 黄色av电影网 | 欧美经典久久 | 二区三区视频 | 亚洲一二三区精品 | 日韩欧美一区二区在线 | 国产三级香港三韩国三级 | 天天综合成人网 | 狠狠狠色 | 日韩一区二区免费播放 | 欧美成人精品欧美一级乱 | 超碰在线日韩 | 亚洲激情国产精品 | 久色 网| 免费电影一区二区三区 | 国产高清绿奴videos | 免费看一级黄色大全 | 亚洲毛片视频 | 国产一二区在线观看 | 中文字幕免费成人 | 国内外成人在线 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩在线观看电影 | 久久久久久久影院 | 中文视频在线 | 成年人国产在线观看 | 国产美腿白丝袜足在线av | 久久国产精品一二三区 | 久久综合影院 | 久久久久国产免费免费 | 国产精品美女在线 | 丁香六月天 | 亚洲免费公开视频 | 波多野结衣网址 | 亚洲成人av电影在线 | 五月天精品视频 | 最近字幕在线观看第一季 | 国产亚洲欧洲 | 黄色小网站在线观看 | 日韩在线观看不卡 | 久久99影院| 97人人超碰在线 | 亚洲日日射 | 久久99国产精品久久 | 三级黄色网址 | 日韩一区二区免费视频 | 韩国一区在线 | 麻豆一区在线观看 | 91精品网站在线观看 | 人人舔人人爽 | 黄在线免费看 | 国产免费叼嘿网站免费 | 日韩av伦理片 | av在线播放亚洲 | 黄色成人在线观看 | 在线免费视频a | 93久久精品日日躁夜夜躁欧美 | 黄色一级免费网站 | 免费观看黄色12片一级视频 | 日韩电影黄色 | 国产精品永久久久久久久www | 精品久久免费看 | 在线观看涩涩 | 99产精品成人啪免费网站 | 麻豆一精品传二传媒短视频 | 国产第一福利网 | 久草电影网 | 久久艹人人 | 91精品啪在线观看国产81旧版 | 色婷婷综合视频在线观看 | 国产一区免费视频 | 在线观看国产永久免费视频 | 日韩一区二区免费在线观看 | 婷婷久久综合九色综合 | 中中文字幕av在线 | 国产v欧美 | 婷婷在线免费观看 | 日韩试看 | 国产精品九九九九九九 | 欧美日韩免费一区二区 | 麻豆免费视频网站 | 九九久久久久久久久激情 | 国产精品精品国产色婷婷 | 亚洲精品国久久99热 | 正在播放国产一区二区 | 国内揄拍国产精品 | 奇米网8888 | 黄色成人影视 | 中文字幕乱偷在线 | 久亚洲 | 久久久亚洲精华液 | 久久影视网 | 国产资源网 | 成人在线免费小视频 | 久久久久久久久久电影 | 日韩欧美在线观看一区 | 日韩中文三级 | 制服丝袜天堂 | 亚洲精选视频在线 | 天天做日日做天天爽视频免费 | 日韩精品中文字幕在线不卡尤物 | 久草久草在线 | 亚洲免费精品一区二区 | 91九色自拍 | 免费三级黄色片 | 久久免费的视频 | 亚洲综合激情 | 美女网站久久 | 主播av在线 | 美国av片在线观看 | 欧美日本一二三 | avav99| 国产99久久久国产精品免费看 | 国产探花在线看 | 日本三级香港三级人妇99 | 免费看的黄色 | 日韩在线观看视频免费 | 91传媒激情理伦片 | 成人四虎| 婷婷在线观看视频 | 天天躁日日躁狠狠躁av中文 | 国产精品高潮呻吟久久av无 | 2019中文字幕网站 | 99精品国产99久久久久久97 | 日韩精品无 | 久久夜夜操 | 久草视频在线看 | 日日干视频| 欧美激情第八页 | 五月天综合激情网 | 欧美成亚洲 | 日韩视频二区 | 久久久精品二区 | 99精品国产一区二区 | 麻豆国产露脸在线观看 | 久久免费在线观看 | 天堂中文在线播放 | 91精品国产麻豆 | 午夜精品一区二区三区四区 | 五月天丁香视频 | 亚洲欧美日本一区二区三区 | 久久精品视频在线观看免费 | 国产在线视频一区二区 | 色噜噜日韩精品一区二区三区视频 | 91成人看片 | 中文字幕在线久一本久 | 免费日韩视频 | 丁香婷婷色月天 | 国产不卡av在线播放 | 99视频精品在线 | 五月天综合网 | 婷婷久操| 99亚洲国产 | 色综合天天综合 | 久久免费片 | 不卡的av在线播放 | 91黄色在线视频 | 夜夜操狠狠操 | 成人免费视频a | 五月婷婷伊人网 | 美女黄频在线观看 | 亚洲精品一区二区三区新线路 | 日韩欧美在线国产 | 中文字幕丰满人伦在线 | 久久久精品亚洲 | 九九热中文字幕 | 人人看看人人 | 在线观看视频精品 | www.亚洲黄色 | 久久看片网站 | 成人avav| 亚洲精品在线视频观看 | 狠狠操狠狠干天天操 | 成人小视频在线观看免费 | 一区二区三区韩国免费中文网站 | 日韩精品视频在线观看网址 | 黄色软件网站在线观看 | av东方在线 | av五月婷婷| 国产黄影院色大全免费 | 久久综合影院 | 亚洲一区二区三区91 | 久久婷婷色综合 | aa一级片 | 国产精品 日本 | 亚洲黄色区 | 狠狠色狠狠色 | 亚洲在线网址 | 91在线看片 | 96久久精品 | 一 级 黄 色 片免费看的 | 九九色在线观看 | 国产小视频在线免费观看视频 | 久久午夜国产精品 | 成人免费观看网址 | 日韩欧美综合视频 | 午夜精选视频 | 国产精品久久久久久久7电影 | 婷婷色中文 | 久久97久久97精品免视看 | 久久人人爽人人人人片 | 深爱五月激情网 | 香蕉视频啪啪 | 伊在线视频 | 亚洲精品福利在线观看 | 在线亚洲精品 | 91成人在线视频观看 | 精品久久久久久久久久久久久久久久久久 | 成人中文字幕在线观看 | 成人久久久久久久久 | 狠狠色丁香婷婷综合橹88 | 免费a视频 | 国产麻豆精品一区 | 日本最新一区二区三区 | 日韩久久午夜一级啪啪 | 亚洲国产资源 | 亚洲精品av在线 | 超碰在线国产 | 色网站免费在线观看 | 免费看v片网站 | 欧美高清成人 | 人人艹视频 | 久久国产精品久久w女人spa | 国产一区在线观看免费 | 国内久久 | 国产精品成人免费精品自在线观看 | 综合久久久久久久久 | 国产精品美乳一区二区免费 | 国产黄色精品在线 | 国产在线成人 | 在线免费观看国产 | 91丨九色丨国产在线观看 | 欧美一级免费片 | 蜜桃视频色 | www.天堂av | 亚洲欧美成人 | 国产精国产精品 | 亚洲国产中文字幕在线观看 | 成 人 黄 色视频免费播放 | 色91在线视频 | 日本激情动作片免费看 | 五月亚洲婷婷 | 日韩在线视频国产 | 高潮毛片无遮挡高清免费 | 欧美色综合天天久久综合精品 | 特黄特色特刺激视频免费播放 | 天天色婷婷 | 夜夜躁天天躁很躁波 | 91日韩在线专区 | 黄色小网站在线 | 久久久香蕉视频 | aaa黄色毛片| 国产精品电影在线 | 欧美精品首页 | 国产成人一区在线 | 涩涩网站在线观看 | 天天操福利视频 | 日韩中文字幕视频在线观看 | 亚洲精品欧美视频 | 337p日本欧洲亚洲大胆裸体艺术 | 日本超碰在线 | 日本久久久精品视频 | 日韩欧美精品在线视频 | 伊人射 | 伊人天堂久久 | 五月婷婷影院 | 91pony九色丨交换 | 欧美精品久久久久久久久免 | 婷婷伊人五月 | 免费看的毛片 | 日韩免费在线观看 | 欧美日韩在线观看视频 | 99精品久久久 | 蜜桃av久久久亚洲精品 | 91九色精品| 一区二区精品在线观看 | 亚洲精品视频在线免费播放 | 人人插人人爱 |