asda?‰PNG  IHDR ? f ??C1 sRGB ??é gAMA ±? üa pHYs ? ??o¨d GIDATx^íüL”÷e÷Y?a?("Bh?_ò???¢§?q5k?*:t0A-o??¥]VkJ¢M??f?±8\k2íll£1]q?ù???T a d. @sXdZd ddZd ddZdddZdd d Zz dd lTWneyJYn0eZeZdS)zBisection algorithms.NcCst||||}|||dS)zInsert item x in list a, and keep it sorted assuming a is sorted. If x is already in a, insert it to the right of the rightmost x. Optional args lo (default 0) and hi (default len(a)) bound the slice of a to be searched. N) bisect_rightinsertaxlohir $/usr/src/Python-3.9.18/Lib/bisect.py insort_rights r cCsT|dkrtd|dur t|}||krP||d}|||krF|}q |d}q |S)aReturn the index where to insert item x in list a, assuming a is sorted. The return value i is such that all e in a[:i] have e <= x, and all e in a[i:] have e > x. So if x already appears in the list, a.insert(x) will insert just after the rightmost x already there. Optional args lo (default 0) and hi (default len(a)) bound the slice of a to be searched. rlo must be non-negativeN ValueErrorlenrrrrZmidr r r rs   rcCst||||}|||dS)zInsert item x in list a, and keep it sorted assuming a is sorted. If x is already in a, insert it to the left of the leftmost x. Optional args lo (default 0) and hi (default len(a)) bound the slice of a to be searched. N) bisect_leftrrr r r insort_left%s rcCsT|dkrtd|dur t|}||krP||d}|||krJ|d}q |}q |S)aReturn the index where to insert item x in list a, assuming a is sorted. The return value i is such that all e in a[:i] have e < x, and all e in a[i:] have e >= x. So if x already appears in the list, a.insert(x) will insert just before the leftmost x already there. Optional args lo (default 0) and hi (default len(a)) bound the slice of a to be searched. rr Nr rrrr r r r2s  r)*)rN)rN)rN)rN) __doc__r rrr_bisect ImportErrorbisectZinsortr r r r s