initial import

This commit is contained in:
4am 2020-04-17 20:59:25 -04:00
parent f65d79efe2
commit 55ab780ddb
32 changed files with 5814 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
.DS_Store
/build/

37
Makefile Normal file
View File

@ -0,0 +1,37 @@
#
# Million Perfect Letters makefile
# assembles source code, optionally builds a disk image and mounts it
#
# original by Quinn Dunki on 2014-08-15
# One Girl, One Laptop Productions
# http://www.quinndunki.com/blondihacks
#
# adapted by 4am on 2020-04-16
#
# third-party tools required to build
# https://sourceforge.net/projects/acme-crossass/
ACME=acme
# https://www.brutaldeluxe.fr/products/crossdevtools/cadius/
# https://github.com/sicklittlemonkey/cadius
# version 1.4.0 or later
CADIUS=cadius
BUILDDISK=build/million
asm:
mkdir -p build
$(ACME) -r build/million.lst src/million.a 2>build/log
cp res/work.po "$(BUILDDISK)".po >build/log
cp res/_FileInformation.txt build/ >build/log
$(CADIUS) ADDFILE "${BUILDDISK}".po "/MILLION/" "build/MILLION.SYSTEM" >build/log
clean:
rm -rf build/
mount:
open "$(BUILDDISK)".po
all: clean asm mount

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

View File

