Bitcoin Forum
May 24, 2024, 08:58:18 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 [44] 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 ... 150 »
861  Local / India / Re: Thoughts on renaming of Buyer/Seller Reputations (India) child board on: March 21, 2020, 03:08:35 PM
Yes, you are right. Scam Accusations section is better than having Buyers/Sellers Reputation. I don't think many Indians deal on forum and even if they do, Scam Accusation will cover that alongside other kinds of scam. Nice suggestion, proceed and we will support. How are you plannig to propose, via Meta section?

Apart from the above mentioned thoughts, I would also like to pitch a proposal on the Languages being used there. Probably since they are related to scams and reputations we could allow all the regional languages to be present there instead of reporting and moving those topics to Regional Languages board and limiting the board just for English posts

That goes without saying. It doesn't make much sense to generalize topics just because they are written in language other than English. Scam accusations in regional languages should also be posted in Scam Accusation section.
862  Economy / Currency exchange / Re: Want to buy BTC for PayPal on: March 21, 2020, 12:06:43 PM
Closed! Already bought required amount. No longer looking for the seller.
863  Local / India / Re: Supreme Court of India overruled the RBI Circular (Good news for Indians) on: March 20, 2020, 03:25:50 PM
It is just speculative and will recover soon.
Its still questionable because this is not just financial crisis, its pandemic with global economic crisis so people will choose their lives over anything that is why most of them are converting cryptos into fiat for their needs.

Bitcoin is not that big. On ground level, corona pandemic hardly have any significant effect on Bitcoin and cryptocurrency ecosystem. So I doubt that many have actually  transferred their money from cryptocurrencies to more liquid form due to coronavirus. The extensive shrinkage of crypto market last week was entirely speculative in my view. Few sellers panicked and thought pandemic will have impact on cryptocurrencies in coming days so they sold. As a ripple effect which is very common in crypto market, prices continued to fall for next 3-4 days until we hit $3800 (momentarily). After that market stabilized and bounced back to $5000. It remained there for next 2-3 days and finally when traders gained their confidence back in cryptocurrecies, market started responding again since yesterday. Bitcoin alone has grown roughly 30-40% in last 2 days.

I am positive that we will regain Jan-Feb level if nothing chaotic happens in next 10 days.
864  Other / Beginners & Help / Re: What is Elliptic Curve Cryptography? Understand how is it related to Bitcoin. on: March 19, 2020, 04:15:45 PM

3. Let's say, our Binary representation have 256 characters then we have to apply ECMultiply formula 256 times. ECMultiply involves applying ECDouble on G point and then if the binary character is 1, apply ECAdd formula on the resulting value. Else if binary character is 0, ignore ECAdd and move to next character.
this part doesn't sound right to me. there are different methods of calculating point multiplication, this method you are describing sounds like the Double and Add method in reverse in all of these methods you start from zero (or point at infinity) double the result and add G instead of doubling G and adding result.
from Wikipedia (P is generator):
Code:
  Q ← 0
  for i from m down to 0 do
     Q ← point_double(Q)
     if di = 1 then
         Q ← point_add(Q, P)
  return Q

There are actually two ways you can apply double and add method. You have already mentioned one above i.e. when index is decreasing. However, there is another when index is increasing. The other one from the same Wikipedia (P is generator):

Code:
  N ← P
  Q ← 0
  for i from 0 to m do
     if di = 1 then
         Q ← point_add(Q, N)
     N ← point_double(N)
  return Q

This formula is also starting from index number 0 but my formula is absolutely correct because in first step Q is 0 so point_add(Q,N) will return N. So the return value of Q after first iteration will be N while the return value of N will be double N. In next iteration (when index is 1), the values which will go in point_add will be:

Q ← point_add(N, point_double(N)).

This is similar if we omit first iteration and double N (generator point) before starting the loop.

Now compare with my formula which I posted in other thread (I remember you objected this issue there too):

