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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

How to Build Your Own Blockchain Part 4.2 — Ethereum Proof of Work Difficulty Explained

發布時間:2025/3/15 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 How to Build Your Own Blockchain Part 4.2 — Ethereum Proof of Work Difficulty Explained 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

We’re back at it in the Proof of Work difficulty spectrum, this time going through how Ethereum’s difficulty changes over time. This is part 4.2 of the part 4 series, where part 4.1 was about Bitcoin’s PoW difficulty, and the following 4.3 will be about jbc’s PoW difficulty.

TL;DR

To calculate the difficulty for the next Ethereum block, you calculate the time it took to mine the previous block, and?if that time difference was greater than the goal time, then the difficulty goes down to make mining the next block quicker. If it was less than the time goal, then difficulty goes up to attempt to mine the next block quicker.

There are three parts to determining the new difficulty:?offset, which determines the standard amount of change from one difficulty to the next;?sign, which determines if the difficulty should go up or down; and?bomb, which adds on extra difficulty depending on the block’s number.

These numbers are calculated slightly differently for the different forks, Frontier, Homestead, and Metropolis, but the overall formula for calculating the next difficulty is

target = parent.difficulty + (offset * sign) + bomb

Other Posts in This Series

  • Part 1 — Creating, Storing, Syncing, Displaying, Mining, and Proving Work
  • Part 2 — Syncing Chains From Different Nodes
  • Part 3 — Nodes that Mine
  • Part 4.1 —?Bitcoin Proof of Work Difficulty Explained

Pre notes

For the following code examples, this will be the class of the block.

class Block():def __init__(self, number, timestamp, difficulty, uncles=None):self.number = numberself.timestamp = timestampself.difficulty = difficultyself.uncles = uncles

The data I use to show the code is correct was grabbed from?Etherscan.

The code doesn’t include edge cases in calculating the difficulty either. For the most part, edge cases aren’t involved in calculating the difficulty target. By not including them, it makes the following code much easier to understand.?I’ll talk about the edge cases at the end to make sure they’re not completely ignored.

Finally, for the beginning fork, I talk about what the different variables and functions perform. For later forks, Homestead and Metropolis, I only talk about the changes.

Also,?here’s all the code I threw in a Github repo! If you don’t want to write all the code yourself, you should at least clone it locally and run it yourself. 1000% feel free to make pull requests if you want to add more parts to it or think I formatted the code wrong.

The Beginning —?Frontier

In the beginning, there was Frontier. I’ll jump right in by giving?a bullet point section going over the config variables.

  • DIFF_ADJUSTMENT_CUTOFF?— Represents the seconds that Ethereum is aiming to mine a block at.
  • BLOCK_DIFF_FACTOR?— Helps calculate how much the current difficulty can change.
  • EXPDIFF_PERIOD?— Denotes after how many blocks the bomb amount is updated.
  • EXPDIFF_FREE_PERIODS?— How many?EXPDIFF_PERIODS?are ignored before including the bomb in difficulty calculation.

And now descriptions of the functions.

calc_frontier_sign?— Calculates whether the next difficulty value should go up or down. In the case of Frontier, if the previous block was mined quicker than the 13 seconds?DIFF_ADJUSTMENT_CUTOFF, then the sign will be 1, meaning we want the difficulty to be higher to make it more difficult with the goal that the next block be mined more slow. If the previous block was mined longer than 13 seconds, then the sign will be -1 and the next difficulty will be lower. The overall point of this is that the goal for block mining time is ~12.5 seconds. Take a look at?Vitalik Buterin’s?post where he talks about choosing 12 seconds at the minimum average block mining time.

calc_frontier_offset?— Offset is the value that determines how much or how little the difficulty will change. In the Frontier, this is the parent’s difficulty integer devided by the?BLOCK_DIFF_FACTOR. Since it’s devided by 2048, which is 2^11,?offset?can also be calculated by?parent_difficulty >> 11?if you want to look at it in terms of shifting bits. Since?1.0 / 2048 ==?0.00048828125, it means that the offset will only change the difficulty by?0.0488%?per change. Not that much, which is good because we don’t want the difficulty to change a ton with each different mined block. But if the time becomes consistently under the 13 seconds cutoff, the difficulty will slowly grow to compensate.

