import requests


URL = 


PARAMS = {
    : ,
    : ,
    : 2,
    : ,
    : ,
    : 500,
    : ,
}


def fetch_data():
    counts = {}
    continue_ = {: }

    
    
    while continue_:
        resp = requests.get(URL, params={**PARAMS, **continue_})
        resp.raise_for_status()

        data = resp.json()

        
        counts.update(
            {
                p[]: p.get(, {}).get(, 0)
                for p in data[][]
            }
        )

        continue_ = data.get(, {})

    return counts


if __name__ == :
    
    counts = fetch_data()

    
    at_least_100 = [(lang, count) for lang, count in counts.items() if count >= 100]

    
    top_languages = sorted(at_least_100, key=lambda x: x[1], reverse=True)

    
    for i, lang in enumerate(top_languages):
        print(f)