Code:
const ECMultiply = (genPoint, pvtKey) => {
        const scalarBinary = BigInt('0x'+pvtKey).toString(2);
        let GP = genPoint;

        for (let i=1; i < scalarBinary.length; i++) {
            GP = ECDouble(GP)
            if (scalarBinary[i] === '1') {
                GP = ECAdd(GP, genPoint);
            }
        }
        return GP;
    }

I hope it is clear now.
865  Economy / Service Discussion / Re: Banking issues on: March 19, 2020, 03:39:12 PM
My works unfortunately only pays via bank, and therefore owning a bank is necessary. However, I'm thinking about regular withdrawals, and converting to Bitcoin. However, for that to happen I need a bank which actually allows me to send via the internet, and not go to a branch which isn't even local to me.  I understand, that banks try to protect their customers from large amounts or any unusual actions, but requiring my physical presence is often not convenient, and prevents me from moving my money whenever I want. Although, because of this happening to me personally this has personally reinforced my beliefs that whenever possible you should be in complete control of your money (private keys), and use a system which you do not rely on third parties like Bitcoin, but this is still rather annoying.

I don't understand the last line. You yourself saying that you get salary into bank, there are millions of transactions happening in fiat currencies involving bank everyday. It's clear that Bitcoin can never replace that system because of its limitations. We don't have any other alternative to replace current monetary system. Cryptocurrencies are the closest substitute to money and they are failing when required to be used at large scale. So believe it or not but state owned currency system where you are only offered promise of pay (legal tender) and not full control of currency is the only solution to be used at mass scale for now.  

And another important point. Bank isn't declining you to use your money, it is only declining you to use its service. There's a difference. When you sending money from your bank account to other's account, you are actually using bank's service of remittance. This is interesting point Supreme Court of India mentioned in recent case related to cryptocurrenices:

"It is ironical that virtual currencies which took avatar (according to its creator Satoshi) to kill the demon of a central authority (such as RBI), seek from the very same central authority, access to banking services so that the purpose of the avatar is accomplished."

*RBI is central banking authority in India.
866  Economy / Economics / Re: If bitcoin is made for times like these why is everyone selling at a time like.. on: March 18, 2020, 05:41:00 PM
Who told you that bitcoin was created for time like this? .

Well, thousands of articles since last several years are telling this and branding Bitcoin as a saviour against crisis. When I read the title, I really liked it because I was expecting this question. People have to realize that Bitcoin is driven by traders psychology, not by some divine force.

Today, bitcoin is the same financial asset as everyone else. It is important for you to understand that people own bitcoin and people control it too. And they, as a rule, are important financial component in the first place.

I differ a little on this. Bitcoin is not same class of financial assets like stock market or even gold. It is expected from stock market to fall in such condition because traders feel that such pandemic will reduce the profits of companies so they tank the share price in advance. However, bitcoin is different. It is not dependent on the performance of any company or organisation. It is independent and its value depend upon the psychology of holders. It was interesting to see that many investors thought the value of bitcoin was overvalued and they went on to liquidate their holding.
867  Local / India / Re: Supreme Court of India overruled the RBI Circular (Good news for Indians) on: March 17, 2020, 08:12:05 PM
Corona made this things worse again after lot of positive news which could bring back the bullish trend on cryptos. Angry

Or can we say Corona has been a blessing in disguise?
I wanted to buy large amount of bitcoin from very long time however my target dip was not coming. But Corona gave me perfect opportunity to make investment. And the best thing about current fall is that it is not catastrophic. It is just speculative and will recover soon.
868  Economy / Speculation / Re: The only way to identify the BOTTOM. on: March 17, 2020, 06:05:25 PM
People trade because of this too. Just find a clue into knowing when the price is enough to sold out or is it the right cheap price to buy.
Then everything could go pretty well.
But greed comes in. You saw a price fluctuation which goes up like it was going to the moon and people are hyping it.
So, you won't sell. Worse case scenario is you will buy more which may become the foolish decision of your life.

