add = lambda x, y: x + y
# --RIDGE ORDERING IN EACH RIDGE REGIMENT--
# oct2 regiment: [none, oct2, thah1 (trigons on edge), thah2 (trigons in middle)]
# sirco1 regiment: [none, sirco1, socco1, sroh1]
# sirco2 regiment: [none, sirco2, socco2, sroh2]
# co1 regiment: [none, co1, oho1, cho1]
# --LOCAL RIDGE REGIMENT LISTS--
# spic regiment: [oct1, oct3, trip1, trip2, tic1, tic2, sirco1, sirco2]
# ico regiment: [oct1, oct2, co1]
# ope regiment: [oct2, trip1, trip3, cube]
# triddip regiment: [trip2, trip3]
# tich regiment: [oct2, tic1, tic3, tosquat]
# cont regiment: [tic2, tic3]
# proh regiment: [co1, trip1, tic1, op, girco]
# srit regiment: [oct2, trip3, tic3, sirco1, op]
# srico regiment: [co2, trip3, tic3, sirco2, girco]
# srich regiment: [co1, cube, tosquat, sirco1, girco]
# --FACET REGIMENT LIST--
# [spic, ico, ope, triddip, tich, cont, proh, srit, srico, srich]
# --GLOBAL RIDGE REGIMENT LIST--
# [oct1, oct2, oct3, trip1, trip2, trip3, tic1, tic2, tic3, sirco1, sirco2, cube, tosquat, co1, co2, op, girco]
# 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
# oct1 is on top (attached to ico), trip1 and tic1 point down, sirco1 is wider at bottom, oct2 is on sides
# co1 goes from top back to bottom front, co2 goes side to side
# trip3 and tic3 are on sides
# ipi1, inpac1, etc. are in the orientation on Bowers' website
# --FACET ORDERING IN EACH FACET REGIMENT--
facetlist = [[('spic', [1, 1, 1, 1, 0, 0, 0, 0]),
('siddic', [1, 1, 0, 0, 1, 1, 0, 0]),
('sripic', [0, 0, 1, 1, 1, 1, 0, 0]),
('smiffadic', [1, 1, 0, 0, 0, 0, 1, 1]),
('offadac', [0, 0, 0, 0, 1, 1, 1, 1]),
('sandic', [1, 1, 0, 0, 0, 0, 2, 2]),
('lifpic', [0, 0, 1, 1, 0, 0, 2, 2]),
('sirc', [0, 0, 0, 0, 0, 0, 3, 3]),
('ipi1', [0, 0, 1, 0, 0, 0, 1, 0]),
('inpac1', [1, 1, 1, 0, 0, 0, 0, 1]),
('picni1', [0, 0, 1, 0, 1, 1, 0, 1]),
('ridi1', [0, 0, 0, 0, 1, 0, 2, 0]),
('irnic1', [1, 1, 0, 0, 0, 1, 2, 0]),
('dipdi1', [0, 0, 1, 1, 1, 0, 0, 2]),
('sarnipadi1', [0, 0, 0, 1, 0, 1, 3, 0]),
('dirpidic1', [1, 1, 1, 0, 0, 1, 0, 3]),
('pifficdi1', [1, 1, 1, 0, 0, 1, 3, 0]),
('dinpi1', [0, 0, 0, 1, 1, 0, 1, 2]),
('dinic1', [1, 1, 0, 0, 0, 1, 1, 3]),
('inpic1', [1, 1, 1, 0, 0, 0, 3, 2]),
('ipi2', [0, 0, 0, 1, 0, 0, 0, 1]),
('inpac2', [1, 1, 0, 1, 0, 0, 1, 0]),
('picni2', [0, 0, 0, 1, 1, 1, 1, 0]),
('ridi2', [0, 0, 0, 0, 0, 1, 0, 2]),
('irnic2', [1, 1, 0, 0, 1, 0, 0, 2]),
('dipdi2', [0, 0, 1, 1, 0, 1, 2, 0]),
('sarnipadi2', [0, 0, 1, 0, 1, 0, 0, 3]),
('dirpidic2', [1, 1, 0, 1, 1, 0, 3, 0]),
('pifficdi2', [1, 1, 0, 1, 1, 0, 0, 3]),
('dinpi2', [0, 0, 1, 0, 0, 1, 2, 1]),
('dinic2', [1, 1, 0, 0, 1, 0, 3, 1]),
('inpic2', [1, 1, 0, 1, 0, 0, 2, 3])],
[('ico', [1, 1, 0]),
('oh', [1, 0, 2]),
('shahoh', [0, 1, 2]),
('huhoh', [0, 3, 3]),
('hohoh', [1, 2, 3]),
('ohuhoh', [1, 3, 1]),
('ghahoh', [0, 2, 1])],
[('ope', [1, 1, 1, 0]),
('thahp1', [2, 1, 0, 1]),
('thahp2', [3, 0, 1, 1])],
[('triddip', [1, 1])],
[('tich', [1, 1, 1, 0]),
('ticuhsquah1', [2, 1, 0, 1]),
('ticuhsquah2', [3, 0, 1, 1])],
[('cont', [1, 1])],
[('proh', [1, 1, 1, 1, 0]),
('siphado', [2, 1, 1, 0, 1]),
('sirpith', [3, 0, 0, 1, 1])],
[('srit', [1, 1, 0, 1, 0]),
('rawvatoth', [1, 0, 1, 2, 0]),
('sirdo', [0, 1, 1, 3, 0]),
('spript', [0, 1, 1, 0, 1]),
('garpit', [0, 0, 0, 3, 1]),
('pattinoth', [1, 0, 1, 1, 1]),
('pinpith', [1, 1, 0, 2, 1])],
[('srico', [1, 1, 0, 1, 0]),
('rawvaty', [1, 0, 1, 2, 0]),
('sirdi', [0, 1, 1, 3, 0]),
('spirdy', [0, 1, 1, 0, 1]),
('gardi', [0, 0, 0, 3, 1]),
('dindi', [1, 0, 1, 1, 1]),
('inipdi', [1, 1, 0, 2, 1])],
[('srich', [1, 1, 0, 1, 0]),
('rawvicoca', [1, 0, 1, 2, 0]),
('srich_3rd', [0, 1, 1, 3, 0]),
('srich_4th', [0, 1, 1, 0, 1]),
('srich_5th', [0, 0, 0, 3, 1]),
('srich_6th', [1, 0, 1, 1, 1]),
('srich_7th', [1, 1, 0, 2, 1])]]
# conversion from local ridge regiments to global ridge regiments
mappings = [[0, 2, 3, 4, 6, 7, 9, 10], [0, 1, 13], [1, 3, 5, 11], [4, 5], [1, 6, 8, 12], [7, 8], [13, 3, 6, 15, 16], [1, 5, 8, 9, 15], [14, 5, 8, 10, 16], [13, 11, 12, 9, 16]]
# number of times (once or twice) each ridge regiment of each facet contributes to touching the ridge (2 if identical facets meet at the ridge, otherwise 1)
incedences = [[1, 2, 1, 1, 1, 1, 1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1], [1, 1, 1, 1], [1, 1], [2, 1, 1, 1, 1], [1, 1, 1, 1, 1], [2, 1, 1, 1, 1], [1, 1, 1, 1, 1]]
flistlen = len(facetlist)
numrids = 17
def all0or2(lis):
zeroortwo = lambda x: x == 0 or x == 2
return all(map(zeroortwo, lis))
def somemorethan2(lis):
morethantwo = lambda x: x > 2
return any(map(morethantwo, lis))
# Increments the current facet configuration (facets) to the next possible configuration, e.g. [0, 0, 0, 0, 0, 0, 0, 3, 0, 7] -> [0, 0, 0, 0, 0, 0, 0, 3, 1, 0]. Only increments the sublist [0:last + 1]
def increment(lis, last):
if last == -1:
lis = [0] * flistlen
return
# It's supposed to be len(facetlist[last]) (not len(facetlist[last]) - 1) because we can have 0 (no regiment member) at the beginning.
if lis[last] == len(facetlist[last]):
lis[last] = 0
increment(lis, last - 1)
return
lis[last] += 1
def lastnotzero(lis):
if lis[-1] != 0:
return len(lis) - 1
else:
return lastnotzero(lis[:-1])
def globalize_ridgelist(ridgelist, find):
g_ridgelist = [0] * numrids
for local_rind, rid in enumerate(ridgelist):
g_ridgelist[mappings[find][local_rind]] = rid
return g_ridgelist
def global_incedences(ridgelist, find):
g_incedences = [0] * numrids
for local_rind, rid in enumerate(ridgelist):
if rid != 0:
g_incedences[mappings[find][local_rind]] = incedences[find][local_rind]
return g_incedences
def facetstoridges(facs):
rids = [0] * numrids
for find, fac in enumerate(facs):
# add ridges contributed by each facet
if fac > len(facetlist[find]):
# I'm confident enough in my code that I know I'll never reach this case and should probably remove it
print "Oh no!!! Facet list has a term out of bounds of facet regiment!"
rids = [0] * numrids
return
if fac > 0 and fac <= len(facetlist[find]):
# to do: deal with cases of clashing between different regiment members in ridge
rids = map(add, global_incedences(facetlist[find][fac - 1][1], find), rids)
return rids
ERR_CLASH = -1
# for a configuration of facets, fills the empty list (ridge list) with the number of each ridge regiment member achieved.
# returns ERR_CLASH (-1) if the same ridge achieves two regiment members (a clash)
def which_ridge_from_each_reg(facs, empty_list):
assert empty_list == [0] * numrids
# empty_list is an accumulation of the ridges contributed by each facet
for find, fac in enumerate(facs):
if fac > 0 and fac <= len(facetlist[find]):
which_rids = globalize_ridgelist(facetlist[find][fac - 1][1], find)
# combine ridges of this facet with ridges of previous facets
for i in range(numrids):
if which_rids[i] != 0:
if empty_list[i] == 0:
# adds ridge from new regiment
empty_list[i] = which_rids[i]
elif empty_list[i] == which_rids[i]:
# connects to the same regiment member
pass
else:
# attempts to connect two different regiment members - clash!
return ERR_CLASH
return 0
def facetnames(facets, isunique):
fstr = ''
for find, x in enumerate(facets):
if x > 0:
fstr += (facetlist[find][x - 1][0] + ' ')
find += 1
if (not isunique):
fstr += "(not unique)"
return fstr
'''def incr_search():
facets = [0] * flistlen
ridgelist = [0] * numrids
members = [] # List of facet lists (that actually connect properly)
while True:
if somemorethan2(ridgelist):
increment(facets, lastnotzero(facets))
else:
increment(facets, flistlen - 1)
if facets == [0] * flistlen:
return
ridgelist = facetstoridges(facets)
if all0or2(ridgelist):
isunique = True # add a verification only if the verf has some symmetry that is not needed for the facetings
if isunique:
members.append(facets)
print facetnames(facets, isunique)'''
# Revamping of above code
facets = [0] * flistlen
members = []
def incr_count(facets, start):
# precondition: facets[i] == 0 for all i >= start
for fac in range(len(facetlist[start]) + 1):
facets[start] = fac
ridgelist = facetstoridges(facets)
# no need to check this if fac == 0; it will have been detected by previous recursive layer of function
if fac != 0:
if max(ridgelist) > 2:
continue
# check for clashes between different members of ridge regiment
which_ridges = [0] * numrids
if which_ridge_from_each_reg(facets, which_ridges) == ERR_CLASH:
continue
if start < len(facets) - 1:
incr_count(facets, start + 1)
else:
# we have a complete set of facets, now convert to ridges
ridgelist = facetstoridges(facets)
if all0or2(ridgelist):
isunique = True # this would be the place where we check for duplicates of subsymmetric regiment members, but that doesn't apply to spict
if isunique:
members.append(facets)
print facetnames(facets, isunique)
facets[start] = 0
# postcondition: facets[i] == 0 for all i >= start
incr_count(facets, 0)
#flist_test = [9, 0, 1, 0, 0, 0, 0, 1, 0, 0] # blend of srittits
#print facetstoridges(flist_test)
sirdo spirdy srich_5th
sirpith spript spirdy
sirpith garpit srich_5th
ope tich proh spript
ope tich proh garpit spirdy srich_5th
ope tich siphado spirdy
ope tich siphado sirdo srich_5th
thahp1 ticuhsquah1 proh spript spirdy srich_4th
thahp1 ticuhsquah1 proh garpit srich_3rd
thahp1 ticuhsquah1 siphado srich_4th
thahp1 ticuhsquah1 siphado sirdo spirdy srich_3rd
thahp2 ticuhsquah2 spirdy srich_4th
thahp2 ticuhsquah2 sirdo srich_3rd
thahp2 ticuhsquah2 sirpith spript srich_4th
thahp2 ticuhsquah2 sirpith garpit spirdy srich_3rd
spic ico triddip tich proh spript
spic ico triddip tich proh garpit spirdy srich_5th
spic ico triddip tich siphado spirdy
spic ico triddip tich siphado sirdo srich_5th
spic ico ope triddip
spic ico ope triddip sirpith garpit srich_5th
siddic ico tich cont
siddic ico tich cont sirpith garpit srich_5th
siddic ico ope cont proh spript
siddic ico ope cont proh garpit spirdy srich_5th
siddic ico ope cont siphado spirdy
siddic ico ope cont siphado sirdo srich_5th
sripic triddip cont proh spript
sripic triddip cont proh garpit spirdy srich_5th
sripic triddip cont siphado spirdy
sripic triddip cont siphado sirdo srich_5th
sripic ope triddip tich cont
sripic ope triddip tich cont sirpith garpit srich_5th
sripic thahp1 triddip ticuhsquah1 cont spirdy srich_4th
sripic thahp1 triddip ticuhsquah1 cont sirdo srich_3rd
sripic thahp1 triddip ticuhsquah1 cont sirpith spript srich_4th
sripic thahp1 triddip ticuhsquah1 cont sirpith garpit spirdy srich_3rd
sripic thahp2 triddip ticuhsquah2 cont proh garpit srich_3rd
sripic thahp2 triddip ticuhsquah2 cont siphado srich_4th
smiffadic ico srit srico
smiffadic ico sirpith pattinoth dindi
smiffadic ohuhoh ticuhsquah2 dindi srich_6th
smiffadic ohuhoh thahp2 srico srich
offadac tich cont srit srico
offadac ope cont proh pattinoth srico
offadac ope cont siphado srit dindi
offadac ghahoh ticuhsquah1 cont dindi srich_6th
sandic ico rawvatoth rawvaty
sandic ico sirpith pinpith inipdi
sandic ohuhoh ticuhsquah2 rawvaty rawvicoca
sandic ohuhoh thahp2 inipdi srich_7th
lifpic triddip tich proh pinpith rawvaty
lifpic triddip tich siphado rawvatoth inipdi
lifpic ope triddip rawvatoth rawvaty
lifpic ghahoh thahp1 triddip inipdi srich_7th
sirc gardi srich_5th
sirc sirdo sirdi
sirc sirpith spript sirdi srich_5th
sirc sirpith garpit gardi
sirc ope tich proh spript gardi srich_5th
sirc ope tich proh garpit sirdi
sirc ope tich siphado sirdi srich_5th
sirc ope tich siphado sirdo gardi
sirc thahp1 ticuhsquah1 proh spript sirdi srich_3rd
sirc thahp1 ticuhsquah1 proh garpit gardi srich_4th
sirc thahp1 ticuhsquah1 siphado gardi srich_3rd
sirc thahp1 ticuhsquah1 siphado sirdo sirdi srich_4th
sirc thahp2 ticuhsquah2 sirdi srich_3rd
sirc thahp2 ticuhsquah2 sirdo gardi srich_4th
sirc thahp2 ticuhsquah2 sirpith spript gardi srich_3rd
sirc thahp2 ticuhsquah2 sirpith garpit sirdi srich_4th
ipi1 tich proh pattinoth
ipi1 tich siphado srit spirdy
ipi1 ope srit
ipi1 ope sirpith pattinoth spirdy
ipi1 ghahoh thahp1 srich
inpac1 ico tich proh spript srico
inpac1 ico tich proh garpit dindi srich_5th
inpac1 ico tich siphado dindi
inpac1 ico tich siphado sirdo srico srich_5th
inpac1 ico ope srico
inpac1 ico ope sirdo dindi srich_5th
inpac1 ico ope sirpith spript dindi
inpac1 ico ope sirpith garpit srico srich_5th
picni1 cont proh spript srico
picni1 cont proh garpit dindi srich_5th
picni1 cont siphado dindi
picni1 cont siphado sirdo srico srich_5th
picni1 ope tich cont srico
picni1 ope tich cont sirpith garpit srico srich_5th
picni1 thahp1 ticuhsquah1 cont dindi srich_4th
picni1 thahp1 ticuhsquah1 cont sirdo srico srich_3rd
picni1 thahp1 ticuhsquah1 cont sirpith spript srico srich_4th
picni1 thahp1 ticuhsquah1 cont sirpith garpit dindi srich_3rd
picni1 thahp2 ticuhsquah2 cont proh garpit srico srich_3rd
picni1 thahp2 ticuhsquah2 cont siphado srico srich_4th
ridi1 tich rawvatoth
ridi1 tich sirpith pinpith spirdy
ridi1 ope proh pinpith
ridi1 ope siphado rawvatoth spirdy
ridi1 ghahoh ticuhsquah1 rawvicoca
irnic1 ico cont rawvatoth
irnic1 ico cont sirpith pinpith spirdy
irnic1 ohuhoh ticuhsquah2 cont rawvicoca
irnic1 ohuhoh thahp2 cont spirdy srich_7th
dipdi1 triddip proh spript rawvaty
dipdi1 triddip proh garpit inipdi srich_5th
dipdi1 triddip siphado inipdi
dipdi1 triddip siphado sirdo rawvaty srich_5th
dipdi1 ope triddip tich rawvaty
dipdi1 ope triddip tich sirpith garpit rawvaty srich_5th
dipdi1 thahp1 triddip ticuhsquah1 inipdi srich_4th
dipdi1 thahp1 triddip ticuhsquah1 sirdo rawvaty srich_3rd
dipdi1 thahp1 triddip ticuhsquah1 sirpith spript rawvaty srich_4th
dipdi1 thahp1 triddip ticuhsquah1 sirpith garpit inipdi srich_3rd
dipdi1 thahp2 triddip ticuhsquah2 proh garpit rawvaty srich_3rd
dipdi1 thahp2 triddip ticuhsquah2 siphado rawvaty srich_4th
sarnipadi1 triddip cont spirdy srich_5th
sarnipadi1 triddip cont sirdo
sarnipadi1 triddip cont sirpith spript srich_5th
sarnipadi1 triddip cont sirpith garpit spirdy
sarnipadi1 ope triddip tich cont proh garpit
sarnipadi1 ope triddip tich cont siphado srich_5th
sarnipadi1 thahp1 triddip ticuhsquah1 cont proh spript srich_3rd
sarnipadi1 thahp1 triddip ticuhsquah1 cont proh garpit spirdy srich_4th
sarnipadi1 thahp1 triddip ticuhsquah1 cont siphado spirdy srich_3rd
sarnipadi1 thahp1 triddip ticuhsquah1 cont siphado sirdo srich_4th
sarnipadi1 thahp2 triddip ticuhsquah2 cont srich_3rd
sarnipadi1 thahp2 triddip ticuhsquah2 cont sirpith garpit srich_4th
dirpidic1 ico tich cont proh garpit gardi srich_5th
dirpidic1 ico tich cont siphado gardi
dirpidic1 ico ope cont sirdi
dirpidic1 ico ope cont sirdo gardi srich_5th
dirpidic1 ico ope cont sirpith spript gardi
dirpidic1 ico ope cont sirpith garpit sirdi srich_5th
pifficdi1 ico tich cont proh garpit
pifficdi1 ico tich cont siphado srich_5th
pifficdi1 ico ope cont spirdy srich_5th
pifficdi1 ico ope cont sirdo
pifficdi1 ico ope cont sirpith spript srich_5th
pifficdi1 ico ope cont sirpith garpit spirdy
dinpi1 triddip tich srit rawvaty
dinpi1 triddip tich sirpith pattinoth inipdi
dinpi1 ope triddip proh pattinoth rawvaty
dinpi1 ghahoh triddip ticuhsquah1 inipdi srich_6th
dinic1 ico cont srit sirdi
dinic1 ico cont sirpith pattinoth gardi
dinic1 ohuhoh ticuhsquah2 cont gardi srich_6th
dinic1 ohuhoh thahp2 cont sirdi srich
inpic1 ico tich proh spript inipdi srich_5th
inpic1 ico tich proh garpit rawvaty
inpic1 ico tich siphado rawvaty srich_5th
inpic1 ico tich siphado sirdo inipdi
inpic1 ico ope inipdi srich_5th
inpic1 ico ope sirdo rawvaty
inpic1 ico ope sirpith spript rawvaty srich_5th
inpic1 ico ope sirpith garpit inipdi
ipi2 triddip srico
ipi2 triddip sirdo dindi srich_5th
ipi2 triddip sirpith spript dindi
ipi2 triddip sirpith garpit srico srich_5th
ipi2 ope triddip tich proh garpit dindi srich_5th
ipi2 ope triddip tich siphado dindi
ipi2 thahp1 triddip ticuhsquah1 proh spript dindi srich_4th
ipi2 thahp1 triddip ticuhsquah1 proh garpit srico srich_3rd
ipi2 thahp1 triddip ticuhsquah1 siphado srico srich_4th
ipi2 thahp1 triddip ticuhsquah1 siphado sirdo dindi srich_3rd
ipi2 thahp2 triddip ticuhsquah2 dindi srich_4th
ipi2 thahp2 triddip ticuhsquah2 sirpith garpit dindi srich_3rd
inpac2 ico triddip srit
inpac2 ico triddip sirpith pattinoth spirdy
inpac2 ohuhoh triddip ticuhsquah2 spirdy srich_6th
inpac2 ohuhoh thahp2 triddip srich
picni2 triddip tich cont srit
picni2 ope triddip cont proh pattinoth
picni2 ghahoh triddip ticuhsquah1 cont spirdy srich_6th
ridi2 cont rawvaty
ridi2 cont sirdo inipdi srich_5th
ridi2 cont sirpith spript inipdi
ridi2 cont sirpith garpit rawvaty srich_5th
ridi2 ope tich cont proh garpit inipdi srich_5th
ridi2 ope tich cont siphado inipdi
ridi2 thahp1 ticuhsquah1 cont proh spript inipdi srich_4th
ridi2 thahp1 ticuhsquah1 cont proh garpit rawvaty srich_3rd
ridi2 thahp1 ticuhsquah1 cont siphado rawvaty srich_4th
ridi2 thahp1 ticuhsquah1 cont siphado sirdo inipdi srich_3rd
ridi2 thahp2 ticuhsquah2 cont inipdi srich_4th
ridi2 thahp2 ticuhsquah2 cont sirpith garpit inipdi srich_3rd
irnic2 ico tich rawvaty
irnic2 ico tich sirdo inipdi srich_5th
irnic2 ico tich sirpith spript inipdi
irnic2 ico tich sirpith garpit rawvaty srich_5th
irnic2 ico ope proh spript rawvaty
irnic2 ico ope proh garpit inipdi srich_5th
irnic2 ico ope siphado inipdi
irnic2 ico ope siphado sirdo rawvaty srich_5th
dipdi2 triddip tich cont proh pinpith
dipdi2 ope triddip cont rawvatoth
dipdi2 ghahoh thahp1 triddip cont spirdy srich_7th
sarnipadi2 proh spript sirdi
sarnipadi2 proh garpit gardi srich_5th
sarnipadi2 siphado gardi
sarnipadi2 siphado sirdo sirdi srich_5th
sarnipadi2 ope tich sirdi
sarnipadi2 ope tich sirdo gardi srich_5th
sarnipadi2 ope tich sirpith spript gardi
sarnipadi2 ope tich sirpith garpit sirdi srich_5th
sarnipadi2 thahp1 ticuhsquah1 gardi srich_4th
sarnipadi2 thahp1 ticuhsquah1 sirdo sirdi srich_3rd
sarnipadi2 thahp1 ticuhsquah1 sirpith spript sirdi srich_4th
sarnipadi2 thahp1 ticuhsquah1 sirpith garpit gardi srich_3rd
sarnipadi2 thahp2 ticuhsquah2 proh spript gardi srich_4th
sarnipadi2 thahp2 ticuhsquah2 proh garpit sirdi srich_3rd
sarnipadi2 thahp2 ticuhsquah2 siphado sirdi srich_4th
sarnipadi2 thahp2 ticuhsquah2 siphado sirdo gardi srich_3rd
dirpidic2 ico triddip tich spirdy srich_5th
dirpidic2 ico triddip tich sirdo
dirpidic2 ico triddip tich sirpith spript srich_5th
dirpidic2 ico triddip tich sirpith garpit spirdy
dirpidic2 ico ope triddip proh garpit
dirpidic2 ico ope triddip siphado srich_5th
pifficdi2 ico triddip tich sirdi
pifficdi2 ico triddip tich sirdo gardi srich_5th
pifficdi2 ico triddip tich sirpith spript gardi
pifficdi2 ico triddip tich sirpith garpit sirdi srich_5th
pifficdi2 ico ope triddip proh garpit gardi srich_5th
pifficdi2 ico ope triddip siphado gardi
dinpi2 tich cont proh pinpith srico
dinpi2 ope cont rawvatoth srico
dinpi2 ope cont sirpith pinpith dindi
dinpi2 ghahoh thahp1 cont dindi srich_7th
dinic2 ico tich dindi srich_5th
dinic2 ico tich sirdo srico
dinic2 ico tich sirpith spript srico srich_5th
dinic2 ico tich sirpith garpit dindi
dinic2 ico ope proh spript dindi srich_5th
dinic2 ico ope proh garpit srico
dinic2 ico ope siphado srico srich_5th
dinic2 ico ope siphado sirdo dindi
inpic2 ico triddip rawvatoth sirdi
inpic2 ico triddip sirpith pinpith gardi
inpic2 ohuhoh triddip ticuhsquah2 sirdi rawvicoca
inpic2 ohuhoh thahp2 triddip gardi srich_7th
Users browsing this forum: Google [Bot] and 1 guest