calc_frontier_bomb?— The bomb. The bomb adds an amount of difficulty that doubles after every?EXPDIFF_PERIOD?block is mined. In the Frontier world, this value is incredibly small. For example, at block?1500000, the bomb is?2 ** ((1500000 // 100000) - 2) == 2 ** 15 ==?32768. The difficulty of the block is?34982465665323. That’s a huge difference meaning that the bomb took on zero affect. This will change later.

calc_frontier_difficulty?— Once you have the values for sign, offset, and bomb, the new difficulty is?(parent.difficulty + offset * sign) + bomb. Let’s say that the the time it took to mine the parent’s block was 15 seconds. In this case, the difficulty will go down by?offset * -1, and then add the small amount of the?bomb?at the end. If the time to mine the parent’s block was 8 seconds, the difficulty will increase by?offset + bomb.

In order to understand it fully, go through the code that follows and look at the calculations.

config = dict(DIFF_ADJUSTMENT_CUTOFF=13,BLOCK_DIFF_FACTOR=2048,EXPDIFF_PERIOD=100000,EXPDIFF_FREE_PERIODS=2, )def calc_frontier_offset(parent_difficulty):offset = parent_difficulty // config['BLOCK_DIFF_FACTOR']return offsetdef calc_frontier_sign(parent_timestamp, child_timestamp):time_diff = child_timestamp - parent_timestampif time_diff < config['DIFF_ADJUSTMENT_CUTOFF']:sign = 1else:sign = -1return signdef calc_frontier_bomb(parent_number):period_count = (parent.number + 1) // config['EXPDIFF_PERIOD']period_count -= config['EXPDIFF_FREE_PERIODS']bomb = 2**(period_count)return bombdef calc_frontier_difficulty(parent, child_timestamp):offset = calc_frontier_offset(parent.difficulty)sign = calc_frontier_sign(parent.timestamp, child_timestamp)bomb = calc_frontier_bomb(parent.number)target = (parent.difficulty + offset * sign) + bombreturn offset, sign, bomb, target

The Middle —?Homestead

The Homestead fork, which took place at?block number?1150000?in March of 2016, has a couple big changes with calculating the?sign.

calc_homestead_sign?— Instead of having a single number,?DIFF_ADJUSTMENT_CUTOFF which is different for the Homestead fork, that makes the difficulty go up or down, Homestead takes a slightly different approach. If you look at the code, you’ll see that that there are groupings of the sign rather than either 1 or -1. If the time_diff between grandparent and parent is in [0,9],? sign will be 1, meaning that difficulty needs to increase. If the time_diff is [10,19], the sign will be 0 meaning that the difficulty should stay as it is. If the time_diff is in the range [20, 29], then the sign becomes -1. If time_diff is in the range [30,39], then the sign is -2, etc.

This does two things. First, Homestead doesn’t want to equate a block that took 50 seconds to mine as being the same as a block that took 15 seconds to mine. If it took a block 50 seconds, then the next difficulty in fact does need to be easier. Secondly, instead of DIFF_ADJUSTMENT_CUTOFF representing the goal time, this switches the aim point to be the?mid point of the range of?time_diffs with a sign of 0. [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]. Meaning ~14.5 seconds, not including the bomb.

config = dict(HOMESTEAD_DIFF_ADJUSTMENT_CUTOFF=10,BLOCK_DIFF_FACTOR=2048,EXPDIFF_PERIOD=100000,EXPDIFF_FREE_PERIODS=2, )def calc_homestead_offset(parent_difficulty):offset = parent_difficulty // config['BLOCK_DIFF_FACTOR']return offsetdef calc_homestead_sign(parent_timestamp, child_timestamp):time_diff = child_timestamp - parent_timestampsign = 1 - (time_diff // config['HOMESTEAD_DIFF_ADJUSTMENT_CUTOFF'])return signdef calc_homestead_bomb(parent_number):period_count = (parent_number + 1) // config['EXPDIFF_PERIOD'] # or parent.number + 1 >> 11 if you like bit notationperiod_count -= config['EXPDIFF_FREE_PERIODS']bomb = 2**(period_count)return bombdef calc_homestead_difficulty(parent, child_timestamp):offset = calc_homestead_offset(parent.difficulty)sign = calc_homestead_sign(parent.timestamp, child_timestamp)bomb = calc_homestead_bomb(parent.number)target = (parent.difficulty + offset * sign) + bombreturn offset, sign, bomb, target

The Current —?Metropolis

There are a couple differences from Homestead. First is that the?DIFF_ADJUSTMENT_CUTOFF?is now 9, which means that, without uncles, the target block time is midpoint of [9, 10, 11, 12, 13, 14, 15, 16, 17] or ~13 seconds.

The second takes into account whether or not there are uncles included in the block. And uncle in Ethereum language refers to a point in time where two nodes mine a child block from the same grandparent. So if you’re mining a child block from a parent that has a “sibling”, you’re able to pick one of the siblings to mine from, but also include that you noticed the other block. In that case, Ethereum wants to make the new difficulty larger, buy another offset, to make sure that there is a less likely chance for two natural forks to get much longer.

Now the biggest difference is dissolving the impact of the bombs. Check out the code for?calc_metropolis_bomb?where not only do we subtract the value of?EXPDIFF_FREE_PERIODS, but also?METROPOLIS_DELAY_PERIODS?which is 30 time periods. A huge number. Instead of talking about the bombs here, I’ll have a section devoted to that after this.

config = dict(METROPOLIS_DIFF_ADJUSTMENT_CUTOFF=9,BLOCK_DIFF_FACTOR=2048,EXPDIFF_PERIOD=100000,EXPDIFF_FREE_PERIODS=2,METROPOLIS_DELAY_PERIODS=30, )def calc_metropolis_offset(parent_difficulty):offset = parent_difficulty // config['BLOCK_DIFF_FACTOR']return offsetdef calc_metropolis_sign(parent_timestamp, child_timestamp):if parent.uncles:uncles = 2else:uncles = 1time_diff = child_timestamp - parent_timestampsign = uncles - (time_diff // config['METROPOLIS_DIFF_ADJUSTMENT_CUTOFF'])return signdef calc_metropolis_bomb(parent_number):period_count = (parent_number + 1) // config['EXPDIFF_PERIOD']period_count -= config['METROPOLIS_DELAY_PERIODS'] #chop off 30, meaning go back 3M blocks in timeperiod_count -= config['EXPDIFF_FREE_PERIODS'] #chop off 2 more for good measurebomb = 2**(period_count)return bombdef calc_metropolis_difficulty(parent, child_timestamp):offset = calc_metropolis_offset(parent.difficulty)sign = calc_metropolis_sign(parent_timestamp, child_timestamp)bomb = calc_metropolis_bomb(parent.number)target = (parent.difficulty + offset * sign) + bombreturn offset, sign, bomb, target

Going Deeper with the Bombs

If you look at?one of the difficulty charts?from online, you’ll see a recent amount of huge increasing jumps every 100000 blocks, and then a giant drop off about a month ago. Screenshot time for those not wanting to click the link:

Each horizontal line indicates a 3 second change in time it takes to mine a block.

What’s the point of having a bomb like this? A big goal of Ethereum is to get rid of Proof of Work, which requires energy and time to create and validate a new block, into Proof of Stake, which is?described in the Ethereum Wiki. In order to force nodes to move to the Proof of Stake implementation, a “bomb” that doubles its impact on the difficulty every 100000 blocks would soon make it take so long to mine a new block, the nodes running on the old fork won’t be able to run anymore. This is where the term “Ice Age” comes from; the block chain would be frozen in time.

This is a good way to manage future changes, but also we run into the issue that the new Proof of Stake implementation, called Casper, wasn’t ready in time before the giant difficulty spikes seen in that graph. That’s where the Metropolis fork came into play — it eliminated the effect the?bomb?has on the difficulty, but in a few years it will come back into play, where the switch to Casper will (hopefully) be ready to roll. That being said, predicting when features like this fork are ready for production and adoption is difficult, so if Casper isn’t ready to be pushed quick enough, you can create another fork that moves the bomb back in time again.

Bomb Math

Besides the description of what the bombs do to the difficulty as seen on those graphs, it’s worth it to show the math behind why the difficulty is rising to those levels, and what that means for how long it takes to mine a block.

Going back, remember that?offset?is an indicator of how much it takes a node to mine a block.

For example, if the previous time difference between blocks was [18-26], we say that if we decrease difficulty by an?offset, we’ll be able to move the time to mine a block back to the [9-17] range, or?DIFF_ADJUSTMENT_CUTOFF?seconds lower.

So if we increase the difficulty by?offset, we expect the time it takes to mine a block to increase by?DIFF_ADJUSTMENT_CUTOFF. If we increase the difficulty by half of an?offset, the mining time should increase by about?DIFF_ADJUSTMENT_CUTOFF?/ 2.

So if we want to see how much a bomb will influence the change in mining time, we want the ratio of bomb and offset.

(bomb / offset) *?DIFF_ADJUSTMENT_CUTOFF

Here’s the code that shows how we can calculate the time it takes to mine and compare to the actual average time, where actual average mining time was gathered from?this chart?by hovering the cursor around where in time these blocks were mined.

def calc_mining_time(block_number, difficulty, actual_average_mining_time, calc_bomb, calc_offset):homestead_goal_mining_time = 14.5 #about that.bomb = calc_bomb(block_number)offset = calc_offset(difficulty)bomb_offset_ratio = bomb / float(offset)seconds_adjustment = bomb_offset_ratio * config['HOMESTEAD_DIFF_ADJUSTMENT_CUTOFF']average_mining_time = 0.4 * 60calculated_average_mining_time = homestead_goal_mining_time + seconds_adjustmentprint "Bomb: %s" % bombprint "Offset: %s" % offsetprint "Bomb Offset Ratio: %s" % bomb_offset_ratioprint "Seconds Adjustment: %s" % seconds_adjustmentprint "Actual Avg Mining Time: %s" % actual_average_mining_timeprint "Calculated Mining Time: %s" % calculated_average_mining_timeprintblock_number = 4150000 difficulty = 1711391947807191 actual_average_mining_time = 0.35 * 60 calc_mining_time(block_number, difficulty, actual_average_mining_time, calc_homestead_bomb, calc_homestead_offset)block_number = 4250000 difficulty = 2297313428231280 actual_average_mining_time = 0.4 * 60 calc_mining_time(block_number, difficulty, actual_average_mining_time, calc_homestead_bomb, calc_homestead_offset)block_number = 4350000 difficulty = 2885956744389112 actual_average_mining_time = 0.5 * 60 calc_mining_time(block_number, difficulty, actual_average_mining_time, calc_homestead_bomb, calc_homestead_offset)block_number = 4546050 difficulty = 1436507601685486 actual_average_mining_time = 0.23 * 60 calc_mining_time(block_number, difficulty, actual_average_mining_time, calc_metropolis_bomb, calc_metropolis_offset)

When run:

Bomb: 549755813888 Offset: 835640599515 Bomb Offset Ratio: 0.657885476372 Seconds Adjustment: 6.57885476372 Actual Avg Mining Time: 21.0 Calculated Mining Time: 21.0788547637Bomb: 1099511627776 Offset: 1121735072378 Bomb Offset Ratio: 0.980188330427 Seconds Adjustment: 9.80188330427 Actual Avg Mining Time: 24.0 Calculated Mining Time: 24.3018833043Bomb: 2199023255552 Offset: 1409158566596 Bomb Offset Ratio: 1.56052222062 Seconds Adjustment: 15.6052222062 Actual Avg Mining Time: 30.0 Calculated Mining Time: 30.1052222062Bomb: 8192 Offset: 701419727385 Bomb Offset Ratio: 1.16791696614e-08 Seconds Adjustment: 1.16791696614e-07 Actual Avg Mining Time: 13.8 Calculated Mining Time: 14.5000001168

Look how large the bomb offset ratio is for the later Homestead blocks, and how tiny it becomes after the Metropolis block! With the loss of the bomb’s impact, the time difference drops a crap ton.

As of now, the bomb doesn’t affect the difficulty by pretty much any amount. It’ll be back though. If Ethereum continues to mine blocks at the rate of ~14.5 seconds, they’ll have 100,000 mine blocks in around 17 days. Multiply that time by 30, which accounts for the?METROPOLIS_DELAY_PERIODS, we’ll be back in a state where the bomb makes a difference in around a year and a half, no matter how much the hash power increases.

Bomb Equilibrium

The last part of bomb dealing is to quickly explain why a slight increase in the?bomb?will make the overall difficulty be raised to a much higher value compared to how large the?bomb?value is.

The thought on how this works is by taking the calculated expecting mining time and from there calculating the difficulty required by the current hash rate to mine blocks in that time period. When the?bomb?amount changes, the difficulty will continue to rise or fall to get to the difficulty for that time, and then hover in that equilibrium. If you look at the blocks right after the bomb change, you’ll see it takes more than a few blocks to get to the new level.

The Edge Cases

There are a couple edge cases here not mentioned in the code above.

  • MIN_DIFF=131072, which is the minimum difficulty a block can have. Considering the difficulty is incredibly larger than that, it’s pointless to think about that. But when Ethereum was gerenerated, it was probably useful to have a minimum difficulty. Also can be refered to as?2 ** 17.
  • Smallest sign = -99. Imagine a situation where, for some reason, the sign for calculating the next block is -1000.?The sign for the next block’s difficulty will drop by an incredible amount which would mean it’d take something like 1000 blocks to get back to the desired ~14 second mining time since the largest difficulty increasing sign is 1 (or two if it includes an uncle). Odds are very very very unlikely that any thing lower than -99 would happen, but still needs to covered.

Final Questions

Like before, here’s a list of questions I had when writing this that didn’t get put in the main post.

What’s in the header?

I’m sure this question will come up a lot when only talking about Proof of Work difficulty. It’s great that we know how difficulty is calculated, but how to validate a block has a valid header is beyond this post.

I’m not going to explain it here, but probably in a future post when I decide how jbc’s header should be calculated after I implement transactions.

I will note that Bitcoin’s header is incredibly simple where the values are smashed together (making sure that the way the bits are combined have the right endian). Ethereum’s is much more complicated by dealing with transactions using a cash method rather than a Merkel tree.

How do you go through and figure this out?

There are tons of posts out there like this one, but frankly, most are very high level with either descriptions, numbers, but not many showing code that calculates those numbers. My goal is to do all of those.

That means that to get to complete understanding to talk about them all, I go through and look at the code bases. Here’s the calc_difficulty function from the Python repo, calcDifficulty from c++, and calcDifficulty from Go. Another bigger point that I keep talking about is that looking at the code doesn’t do much at all, what you need to do is implement similar code yourself.

All of those time estimations include a ~ before a number. Why is that necessary?

That’s a really good question. And the main answer is uncertainty in how many nodes are trying to mine blocks, as well as randomness. If you look at the?difficulty chart?and zoom in to a timespan of a couple days, you’ll see how random it gets. It’s the same with?the average mining time?for a specific day. They fluctuate, and so we can’t say exactly what time we expect.

Proof of Work is all I hear people talk about, but it isn’t universal, right?

Correct! I mentioned it above, and I’m betting that if you’re reading this much about Ethereum and you’re all the way at the bottom of this post that you’ve heard of the term?Proof of Stake. This is the new option that a major cryptocurrency blockchain hasn’t implemented yet. There are other types of block validation out there. The big upcoming Enterprise versions of blockchains probably won’t be completely based in Proof of Work at all.

The biggest indicator of what type of validation blockchains will use depends on the use cases. Cryptocurrencies need something completely un-fraudable. Same with a blockchain that might store information on who owns what piece of land. We don’t want people to be able to change ownership. But a blockchain that’s used to store something less insanely valuable doesn’t need to waste all that energy. I know some of these other Proofs of validity will come into play in the next few years.

原文地址:?https://bigishdata.com/2017/11/13/how-to-build-a-blockchain-part-4-1-bitcoin-proof-of-work-difficulty-explained/

總結

以上是生活随笔為你收集整理的How to Build Your Own Blockchain Part 4.2 — Ethereum Proof of Work Difficulty Explained的全部內容,希望文章能夠幫你解決所遇到的問題。

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

夜夜骑天天操 | 久99久在线视频 | 亚洲成人黄色在线观看 | 国产精品久久久久久婷婷天堂 | 亚洲视频h| 国产精品久久久久永久免费 | 成人免费一级 | 亚洲激情 | 亚洲日日日 | 久久久久久久久久久久久久免费看 | 五月天六月丁香 | 国产色拍拍拍拍在线精品 | 国产很黄很色的视频 | 亚洲乱码一区 | 国产精品99久久久久久久久 | 伊人久久影视 | 国产91精品一区二区绿帽 | 欧美99热 | 蜜臀91丨九色丨蝌蚪老版 | 伊人色综合久久天天 | 在线中文字幕视频 | 成人免费看电影 | 国产视频在线观看一区 | 日日干日日 | 黄网站大全 | 婷婷在线资源 | 国产91精品一区二区 | 91视频在线观看下载 | 日韩av资源在线观看 | 一区二区三区国 | av在线播放网址 | 欧美日韩国产亚洲乱码字幕 | 亚洲3级| 成人影音在线 | 麻豆免费视频观看 | 黄色毛片网站在线观看 | 极品久久久久 | 欧美激情另类 | 成人av高清 | 日韩城人在线 | 伊人在线视频 | 精品久久片 | 久久国产精品影视 | 精品视频久久久久久 | 中文字幕在线观看国产 | 欧美精品在线视频 | 日日夜夜爱| 久久成人一区二区 | 亚洲全部视频 | 国产精品18久久久久久久网站 | 国产亚洲综合精品 | 国产一级一片免费播放放 | 午夜精品久久久久久久99热影院 | 少妇av片 | 亚洲国产成人在线 | 最新中文字幕在线资源 | 免费网站v | 操久在线| 久久精品人人做人人综合老师 | 久久99精品久久久久婷婷 | 久久蜜臀av| 精品在线视频播放 | 最近日本韩国中文字幕 | 日韩精品中文字幕在线播放 | 成人一区在线观看 | 亚洲精品在线一区二区三区 | 日韩欧美有码在线 | 欧美性受极品xxxx喷水 | 色综合久 | 在线观看免费黄视频 | 免费a级毛片在线看 | 欧美日韩久久一区 | 日本不卡视频 | 免费一级片在线 | 四虎影视精品成人 | 国产一区在线视频播放 | 国产精品视频在线观看 | 欧亚久久| 久久天天综合网 | 99福利影院 | 97人人添人澡人人爽超碰动图 | 四虎影视成人精品国库在线观看 | 免费看搞黄视频网站 | 国产a国产a国产a | 99精品欧美一区二区蜜桃免费 | 国产精品 日韩 | 国产区av在线 | 成人黄色在线观看视频 | 亚洲欧洲精品一区二区 | 色永久免费视频 | 免费在线观看午夜视频 | 国产黄色片免费看 | 狠狠操狠狠操 | 丁香婷婷激情国产高清秒播 | 国内精品在线看 | 91日韩免费 | 国产婷婷一区二区 | 久久久黄色av | 天天插天天干天天操 | 国产精品久久久久久久久久久不卡 | 精品国产乱码久久久久久三级人 | 日韩精品久久久 | 久久免费视频网站 | 成人h动漫在线看 | 精品国产a | 久久久亚洲麻豆日韩精品一区三区 | 免费中文字幕 | 亚洲精品中文字幕视频 | av网站免费线看精品 | 麻豆91精品91久久久 | 69xxxx欧美 | 亚洲精品国产欧美在线观看 | 亚洲黄色在线播放 | 最新国产在线 | 国产在线观看午夜 | 久久黄色网| 国产日产精品一区二区三区四区的观看方式 | 一区二区三区精品在线 | 狠狠操操操 | 日韩电影在线观看一区二区三区 | 99精品影视| 深爱激情开心 | 欧美最猛性xxxxx(亚洲精品) | 国产99在线| 青青河边草免费观看 | 日韩欧美精品一区 | 日日操狠狠干 | 国产午夜精品一区 | 久久国内免费视频 | 国产精品av一区二区 | 国产午夜一级毛片 | 91香蕉久久 | 国产精品完整版 | 亚洲区另类春色综合小说校园片 | 国产一区二区手机在线观看 | 97在线播放视频 | 444av| 超薄丝袜一二三区 | 不卡的av电影在线观看 | av免费在线看网站 | 色五月激情五月 | 国产毛片久久久 | 国产精品99久久久精品 | 天天干,狠狠干 | 亚洲精品视频在线观看网站 | 久久中文字幕在线视频 | 亚洲国产黄色片 | av免费福利 | 日韩视频中文 | 国内精品在线观看视频 | 日韩免费电影在线观看 | 91亚洲欧美 | 免费看久久久 | 成年人在线 | 人人搞人人爽 | 亚洲精品国产精品久久99热 | 日韩在线小视频 | 欧美日韩视频 | 久久黄色成人 | 国产高清免费在线观看 | av电影免费观看 | 国产精品永久免费视频 | 国产一区视频在线观看免费 | 久久黄色精品视频 | 日韩激情影院 | 亚洲欧美经典 | 日韩av电影免费在线观看 | 日韩在线免费电影 | 国产99久久久精品 | 国产大尺度视频 | 亚洲视频456 | 天堂网一区 | 成片人卡1卡2卡3手机免费看 | 天天爱综合| 亚洲理论视频 | 天天干天天干 | 日韩专区在线观看 | 国产精品欧美久久久久久 | 国产不卡免费视频 | 日本精品在线 | 国产精品18久久久久久久久 | 欧洲精品久久久久毛片完整版 | 97人人澡人人爽人人模亚洲 | 成人精品久久久 | 福利网址在线观看 | 天天综合成人网 | 日韩精品久久久久久久电影竹菊 | 99久免费精品视频在线观看 | 六月婷婷久香在线视频 | 久久久久久久久久久影院 | 激情丁香综合 | 91.麻豆视频 | 亚洲女人av| 亚洲精品视频在线 | www狠狠| 欧美久久久久久久久中文字幕 | a午夜电影 | 亚洲一区二区三区在线看 | 色综合久久88色综合天天人守婷 | 国产玖玖在线 | 中字幕视频在线永久在线观看免费 | 亚洲精品毛片一级91精品 | 狠狠干综合 | 国产精品精品国产婷婷这里av | 久久久久久蜜桃一区二区 | 日韩欧美视频二区 | www欧美色| 97在线观看免费观看高清 | www.玖玖玖 | 久久精品一区二区三区四区 | 成人久久免费 | 国产精品一区二区久久国产 | 视频三区 | 国产精品中文在线 | 热久久免费国产视频 | 久久精品视频中文字幕 | 蜜臀一区二区三区精品免费视频 | 欧美激情第八页 | 国产香蕉久久精品综合网 | 中文字幕免费高清 | 久久久久美女 | www.av免费 | 最近中文字幕高清字幕在线视频 | 在线午夜 | 亚洲精品一区二区三区高潮 | 91精品在线麻豆 | 日韩有码在线观看视频 | 狠狠操欧美 | 欧美极品在线播放 | 91黄视频在线观看 | 日韩欧美在线观看一区二区三区 | 天天色天天干天天色 | 亚洲成人999| 欧美亚洲精品一区 | 成人精品视频久久久久 | 久久日韩精品 | 久久久久久久久免费视频 | 久久久久国产精品视频 | 人人干在线 | 久久视频国产精品免费视频在线 | 在线黄色国产 | 久久国产一区 | 中文字幕一区二区三区久久 | 一级黄色大片 | 九九免费精品视频在线观看 | 国产精品久久久久永久免费 | 91在线观看欧美日韩 | 精品日韩中文字幕 | 国产福利中文字幕 | 91桃色免费观看 | 欧美一二三区在线观看 | 国产日产高清dvd碟片 | 91黄色在线视频 | 69av国产| 在线视频 影院 | 久久久久久久久久电影 | 99综合影院在线 | 天天色综合久久 | 最新av在线网址 | 91成人在线视频观看 | 精品视频久久久 | 免费av网站观看 | 日韩综合视频在线观看 | 久久综合狠狠综合久久狠狠色综合 | 中文字幕不卡在线88 | 国产经典av | 黄色大片国产 | 国产精品精品国产 | 四虎永久免费在线观看 | 国产色黄网站 | 国产精品99免费看 | 亚洲国产视频直播 | 午夜成人影视 | 色插综合 | 99久久久久久国产精品 | 欧美日韩裸体免费视频 | 久久精品国产成人 | 国产精品美女久久久 | 99精品免费观看 | 久久久久 免费视频 | 国精产品满18岁在线 | 国产精品热视频 | 国产精品久久久区三区天天噜 | 在线观看精品视频 | 一级片视频在线 | 91中文字幕在线视频 | 精品免费视频 | 精品视频97 | 国产精品久免费的黄网站 | 久久不见久久见免费影院 | 亚洲精品中文字幕视频 | 日韩视频中文字幕 | 久草在线久 | 亚洲综合成人在线 | 国产v视频| 久草精品视频在线看网站免费 | 亚洲 av网站 | 欧美激情精品久久久久久免费 | 久久久国产一区二区三区四区小说 | 国产精品1区2区在线观看 | 久久av网址 | 在线看成人| 成人午夜影院 | 91麻豆视频 | 黄色在线观看网站 | 中文字幕在线观看一区二区三区 | av在线免费观看黄 | 国产一区二区三区高清播放 | 天天综合网久久综合网 | 成人av中文字幕在线观看 | 久久久电影网站 | 看av在线 | 国产精品久久免费看 | 麻豆传媒视频在线播放 | 国产99久久九九精品免费 | 免费观看国产精品视频 | 日韩欧美在线观看一区二区三区 | 99热国产在线中文 | 国产一区免费观看 | 福利一区二区 | 涩涩爱夜夜爱 | 九九热在线视频免费观看 | 国产麻豆精品在线观看 | 成年人毛片在线观看 | 在线观看91久久久久久 | 九九九九免费视频 | 欧美日韩不卡在线 | 极品嫩模被强到高潮呻吟91 | 在线观看av中文字幕 | 婷婷婷国产在线视频 | 黄色tv视频 | 欧美一级日韩免费不卡 | 精品黄色片 | 亚洲综合在 | 亚洲精品国产精品久久99 | 亚洲电影网站 | 成人av久久| 99资源网 | av在线一二三区 | 奇米网网址 | 国产成人精品一区二三区 | 国产精品成人一区二区三区吃奶 | www.一区二区三区 | 国产美女在线观看 | 在线观看v片 | 九九久久久久久久久激情 | 99久久精品无码一区二区毛片 | 99色在线观看视频 | 99视频久久 | 久操久 | 91网址在线| 五月婷婷欧美 | 丁香九月婷婷综合 | 国产系列 在线观看 | 国产一区福利在线 | 国产无遮挡猛进猛出免费软件 | 国产日韩欧美网站 | 久草视频99| 久久久久9999亚洲精品 | 99热9| 日韩欧美专区 | 欧美日韩大片在线观看 | 国产精品久久久久久久电影 | 日韩久久久久久久 | 韩日精品中文字幕 | 欧美日韩国产精品一区二区 | 欧美a级在线| 欧美综合国产 | 又色又爽的网站 | 亚洲美女视频在线观看 | 日韩成人精品一区二区三区 | 中文字幕在线观看免费高清电影 | 黄色毛片一级片 | 日本三级久久久 | 91麻豆精品国产午夜天堂 | 欧美九九九 | 欧美成人一区二区 | 国产小视频在线免费观看 | 久草在线视频首页 | 在线黄色免费av | 蜜臀av一区二区 | 国产成人精品一区二区 | 国产黄色片免费观看 | 8x成人免费视频 | 99久精品 | 91中文字幕网 | 成人毛片在线观看视频 | 久久爱导航| 欧美怡红院 | 99在线精品视频观看 | 欧美一级黄大片 | 国产精品久久一卡二卡 | 亚洲精品国产拍在线 | 免费男女网站 | 亚洲视频电影在线 | 天天射天天干天天爽 | 91激情视频在线 | 在线成人看片 | 日韩中文字幕在线观看 | 国产一区二区精品 | 白丝av在线 | 91理论片午午伦夜理片久久 | 久久99影院 | 日本99久久| 成年人黄色免费看 | 丁香五月亚洲综合在线 | 国产精品久久久久久久婷婷 | 久久免费影院 | 久久精品国产久精国产 | 激情欧美一区二区免费视频 | 成人精品一区二区三区中文字幕 | 91在线视频精品 | 视频 天天草 | 在线免费观看av网站 | 五月天综合网站 | 天堂av观看 | 97av视频在线 | 久久久久97国产 | 亚洲精品国产高清 | 婷婷中文字幕在线观看 | 日韩有码在线播放 | 国产一区免费在线 | 成人看片 | 一区二区三区四区在线免费观看 | 亚洲第一区在线观看 | 国产精品欧美久久久久无广告 | 天天草综合网 | 欧洲成人av | 久久免费电影网 | 精品国产a| 国产成人精品久 | 婷婷国产v亚洲v欧美久久 | 激情欧美一区二区三区 | 超碰在线98 | 天天色天天搞 | 亚洲视频久久久 | 免费视频黄色 | 国产精品久久伊人 | 欧美色综合 | 国产成人精品国内自产拍免费看 | 国产在线探花 | 欧美在线不卡一区 | 国产精品久久久久久五月尺 | 日韩伦理片一区二区三区 | 日韩精品免费一区二区在线观看 | 国产精品色在线 | 久久精国产 | 国产成人av电影在线 | 久久国产精品色婷婷 | 精品毛片一区二区免费看 | 色婷婷国产 | 亚洲我射av | 亚洲第一区在线观看 | 丁香六月婷婷激情 | 亚洲黄色一级视频 | 中文字幕日韩伦理 | 亚洲免费一级电影 | 西西444www大胆高清视频 | 一区二区三区四区在线免费观看 | 国产无套一区二区三区久久 | av黄色av| 国产露脸91国语对白 | av电影免费 | 男女激情麻豆 | 99精品99| 欧美激情综合五月色丁香 | 亚洲电影av在线 | 91九色视频在线 | 国产精品刺激对白麻豆99 | 久久视频99 | 日韩av在线一区二区 | 久久久久久久久网站 | 欧美午夜寂寞影院 | 国产成人精品一区二区在线观看 | 尤物97国产精品久久精品国产 | 亚洲精品tv久久久久久久久久 | 亚洲区另类春色综合小说校园片 | 97高清免费视频 | 国产精品自产拍在线观看网站 | 91日本在线播放 | 91桃色国产在线播放 | 久久草草热国产精品直播 | 欧美日韩性生活 | 国产精品 国产精品 | 国产精品美女久久久久久久 | 麻豆免费在线视频 | 日韩精品视频免费专区在线播放 | 欧美久久久久久久久久久 | 91精品国产高清自在线观看 | 日韩毛片在线播放 | 探花视频免费观看高清视频 | 韩国av一区二区三区在线观看 | v片在线播放 | 久草在线久草在线2 | 99久久精品免费一区 | 日韩精品中文字幕在线不卡尤物 | 国产最新在线视频 | 久久99精品久久久久久秒播蜜臀 | 99精品视频免费看 | 97热视频 | 中文字幕在线观看网站 | 精品在线观看免费 | 国产女做a爱免费视频 | 99精品欧美一区二区三区 | 日韩高清在线看 | 国产理论一区二区三区 | 91精品久久香蕉国产线看观看 | 亚洲精品国产片 | 亚洲人成影院在线 | 国产又粗又猛又黄又爽 | 最新日韩精品 | av福利超碰网站 | 久久精品欧美一区 | 又黄又爽又刺激 | 国产精品免费一区二区三区在线观看 | 久久精品日韩 | 男女拍拍免费视频 | 国产一级片播放 | 精品国产一区二区三区久久久久久 | 日韩欧美在线中文字幕 | 91av视频在线免费观看 | 日本精品免费看 | 日韩在线免费高清视频 | 亚洲一区二区三区四区精品 | 国产在线精品福利 | 99中文字幕在线观看 | av高清在线观看 | 成人免费av电影 | 久久久网址 | 97超碰香蕉 | 一区二区三区韩国免费中文网站 | 黄污在线看 | 免费在线色 | 久草视频免费看 | 97成人精品视频在线观看 | 精品久久一区二区 | 成人av免费 | 四虎在线永久免费观看 | 国产成人一区在线 | 操天天操| 亚洲国产精品va在线看黑人动漫 | 成人精品亚洲 | 精品视频在线免费观看 | 国产 中文 日韩 欧美 | 综合色站导航 | 激情视频网页 | 久久99国产一区二区三区 | 韩国精品一区二区三区六区色诱 | 九九国产视频 | 又黄又色又爽 | 99一级片| 国产麻豆成人传媒免费观看 | 欧美午夜精品久久久久久浪潮 | 99久久久久国产精品免费 | 久久少妇 | 国产亚洲精品久久久久久久久久 | 国产69精品久久99的直播节目 | 午夜av剧场 | 亚洲精品综合在线 | 精品国产乱码久久久久久1区二区 | 麻豆一区在线观看 | 亚洲综合欧美日韩狠狠色 | 成人在线视频免费看 | 91看片在线 | 亚洲成人资源网 | 视频一区久久 | 亚洲天堂在线观看完整版 | 91在线区| 美女黄频 | 日韩三区在线 | 亚洲一区精品二人人爽久久 | 亚州国产精品久久久 | 狠狠色丁香九九婷婷综合五月 | 91插插视频 | 国产黄色观看 | 99热在线这里只有精品 | 成人免费观看视频网站 | 最近最新中文字幕 | 久久国产精品电影 | 久久96国产精品久久99软件 | 九色视频自拍 | 久青草国产在线 | 成人h在线观看 | 天天操人人要 | 国产福利精品视频 | 国产在线观看a | 黄色avwww | 亚洲黄色软件 | 在线观看国产永久免费视频 | 五月天久久综合网 | 九九导航| 久久免费视频8 | 奇米影视999 | 日韩在线网址 | 中文亚洲欧美日韩 | 久免费视频| 国内精品久久久久久久久久清纯 | 久久久久免费精品国产小说色大师 | 久久久久国产一区二区三区 | 日韩视频一区二区在线 | 99国产精品久久久久老师 | 丝袜美腿在线播放 | 狠狠干免费 | 日韩最新中文字幕 | 懂色av一区二区在线播放 | 欧美日一级片 | 久久亚洲专区 | 91豆花在线| 成人av一区二区兰花在线播放 | 欧美日韩精品在线视频 | 精品国产一区二区三区av性色 | 久久久久久久久久亚洲精品 | 天天爱av导航 | 久久久久久免费毛片精品 | 国产精品嫩草影视久久久 | 亚洲欧美国产精品 | 最新中文字幕在线观看视频 | 国产成人久久精品77777综合 | 久久综合天天 | 一级黄色片在线播放 | 色av男人的天堂免费在线 | 中中文字幕av在线 | 国产视频在线一区二区 | 爱情影院aqdy鲁丝片二区 | 麻豆传媒在线视频 | 久久成电影 | 欧美激情视频一二区 | 在线观看中文字幕网站 | 国产精品99久久免费观看 | 日本精品一区二区三区在线播放视频 | 成人a免费看| 欧美日韩视频 | 在线观看免费国产小视频 | 欧亚日韩精品一区二区在线 | 九草视频在线 | 99久久日韩精品免费热麻豆美女 | 日韩av图片| 亚洲五月花 | 天天草天天摸 | 欧美色图88 | 91黄色成人 | 中文字幕国内精品 | 国产 成人 久久 | 中日韩欧美精彩视频 | 久久99国产精品久久 | 月丁香婷婷 | 日本精品视频免费观看 | www.狠狠操.com | 国产真实精品久久二三区 | 午夜久久福利 | 亚洲网站在线 | 97av.com| 久久精品激情 | 久99久精品视频免费观看 | 99久久毛片 | 亚洲男人天堂2018 | 区一区二区三在线观看 | 在线观看国产麻豆 | 午夜久久久精品 | 亚洲专区免费观看 | 奇米影视在线99精品 | 在线观看不卡的av | 久久字幕精品一区 | 久久精品日本啪啪涩涩 | 69久久99精品久久久久婷婷 | 高清日韩一区二区 | 久久精品一区二区三 | 人人澡av | 国产aa精品 | 欧美精品久久久久久久亚洲调教 | 涩涩网站在线播放 | 五月激情片| 91成人免费观看视频 | 91av在线视频免费观看 | 国产精品久久久久永久免费看 | 国产麻豆成人传媒免费观看 | 婷婷色网视频在线播放 | 成年人在线免费看视频 | 久久免费国产视频 | 99免费精品 | 69久久99精品久久久久婷婷 | 午夜 免费 | 精品国产乱码久久 | 国产第一二区 | 久久经典国产 | 伊人天天狠天天添日日拍 | 五月开心六月伊人色婷婷 | 天天爽夜夜爽人人爽一区二区 | 亚洲天堂网站 | 四虎成人精品永久免费av | 激情网婷婷 | 精品国产色 | 黄av在线 | 欧美一区二区日韩一区二区 | 天天天天爱天天躁 | av片中文字幕 | 9ⅰ精品久久久久久久久中文字幕 | 黄色资源网站 | 亚洲毛片一区二区三区 | 一区中文字幕在线观看 | 麻豆传媒电影在线观看 | 欧美成人高清 | 人人爽人人爽人人爽人人爽 | 亚洲国产一二三 | 中文字幕日韩在线播放 | 九九热在线观看 | 欧美一级黄色片 | 最新av中文字幕 | 在线观看视频在线观看 | 精品影院一区二区久久久 | 欧美 日韩 性 | 久久久久免费电影 | 欧美精品二 | 日韩午夜小视频 | 久久亚洲私人国产精品 | 国产精品免费看久久久8精臀av | 国产一区 在线播放 | 国产精品欧美一区二区三区不卡 | 成人国产精品久久久春色 | 亚洲第一中文字幕 | 日本在线成人 | 国产高清视频在线观看 | 又黄又爽的视频在线观看网站 | 免费a一级| www狠狠| 国产免费亚洲 | 九九热国产视频 | 国产午夜精品在线 | 久久人人爽人人人人片 | 国产成人三级三级三级97 | 99re6热在线精品视频 | 成人黄色在线视频 | 国产美女免费看 | 黄色片免费在线 | 免费99精品国产自在在线 | 午夜精品一区二区三区四区 | 蜜臀av性久久久久蜜臀av | 中文字幕在线观看免费 | 欧美aaa大片 | 麻豆久久一区 | 色天堂在线视频 | 国产黄色精品在线观看 | 精品在线视频观看 | 91日韩在线 | 国产精品青草综合久久久久99 | 国产一级黄色免费看 | 天天在线视频色 | 香蕉网站在线观看 | 91桃色在线播放 | 国产精品九色 | 美女网站免费福利视频 | 夜夜爽夜夜操 | 亚洲成av人片 | 韩国av一区二区 | 999久久国精品免费观看网站 | 狠狠色丁香婷婷综合橹88 | 亚洲在线免费视频 | 69视频国产| 国产手机视频在线观看 | 激情视频区 | 一区二区三区视频网站 | 91久久精品日日躁夜夜躁国产 | 在线只有精品 | 国产精品久久久久久久av电影 | 中文字幕在线观看网站 | 国内免费的中文字幕 | 亚洲综合欧美日韩狠狠色 | 91精品久久久久久粉嫩 | 黄av资源| 国产精彩视频一区 | 国产黄色精品网站 | 久久视频精品 | 日日干日日色 | 91污污视频在线观看 | 91精品在线免费观看视频 | 日韩有码中文字幕在线 | 久久99操| 国产精品久久久区三区天天噜 | 国产精品综合在线观看 | 奇米导航 | 婷婷在线资源 | 国产成人久久久77777 | 中文国产在线观看 | 欧美日韩破处 | 在线播放国产精品 | av三级av | 午夜精品成人一区二区三区 | 一个色综合网站 | 久久精品国产亚洲aⅴ | 日韩精品91偷拍在线观看 | 黄色大片免费播放 | 最新av在线网站 | 天天爱天天 | 免费看搞黄视频网站 | 亚洲午夜剧场 | 成人wwwxxx视频 | 国产精品免费视频网站 | 成人在线小视频 | 激情综合网在线观看 | 最近日本mv字幕免费观看 | 国产视频精品久久 | 亚洲精品在线一区二区 | 亚洲精品乱码 | 美女av在线免费 | 国语自产偷拍精品视频偷 | 亚洲综合在线观看视频 | 91视频在线网址 | 四虎亚洲精品 | 在线看片成人 | 手机看片午夜 | 天天艹天天 | 黄色软件在线观看免费 | 亚洲午夜av | 免费在线观看av的网站 | 操处女逼 | 伊人色综合久久天天网 | 91精品在线视频观看 | 在线看国产视频 | 久久伊99综合婷婷久久伊 | 九九久久视频 | 国产精品99久久久精品免费观看 | 国产一级片不卡 | www.天天射.com| 在线观看黄色国产 | 国产成人精品一区二区三区在线观看 | 欧美日韩性生活 | 久久综合九色综合97_ 久久久 | 日韩一级黄色大片 | 午夜国产在线观看 | 伊人婷婷久久 | 国产少妇在线观看 | 国产精品区在线观看 | 日韩电影中文字幕在线 | 亚洲精品久久久久中文字幕m男 | 欧美人牲 | 人人舔人人射 | 日韩在线三区 | 四虎国产 | 黄色一级大片免费看 | 免费观看丰满少妇做爰 | 在线观看午夜 | 亚洲一级片在线观看 | 香蕉网在线播放 | 五月婷婷在线综合 | 精品亚洲二区 | 视频国产精品 | 日韩av高清在线观看 | 国产精品 国内视频 | 亚洲精品久久久久999中文字幕 | 久久99精品久久久久蜜臀 | 亚洲精品国产片 | 91亚洲精品久久久久图片蜜桃 | 亚洲永久精品一区 | 中文字幕国语官网在线视频 | av片在线观看 | 久久国产精品色婷婷 | 成人国产精品入口 | 国产精品嫩草在线 | 亚洲国产欧美一区二区三区丁香婷 | 国产一级在线看 | 国产视频精选在线 | 免费91麻豆精品国产自产在线观看 | 久草久草在线观看 | 国产精品视频大全 | 免费观看一区二区 | 国产色拍拍拍拍在线精品 | 国产午夜精品在线 | 久久视频一区二区 | 精品少妇一区二区三区在线 | 国产精品一区二区久久精品爱涩 | 九草在线观看 | 亚洲乱码久久久 | 亚洲免费观看视频 | 日日干av | 91传媒在线播放 | 国产精品一区电影 | 综合在线亚洲 | 午夜精品久久久久久久99热影院 | 日韩一级精品 | 国产视频在线免费 | 日日爽日日操 | 不卡电影免费在线播放一区 | 日韩成年视频 | 久久久视频在线 | 超碰免费av| 日韩视频免费 | 国产中文字幕在线看 | 亚在线播放中文视频 | 久久免费黄色网址 | 中文字幕在线观看第三页 | 国产精品视频在线观看 | 国产精品嫩草影视久久久 | 欧美一二三区播放 | www.香蕉视频在线观看 | 超碰在线天天 | 国产白浆在线观看 | 99久久婷婷国产精品综合 | 亚洲专区 国产精品 | 午夜精品999 | 91九色性视频 | 99久久精品免费看国产麻豆 | 久久国产精品精品国产色婷婷 | 久久躁日日躁aaaaxxxx | 欧美在线一二区 | 日日操日日插 | 免费在线精品视频 | 81精品国产乱码久久久久久 | 欧美最猛性xxxxx免费 | 亚洲精品在线视频播放 | www.天天干.com | 久99久在线视频 | 久久色视频 | 日韩网站一区二区 | 亚洲精品乱码久久久久久蜜桃91 | 久久a级片 | 久久国语 | 国产人成免费视频 | 久久不色 | 日韩三级在线 | 色噜噜狠狠狠狠色综合 | 国产精品福利无圣光在线一区 | 免费看国产一级片 | 精品伊人久久久 | 欧美精品久久久久久久久久丰满 | 九九欧美 | 五月天久久综合网 | 黄污网站在线 | 成人欧美亚洲 | 国产一级91 | 99久热在线精品视频成人一区 | 在线观看日韩专区 | 久久久久区 | 国产色视频123区 | www.操.com| 999久久国精品免费观看网站 | 九精品 | 午夜精品一区二区三区免费视频 | 精品久久久久久国产偷窥 | 在线观看视频一区二区三区 | 久久夜色精品国产欧美乱极品 | 狠狠色丁香婷婷综合欧美 | 亚洲国产中文字幕在线观看 | 国产精品久久久久婷婷 | 久久xxxx| 一区二区三区在线免费 | 九九久久久久久久久激情 | 日韩电影一区二区在线 | 91网址在线看 | 婷婷综合久久 | av天天在线观看 | 91资源在线观看 | 超级碰视频 | 国产美女精品在线 | 日韩av区 | 精品国产伦一区二区三区观看体验 | 五月天综合网站 | 九色精品 | 亚洲精品视频www | 精品一区二区日韩 | 欧美99久久 | 最新中文字幕在线播放 | 丁香五月亚洲综合在线 | 最新国产一区二区三区 | 欧美精品三级 | 欧美日韩国产综合一区二区 | 日韩欧三级 | 美女黄频在线观看 | 久热香蕉视频 | 天天操天天色综合 | 免费看的黄网站软件 | 91九色精品国产 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 人操人| 国产一级二级三级视频 | 久热免费 | 日韩午夜高清 | 国产成人精品av在线 | 亚洲免费专区 | 丁香av在线| 日韩免费在线视频观看 | 国产高清在线观看av | 久久99精品一区二区三区三区 | 中文字幕亚洲精品在线观看 | 欧美激情视频在线免费观看 | 亚洲日本精品视频 | 一区二区视频免费在线观看 | 成人影音av | 亚洲人xxx | 黄色小说18| 1000部国产精品成人观看 | 亚洲一区黄色 | 91久久国产自产拍夜夜嗨 | 国产亚洲aⅴaaaaaa毛片 | 亚洲精品网页 | 一区二区三区免费 | 超碰在线人人97 | 日韩av在线免费播放 | 色婷婷激情综合 |