How can you say buying more bitcoins at a higher price is foolish? I consider buying bitcoin as bargain whatever the price is. I am into Bitcoin since last 5 years and noticed one thing that after every long upward trend, downtrend always follows and after each downtrend, bitcoin recovers its value with time. This cycle is repeating since the day bitcoin trading started. Only exception to this case is humongous rally of December 2017. But I think we will soon see $19K again and once it happens, no one will be foolish anymore according to your definition. Let's not forget HODL.
869  Local / India / Re: How to Buy Bitcoins in India without Getting Scammed on: March 16, 2020, 04:28:40 PM
You can now use WazirX to directly deposit and withdraw INR.
Banking channels have opened up.

I am one of the co-founder of WazirX and we are working hard to make things more instant this week.

Hey Siddharth,
Good to see you back on the forum. I want to ask you a question. Can we use INR that we deposit directly on WazirX for P2P purchase? Or those can only be used to purchase in INR sub-section of 'Exchange'.
870  Local / India / Re: [GREAT INDIAN LOTTERY] #3 - Pick a lucky number to win 0.001 bitcoin on: March 16, 2020, 04:19:44 PM
2

3G8uPe3XKGhyQ2HGZfrmT7yJSxeQ6kJHK4
871  Local / India / Re: Supreme Court of India overruled the RBI Circular (Good news for Indians) on: March 16, 2020, 04:16:01 PM
Now Mohammed Danish from Crypto Kanoon and Fintech Lawyers had appealed to RBI so that RBI can issue an order to Banks to allow crypto related transactions. Because even after SC saying the ban as unconstitutional, RBI didn't issue any directive to Banks till date.

Ref: https://m.economictimes.com/markets/stocks/news/direct-banks-to-allow-crypto-trade-firms-to-reserve-bank/amp_articleshow/74624126.cms



This was Supreme Court's comment on the lukewarm response of RBI in regards to the freezing of bank account of Koinex by Central Bank of India. Court said that it expected a better response from RBI when RBI replied that it didn't ask Central Bank of India to freeze the account. This shall be enough to figure out how slow and inefficient is the working of RBI. Like every other public institution, RBI is also full of red-tapism. I guess we have to wait more.  
872  Economy / Gambling discussion / Re: How fair is Provably Fair? Do you verify every bet as a gambler? on: March 16, 2020, 03:40:19 PM
Mostly I agree with your post, but in front we also need to understand " provably " it self. There is no game like that, all features using bot and monopoly by system, even a gambler win million the site still get billion from lost gambler. Gambling is game for fun and people misunderstanding about the purposes. Use it to become rich is worst and find favorite player from gambling world will make you stuck in rich " imagination ".

You are absolutely right. Humans have common tendency of greed. They may win one or two times but their greed will drive them to bet more and more and in the end, they lose everything. Generally there are two factors which help fair gambling sites to earn:

(i) House Edge: Suppose a site have house edge of 2% then among 100 bets, roughly 51 will go in the favor of casino while 49 will go in the favor of players. So if each bet worth $100 then casino will make $200 per $10K which are wagered on the site. However, we notice that casinos have much higher profits than 2%. That's because of second factor.

(ii) Players Greed: Even though 49 out of 100 bets go in the favor of players but greed drive players to bet more and more. Suppose I start with $100 and win two games in the row. Now I have $300. But I won't stop here, I will gamble more and it just needed one bet to turn the table. Suppose I increased my bet amount to $150 for third bet and lost! This will further provoke me to go all in for the fourth. And what if I lose the 4th bet? As per the first factor, 2 bets are won by player and 2 are won by house so profit shall be nil. However, greed factor made player to bet everything and lose. Thus house will make the profit of $100 in the end. This scenario happens with 80% players and that's why gambling in profitable business from house's point-of-view even with low house edge.
873  Other / Beginners & Help / What is Elliptic Curve Cryptography? Understand how is it related to Bitcoin. on: March 14, 2020, 09:46:31 AM
Ever wonder why it isn't possible to guess private key from bitcoin address? How private key keeps your fund safe? How signatures can only be generated using private key but can be verified using public key? The answer to all these questions is Elliptic Curve Cryptography (ECC). Although ECC is not unique to Bitcoin and was introduced much before Bitcoin but it is one of the most important fundamental of Bitcoin. With just few lines of code, ECC ensures that funds on address remain safe and only person holding private key can access those funds.

