• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Bloody Mahjong playing strategy based on the integration of deep learning and XGBoost

    2022-04-06 07:34:50ShijingGaoShuqinLi

    Shijing Gao|Shuqin Li

    1School of Computer, Beijing Information Science and Technology University,Beijing,China

    2Sensing & Computational Intelligence Joint Lab,Beijing Information Science &Technology University,Beijing,China

    Abstract Bloody Mahjong is a kind of mahjong.It is very popular in China in recent years.It not only has the characteristics of mahjong's conventional state space, huge hidden information,complicated rules,and large randomness of hand cards but also has special rules such as Change three, Hu must lack at least one suit, and Continue playing after Hu.These rules increase the difficulty of research.These special rules are used as the input of the deep learning DenseNet model.DenseNet is used to extract the Mahjong situation features.The learned features are used as the input of the classification algorithm XGBoost, and then the XGBoost algorithm is used to derive the card strategy.Experiments show that the fusion model of deep learning and XGBoost proposed in this paper has higher accuracy than the single model using only one of them in the case of highdimensional sparse features.In the case of fewer training rounds, accuracy of the model can still reach 83%.In the games against real people, it plays like human.

    1|INTRODUCTION

    Computer games [1] is one of the most challenging research directions in the field of artificial intelligence.It is divided into complete information games and incomplete information games[2].Algorithms for the complete information games are typically represented by Google's Alpha series AlphaGo [3],AlphaGo Zero [4], and AlphaZero [5], which were achieved outstanding achievements.The incomplete information games mainly include two models,one is CFR(Counterfactual Regret Minimization)[6,7]algorithms,such as Cepheus[8],Libratus[9],Pluribus [10] etc., another is deep reinforcement learning algorithms like AlphaStar[11],and OpenAI Five[12].However,both models have instability,and then a more stable Fictitious Play [13] model was proposed, which verified that Fictitious Play is better than CFR in [14].

    Mahjong is a four-player game.As one of the representatives of incomplete information games,most research scholars are Japanese and Chinese.Most of them research on Japanese mahjong or Chinese national standard mahjong.The research material is mainly about how to make the final decision of one's own playing behaviours according to the information of the hand tiles, the information of the played tiles and various decision-making information of other players,that is,to imitate human intelligence playing tiles.There are three main methods used in the current study of mahjong.(1) Based on machine learning and statistical methods[15,16],according to the game rules of mahjong,train or calculate the probability of taking the maximum possible action.Such as k-gate [17] problem, constructing search tree through abstraction [18].(2) Construct mahjong playing strategy method based on the opponent model[19],and consider the possible actions of the opponent to modify their own behaviour.(3) Methods based on deep learning.For example, reference [20] first proposed a novel competitive strategy composed of a new deep residual network[21].Microsoft's Suphx [22], based on deep reinforcement learning,has reached the level of top human players on Tenhou mahjong platform.

    Blood mahjong is a kind of very popular mahjong in China.Its playing method is very different from Japanese mahjong and Chinese national standard mahjong.At present,the academic research based on blood mahjong is very rare.The online Mahjong game platform has also developed some Bloody Mahjong ‘AI programs’ to play with human when the number of players in the game is insufficient or players are temporarily in trouble.However, most of these programs are based on the rules of playing tiles, which are blunt and low in‘intelligence’.And it decreases the player's gaming experience.So, this paper designs an intelligent program based on the integration of deep learning and XGBoost [23], which can imitate human playing tiles, and can replace human players to continue playing and improve the game experience when hosting the platform.

    2|BLOODY MAHJONG GAME INTRODUCTION

    Bloody Mahjong has four players with a total of 108 tiles.Each tile is composed of suits and numbers.The suits are divided into Bamboo, Character, and Dot, and the numbers are numbered from 1 to 9.Besides the common rules, such asPong,Kong, andHu, there are also some unique rules.

    1.Dingque: It refers to that each player must choose one of the three suits mentioned above as an invalid tile before,which will not be used as a tile type of Hu combination.

    2.Change three:After the player obtains the initial hand tiles,he needs to take out three tiles to exchange with one player.The way of exchange can be clockwise exchange, anticlockwise exchange,relative exchange and no exchange.For example, if central position is the 0th, anticlockwise exchange means 0 to 3,3 to 1,and so on.Use D for the Dot,B for Bamboo and C for Character, the anticlockwise exchange is shown in Table 1.

    3.Humust lack at least one suit: After the Dingque, the player's tiles type combination must not contain the suit of Dingque before the tile can beHu.

    There are rules forContinue playing after Hu, see the appendix for details.These special rules are not included in the Japanese Mahjong and the Chinese national standard Mahjong.These special rules greatly increase the difficulty of Bloody Mahjong.

    At the beginning of the game, a player usually obtains 13 tiles as the ‘initial hand’, and then players takeChange threeandDingque.After the game determines one of the four players as the dealer.Tiles are left as live wall.The dealer should have another title and discards firstly.In each round,each player first gets a title from live wall, and then discards a tile,or chooses actionPong,KongorHu.Due to the existence ofPong,Kong, andHu, the player in the next round is not necessarily the next player after the current player has finished playing but may be any one of the other three players.If no one else takesPong,Kong, orHu,the next round is based on the clockwise next player after the last round.The game goes on until all the tiles from live wall are exhausted.

    Bloody Mahjong not only has the characteristics of mahjong's conventional state space, huge hidden information,complicated rules,and large randomness of hand cards but also has special rules such asChange three, Hu must lack at least one suitandContinue playing after Hu.This paper will conduct related design research on these issues,the purpose is to train an intelligent AI that resembles people playing tiles.

    3|DESIGN AND IMPLEMENTATION OF BLOODY MAHJONG PLAYING SYSTEM

    3.1|System framework design

    Mahjong's tile-playing action can be regarded as a classification process.The mahjong situation features are discrete.The XGBoost (eXtreme Gradient Boosting) model in machine learning has a good effect on the classification of discrete features.Therefore, this paper chose to use the XGBoost model to train the playing tiles model.However, a mahjong situation has the characteristics of strong information concealment,high-dimensional sparse features[25],huge state space, complicated rules, and so forth.It is not suitable for manually extracting features,and then use XGBoost to directly perform classification operations.Deep learning can learn and extract features well, but it requires a lot of resources.Setting the model layer too deep will cause training slowly.When the layer is too shallow, the model's effect will be greatly discounted,and sometimes it will also produce incomprehensible behaviours.Considering, this paper decides to combine the characteristics of machine learning and deep learning,integrate the two, and study Bloody Mahjong.

    The specific method is to select the deep learning DenseNet [24] model to pre-extract the features of the mahjong situation, and then reduce the dimensionality of the features.The dimensionality-reduced features are used as the input of XGBoost, and then the action of the extracted features is classified.The schematic diagram of the DenseNet and XGBoost fusion model training is shown in Figure 1, and the various parts of the model will be described in detail below.

    F I G U R E 1 Training process of integration model of DenseNet and XGBoost

    F I G U R E 2 Bloody Mahjong A piece of game log data

    T A B L E 1 Change three

    3.2|Data processing and presentation

    In view of the fact that there is a lot of hidden information in Mahjong and the randomness is relatively large, this paper considers using a large number of human player data to train a deep learning model.The purpose is to enable the model to predict some hidden information based on the experience summarized by the large amount of data.

    Data used in this paper is the Bloody Mahjong log data provided by a famous online games company.The original data records the information of four players and the information of playing tiles.The original data is in the form of string and needs to be parsed into the corresponding situation data.The original data is shown in Figure 2.Contents marked in red box( the first box ) in Figure 2 contain the basic information of players, the information of original tiles, Contents marked in yellow box(from left to right,from top to bottom,the second box ) are the information ofChange three, and Contents marked in blue box ( the third box ) are the information of four players'Dingque.Fourth to tenth lines marked in green box (the fourth box) are the complete games playing data,which records the information of the player obtains tiles,discard tiles,Pong,KongandHu.The data is four number as a unit, for example, the first four characters in the fourth row 2D06 marked by red underline means that the player of two has played a tile of six Characters.Similar to the others, the actions M is getting tiles,D is discarding,P isPong,G isKong,H isHu.The last two lines marked in white box (the last box) record the score information of the player's final win or loss after the game is over.For example, 1(1)284,468:-10,000:0:274,468 means the original 284,468 points of player 1,the game loses 10,000, then the tax is 0, and the remaining score is 274,468.

    First of all, the original data is cleaned to eliminate the player's failed data or incomplete data.The purpose is to reduce the impact of poor quality of data on the model during model training.According to the game situation, the model input is constructed.

    3.3|DenseNet model design and implementation

    3.3.1|Game situation information representation

    In view of the fact that the data of Mahjong has high dimensionality and sparseness,in order to represent the situation information of Mahjong better,this paper designs to use 0 or one to indicate whether there is a certain tile,and use the columns of the array to represent the number of tiles.The purpose is to better characterize the game's situation information.

    Each tile of Mahjong consists of suits and numbers.The suits are divided into Bamboos, Characters, and Dots.Thenumbers are numbered from 1 to 9.This paper considers 3 × 9 = 27 different single tiles.Each single tile has the same four tiles, so Bloody Mahjong has a total of 108 tiles.This paper uses a 4×27 two-dimensional matrix to represent these 108 tiles.A matrix element value of 1 indicates that the tile is present,and an element value of 0 indicates that there is no tile.For example, use D for the Dot, B for Bamboo and C for Character, a player's hand tiles have 19,999 Dots, 11999 Bamboos, and 111 Characters, as shown in Table 2:

    The data represent of using one-hot form is conducive to the deep learning model to learn the desired knowledge.

    3.3.2|DenseNet model input

    In this paper,the special rules of Bloody Mahjong are designed as a feature plane, the purpose is to make the model better learn the knowledge of Bloody Mahjong.For example,for the rule of Change three, the information of the three tiles swapped in and the three tiles swapped out are treated as a feature plane separately.There is also information about the Dingque of different players.

    Since Mahjong is incomplete information,decision-making can only be based on their own hand tiles, other three players discard tiles, above mentionedChange threetiles,whether there are other playersHu,other playersDingqueinformation,as well as the latest action taken by last player.Therefore, according to the game records, seven kinds of features are extracted, which is used as input information of DenseNet model and as shown in Table 3.Each feature is represented by a 4 × 27 matrix.

    T A B L E 2 Mahjong hand representation

    T A B L E 3 Features representation

    3.3.3|DenseNet module implementation

    The input of DenseNet model is the feature plane composed by the features mentioned in Table 3, the size is 7 × 4 × 27 three-dimensional matrix.and the output is the probability vector of 30 kinds of tile playing behaviours described in Table 3.The DenseNet model is mainly composed of Denseblock.The model in this paper is composed of three Denseblocks, each of which has the structure as Table 4.

    The stride of the convolutional layer is all 1×1.The entire model also has a first features layer, plus two transition layers.The overall structure of the model is shown in Table 5.

    The growth rate=12,that is,k=12,each layer produces an additional 12 feature maps,which are input to the next layer.Add a linear output layer after the Norm_final layer in Table 5,so module can output the corresponding tile action probabilities.If it is only the structure of Table 5, the output is the feature vector.Then, take the cross entropy loss according to the output result and human action corresponding to the situation as a loss function, and the weight of the network is adjusted during back propagation.

    The role of the DenseNet model in this paper is not only to obtain the extracted feature vectors for classification, but also to continuously train itself.To classify the extracted features using the XGBoost model, it can get better results.

    T A B L E 4 The structure of each Denseblock

    T A B L E 5 DenseNet model parameters

    3.4|Design and implementation of XGBoost module

    After using DenseNet model to extract features in Bloody Mahjong, the features of the model are still very complex.In order to better consider the impact of these features on the player's choice of actions, this paper considers the XGBoost model that supports column sampling based on feature granularity in parallel.The model input is based on the features obtained from the output of the DenseNet model mentioned above, and then classified according to the extracted features.The final output is actions taken by the player.

    The action of the player is mainly divided into four actions:discarding tiles,Pong,KongandHu,Pong,KongandHucan only happen in a specific situation, and are not relevant to a specific tile,so only show whether the actions are happened or not.Discarding tiles is relevant to a specific tile, the need to specify which tile to discard,so discarding tiles has total of 27 actions.In summary,there are 30 actions that players can take.It is represented by one-hot code, use D for the Dot, B for Bamboo and C for Character, as shown in Table 6:

    The main training parameters of XGBoost model are shown in Table 7.

    There are two main options for Booster parameters,gbtree and gblinear.Gbtree uses a tree structure to run the data,which conforms to the feature classification extracted in this paper.Since there are a total of 30 output actions,the value of the number of categories parameter Num_class is 30.Because it is a multi-classification problem, the parameter of Objective is multi:softmax.Max_depth indicates the depth of the tree.The value is usually between 5 and 10, and the value in this paper is 8.Other parameters are set according to generalrequirements.At the same time set the parameter early_stopping_rounds equal to 100, which means that training will stop if there is no improvement after 100 rounds.

    T A B L E 6 Player action representation

    T A B L E 7 XGBoost parameters

    3.5|System implementation

    When training the overall model of the system, firstly system extract the features through the DenseNet model to obtains the feature vectors of the training data set.Then the XGBoost model performs model training based on the data set constructed by these feature vectors.After training, the XGBoostmodel is obtained, and then further training the DenseNet model, next the DenseNet model outputs the test set feature vector, and the XGBoost model obtains the test set error rate based on the feature vector.Next step, system determines whether to train the XGBoost model based on the test set error rate.Before this, first set a Best-error in pseudo code is 0.3, which is the initial error rate for the pretrained model.When the error rate of the test set is less than Best-error,Best-error is updated to the current value,and then XGBoost is further trained.The batch size [26] used during training is 128, the learning rate is 0.01, and the optimizer uses momentum [27].The pseudo code of the training process is shown below.

    Algorithm 1 The DenseNet and XGBoost fusion model training process In put: dataoriginal : original data from Mahjong game; Modelpre: pretrained DenseNet model:Output: Test set error rate: Testerror;BestModeldensenet:the DenseNet model after training; BestModelXGBoost: the XGBoost model after training;1: datatraindatadevdatatest = SplitData(dataoriginal); //divide the training set,validation set, and test set from the dataoriginal:2: initial Densenet model modeldensenet;3: features = OuputFeature(datatrain,modelpre); // pretrained model output data features 4: training the XGBoost model modelXGBoost with features;5: set the maximum number of iterations epochs;6: set the initial best error rate besterror;7: initial epoch = 0;8: repeat 9: Train(datatrain, datadev,modeldensenet); //training DenseNet model 10: features = OuputFeature(datatest,modeldensenet);//DenseNet model output test set features 11: result = Prediction(features,modelXGBoost); // XGBoost model output test set predicted results 12: testerror = ComputError(result);13: if testerror ≤besterror then 14: besterror ←testerror;15: Save(modeldensenet);16: features = OuputFeature(datatrain,modeldensenet);17: training the XGBoost model modelXGBoost with features;18: Save(modelXGBoost);19: end if

    20: Save(testerror);2 1: until (epoch > epochs))

    4|EXPERIMENTAL RESULTS AND ANALYSIS

    Mahjong data comes from the online Bloody Mahjong platform of the game company.There are nearly 400,000 match data in total.Remove incompletely recorded and background-controlled data, and remove data with a score less than 4000.The lower the score is, the worse the ability of playing games is.According to data statistics, most of the data scores are over 4000, so the noise data with scores less than 4000 are removed, and the effective situation of the final extraction is about 210,000.The states that can be extracted in each game will vary according to the length of the game, but the average number of states in each game is about 10.According to the final number of games composed of these pairs of games, the ratio of training set, verification set and test set is 8:1:1, the final training set has about 1.69 million pieces of data, and the verification set has about 211,500 pieces of data and test set has about 211,500 pieces of data.

    In order to verify the performance of the DenseNet and XGBoost fusion models, single DenseNet model experiments and single XGBoost model experiments conducted in this paper, and the experiments compared with the fusion model.In addition, in order to verify the consistency between the AI system and the real player's tile playing, an experiment makes to imitate the human player's games playing.

    4.1|System model performance test

    Experiment 1: Performance testing of single DenseNet models

    At the beginning of the experiment, a model was trained separately using a neural network, and the model parameters were described in Section 3.3.3.The training set did not remove data below 4000 score.The model training set and validation set loss and error rate are shown in Figure 3.

    F I G U R E 3 Single DenseNet model training information

    It can be seen from the graph that the model loss and the rate of error rate began to decrease slowly from 10 rounds.When training up to 10 rounds, the accuracy rate can reach 78.97%, and when training up to 20 rounds, it can reach 80.01%.As the number of training rounds increases, the accuracy rate of the model also increases, but the magnitude of the increase continues to decrease.

    Experiment 2: Performance comparison between the single DenseNet model and the fusion model of DenseNet and XGBoost

    The parameter setting and training process of the fusion model are described in Section 3.2.The number of training sessions is set to 10 in the experiment.Comparing with the error rate of the single DenseNet training and the fusion model training results, the results are shown in Figure 4.

    Based on the pre-training mode, at the beginning, the error rate of the fusion model is higher than that of the single neural network model, because fusion model training error includes not only the error of the neural network,but also the error of the XGBoost model.As training continues, the error rate of the fused model starts to be lower than that of single DenseNet model.Finally, on the basis of 10 rounds of training, the fusion model has an accuracy rate of about 95%on the test set, which is higher than the single DenseNet model.

    Experiment 3: Performance comparison between the single XGBoost model and the fusion model in this paper

    In order to compare the single XGBoost model with the fused model, on the basis of the original data, sum the matrix represented by the features in Table 2 and each plane column of the first five feature matrices,and then splice them to form a vector of 135, because the single XGBoost model does not need the input data similar to one-hot coding, and then split the sixth feature matrix in Table 2 into accepting three tiles and discarding three tiles two 27-dimensional vectors, and finally add other features.The total feature dimension is 223 dimensions.The error rate of the first 170 rounds of training set and verification set is taken, and the information of the 10th round of training XGBoost is taken for the fusion model.The results are shown in Figure 5.

    F I G U R E 4 Single DenseNet model and fusion model training error rate

    F I G U R E 5 Single XGBoost model and fusion model training error rate

    Finally,the single XGBoost model stopped training when it was trained up to 1161 rounds.The accuracy of the separate XGBoost on the same test set was 76.16%, which is far lower than the fusion model.The biggest possibility is that the input data is 223 dimensions, but most of them are invalid data 0.This feature representation sparseness may be the cause of unsatisfactory training results.

    4.2|Imitation the human player's tile playing test

    The goal of this paper is to make a humanoid AI system that can replace humans to play cards, think like humans, and take correct actions.Therefore,the test was conducted on an online Bloody Mahjong platform.During the test, the other three parties were all people.The card AI program in this paper shows in the right.

    Experiment 1: Test discarding normal tiles

    Figure 6 shows a certain situation of Bloody Mahjong.The player gets six Dots and was ready to play tiles.According to the Bloody MahjongRule 2 Hu must lack at least one suit,and the player exactly has decided that the lack was Dots,so when the six Dots is obtained, the human choice is directly discarding the tile.The right side of Figure 6 is the AI program of this paper.It can be seen that after the information on the left is entered into the program, the program results in the 14th action, and the tile action according to Table 4 is exactly six Dots.It shows that the system plays tiles in this situation the same as human playing tiles and conforms to the human playing tile habits.

    Experiment 2: TestPong

    As shown in Figure 7, the last action is one player discarding 1 Character.Because the players had more hand tiles andPong1 Characters, they would not break the sequence of other tiles, soPongis a better result.On the right side of Figure 7 is the AI program of this paper.It can be seen that after inputting the information on the left into the program,the program decides to do action 28.According to Table 4,the tile playing action is justPong.It shows that the system will choose the same action as the human do in the situation.

    Experiment 3: Test Kong

    In this situation,the player next current player discards a tile,and current player has three identical tiles in his hand(Figure 8).At this time, current player can choose toPongorKong.But according to the hand tiles,there are only three Bamboos tiles.If current player choosesPong,current player needs to play other Bamboos tiles,so the best choice at this time is theKong.The final prediction result of the model is also 28,corresponding to the movement of theKong.It shows that the system can not only choose between theKongandPongwhen judging special situation,but also can accurately know the action of theKong,which is consistent with human action.

    Experiment 4: TestHu

    In this situation, the choosing actionHuwill get a lot of benefits, and most people will chooseHu(Figure 9).Therefore, the final prediction result of the model is also 29,corresponding to theHuaction.It shows that the system can not only judge whetherHu'sconditions have been reached,but also can accurately know thatHu'saction should be taken,which is consistent with the human action.

    F I G U R E 6 Test discarding normal tiles

    F I G U R E 7 Test Pong

    Experiment 5: Test failed action

    In this situation, the player is relative to current player discards a tile, and current player has exactly two same tiles,and the tiles will not be dismantled after beingPong(Figure 10).Therefore, it is better to choosePong, but the model predicts that the tile will be discarded.This is because too little information is considered and the system does not have a good grasp of thePongtiming.

    F I G U R E 1 0 Test failed action

    F I G U R E 8 Test Kong

    F I G U R E 9 Test Hu

    The fusion model in this paper first extracts 128 features from the DenseNet model, and then the XGBoost model further classifies the features based on the extracted features.According to the model obtained after 100 rounds of training,the accuracy rates under different behavioural statistics are shown in Table 8, where D means discarding ordinary tiles, P meansPong, G meansKong, and H meansHu.

    Among them, the error rate of theKongis relatively high, one is that the action of theKongis relatively few, so the data is also relatively small, while the action of theKongcan also be subdivided into small classes such as the openKong, the darkKongand the supplementaryKong.The rule is more complex than other actions, so the prediction is more difficult.However, the influence of the Kong on the final win and loss of the game is not so great.In a game,the Kong is seldom seen, and in most cases, when the Kong is available, the Kong will be selected.Therefore, even if the accuracy of the Kong is not high, the rules can be used to replace it.

    T A B L E 8 Error rates of different categories in the fusion model

    In the 2020 ‘Competitive World Cup’ Chinese University Computer Games Championship & National Computer Games Tournament1Chinese University Computer Games Championship & National Computer Games Tournament: http://computergames.caai.cn/Mahjong Group, the model obtained after using the model in this paper for migration won the runner-up, indicating the effectiveness of the model in this paper.

    5|CONCLUSION

    Due to the complicated game rules, Mahjong has more features and more complicated representation of the situation.No matter it is represented by a matrix or directly combined by vectors,it belongs to high-dimensional sparse discrete data.In view of such data features, this paper uses deep learning and XGBoost fusion model to implement a system for playing Bloody Mahjong.By comparing the performance of single neural network model, single XGBoost model and fusion model, it shows that it is feasible to use neural network to extract features first, and then use XGBoost model to classify.It shows that in the face of high-dimensional sparse and discrete data features, using fusion model is a good choice.Through the experiment of imitating people to play tiles, it shows that fusion model can play Mahjong as reasonably as human.

    At present, the system proposed in this paper is not ideal in predicting the effect of theKong.Later, it will try to collect more relevant data and train the bar alone.In addition, the practical effect of this model needs to be further tested by accessing the online battle game platform.

    ACKNOWLEDGEMENTS

    This work is supported by key potential projects of Promoting Research Level program at Beijing Information Science and Technology University (No.5211910927), by normal projects of General Science and Technology research program (No.KM201911232002), and by normal projects of promoting graduated education program at Beijing Information Science and Technology University.

    ORCID

    Shijing Gaohttps://orcid.org/0000-0003-0190-9171

    久久久久人妻精品一区果冻| 男男h啪啪无遮挡| 激情五月婷婷亚洲| 搡老乐熟女国产| 大香蕉97超碰在线| 十八禁高潮呻吟视频| 深夜精品福利| 久久99精品国语久久久| 9色porny在线观看| 成人二区视频| 亚洲精品美女久久av网站| 亚洲精品自拍成人| 久久ye,这里只有精品| 春色校园在线视频观看| 国产精品一区www在线观看| 国产精品女同一区二区软件| 日本色播在线视频| 久久久亚洲精品成人影院| 久久精品国产自在天天线| 日韩中文字幕视频在线看片| 精品国产一区二区久久| 五月伊人婷婷丁香| 国产精品无大码| 人人妻人人澡人人看| 免费av中文字幕在线| www.熟女人妻精品国产 | av线在线观看网站| 久久人人97超碰香蕉20202| 精品国产国语对白av| 精品一区在线观看国产| 黄色配什么色好看| 国产爽快片一区二区三区| 99九九在线精品视频| 亚洲国产av新网站| 黑人高潮一二区| 欧美人与性动交α欧美精品济南到 | 成人免费观看视频高清| 午夜福利视频在线观看免费| 性色av一级| 狂野欧美激情性bbbbbb| 婷婷色av中文字幕| 女人被躁到高潮嗷嗷叫费观| 中文字幕亚洲精品专区| 天天躁夜夜躁狠狠躁躁| 新久久久久国产一级毛片| 国产69精品久久久久777片| 男人舔女人的私密视频| 建设人人有责人人尽责人人享有的| 午夜精品国产一区二区电影| 九九爱精品视频在线观看| 91成人精品电影| 国产探花极品一区二区| 欧美人与善性xxx| 国产精品国产三级专区第一集| 欧美国产精品一级二级三级| 黄网站色视频无遮挡免费观看| 国产成人午夜福利电影在线观看| 91aial.com中文字幕在线观看| 国产一区二区在线观看av| 免费观看在线日韩| 少妇的逼水好多| 国产精品国产av在线观看| 国产成人精品一,二区| 亚洲国产精品国产精品| 亚洲国产欧美日韩在线播放| 国产在线一区二区三区精| 亚洲伊人色综图| 免费少妇av软件| 日韩电影二区| 国产又色又爽无遮挡免| 久久av网站| 九草在线视频观看| 99国产综合亚洲精品| 全区人妻精品视频| 久久免费观看电影| 日本vs欧美在线观看视频| 国产日韩一区二区三区精品不卡| 国产欧美日韩一区二区三区在线| 九草在线视频观看| 少妇的丰满在线观看| 我要看黄色一级片免费的| 精品亚洲成国产av| 国产精品久久久久久久电影| 我的女老师完整版在线观看| 国产精品熟女久久久久浪| 日本欧美视频一区| 街头女战士在线观看网站| 9色porny在线观看| 伊人久久国产一区二区| 亚洲一码二码三码区别大吗| 视频中文字幕在线观看| 男女午夜视频在线观看 | 一本久久精品| 午夜福利乱码中文字幕| 香蕉国产在线看| 久久热在线av| 纯流量卡能插随身wifi吗| 国产一区二区激情短视频 | 美女福利国产在线| 一级爰片在线观看| 亚洲精品乱码久久久久久按摩| av一本久久久久| 一边摸一边做爽爽视频免费| 国产成人精品福利久久| 搡女人真爽免费视频火全软件| 精品卡一卡二卡四卡免费| 十八禁高潮呻吟视频| 老司机影院毛片| 最新的欧美精品一区二区| 高清黄色对白视频在线免费看| 交换朋友夫妻互换小说| 久久99蜜桃精品久久| 亚洲精品久久久久久婷婷小说| 高清黄色对白视频在线免费看| 国产熟女欧美一区二区| 欧美精品一区二区大全| 99热网站在线观看| 国产精品女同一区二区软件| 日韩欧美精品免费久久| 黄色视频在线播放观看不卡| 97人妻天天添夜夜摸| 国产精品久久久久久精品古装| 一二三四在线观看免费中文在 | 人人妻人人爽人人添夜夜欢视频| videosex国产| 寂寞人妻少妇视频99o| 国产 一区精品| 中文精品一卡2卡3卡4更新| 成人18禁高潮啪啪吃奶动态图| 高清不卡的av网站| 国产精品一区www在线观看| 亚洲伊人色综图| 日韩成人伦理影院| 交换朋友夫妻互换小说| 日韩中文字幕视频在线看片| 丰满饥渴人妻一区二区三| 日韩,欧美,国产一区二区三区| 视频区图区小说| 亚洲欧美清纯卡通| 男的添女的下面高潮视频| 啦啦啦在线观看免费高清www| 美女国产高潮福利片在线看| 女人久久www免费人成看片| 日韩大片免费观看网站| 超碰97精品在线观看| 日韩熟女老妇一区二区性免费视频| 日日撸夜夜添| 日韩一区二区三区影片| 成人亚洲欧美一区二区av| 精品午夜福利在线看| 久久精品夜色国产| 国产精品.久久久| 我的女老师完整版在线观看| 亚洲人与动物交配视频| 90打野战视频偷拍视频| 大片电影免费在线观看免费| 国产精品久久久久久久久免| 永久网站在线| 亚洲精品久久午夜乱码| 日本欧美视频一区| 国产黄色免费在线视频| 国语对白做爰xxxⅹ性视频网站| 国产xxxxx性猛交| 最新的欧美精品一区二区| 国产1区2区3区精品| 国产亚洲精品第一综合不卡 | 亚洲精品中文字幕在线视频| 90打野战视频偷拍视频| 男女高潮啪啪啪动态图| 国产日韩欧美亚洲二区| 国产 一区精品| 最近手机中文字幕大全| 高清视频免费观看一区二区| 欧美精品国产亚洲| 丝瓜视频免费看黄片| 男女下面插进去视频免费观看 | 亚洲av电影在线进入| 又粗又硬又长又爽又黄的视频| 侵犯人妻中文字幕一二三四区| 捣出白浆h1v1| 欧美少妇被猛烈插入视频| 美女视频免费永久观看网站| 久久久久久久久久久久大奶| 久久精品久久精品一区二区三区| 日韩欧美一区视频在线观看| 精品国产一区二区久久| 丰满饥渴人妻一区二区三| 夫妻性生交免费视频一级片| 亚洲av电影在线观看一区二区三区| 天天躁夜夜躁狠狠躁躁| 欧美日韩成人在线一区二区| 一本大道久久a久久精品| 宅男免费午夜| 精品久久蜜臀av无| 女的被弄到高潮叫床怎么办| 国产黄色免费在线视频| 亚洲av免费高清在线观看| 亚洲性久久影院| 七月丁香在线播放| 妹子高潮喷水视频| 纵有疾风起免费观看全集完整版| 国产成人a∨麻豆精品| 国产色婷婷99| 国产 一区精品| 免费日韩欧美在线观看| 欧美激情国产日韩精品一区| 国产一区亚洲一区在线观看| 建设人人有责人人尽责人人享有的| 亚洲久久久国产精品| 美女大奶头黄色视频| 一区在线观看完整版| 两个人看的免费小视频| 建设人人有责人人尽责人人享有的| 久久精品aⅴ一区二区三区四区 | 亚洲国产精品成人久久小说| 国产又爽黄色视频| 国产成人精品久久久久久| 高清av免费在线| 免费日韩欧美在线观看| 午夜福利乱码中文字幕| 国产女主播在线喷水免费视频网站| 99香蕉大伊视频| 丰满迷人的少妇在线观看| 欧美日韩av久久| 亚洲少妇的诱惑av| 深夜精品福利| 国产精品成人在线| av又黄又爽大尺度在线免费看| 久久99热这里只频精品6学生| 97人妻天天添夜夜摸| 亚洲丝袜综合中文字幕| 欧美日韩一区二区视频在线观看视频在线| freevideosex欧美| 一本—道久久a久久精品蜜桃钙片| 亚洲色图综合在线观看| 秋霞在线观看毛片| 亚洲精品久久成人aⅴ小说| 亚洲丝袜综合中文字幕| 91在线精品国自产拍蜜月| 国产亚洲av片在线观看秒播厂| 亚洲av中文av极速乱| 成人国语在线视频| 女人被躁到高潮嗷嗷叫费观| 久久99蜜桃精品久久| 日本欧美国产在线视频| 国产av码专区亚洲av| 久久人人爽av亚洲精品天堂| 精品一品国产午夜福利视频| 亚洲一级一片aⅴ在线观看| 建设人人有责人人尽责人人享有的| 免费女性裸体啪啪无遮挡网站| 啦啦啦中文免费视频观看日本| 青春草视频在线免费观看| 中文字幕人妻熟女乱码| a级毛色黄片| 日本黄大片高清| 亚洲精品av麻豆狂野| 日韩一区二区视频免费看| 国产成人91sexporn| 日韩 亚洲 欧美在线| 免费看光身美女| 男女高潮啪啪啪动态图| 久久婷婷青草| 爱豆传媒免费全集在线观看| 中文字幕免费在线视频6| 91午夜精品亚洲一区二区三区| 好男人视频免费观看在线| 欧美人与善性xxx| √禁漫天堂资源中文www| 老熟女久久久| 制服诱惑二区| 啦啦啦啦在线视频资源| 亚洲av国产av综合av卡| 日本欧美国产在线视频| 欧美日韩一区二区视频在线观看视频在线| videossex国产| 免费看光身美女| 男女国产视频网站| 欧美精品高潮呻吟av久久| 看非洲黑人一级黄片| 亚洲精品第二区| 狠狠婷婷综合久久久久久88av| 国产1区2区3区精品| 亚洲,欧美精品.| 亚洲综合色网址| 黑人巨大精品欧美一区二区蜜桃 | 国语对白做爰xxxⅹ性视频网站| 日本黄色日本黄色录像| 天美传媒精品一区二区| 日韩成人伦理影院| 制服人妻中文乱码| 宅男免费午夜| 男女国产视频网站| 久久毛片免费看一区二区三区| av免费在线看不卡| 在线亚洲精品国产二区图片欧美| 美女主播在线视频| 欧美亚洲日本最大视频资源| 亚洲精品,欧美精品| 午夜激情av网站| 精品熟女少妇av免费看| av卡一久久| 欧美人与善性xxx| 成人影院久久| 国产精品不卡视频一区二区| 男女高潮啪啪啪动态图| 国产精品国产av在线观看| 国产国拍精品亚洲av在线观看| 老女人水多毛片| 日韩伦理黄色片| 国产精品久久久久久精品古装| 婷婷色麻豆天堂久久| 国产老妇伦熟女老妇高清| 老司机影院毛片| 91在线精品国自产拍蜜月| 午夜福利,免费看| 国产片内射在线| 免费少妇av软件| 色吧在线观看| 男女午夜视频在线观看 | 亚洲国产看品久久| av免费在线看不卡| 又黄又爽又刺激的免费视频.| 国产国语露脸激情在线看| 飞空精品影院首页| 欧美人与性动交α欧美精品济南到 | 在线观看美女被高潮喷水网站| h视频一区二区三区| 我的女老师完整版在线观看| av在线老鸭窝| 婷婷色综合大香蕉| 欧美精品亚洲一区二区| 插逼视频在线观看| 日韩欧美精品免费久久| 久热这里只有精品99| 国产欧美日韩综合在线一区二区| 成年av动漫网址| 波多野结衣一区麻豆| 国产乱来视频区| 亚洲精品日韩在线中文字幕| 亚洲欧美日韩另类电影网站| 欧美精品一区二区大全| 狂野欧美激情性bbbbbb| 日产精品乱码卡一卡2卡三| 黄色视频在线播放观看不卡| 1024视频免费在线观看| 建设人人有责人人尽责人人享有的| 亚洲精品乱码久久久久久按摩| 熟女人妻精品中文字幕| 午夜福利网站1000一区二区三区| 水蜜桃什么品种好| 91午夜精品亚洲一区二区三区| 国产精品99久久99久久久不卡 | 色网站视频免费| 18禁在线无遮挡免费观看视频| 日韩熟女老妇一区二区性免费视频| 日日摸夜夜添夜夜爱| 在线天堂中文资源库| 观看美女的网站| 欧美激情国产日韩精品一区| 国精品久久久久久国模美| 黄色配什么色好看| 91精品国产国语对白视频| 久久久久精品人妻al黑| 久久韩国三级中文字幕| 波野结衣二区三区在线| 中文字幕精品免费在线观看视频 | 最近的中文字幕免费完整| 纵有疾风起免费观看全集完整版| 最近2019中文字幕mv第一页| 婷婷色麻豆天堂久久| 人妻系列 视频| 婷婷色麻豆天堂久久| 麻豆乱淫一区二区| 久久99蜜桃精品久久| 免费看av在线观看网站| 免费观看a级毛片全部| 国产精品久久久久久精品古装| 制服诱惑二区| 内地一区二区视频在线| 色婷婷av一区二区三区视频| 国产亚洲av片在线观看秒播厂| 成人国语在线视频| 成年女人在线观看亚洲视频| 一级毛片电影观看| a级片在线免费高清观看视频| 亚洲欧洲精品一区二区精品久久久 | 亚洲色图综合在线观看| 久久女婷五月综合色啪小说| 性色avwww在线观看| 欧美日韩综合久久久久久| 久久精品国产综合久久久 | 国产乱来视频区| 中文欧美无线码| 国产精品久久久久久久久免| 日韩制服骚丝袜av| 久久久国产欧美日韩av| 有码 亚洲区| av视频免费观看在线观看| 一级毛片电影观看| 亚洲成av片中文字幕在线观看 | 在现免费观看毛片| 交换朋友夫妻互换小说| 三级国产精品片| 国产精品一国产av| 国产深夜福利视频在线观看| 黑人高潮一二区| 日本欧美视频一区| 久久ye,这里只有精品| 高清视频免费观看一区二区| 少妇猛男粗大的猛烈进出视频| 国产男女超爽视频在线观看| 大香蕉97超碰在线| 亚洲精品自拍成人| 亚洲精品456在线播放app| 婷婷色综合大香蕉| 丁香六月天网| 国产精品三级大全| 热99久久久久精品小说推荐| 久久精品久久精品一区二区三区| 成人亚洲欧美一区二区av| 国产亚洲精品久久久com| 国产熟女欧美一区二区| 国产 精品1| 亚洲激情五月婷婷啪啪| 久热久热在线精品观看| 色婷婷av一区二区三区视频| 精品视频人人做人人爽| 久久影院123| 深夜精品福利| 9191精品国产免费久久| 永久免费av网站大全| 99热全是精品| 国产熟女午夜一区二区三区| 黑人巨大精品欧美一区二区蜜桃 | 久久亚洲国产成人精品v| 久久久久久久精品精品| 免费av不卡在线播放| 亚洲综合精品二区| 高清黄色对白视频在线免费看| 久久久久精品性色| 超色免费av| 999精品在线视频| 日本wwww免费看| 国产日韩欧美在线精品| 欧美亚洲 丝袜 人妻 在线| 黄色视频在线播放观看不卡| 制服诱惑二区| 精品亚洲成a人片在线观看| 久久久国产一区二区| 日韩在线高清观看一区二区三区| 91精品国产国语对白视频| 中文字幕人妻丝袜制服| 一二三四在线观看免费中文在 | 国产亚洲精品久久久com| 香蕉丝袜av| 亚洲成人手机| 大陆偷拍与自拍| 欧美日韩精品成人综合77777| 久久久亚洲精品成人影院| 侵犯人妻中文字幕一二三四区| 亚洲精品日韩在线中文字幕| 最近的中文字幕免费完整| 中文天堂在线官网| 在线观看免费高清a一片| 秋霞伦理黄片| 中国三级夫妇交换| 男女午夜视频在线观看 | 久久久精品区二区三区| 18在线观看网站| 久久久久国产精品人妻一区二区| 一级,二级,三级黄色视频| 女性被躁到高潮视频| 国产精品麻豆人妻色哟哟久久| www.色视频.com| 久久人人97超碰香蕉20202| 日本色播在线视频| 在线免费观看不下载黄p国产| 久久99一区二区三区| 91久久精品国产一区二区三区| 久久这里有精品视频免费| 制服人妻中文乱码| 日韩,欧美,国产一区二区三区| 国精品久久久久久国模美| 久久鲁丝午夜福利片| 免费大片18禁| 91精品三级在线观看| 国产综合精华液| 亚洲久久久国产精品| 黄色怎么调成土黄色| a级片在线免费高清观看视频| av天堂久久9| 亚洲,欧美精品.| 久久人人爽av亚洲精品天堂| 久久av网站| 午夜免费鲁丝| 91精品三级在线观看| 啦啦啦中文免费视频观看日本| 国产在线视频一区二区| 少妇猛男粗大的猛烈进出视频| 岛国毛片在线播放| 久久久久久久精品精品| 亚洲,欧美,日韩| 国产精品一区二区在线不卡| 国产又色又爽无遮挡免| 国产亚洲最大av| 免费在线观看完整版高清| 在线观看国产h片| 精品少妇黑人巨大在线播放| 中文字幕av电影在线播放| 大陆偷拍与自拍| 亚洲欧美清纯卡通| 最近最新中文字幕大全免费视频 | 国产熟女欧美一区二区| a级毛片黄视频| 欧美亚洲 丝袜 人妻 在线| 亚洲成人一二三区av| 国产精品一国产av| 女的被弄到高潮叫床怎么办| 99香蕉大伊视频| 伊人久久国产一区二区| 亚洲av福利一区| 在线观看免费视频网站a站| 国产亚洲午夜精品一区二区久久| 中国美白少妇内射xxxbb| 91精品国产国语对白视频| 色94色欧美一区二区| 欧美人与性动交α欧美软件 | 国产精品国产三级国产专区5o| 五月伊人婷婷丁香| 天天躁夜夜躁狠狠躁躁| 亚洲美女视频黄频| 亚洲精品国产av蜜桃| 亚洲欧美成人综合另类久久久| 午夜福利视频在线观看免费| 精品久久国产蜜桃| kizo精华| 亚洲 欧美一区二区三区| 伦理电影大哥的女人| 亚洲高清免费不卡视频| 国产高清不卡午夜福利| 嫩草影院入口| 免费女性裸体啪啪无遮挡网站| 丝袜脚勾引网站| 日本av免费视频播放| 在线观看www视频免费| 一区在线观看完整版| 狠狠精品人妻久久久久久综合| 久久这里只有精品19| 国产日韩欧美在线精品| 欧美另类一区| 久久精品aⅴ一区二区三区四区 | 国产亚洲最大av| 欧美激情 高清一区二区三区| 国产成人免费无遮挡视频| 欧美xxⅹ黑人| 国产亚洲一区二区精品| 日本wwww免费看| 亚洲丝袜综合中文字幕| 人人妻人人添人人爽欧美一区卜| 人人妻人人澡人人爽人人夜夜| 欧美 亚洲 国产 日韩一| 亚洲av国产av综合av卡| 纯流量卡能插随身wifi吗| 国产一区亚洲一区在线观看| 熟女av电影| av卡一久久| 美女大奶头黄色视频| 如何舔出高潮| 成人国产av品久久久| 一级毛片 在线播放| 两个人免费观看高清视频| 国产成人av激情在线播放| 宅男免费午夜| 国产成人av激情在线播放| 成年人免费黄色播放视频| 咕卡用的链子| 亚洲精品日韩在线中文字幕| 自线自在国产av| 国产男女内射视频| 亚洲久久久国产精品| 美女福利国产在线| 欧美日韩综合久久久久久| 国产精品熟女久久久久浪| 交换朋友夫妻互换小说| 建设人人有责人人尽责人人享有的| 亚洲色图 男人天堂 中文字幕 | 免费高清在线观看日韩| 在现免费观看毛片| 最新的欧美精品一区二区| 欧美亚洲日本最大视频资源| 亚洲av在线观看美女高潮| 日日撸夜夜添| 午夜免费观看性视频| 制服人妻中文乱码| 伦理电影大哥的女人| 亚洲av免费高清在线观看| 亚洲av中文av极速乱| 中文字幕制服av| 日韩中文字幕视频在线看片| 国产精品人妻久久久久久| 久久国产亚洲av麻豆专区| 国产av码专区亚洲av| 侵犯人妻中文字幕一二三四区| 五月伊人婷婷丁香| 国产高清三级在线| 久久午夜综合久久蜜桃| 亚洲经典国产精华液单| 国产精品一区www在线观看| 五月伊人婷婷丁香| 少妇精品久久久久久久| 亚洲欧洲精品一区二区精品久久久 | 国产成人91sexporn| 免费看光身美女| 亚洲精品第二区|