@ -0,0 +1,28 @@
#!/usr/bin/env python3
def myhex(bitstring):
return hex(int(bitstring, 2))[2:].rjust(2, "0").upper()
leftdata = [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ]
rightdata = [ [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ]
with open("font.txt", "r") as f:
for c in 'ABCDEFGHJIKLMNOPQRSTUVWXYZ':
#print(c)
for row in range(16):
left = f.read(7)
right = f.read(7)
f.readline()
left = "0b1" + left[::-1]
right = "0b1" + right[::-1]
#print(myhex(left), myhex(right))
leftdata[row].append(myhex(left))
rightdata[row].append(myhex(right))
print("; This file is automatically generated")
for row in range(16):
print("LeftFontRow%s" % row)
for c, i in zip(leftdata[row], range(len(leftdata[row]))):
print(" !byte $%s ; %s" % (c, chr(i+65)))
for row in range(16):
print("RightFontRow%s" % row)
for c, i in zip(rightdata[row], range(len(rightdata[row]))):
print(" !byte $%s ; %s" % (c, chr(i+65)))

View File

@ -0,0 +1,416 @@
00000000000000
00111111100000
00111111110000
00111111110000
00001111110000
00001110111000
00001100111000
00011100111000
00011111111100
00011111111100
00111111111100
00111000001110
11111100111111
11111100111111
11111100111111
00000000000000
00000000000000
01111111110000
01111111111000
01111111111100
00011100011100
00011100011100
00011111111000
00011111111000
00011111111100
00011100001110
00011100001110
00011100001110
01111111111110
01111111111100
01111111111000
00000000000000
00000000000000
00000111101110
00011111111110
00111111111110
00111100011110
01111000001110
01110000001110
01110000000000
01110000000000
01110000000000
01111000000000
00111100001110
00111111111110
00011111111110
00000111111000
00000000000000
00000000000000
01111111110000
01111111111100
01111111111110
00011100011110
00011100001111
00011100000111
00011100000111
00011100000111
00011100000111
00011100001111
00011100011110
01111111111110
01111111111100
01111111110000
00000000000000
00000000000000
01111111111110
01111111111110
01111111111110
00011100001110
00011100000000
00011111100000
00011111110000
00011111100000
00011100001110
00011100001110
00011100001110
01111111111110
01111111111110
01111111111110
00000000000000
00000000000000
01111111111110
01111111111110
01111111111110
00011100001110
00011100000000
00011100000000
00011111110000
00011111110000
00011111110000
00011100000000
00011100000000
01111111100000
01111111100000
01111111100000
00000000000000
00000000000000
00000111101110
00011111111110
00111111111110
00111100011110
01111000001110
01110000001110
01110000000000
01110001111111
01110001111111
01111001111111
00111100001110
00111111111110
00011111111110
00000111111000
00000000000000
00000000000000
01111100111110
01111100111110
01111100111110
00111000011100
00111000011100
00111111111100
00111111111100
00111111111100
00111000011100
00111000011100
00111000011100
01111100111110
01111100111110
01111100111110
00000000000000
00000000000000
00111111111000
01111111111100
00111111111000
00000111000000
00000111000000
00000111000000
00000111000000
00000111000000
00000111000000
00000111000000
00000111000000
01111111111100
01111111111100
01111111111100
00000000000000
00000000000000
00001111111111
00001111111111
00001111111111
00000000111000
00000000111000
00000000111000
00000000111000
01110000111000
01110000111000
01110000111000
01111001111000
01111111111000
00111111110000
00011111100000
00000000000000
00000000000000
01111110111110
01111110111111
01111110111111
00011100011100
00011100111000
00011101110000
00011111100000
00011111111000
00011111111000
00011100011100
00011100011100
01111111001111
01111111001111
01111111000111
00000000000000
00000000000000
01111111100000
01111111100000
01111111100000
00011100000000
00011100000000
00011100000000
00011100000100
00011100001110
00011100001110
00011100001110
00011100001110
01111111111110
01111111111110
01111111111110
00000000000000
00000000000000
01111000001111
01111100011111
01111100011111
00111110111110
00111110111110
00111110111110
00111011101110
00111011101110
00111011101110
00111001001110
00111000001110
01111110111111
01111110111111
01111110111111
00000000000000
00000000000000
01111000111110
01111100111110
00111110011100
00111110011100
00111110011100
00111011011100
00111011011100
00111001111100
00111001111100
00111000111100
00111000111100
01111100011100
01111100011100
01111100001100
00000000000000
00000000000000
00000111110000
00011111111100
00111111111110
00111100011110
01111000001111
01110000000111
01110000000111
01110000000111
01110000000111
01111000001111
00111000011110
00111111111110
00011111111100
00000111110000
00000000000000
00000000000000
01111111110000
01111111111100
01111111111100
00011100011110
00011100001110
00011100001110
00011100011110
00011111111110
00011111111100
00011111110000
00011100000000
01111111100000
01111111100000
01111111100000
00000000000000
00001111110000
00011111111000
00111111111100
00111000011100
01110000001110
01110000001110
01110000001110
01110000001110
00111000011100
00111111111100
00011111111000
00000111110000
00001100000100
00011111111110
00111111111110
00111111111100
00000000000000
01111111111000
01111111111100
01111111111110
00011100011110
00011100001110
00011100001110
00011111111100
00011111111000
00011111111000
00011100111100
00011100011110
01111111011111
01111111001111
01111111000111
00000000000000
00000000000000
00001111011000
00011111111000
00111111111000
00111000011000
00111000000000
00111100000000
00011111110000
00000111111000
00000000111100
00110000011100
00111000011100
00111111111100
00111111111000
00111011110000
00000000000000
00000000000000
01111111111110
01111111111110
01111111111110
01110011101110
01110011101110
01110011101110
01110011101110
00000011100000
00000011100000
00000011100000
00000011100000
00011111111100
00011111111100
00011111111100
00000000000000
00000000000000
01111100111110
01111100111110
01111100111110
00111000011100
00111000011100
00111000011100
00111000011100
00111000011100
00111000011100
00111000011100
00111100111100
00111111111100
00011111111000
00001111110000
00000000000000
00000000000000
11111100111111
11111100111111
11111100111111
00111000001110
00111000011100
00011100011100
00011100111100
00011100111000
00001110111000
00001111110000
00000111110000
00000111100000
00000111100000
00000011100000
00000000000000
00000000000000
11111100011111
11111100011111
11111100011111
01110000000111
00110001000110
00110011100110
00110011100110
00110111110110
00110110110110
00111110111110
00111100111110
00111100011110
00111100011100
00011000011100
00000000000000
00000000000000
01111110111111
01111110111111
01111110111111
00011100011100
00001110111000
00001111110000
00000111100000
00000111110000
00001111110000
00011100111000
00111000011100
11111100111111
11111100111111
11111100111111
00000000000000
00000000000000
11111100111111
11111100111111
11111100111111
00111000011100
00011100111100
00001111111000
00001111110000
00000111110000
00000011100000
00000011100000
00000011100000
00011111111100
00011111111100
00011111111100
00000000000000
00000000000000
00111111111100
00111111111100
00111111111000
00111000111000
00111000110000
00111001100000
00000011000000
00000110000000
00000110011100
00001100011100
00011000011100
00111111111100
00111111111100
00111111111100
00000000000000

1
res/_FileInformation.txt Normal file
View File

@ -0,0 +1 @@
MILLION.SYSTEM=Type(FF),AuxType(2000),Access(C3)

130
res/levels/A Normal file
View File

@ -0,0 +1,130 @@
# 4x3, easy
ARUH
WLCM
BHOR
ARCH
BLUR
WHOM
--
UPUG
THGE
WAON
THUG
UPON
WAGE
--
SGOY
AANT
ZHES
AGES
SHOT
ZANY
--
EARY
RECB
HPIC
EPIC
HERB
RACY
--
NSVB
BAMR
UOEY
BOMB
NAVY
USER
--
GVAE
ESIR
IELL
EVIL
GEAR
ISLE
--
IIAA
CDEL
DASE
CASE
DIAL
IDEA
--
IECF
RHET
WTAH
ITCH
REEF
WHAT
--
SOLA
EIAM
VXSO
EXAM
SOLO
VISA
--
TLGE
UROM
SERP
SLOP
TERM
URGE
--
CNFP
SDIF
EUGY
CUFF
EDGY
SNIP
--
IYTN
SUOC
CCNE
CUTE
ICON
SYNC
--
RYDE
EHIS
CIEC
CHIC
EYES
RIDE
--
PRCX
LYLS
AONO
ARCS
LYNX
POLO
--
LARR
SVEY
OPMB
LAMB
OVER
SPRY
--
BEOK
ASRS
JRPW
ASPS
BROW
JERK
--
[eof]

130
res/levels/B Normal file
View File

@ -0,0 +1,130 @@
# 5x3, easy
KUADL
FREEY
GNNNE
FUNNY
GRADE
KNEEL
--
EIAIS
MRJEY
GNLON
ENJOY
GRAIN
MILES
--
SACDY
LUOES
MTDMP
LACES
MUDDY
STOMP
--
RHUCY
TEEMT
ELPAP
ELECT
REPAY
THUMP
--
RALLH
STDIO
MUYCE
MULCH
RADIO
STYLE
--
MIELD
BOMMY
WUAST
BOAST
MUMMY
WIELD
--
SOUNG
YSSAS
EHOWY
ESSAY
SHOWS
YOUNG
--
MOBND
HLVUA
AYEEM
ALBUM
HYENA
MOVED
--
CITTH
SNUED
AONUL
ANNUL
CITED
SOUTH
--
AEAER
NINDE
FBESY
ABASE
FINER
NEEDY
--
OBIRK
QPBNT
AUEOS
ABBOT
OPENS
QUIRK
--
AUSLW
BEGEE
RRNON
ARSON
BUGLE
RENEW
--
THDED
FEIGH
CUNKY
CEDED
FUNKY
THIGH
--
FRADY
RECHE
NIILL
FRILL
NICHE
READY
--
OPUDN
ATTCK
SUROO
APRON
OUTDO
STUCK
--
NECNG
UNXUE
WROLS
NEXUS
UNCLE
WRONG
--
[eof]

130
res/levels/C Normal file
View File

@ -0,0 +1,130 @@
# 6x3, easy
OBPGIR
LAJEET
NONKCN
LONGER
NAPKIN
OBJECT
--
BUTIEE
PNODPD
URNMLT
BUNDLE
PROMPT
UNTIED
--
TSUPTT
FAIOOD
ERCLRY
ESCORT
FAULTY
TRIPOD
--
JIEEGD
CVLTRE
AAVNEN
AVENGE
CAVERN
JILTED
--
EIAZER
SSCROS
PLMMAW
ESCROW
PLAZAS
SIMMER
--
MUFDUY
DPSEAR
SEIREM
DEFRAY
MUSEUM
SPIDER
--
PPIAEA
SNSNYS
IAPURE
INSURE
PAPAYA
SPINES
--
CICAIC
POBRTS
ORNNAE
COBRAS
ORNATE
PICNIC
--
NBBLTD
EEURON
AYEOIS
ABBOTS
EYELID
NEURON
--
TIPTLE
REROAT
VULLRS
REPORT
TURTLE
VILLAS
--
WATCHL
UNCGOY
PEDOES
PATCHY
UNCOOL
WEDGES
--
DAPOFF
FULEOD
CETCNN
CUTOFF
DEPEND
FALCON
--
ORGTOY
WOAUSR
LICGLT
LOCUST
ORATOR
WIGGLY
--
ZETTTD
FANIEH
CLOWLE
CATTLE
FLOWED
ZENITH
--
PLAIET
CURKVO
STCNOE
CUCKOO
PLANET
STRIVE
--
OONOIR
MUTTOS
REBBTD
MENTOR
OUTBID
ROBOTS
--
[eof]

130
res/levels/D Normal file
View File

@ -0,0 +1,130 @@
# 7x3, easy
PRTFELE
MHERINS
SIOTBET
MITTENS
PROFILE
SHERBET
--
ELSNTNG
DSOTIRS
CITAOET
CLONING
DISTORT
ESTATES
--
CUNVERE
DOCTATD
GIESSET
CONVERT
DICTATE
GUESSED
--
GSAISRE
AUSFTED
SLNTITS
ASSISTS
GUNFIRE
SLATTED
--
CAPLICG
SLOAKED
PREFENT
CLOAKED
PREFECT
SAPLING
--
UNECEEY
BRSVITN
DIDATRD
BREVITY
DISCERN
UNDATED
--
ASEVTIS
SMARATL
PRSERLY
ASSERTS
PREVAIL
SMARTLY
--
BHAVDEY
ANNUITO
SRUDADR
ANNUITY
BRAVADO
SHUDDER
--
AQVGRNC
COUEIUP
BEGATIG
AQUATIC
BEGGING
COVERUP
--
HIATFUD
PUSPHNR
SETIEEL
HEATHER
PITIFUL
SUSPEND
--
KIASOEP
SHNTHIS
PERITDR
KINSHIP
PERIODS
SHATTER
--
VRTFPEA
CIAATID
TELERAN
CRAFTED
TILAPIA
VETERAN
--
HEGIAAO
MVRDCRL
AAOCEDS
AVOCADO
HERDERS
MAGICAL
--
TAIPASE
AEUTLIT
MGMDETN
AGITATE
MAUDLIN
TEMPEST
--
GPLLERC
DYARMAN
SANATIY
DYNAMIC
GALLERY
SPARTAN
--
DEAUUEL
STCLNSH
MOLIBCK
DECIBEL
MOLLUSK
STAUNCH
--
[eof]

179
res/levels/E Normal file
View File

@ -0,0 +1,179 @@
# 4x4, intermediate
# Try to find the optimal solution
IOLA
ALOO
DEEI
HDSK
ALSO
DELI
HOOK
IDEA
DESK
--
RNDO
UANK
HVER
OIGH
HIGH
OVER
RANK
UNDO
RINK
--
UDOR
ONEM
HUTO
THNG
HUNG
ODOR
THEM
UNTO
ONTO
--
MATI
OILP
PREO
TNXK
MILK
ONTO
PREP
TAXI
TALK
--
CULP
EDAK
LEGM
FANY
CALM
EDGY
FUNK
LEAP
LEAK
--
OMIK
IODM
JUET
BTNY
BODY
ITEM
JUNK
OMIT
BUNK
--
WHNR
AVEM
CCOE
ELIT
ACNE
CLOT
EVER
WHIM
WHOM
--
TARY
VIIW
EHAC
KPND
EPIC
KIND
THAW
VARY
TINY
--
ODGW
SNLE
ELTY
MYEH
EDGE
MYTH
ONLY
SLEW
EDGY
--
EHOS
PIIE
MLCT
CNDC
CHIC
ENDS
MICE
PLOT
CLOT
--
AIUC
DCMD
SRSN
IPEY
ARMY
DISC
ICED
SPUN
DIED
--
OOHS
ECDE
NWLO
TUFU
ECHO
NUDE
OWLS
TOFU
NODE
--
BILY
GUOW
AACD
PNET
ANEW
BUOY
GILD
PACT
BALD
--
AVZN
OBEZ
MYLY
BUTH
ABLY
BUZZ
MYTH
OVEN
OBEY
--
POHN
NCUS
HEEO
ERMY
ECHO
HEMS
NOUN
PREY
PEES
--
ZUAW
MRTO
DERA
TYNH
DRAW
MYTH
TUNA
ZERO
META
--
[eof]

179
res/levels/F Normal file
View File

@ -0,0 +1,179 @@
# 5x4, intermediate
# Try to find the optimal solution
GTRIL
SIIRY
VVENS
ERNYP
EVERY
GRINS
STRIP
VINYL
STIRS
--
RILIT
CUIEA
DGBNG
AOGRR
AGING
COBRA
DIGIT
RULER
DOING
--
MXTCK
KNYRR
CAIOA
ELAMB
CLIMB
EXTRA
KNACK
MAYOR
CLICK
--
ABIOO
OADTT
DLOSY
PHBER
ABBOT
DAISY
OLDER
PHOTO
ABBEY
--
AOUON
GYAZH
NATCE
LMLRD
AMAZE
GOURD
LATCH
NYLON
NOTCH
--
BRUSG
FUZNE
YAAON
EORZY
BARON
ERASE
FUZZY
YOUNG
BORNE
--
JAIDP
CUDOS
ILUME
RGLGO
CLUMP
IGLOO
JUDGE
RAIDS
CALMS
--
LEIOY
SYRBN
FRLUP
POBDE
FELON
LOBBY
PRIDE
SYRUP
PYLON
--
GWRSE
ENOOH
JASER
AUAMD
AWASH
EASED
GNOME
JUROR
GNASH
--
LHIFL
DAOVA
CUNUF
GLRKS
CLIFF
DUNKS
GHOUL
LARVA
LURKS
--
FNIUK
THRKE
UESOY
PUDNR
FUROR
PESKY
THINK
UNDUE
PERKY
--
ILGFD
FURER
HRUOF
SEKAN
FLUFF
HERON
IRKED
SUGAR
FUROR
--
ALPPK
WFOUR
BHIOS
VAACL
AFOUL
BLACK
VAPOR
WHIPS
BLOCK
--
LBNNT
AYBRO
ZAOUA
MEIGG
ABOUT
LYING
MANGO
ZEBRA
ABORT
--
SWNLA
HAGND
MOOUY
RYERE
HYENA
MANLY
ROGUE
SWORD
SWORE
--
GNRPN
MLGNR
IOAAE
SUYOH
GLYPH
INANE
MORON
SUGAR
MORPH
--
[eof]

179
res/levels/G Normal file
View File

@ -0,0 +1,179 @@
# 6x4, intermediate
# Try to find the optimal solution
REASAS
ABPOPY
GIQLRB
LRSUOR
ABSORB
GRASPS
LIQUOR
REPLAY
LESSOR
--
CADPIE
OOMICY
MRCHAC
RENULD
COMPLY
MANIAC
ORCHID
REDUCE
MODULE
--
CXPUME
EILCAN
ROSOIL
BAONSC
BIONIC
COLUMN
EXPOSE
RASCAL
CASUAL
--
RNMONS
SLFFIX
FEOIVE
AUANKT
ANOINT
FLANKS
REMOVE
SUFFIX
REFINE
--
BCFSLY
SEIITE
AHUOED
CLOERT
ACUITY
BEFORE
CLOSET
SHIELD
CLOSED
--
OIRHIN
GOVEBP
DRPSNY
HESIAE
DIVINE
GOSSIP
HEREBY
ORPHAN
HEREIN
--
IXRODS
BAAKRT
ETHLID
PLEAEC
BARKED
EXHORT
ITALIC
PLEADS
PARKED
--
ILEETT
VROCKY
BIFTCS
PNRILE
BLOCKS
INFECT
PRETTY
VIRILE
BLOCKY
--
UECIYA
GNPRIC
POLAEE
SATHKT
GOTHIC
PAPAYA
SECRET
UNLIKE
SACHET
--
RCRTUD
SEFKNM
PITAOE
BOCUPP
BOTTOM
PICKUP
REFUND
SCRAPE
RECTUM
--
EEPHON
CLSORA
SNIGMT
RIAMPS
CLAMPS
ENIGMA
RESORT
SIPHON
REPORT
--
VNONKD
IHPTTY
AMUIEE
CETUNT
ANOINT
CHUNKY
IMPUTE
VETTED
AMOUNT
--
ELUOWY
MHBLOR
WCITSN
OUTMAS
ELBOWS
MUTTON
OCULAR
WHIMSY
OUTLAY
--
TEMKRE
EYEBED
CNTNDS
DRCIAL
CYMBAL
DECKED
ENTIRE
TRENDS
DECIDE
--
QADRTO
IOESWT
HUHUCS
MNIADK
HAIRDO
INDUCT
MOHAWK
QUESTS
HOISTS
--
EIZNRE
SOQAID
WFFUGY
BEUICN
BOUNCE
EFFIGY
SEQUIN
WIZARD
BOUNCY
--
[eof]

179
res/levels/H Normal file
View File

@ -0,0 +1,179 @@
# 7x4, intermediate
# Try to find the optimal solution
BEUVATE
MAASEIT
SRTNLGN
GOOWIEY
BETWEEN
GRAVITY
MOONLIT
SAUSAGE
GRANITE
--
HEGDDSD
THNOEAS
CITURNT
ASEHUER
ASTOUND
CHEDDAR
HIGHEST
TENURES
TENURED
--
WNDIRAC
BEUEMEL
EOLNCIS
ADMCOME
ADMIRAL
BOUNCES
ENDEMIC
WELCOME
ADMIRES
--
SUUAMES
ULWPTPH
BRIURDE
TPPNOSD
BLUNTED
SUPPOSE
TRIUMPH
UPWARDS
TRIPODS
--
SLESVEC
NMAENUL
ETMDTIS
IERIFSE
ELASTIC
IMMENSE
NEEDFUL
STRIVES
SLEEVES
--
WPEBARB
RORCILE
AHJRKET
SDUUNCD
ADJUNCT
RHUBARB
SPECKLE
WORRIED
SPURNED
--
VEPUORD
HRRITEK
IMSDBNY
AITWILG
ARTWORK
HERDING
IMPUTED
VISIBLY
VISITED
--
ILLNRNS
SNFENMO
FICHGGE
AHIIELY
ALCHEMY
FILINGS
INFERNO
SHINGLE
ALLERGY
--
NCTWAOS
IOIECNN
OARAITG
FNFLGRD
FORWARD
INFECTS
NAILING
OCTAGON
FAILING
--
SHHOELY
ETTCLAS
TXSTMMN
OYIAKED
EXHALED
OTTOMAN
SYSTEMS
THICKLY
THICKEN
--
HNUSIHD
STCTSTT
WOAUGNE
IROIUEG
HOUSING
INCISED
STATUTE
WROUGHT
STATING
--
DACEANR
WNYTEEL
SXEAKLS
ERSWIDG
DRYWALL
EXCEEDS
SNEAKER
WASTING
EASTING
--
TTLEZAT
EEGTOSR
ADHBREL
SUVANOE
ADVERSE
ETHANOL
SELTZER
TUGBOAT
SEVERAL
--
SITKLLE
HUPIIOW
THAABAS
COSLCEL
CITABLE
HUSKIES
SHALLOW
TOPICAL
CUTICLE
--
STNIPSH
AIOUIOR
LNGPMEN
DYAASIC
ANGUISH
DYNAMIC
LIAISON
STOPPER
SNAPPER
--
CRNQRAS
AUFAIEL
MEHFSIT
GPOEUNA
APHASIA
CROQUET
GENERAL
MUFFINS
GENESIS
--
[eof]

520
res/levels/I Normal file
View File

@ -0,0 +1,520 @@
# 4x5, advanced
# Try to find the optimal solution
# needs-work
OWCS
QOGT
ZIOK
URID
KUEE
KICK
OWED
QUIT
URGE
ZOOS
OWES
--
LHUG
UOSM
CTER
NSRH
EICP
CHUG
ETCH
LISP
NORM
USER
COUP
--
OEIO
KNRZ
FHWP
VIZI
SUTB
FUZZ
KIWI
ONTO
SHIP
VERB
SNIP
--
IDDR
HUEY
UNNH
LISC
ZELO
HUSH
IDLY
LEER
UNDO
ZINC
LUSH
--
RROA
EPAU
OICP
UCRN
KEWI
ECRU
KIWI
ORCA
REAP
UPON
KERN
--
FHZK
DAOE
CUEP
ACAY
IWCD
AWAY
CHOP
DUCK
FAZE
ICED
FACE
--
OKEA
UROM
ITRD
CEGG
MLLE
CLOG
ITEM
MELD
OKRA
URGE
MERE
--
EERY
CUHB
OLET
GCFN
LNLO
CURB
ECHO
GLEN
LEFT
ONLY
CULT
--
SUCO
ERNC
VELL
OYHA
PCRY
ECHO
ORCA
PULL
SYNC
VERY
SELL
--
KRUS
YOAD
AKOK
OIIR
EGCY
ARID
EGOS
KICK
OKAY
YOUR
ARCS