Ok! Now let's dive deep into the topic. I will not explain the basics of Elliptic Curve Cryptography in this thread. Rather I will take essential components of ECC which are being used in Bitcoin and only explain things from Bitcoin's point of view so things remain easy to understand.

Section 1: Parameters used in ECC

Bitcoin uses specific elliptic curve known as secp256k1. SECG have defined the exact values for various parameters that are used in the calculation for secp256k1 curve. There are total 6 parameters but we only need 3 for the calculation. Let's have a look at these three parameters first:

P = 2256 - 232 - 29 - 28 - 27 - 26 - 24 - 1

G = 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8

n = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141

These values may be bit confusing for now but let's understand them. P is a very large prime number which is used to calculate mod in the formula.

G is generator point. It has 3 parts:
(i) 04 which shows that point is in uncompressed form.
(ii) Next 64 characters are hexadecimal representation of X-axis of generator point which is when converted into integer looks like this: 55066263022277343669578718895168534326250603453777594175500187360389116729240
(iii) Next 64 characters are hexadecimal representation of Y-axis of generator point which is when converted into integer looks like this: 32670510020758816978083085130507043184471273380659243275938904335757337482424

You may have studied in mathematics that point (2,4) means point is 2 on X-axis and 4 on Y-axis. Something like this:



Similarly G point is nothing but a point on graph with very large coordinates like this:



Lastly, n represents the maximum integer value of private key. Any number between 0 and n is valid private key. n when converted into integer is this number: 115792089237316195423570985008687907852837564279074904382605163141518161494337.

Section 2: Formulas used in ECC

Basically there are three formulas that make up Elliptic Curve Cryptography namely, ECAddition, ECDouble and ECMultiplication. Although we use the terms like addition, double and multiplication but these calculations are not like general addition or multiplication. These are much more complex. As I said earlier, this thread is not about Elliptic Curve Cryptography but how is it used in Bitcoin so I won't explain these formulas and how these are derived. Let's keep this thread simple and understandable.

Section 3: ECC in Bitcoin

Now comes the most important and interesting part. How ECC is used in Bitcoin!

This is the system of applying ECC on private key to calculate public key:

1. Convert the hex of private key into Binary representation.
2. Ascertain the number of characters our Binary representation have.
3. Let's say, our Binary representation have 256 characters then we have to apply ECMultiply formula 256 times. ECMultiply involves applying ECDouble on G point and then if the binary character is 1, apply ECAdd formula on the resulting value. Else if binary character is 0, ignore ECAdd and move to next character.
4. Note: We don't have to apply ECAdd formula on the first character even if it is 1.
5. Keep on repeating this and the final point we get after 256 rounds will be our public key.

Confusing? Let's understand this with an example: Since private key can be any number between 0 and n, let's assume 145 as our private key. The hex representation of our private key will be: 0xa8.

Now according to step 1, we have to convert our private key into binary which is: 10010001
Now according to step 2, we have to ascertain the length of our binary which is: 8.
Now according to step 3, we have to do ECMultiply 8 times. Let's do it:

(I am using short form D() for ECDouble and A() for ECAdd)

RoundStarting valueBinary CharacterECDouble  ECAddValue going next round
FirstG1YesNo (read step 4)  D(G)
SecondD(G)0YesNo (0)D(D(G))
ThirdD(D(G))0YesNo (0)D(D(D(G)))
FourthD(D(D(G)))1YesYes (1)A(D(D(D(D(G)))),G)
FifthA(D(D(D(D(G)))),G)0YesNo (0)D(A(D(D(D(D(G)))),G))
SixthD(A(D(D(D(D(G)))),G))0YesNo (0)D(D(A(D(D(D(D(G)))),G)))
SeventhD(D(A(D(D(D(D(G)))),G)))0YesNo (0)D(D(D(A(D(D(D(D(G)))),G))))
EightD(D(D(A(D(D(D(D(G)))),G))))  1YesYes (1)A(D(D(D(D(A(D(D(D(D(G)))),G))))),G)

