 iI1I1I1I11I11. group )
  if ( O0oOO0OOO == None ) :
   o0OoO0Oo, I11Iii1iIII1i, II1ioOO0Oo = lisp_allow_gleaning ( iI1I1I1I11I11. eid, iI1I1I1I11I11. group,
 None )
   if ( o0OoO0Oo == False ) : continue
   if 31 - 31: I11i * I1IiiI
   O0oOO0OOO = lisp_mapping ( iI1I1I1I11I11. eid, iI1I1I1I11I11. group, [ ] )
   O0oOO0OOO. add_cache ( )
   if 80 - 80: I11i * IiII % iII111i + OoOoOO00
   if 56 - 56: OOooOOo. OOooOOo + oO0o
   if 7 - 7: o0oOOo0O0Ooo * II111iiii - I11i. Ii1I % OoooooooOO - I1IiiI
   if 24 - 24: Oo0Ooo / II111iiii * Oo0Ooo - ooOoO0o
   if 46 - 46: o0oOOo0O0Ooo
   if 41 - 41: I11i % II111iiii - II111iiii + OoO0O00
   if 98 - 98: iIii1I11I1II1 + OOooOOo * oO0o / o0oOOo0O0Ooo. iII111i
  if ( O0oOO0OOO. gleaned ) :
   lprint ( "Ignore Map-Notify for gleaned {}". format ( green ( O0oOO0OOO. print_eid_tuple ( ), False ) ) )
   if 52 - 52: IiII + iIii1I11I1II1
   continue
   if 22 - 22: IiII - OOooOOo + I1ii11iIi11i
   if 64 - 64: OoOoOO00
  O0oOO0OOO. mapping_source = None if source == "lisp-etr" else source
  O0oOO0OOO. map_cache_ttl = iI1I1I1I11I11. store_ttl ( )
  if 79 - 79: IiII
  if 65 - 65: Oo0Ooo - i11iIiiIii * OoOoOO00. I1Ii111. iIii1I11I1II1
  if 48 - 48: iIii1I11I1II1 - oO0o / OoO0O00 + O0. Ii1I + I1Ii111
  if 17 - 17: OoOoOO00. Oo0Ooo - I1Ii111 / I1Ii111 + I11i % i1IIi
  if 31 - 31: OoooooooOO. O0 / OoO0O00. I1Ii111
  if ( len ( O0oOO0OOO. rloc_set )!= 0 and iI1I1I1I11I11. rloc_count == 0 ) :
   O0oOO0OOO. rloc_set = [ ]
   O0oOO0OOO. build_best_rloc_set ( )
   lisp_write_ipc_map_cache ( True, O0oOO0OOO )
   lprint ( "Update {} map-cache entry with no RLOC-set". format ( green ( O0oOO0OOO. print_eid_tuple ( ), False ) ) )
   if 41 - 41: OoooooooOO + iII111i. OOooOOo
   continue
   if 73 - 73: oO0o + i1IIi + i11iIiiIii / I1ii11iIi11i
   if 100 - 100: I1IiiI % ooOoO0o % OoooooooOO / i11iIiiIii + i11iIiiIii % IiII
  I1IIi1iIIi = O0oOO0OOO. rtrs_in_rloc_set ( )
  if 11 - 11: Ii1I % i11iIiiIii % OoOoOO00 - II111iiii % I1Ii111
  if 42 - 42: iII111i / iIii1I11I1II1
  if 97 - 97: Oo0Ooo. OoooooooOO - I1ii11iIi11i
  if 3 - 3: O0 + Ii1I / OoooooooOO / i11iIiiIii
  if 83 - 83: Ii1I / OoOoOO00. iIii1I11I1II1 / oO0o + IiII * I1Ii111
  for O0OO00 in range ( iI1I1I1I11I11. rloc_count ) :
   I1i11 = lisp_rloc_record ( )
   iIiI11iII1I = I1i11. decode ( iIiI11iII1I, None )
   I1i11. print_record ( "    " )
   if ( iI1I1I1I11I11. group. is_null ( ) ) : continue
   if ( I1i11. rle == None ) : continue
   if 57 - 57: II111iiii + Oo0Ooo - Ii1I. OOooOOo * OoOoOO00
   if 87 - 87: o0oOOo0O0Ooo / O0 * iIii1I11I1II1
   if 81 - 81: Oo0Ooo
   if 69 - 69: o0oOOo0O0Ooo * ooOoO0o + OoOoOO00. I1IiiI
   if 27 - 27: Oo0Ooo % OoooooooOO / OOooOOo / II111iiii + i11iIiiIii
   OOO0ooOoOO = O0oOO0OOO. rloc_set [ 0 ]. stats if len ( O0oOO0OOO. rloc_set )!= 0 else None
   if 6 - 6: IiII
   if 68 - 68: Oo0Ooo
   if 83 - 83: OOooOOo / iIii1I11I1II1. OoO0O00 - oO0o % Oo0Ooo
   if 30 - 30: Ii1I. OoOoOO00 / oO0o. OoO0O00
   oOo0o0 = lisp_rloc ( )
   oOo0o0. store_rloc_from_record ( I1i11, None, O0oOO0OOO. mapping_source )
   if ( OOO0ooOoOO!= None ) : oOo0o0. stats = copy. deepcopy ( OOO0ooOoOO )
   if 93 - 93: i11iIiiIii
   if ( I1IIi1iIIi and oOo0o0. is_rtr ( ) == False ) : continue
   if 33 - 33: i1IIi % OoooooooOO + Oo0Ooo % I1IiiI / ooOoO0o
   O0oOO0OOO. rloc_set = [ oOo0o0 ]
   O0oOO0OOO. build_best_rloc_set ( )
   lisp_write_ipc_map_cache ( True, O0oOO0OOO )
   if 40 - 40: IiII % IiII
   lprint ( "Update {} map-cache entry with RLE {}". format ( green ( O0oOO0OOO. print_eid_tuple ( ), False ),
   # I1ii11iIi11i
 oOo0o0. rle. print_rle ( False, True ) ) )
   if 92 - 92: i1IIi + IiII
   if 68 - 68: iIii1I11I1II1. o0oOOo0O0Ooo % iIii1I11I1II1
 return
 if 35 - 35: OoooooooOO % O0 * I1Ii111 - iIii1I11I1II1 % iII111i
 if 15 - 15: O0 - Ii1I + OoOo