So this value: A(D(D(D(D(A(D(D(D(D(G)))),G))))),G) will be a point on graph having two coordinates (X,Y). This point will be our public key which is then converted in Bitcoin Address. D() means we are applying ECDouble formula on the value within brackets while A() means we are applying ECAddition formula on the value within brackets. Note that ECAddition requires two points for the calculcation hence the first point is our result value while the second point is G point.

Wanna see this code in action? Check out my other thread where I have created Bitcoin Address from private key from scratch: https://bitcointalk.org/index.php?topic=5223167.0 . I have provided the complete ECAdd, ECDouble and ECMultiply formula in that thread as Javascript functions. You can learn in depth about these formulas from various online resources and then check their working through my code.

Section 4: What makes ECC safe?

So we have done immense calculation in step 3. But what actually makes this calculation irreversible? Why can't be calculate private key from public key by applying ECDouble and ECAdd in reverse order (afterall we are using G as the input whose value is known to all)? The reason why ECC is so invincible is due to the use of modulus and modulus inverse in ECDouble and ECAddition formulas. So what is modulus (or mod) and modulus inverse (or mod inverse)?

Mod of any two numbers say, mod(14,6) is the remainder obtained after dividing first number with second. For example, when 14 is divided by 6 remainder is 2. So the mod of 14 and 6 is 2. Whereas mod inverse is the number which is when multiplied with first number and then divided by second number leaves the remainder of 1. For example, mod inverse of 3 and 11 is 4 because when 3 multiplied by 4 gives 12 which when divided by 11 leaves the remainder of 1.

ECC uses these two in both ECDouble and ECAdd. So after every round of ECMultiply, we are only taking remainder in next round. We are discarding any quotient obtain in calculation, which makes the reverse calculation almost impossible. For example, even if you know that the remainder is 2 and the number which divided the first number is 6, you can't certainly say that the first number is 14 because it could be 8 or 14 or 20 or so on. In ECC, we uses mod lots of times and on top of that, we are dealing with very large numbers (remember P from Section 1? P is used to calculate mod in ECDouble and ECAdd functions). So virtually it's impossible to do reverse calculation.

I hope this thread made you little more knowledgeable about Bitcoin and why it is one of the best innovation of 21st century. If you already know about ECC and think something in this thread needs to be improved, please let me know, I will make the necessary amendments.
874  Other / Meta / MOVED: BTCTALK CARDS - The Real-time Custom Cards for Bitcointalk Members on: March 12, 2020, 04:25:37 PM
This topic has been moved to Project Development because I (webtricks) think it is more appropriate there. If mods have different view then they can move the thread again to Meta section.

https://bitcointalk.org/index.php?topic=5202297.0
875  Other / Meta / Re: BTCTALK CARDS - The Real-time Custom Cards for Bitcointalk Members on: March 12, 2020, 04:19:18 PM
Bump! I have paid for a year hosting+domain so why should this thread bury down in the pages! It deserved to be bumped.  Cheesy

If you haven't tried it already then try now: https://btctalk.cards . Do share your card in the thread, it would be interesting to see.

Here is my recent basic card:


876  Economy / Currency exchange / Want to buy BTC for PayPal (closed) on: March 12, 2020, 01:19:22 PM
Hello Guys,
Looking to buy BTC for PayPal. If anyone wants to sell,.please send me your rate in either PM or at Telegram: @webtricky.
877  Economy / Gambling discussion / Re: UEFA Champions League Discussion Thread on: March 11, 2020, 10:40:34 PM
They do not deserve the win man!

They deserve every bit of it. Defending is as much the art as attacking is. It may not look as dashing as scoring goals but conceding only 2 goals out of 11 shots on target (34 goal attempts) is outrageous. This maybe one of the best performance I have seen in recent times. Both central defenders, Oblak, Thomas, Lodi, Koke, Saul and especially Lorrente deserved every bit of this win.

By the way, I already got 3 out of 4 results correct. Round of 16 is turning to be really profitable and lucky for me.
878  Economy / Gambling discussion / Re: UEFA Champions League Discussion Thread on: March 11, 2020, 06:05:55 PM
Can't wait for Champions league games tonight. I still haven't decided which game I'm going to watch, because both will be great.

Yeah! That's so unfair from UEFA  Angry
With matches of such caliber, it's shame that both will be played at the same time. I tried watching two games side-by-side during first leg but it was complete mess. So this time I will just watch PSG match. Can't miss Neymar performance in Champions League. Fit Neymar playing his best game is rare sight these days.

I would love to see PSG kicked out by Borussia. Away goal scored by PSG is big factor, but I hope they will choke again like in all previous seasons.

Haha evil you! I still can't forget the shocked face of Neymar when Rashford scored penalty last year. I really hope PSG qualifies for quarter finals this year. But Borussia with its young force is no less.

Liverpool - Atletico, we shouldn't expect many goals in this game, Atletico probably will park a bus.

I don't think Atletico will just sit and defend. I still remember how their defensive tactic failed last year when Ronaldo and Co. ripped their defense off by playing cross balls from midfield. Atletico defended good for first few minutes but soon Ronaldo found the way between defenders and headed two goals.

Atletico have tiny advantage, but considering how Liverpool played in few recent games, it will be very difficult to eliminate them.

If we talk about few recent games then Liverpool's performance is far from convincing. They have conceded 10 goals in their last 5 games while scoring only 3!
Also let's not forget that Alisson is not playing tonight. Can Adrian with his shaky hands take Liverpool to the quarters? It would be interesting to see.



The only problem I have with the match is that it starts at 1:30 am here lol .
ha ha  Grin even here I wait 3 more hours to start the match.
but I don't want to miss this match.

LoL! No matter where you live, we all have to wait for 3 hours for match to start.  Cheesy Cheesy
879  Bitcoin / Bitcoin Discussion / Re: Is bitcoin mining a problem of wasting energy? No on: March 11, 2020, 03:08:17 PM
How do you relate this to your findings? Currently, miner get paid 12.5Bitcoin for validating new transactions on the Blockchain, which I see as profitable compared to their energy consumption in the process of validation. We should always get some facts straight before share them to other members who understand the system. Bitcoin as PoW algorithm made it more decentralized than others and power consumption matches the reward for the Miners.

What's making you angry? As far as I can read, article shared by OP is supporting PoW (not criticizing it).

Also your math for finding profitability is not including the energy consumed by those miners who tried but couldn't find the block. Only single miner is able to receive block reward+fees, all others waste resources for nothing. Moreover, the fiat value of block reward also acts a determinant for deciding if PoW is efficient system or not because electricity is valued and charged in fiat currencies in every country. The cost of electricity has already made bitcoin mining unfeasible in many countries.
880  Economy / Gambling discussion / Re: UEFA Champions League Discussion Thread on: March 10, 2020, 05:40:28 PM
today's games are too complicated to predict.

RB Leipzig - Tottenham

I am very undecided whether I bet for this game or not. RB Leipzig is at an advantage, but in the last two games they had two draws which could be a good if tottenham were a team that scores many goals, unfortunately it seems that the tottenham is going through a bad phase. I predict a draw for this game ( 1 - 1 )

CF Valencia - Atalanta

this is a game that if i place a bet i prefer to risk the option "both teams score". But I think Atalanta will win this game


Strange predictions!

For the first game, Leipzig is clear winner for me. I agree that they had a tasteless draw against Wolfsburg but Timo was on the bench for 2/3rd of the game. We have to agree that he is the game changer for Leipzig, all their tactics revolve around him. And it's Champions League we are talking about! Leipzig won't leave any force to beat limbless Tottenham. I predict 3-0 win for RB.

Second game, I agree Atalanta is on beast mode. They have already scored 70 goals in league! Only Bayern Munich and PSG have scored more in top 5 leagues so far this season. But Valencia is unbeaten at home this season. No team has been able to beat them at home (not even Barcelona). It will be interesting match to see. Being a LaLiga admirer, I will be supporting Valencia for this fixture. Let's see if they can bridge the deficit of 3 goals or not.
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 [44] 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 ... 150 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!