"use strict"

const des = []
const dicewareES = []

des[1] = '!"#%+-/<=>?^{|}$0123456789abcdeEfghIjklmnNopqrsStuvwWxyz'
des[2] = '!!""##%%((())())**+++---//<<<>==>>??[[[]][]]^^{{||}}$$101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899A3A4aaAAalasaybbBBcaccCCCDCED.daddDDdedoeaeeEEehelenesfafeffFFfuG7ggGGGMgoGTGWH2hahehhHHIBiiIIinIQirJBjjJJjoKbKBKckkKKkmKOKWlalellLLloMbMBmeMGmmMMMWnaNEninnNNnoNONWNYOKonooOOosPCpHpippPPqqQQrrRRRUseSEsisoSOssSSsuSWtetittTTtuTVufUKunupUruuUUvavevivvVVVWwwWWxxXXyayoyyYYzzZZ'
des[3] = '!!!"""###%%%((()))***+++-*-----.-.*..-.///<<<===>>>???^^^{{{|||}}}$$$1001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982992x13003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983993x24004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984994x4500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999a10a11a12a13a14a15a16a17a18a19a20a21a22a23a24a25a26a27a28a29a30a31a32a33a34a35a36a37a38a39a40a41a42a43a44a45a46a47a48a49a50a51a52a53a54a55a56a57a58a59a60a61a62a63a64a65a66a67a68a69a70a71a72a73a74a75a76a77a78a79a80a81a82a83a84a85a86a87a88a89a90a91a92a93a94a95a96a97a98a99ABSAEGairajaajeajoalaamoAnaAnnaroasaataaunaveAVEavoaxeayoB2BbagbahbarBBVBenbeyBICbigbiobisbitBMWboaBobBOEbojbolboxboyBUPbusc10c11c12c13c14c15c16c17c18c19c20c21c22c23c24c25c26c27c28c29C2Cc30c31c32c33c34c35c36c37c38c39c40c41c42c43c44c45c46c47c48c49c50c51c52c53c54c55c56c57c58c59c60c61c62c63c64c65c66c67c68c69c70c71c72c73c74c75c76c77c78c79c80c81c82c83c84c85c86c87c88c89c90c91c92c93c94c95c96c97c98c99calcancarcazceacheCidCO2colconcorcozdaddandardasdeldendeodesDINdiodonDondosdoyduce10e11e12e13e14e15e16e17e18e19e20e21e22e23e24e25e26e27e28e29e30e31e32e33e34e35e36e37e38e39e40e41e42e43e44e45e46e47e48e49e50e51e52e53e54e55e56e57e58e59e60e61e62e63e64e65e66e67e68e69e70e71e72e73e74e75e76e77e78e79e80e81e82e83e84e85e86e87e88e89e90e91e92e93e94e95e96e97e98e99ecoejeEMPEOIepaepieraereeroeseesoetcf10f11f12f13f14f15f16f17f18f19f20f21f22f23f24f25f26f27f28f29f30f31f32f33f34f35f36f37f38f39f40f41f42f43f44f45f46f47f48f49f50f51f52f53f54f55f56f57f58f59f60f61f62f63f64f65f66f67f68f69f70f71f72f73f74f75f76f77f78f79f80f81f82f83f84f85f86f87f88f89f90f91f92f93f94f95f96f97f98f99FAOfaxfazfeoferfinfozfuefuig10g11g12g13g14g15g16g17g18g19g20g21g22g23g24g25g26g27g28g29g30g31g32g33g34g35g36g37g38g39g40g41g42g43g44g45g46g47g48g49g50g51g52g53g54g55g56g57g58g59g60g61g62g63g64g65g66g67g68g69g70g71g72g73g74g75g76g77g78g79g80g81g82g83g84g85g86g87g88g89g90g91g92g93g94g95g96g97g98g99gaggasgelgenGEOgilGISGMTgolgroGTMguagunGuth10h11h12h13h14h15h16h17h18h19h20h21h22h23h24h25h26h27h28h29H2Oh30h31h32h33h34h35h36h37h38h39h40h41h42h43h44h45h46h47h48h49h50h51h52h53h54h55h56h57h58h59h60h61h62h63h64h65h66h67h68h69h70h71h72h73h74h75h76h77h78h79h80h81h82h83h84h85h86h87h88h89h90h91h92h93h94h95h96h97h98h99hanhashayhazherhezhoyhozhumhuyibaIbiIBMidaidoioniraitaizajaujeaJimJobk10k11k12k13k14k15k16k17k18k19k20k21k22k23k24k25k26k27k28k29k30k31k32k33k34k35k36k37k38k39k40k41k42k43k44k45k46k47k48k49k50k51k52k53k54k55k56k57k58k59k60k61k62k63k64k65k66k67k68k69k70k71k72k73k74k75k76k77k78k79k80k81k82k83k84k85k86k87k88k89k90k91k92k93k94k95k96k97k98k99kanKGBKimKLMKVAlarleoLeolesLexleylidlisloaluzm10m11m12m13m14m15m16m17m18m19m20m21m22m23m24m25m26m27m28m29m30m31m32m33m34m35m36m37m38m39m40m41m42m43m44m45m46m47m48m49m50m51m52m53m54m55m56m57m58m59m60m61m62m63m64m65m66m67m68m69m70m71m72m73m74m75m76m77m78m79m80m81m82m83m84m85m86m87m88m89m90m91m92m93m94m95m96m97m98m99malmarmasmesmilMirmisMITmorMr.Ms.murmusmuyn10n11n12n13n14n15n16n17n18n19n20n21n22n23n24n25n26n27n28n29n30n31n32n33n34n35n36n37n38n39n40n41n42n43n44n45n46n47n48n49n50n51n52n53n54n55n56n57n58n59n60n61n62n63n64n65n66n67n68n69n70n71n72n73n74n75n76n77n78n79n80n81n82n83n84n85n86n87n88n89n90n91n92n93n94n95n96n97n98n99Na+naoNCRnenneoNH3ninNO2nonnosocaodaoffOhmOITojoolaONGONUopaOPAoraoroosooutovop10p11p12p13p14p15p16p17p18p19p20p21p22p23p24p25p26p27p28p29p30p31p32p33p34p35p36p37p38p39p40p41p42p43p44p45p46p47p48p49p50p51p52p53p54p55p56p57p58p59p60p61p62p63p64p65p66p67p68p69p70p71p72p73p74p75p76p77p78p79p80p81p82p83p84p85p86p87p88p89p90p91p92p93p94p95p96p97p98p99PACpanparpaxpazpezphipiePNVponporpospropsipubpufpumpusq10q11q12q13q14q15q16q17q18q19q20q21q22q23q24q25q26q27q28q29q30q31q32q33q34q35q36q37q38q39q40q41q42q43q44q45q46q47q48q49q50q51q52q53q54q55q56q57q58q59q60q61q62q63q64q65q66q67q68q69q70q71q72q73q74q75q76q77q78q79q80q81q82q83q84q85q86q87q88q89q90q91q92q93q94q95q96q97q98q99quequirasredreoresreyRinroaroerolronross10s11s12s13s14s15s16s17s18s19s20s21s22s23s24s25s26s27s28s29s30s31s32s33s34s35s36s37s38s39s40s41s42s43s44s45s46s47s48s49s50s51s52s53s54s55s56s57s58s59s60s61s62s63s64s65s66s67s68s69s70s71s72s73s74s75s76s77s78s79s80s81s82s83s84s85s86s87s88s89s90s91s92s93s94s95s96s97s98s99salSamsanSASsazseasedsenseosersesSilsinsolSolsonsorsosSOSsoySr.surtaltantaoteatenteztictontoptostriTV2ufoUFOUGTunoURLuroUSAusouvauzov10v11v12v13v14v15v16v17v18v19v20v21v22v23v24v25v26v27v28v29v30v31v32v33v34v35v36v37v38v39v40v41v42v43v44v45v46v47v48v49v50v51v52v53v54v55v56v57v58v59v60v61v62v63v64v65v66v67v68v69v70v71v72v73v74v75v76v77v78v79v80v81v82v83v84v85v86v87v88v89v90v91v92v93v94v95v96v97v98v99valvanvasveavedvenveovervesvezvidvilvioVIPvisvosvoyvozw10w11w12w13w14w15w16w17w18w19w20w21w22w23w24w25w26w27w28w29w30w31w32w33w34w35w36w37w38w39w40w41w42w43w44w45w46w47w48w49w50w51w52w53w54w55w56w57w58w59w60w61w62w63w64w65w66w67w68w69w70w71w72w73w74w75w76w77w78w79w80w81w82w83w84w85w86w87w88w89w90w91w92w93w94w95w96w97w98w99x10x11x12x13x14x15x16x17x18x19x20x21x22x23x24x25x26x27x28x29x30x31x32x33x34x35x36x37x38x39x40x41x42x43x44x45x46x47x48x49x50x51x52x53x54x55x56x57x58x59x60x61x62x63x64x65x66x67x68x69x70x71x72x73x74x75x76x77x78x79x80x81x82x83x84x85x86x87x88x89x90x91x92x93x94x95x96x97x98x99y11y12y13y14y15y16y17y18y19y20y21y22y23y24y25y26y27y28y29y30y31y32yacyakyenz10zarzas'
des[4] = '100110031020111112342002202020302222234530033030304033333456400440404050444445675005505050605555567860066060607066666789700770707080777778908008808080908888900990909999abadabarabraacreactaactoadurafroaftaagiragreagroaguaaireajarAjaxajeaajeoalaralboalcealeaalfaalgaalgoalmoalnoaloaaltoaludalzaamaramorancaandaaneaansaANSIanteanuoapeaapeoapioaptoAralarararcaarcearcoardaaresargoarioarmaarpaarraarrearteasarasazascoaseoasgoAsiaasirasmaasnoaspaastaastoatalatarateoaugeaulaauraautoavalavolaxisayerazarazorazuaazulazurbababacaBachbagabagobajobalabangBartbasabaseBASFbasobatabatobayabayobazabazobecabefabeisbesobetaBibibicibienbijabinaBIOSbisoblocbobobocabodabofabofebogaBohrboloBonnbonoborobotaboteboyabozobreabrenbubabucoBudabuenbueybufabufobujabujebujobuloBushbuzocabecaboCabocacocadacaercajacalacamacanocaoscapacarocasacasicasocatacatocayocazaCCOOcebacebocejacejocelacelocenacepacepocerocesecesochalchatchicchipciarciencimacinecitacitoclanClioclipClNaclubCNMTCNMVcobacococodocofacojocolacolocomaconocopacopecopocopycorocosacosocotacotocreacriccrincruzcualcuancubaCubacubocucocunacupocuracuyodabadacadagadaisdaladamadatodealdebededodeisdeledemodesedeskdesodialdiezdijedinodiosdiskditodivodocadocedogodolodomadomodonadoteDovedowndualdubadudadujoduladumadunadupaduroEbroecuoedadedilEEUUElbaelfoelloemirEmmaendeeneaenteenzaeraleranerareraseresergoerosEroserreerroescaesteestoeuroexirexitfacafadofajafajofamafamefanofarofasefasofatafatofazafetofiarFiatfidofielfijofilafilefilmfilofinoflanFlexflorfluxfocofofofoirfojafonaforofosofotofoyofracfraoFraufrayfreofrezfucofuerfugafuirfumofusagafogagogajegajogalogamoganaganogasagatogayoGazagelogemagibagigagirogocegodogolagolfgomagonggotaGoyagozograngraogresgrisgrosguauguaygulagurohabahacahadoHallhalohamohatohavohayahayohazahedohelphenoHerrhielhigohijohilahilohipohitohocehojaholahomeHoodhopahopohorahotohovehoyohubehuboHugohuirhulehumohunohupehusohutaibanibasIBEXibisICEXichoicorideoidosidusijarIKEAincaindaindoinriINTAiotaIrakiraririsIrmairmeirosirseirteisbaISBNislaizarjabaJackjacojadejarajarojasajatajatojavojazzjebejedaJeepjefajefejejajemejerajetajetojifajigajirajirejobojopojorajosaJosejotajotejoyajoyoJuanjubajubojuezjugojulojunojurajurojusijutaKievkiloKurtlacaladaladolagolajalamaLamalanalapalasalasolatalatolavalavelaxalaxolayalazolealledaledoleerlegalegolejalelolemalemelenaleneleralesalesolesslevaleveliarligalijalijolilalimaLimalimolinklinoliralisolistlitalitelizalizollarloanloarlobolocolodoLolaLolilomalomolonaloorLopeloralordlorolosalotalotelotolozalucoludaLugoluirLuislujolulalumalunaLunalupalusalusolutoluvamacamachmacomaesmagamagomailmajamajomalomanamanomapamaroMarxMarymasamatamatematomayamayomazamazoMecamecomedamedomegamegomelamemomenameremeromesamesemetamiaumicamicomidamielmiesmigamijomilomimominaminomiramisamitamitomizamizomodamodomoermofamogomohomojemojimojomolamolemolomomamomomonamonoMoonmoramoromotamotemotomoxamoyamoyomozomudomuermugamuirmulomuramuromusamutamuzamuzonabanaconadanadinadonafanajananananonapanasanasonatanatonavanaveneisnejanemanemeNemonenaNenanenenetonexonidoNiloNinonipanitonocanodoNODONoelnomanomenomononanononotanotonovanoxanubenucanuconudonueznulonumooboeobraOCDEochoocioocleocreodioodreogroojalojarojeoolerollaolmooloromnionceondaondeonzaOpelopiooralorarorbeorcaorcoorfoorlaorloortoorzaosarOsloOTANotreotriotroovalovarovioovniOVNIoxtePacaPacopagapagopajapajepajipajopalapalopanapanopapaparaparopasepasopatopavopayopazopealpecapegapejepelapelopenapenopeorPepaPepeperaperopesopetopianpiarpicapicopielpifopilaPilipilopinopipapipopirapisapisopitapitoplanplugpluspobopocopodapodopolapolopomapomoporaporoposopostpotepoyopozapozopreaproaPSOEPSUCpuarpuespufopugapujapujopullpumapunapupapuropushpuyapuyoquidrabarabiraboradaraerRafaraferainrajaraloramaramoranoraparaperaporarorasorataratorayarayorazarealrejarejoremorenerenoretoReusrezoricorielrifarijarijorimarimoringrisarisoRitaritorizarizoroborocarocerockrodaroerrogerojoRomaromoroparosaRosarosorotoroyaroyorozarozoruarruborucarucorudorufaruforugaruinrularulorumarumorunarunorusorutaSaabsacasacosagasagesagosajasalasamasanosapoSarasatosauzsayasayoseanseasSeatsebesebosecesecosedasedeseersegaseissemisenasenesenoserasesosetasetosexosiansidosiensilosimasinosirasiroSirosisasitosobasobosocasodasoezsogasoissojasolosomasomosopasorasorososasososotasotesotoSra.stopsulasumasumosusosuyotabatacatacotafotahatajatajoTajotalatalotamotapataratasatatatatetatotaxitazatecatedatejatejotelatematenaterotesatesoteyotibetifotijatilatilotimotinatinotipatipotiratirotitoTitotizatizotoartobatocatocotodotofotogatojotolatoletolotomatomotonatonotopatopetopotoratorotosatosetovatozatozotrastrentreotrestristubatubotucotudatufotumotunatunotupaturatusatutetuyoubioubreucedugreuniruntoUralurbeureaurnaursaURSSusarvacavacovadevadovafovagovahovaisvalevalsvanovaravasovatevayaveanveasvedaveervegaveisvelavenaveraverovetavetovezavezovialvicevidavigaVigovilovinovisavisovitovivovosovotoyabayagaYagoyanayayoyeboyemayeroyesoyetiyodoyuboyugoyusoyutezafozagazapazapozarazatazatozayazedazetazinczocazocozomazonazopozotezudazulozumozuro'
des[5] = 'abajoabateabejaabetoabonoabortabrilabrirabusoacaboacasoacatoaceboaceraaceroacetaacetoacezoacosoacteaactoracureacuseacutoadaraadobeadoboadoroadraraduaradulaafearafiarafijoafineafinoaforoagoteagrazagrioagroraguaragudoagujaahogoahoraairarajearajebeajenoajeroajeteajoboajoteajuaraladoalafaalamaalanoalazoalbaralboralburalceaalcoraldeaalearalecealedaalejaaleraaleroaletoaleyaalezoalfaralfilalfizalfozalgaralhozaliaraliasalifaalijoaliojalisoaljezalmudalojaalosaaloyaAlpesaltarAlteaaludoalzaramagoamaroamateambasambosamebaameloamenoameosamiboamidaamigoamitoamoleamomoamploamujeamuraamusoanacoanafeanataanchoanclaandaranejoanetoanexoanglaangloangraanimeanitoansiaantesantiaantroanualanuraanuroaojaraortaaovarapearapegoapeloapenaaperoapneaapodoapoyoaptarapureapuroaquelaqueoaraboaranaarcararcazarceaarchaarderardidardorarduoarenaareteArgelargosargotAriesarmararomaarpararpeoarreoarriaarrozartarascuaasearasiloasinaasmarasnalasomoasterAstraastroasturasusoatabeatajoatearatinoatlasatoaratonaatoraatoroatrilatrioatrozatufoaudazaudioauguraunarauparautoravaroavenaavezaaviaravicaavisoaxialaxilaayateayudaayunoayusoazadaazaroazayaAznarazoarazoteBabelbabiabablebaborbachebadalbadeabagarbagrebailabailebajarbajelbajezbalarbaldabaldebaldobaleabaleobalsobaltobambaBambibanalbanasbancebancobandabandobaquebarbabarbobarcobardabardobarioBarnabarrabarrobarzabasalbasarbascabascobasisbastebastobatelbateobatirbauzabayalbazarbeatobebdobeberbecarbedelbefarbefrebeigebelezbelfobelgabeliobellobemolbeodoberrobertaberzabesarBetisbeudobevrabezarbibirbichobielabilaobilisbimbabinarbingobirlabirlobiselbizcablagoblavobledabledoblezoblocablusaboatobocalbocarbochabochebociobogarboinabojarbolarbollabollobolsobombabombobongobonzobordebordoborlabornebosarbostabotarboxeoboyalboyarbozalbracobragabrasabravobrazobrearbrecabregabretebrevabrevebrezobridabrisabrizobrocabromabromobrotebrotobrozabrugobrujobrumabrutobucalbucesbuchebuclebuenobufarbuharbularbulbobuldabullabultobuqueburdobureoburgaburgoburilburlaburrobuscabuscobustobuzarbuzoscabalcabercablecabracacaocachecachocactocadozcafizcafrecaicoCairocalarcalcocaldacaldocalercallecallocalmocalorcalvocalzacalzocambocamiocampacampocanalcaneycanezcanjecanoacanonCanoncantacantecantocaobacapazcapeacaquicaraycarcacardocareycargacargocarizcarlacarnecarpacarpocarrocartacasalcasarcascacascocasioCasiocaspacastocatarcatrecaucecausacautocavarcazarcazuzCDROMcebarcebracebrocedercedrocegarcejarcelarceldaceliaceltaCeltacenarcenitcensocercacercocerdocereocerrocesarcesiocestacestocetroCeutachacochapacharochatochecochepachicochileChileChinachinochistChitachitochivachivochococholachopochotochovochozochufachulochuzachuzociclociegocielocienocifraciliocimiacincacincocintacintocirceCircecircociriocirrociscocismacisnecitarcivilclaroclaseclaveclavocleroclimaclorocobracobrecobrococarcocercochecofiacofrecoholcojezcolarcolmocoloncolorcolzacombacomercondecongaCongocontacoparcopiacoplacoquecoralcordacornocorracorrocorsocortecortocorvacorvocorzocosercostacostecostocotarcrasocrearcredocreercremaCretacriarcribacridacroarcromocronocrucecrudocruelcubilcucarcuemocuerocuesacuevacuezocuidacuitaculpacultoCuomocuotacurarcurdocuriacuriocurrocursicursocurtacurtocurvocutircutiscutrecuzcoCuzcodabandabasdaciodadordaliadalledamosdandiDantedanzadardodargadatarDaviddebdodeberdebutdecirdedaldedildejardelgaDeliadeltademosdendedensodesdedeseodesgadestedestodeudoDhelidiadodianaDianadichoDiegodieradierediesedietadignodimesdimosdiododiosadiosodiquediscodistedobladobledoblodoctodogaldogmadolardolerdolordomardonardondedopardoraldorardoriodornadorsodoseldosisdotaldotardotordragadragodramadrinodrizadrogadropedrupadrusodubioducalduchodudardueladueloduenaduetodulardulcedundadundoduploduquedurardurezebrioecharedemaefeboefetoefusaefusoegenoeguarelataelatoelcheElcheElenaeletoeliteeloteenanoenemaeneroenojoEnterentreentroeolioequiseraiserajeeralaerbioereboergioerialerinaerizoermarerrarerrorerugaescoaestadestarestilestolestoyestroetanoetapaetiloetniaextrafablafabrofacerfachafaciafadarfaenafajarfalazfalcafaldafalirfallofaltofanalfangofardoFargofarolfarrafarsafastafastofatalfatorfatuofaunafaunofavorfechafederfedorfelizfelpafeotafeoteferalferazferiaFeroeferozferrofestafetalfeudofibrafichafideofierofiglefijarfilarfilfafinalfinarfincafintafiquefirmafirmefiscofisgaflacoflamaflatoflecoflejeflemafleteflexoflojofloraflotaflotefluirflujofobiafocalfochafoisofoliofondofonjeforalforcaforjaformafornoforrofosarfradefragafrasefredofrenofrerefresafresofrezafrigefriorfrisofritofrotefrutofuciafuegofuerafuerefuerofuesafuesefugarfugazfugirfuinafularfumarfundafundofuriafurorfurtofuscafusilfusorfustafustefutregabargacelgachogafargaitagaleaGalesgalgogaliogallogambagammaganargangagansoGantegarbogarlagarragarzogastogaviagemirgeniogenrogentegentogernogestogibargineagirarglebagloboglosagneisgnomogobiogochoGodoygofiogolfogolpegomargomergordogorjaGorjagorrogoteogozargoznegradografograjogramograndgranograntgrapagrasogratogravagravegrebagrecogredagregegreloGrialgridagridogrifogrijagrimagripegrisagritogrosagrosogrumogrupogrutaguacaguacoguajeguamaguanoguapoguaraguaroguasoguataguateguayogubiaguetoguiarguidoguijoguiriguisaguisoguiteguitogurdogustoguzlahabarhaberhabizhablahacerhachehachohaciahadarhaedohafizhalarhaldahamezhampahampohansaharcaharemharpaharrehartohastahautehavarhayalhayanhayashebrahectohederhedorhelarheliohelorhemoshenalhenarhenilheriaherilherirhermaherpeheteohiatohidrohielohienahierohilarhimenhimnohincohiparhiperhircohirmahiscahitarhogarholcohondohongohonorhonrahopeohoquehorcohordahormahornohorrehoscohospahostehotelhozarhuacohuchahuchohuciahuecohuegohuerohuesohuevohuichhuidohuifahullahumarhumilhumorhumushurrahurtohusmoIbizaicacoiconoidealidearigualiguarilesoilionilotailusoimadaimparimplainaneIndiaindioingleingreIntelIntroiradoIreneirnosIsaacislamistmoItalyitrioizotejadeojaibaJaimejalarjaldajaldejaldojaleajaleojalmajamarjambajamboJamesjaquejaraljarrajarrojasarjaspejateojatibjaujajaulajautojedarjeitojelizjemaljequejerbojerezjergajerpajetarjibiajifiajijasjijeojimiojinjojiscajismajitarjoforjoniojoparjorcojorfejorgeJorgejorrojoulejovenJuanajudasJudeaJuditjuegojuerajugarjujeoJuliajulioJulioJumbojuncojuniojuntojunzajurarjureljuriojustojuviaKabulkappaKiotokirieKruppkurdolabialabiolaborlabralabrolachalaciolacralacreladeoladralagarlaicolaidoLaikalamerlampalampolanarlancelandalandelangalanzalapsalapsolaquelardolargolarraLarralarvalasarlascalastolatazlatirlaudalaudelaudolaunaLauralaurolavarlaxarlayarlazarlechalechelecholegallegarlegraleguaLeikaleilaLeilaleimalejarlejaslejoslembolendelenirlentelentoleparlepralerdolesnalesteletalleteoletorletraleudeleudolevarLexusleznaleznelianaliaraliazalibarLibialibiolibraLibralibrelibroliceoliciolicorlidioliegoligarligioligualigurlijarlilaclilaoliliolimarlimbolimenlinaolinarlincelindelindolinfaliniolinteliosolipeslipislirialiriolisarlisislisorlistalistelistoListzlitarlitiolitislitrelitrolituoliudolivorlizarllacallagallamallanollapallavellecollegallenolleralletallevallorollosalocallochalochelocrologarlogialogislogroloicaloinaloliolomarlombalombolongolonjalorzalosarLucasluchalucheluciolucirlucroludioludirluegolugarlugreLuisalumbolumialunarluneslungolupialupuslurteluscoluvialuxarMacaomacarmaceomachamachimachomaciamadremaesamaesemaesomafiamagarMaggimagiamagmamagnamagnoMagnomagromajalmajarmalarmallamallomaltaMaltamalvamamarmameymamutmanarmancomandamandomaneamanesmangaMangamangomanirmansomantamantomaquemaquimarcamarcomareamareomargamariaMariomarramarromarsamarsomartaMartaMartemarzomasarmaslomastemastomatarmatchMateomatizmaulamauramauremauroMauromayalmayormazarMazdameajameatomecermechamediomedirmedramedromeigameigomejormelarmelcamelgamelgomelismellamelsamelvamemezmenarmendaMendomeneomengemenorMenormenosmentamentemerarmercamereymergomerlamerlomermamesarmesmoMestamestometadmetalmeteometermetrametromeyormiajaMiamimicermichomicramiedomieramigarmillamillomilpamimarminalminarminazmingominiomiomamiopemirarmiriamirlamirlomirramirtomirzamisalmisarmisilmisiomismomistamistomitadmitinmitramixtomizcamoblemocarmochemochomocilmodalmodiomofarmogolmojarmolarmoldemolermollamollemolsamolsomomiomondomongomonjamonjemontamontemontomoralmorarmorbomorcamorfamorgamorirmorramorromorsamoscamoscomostemostomotarmotelmotormousemovermoxtemuchomudarmudezmuecamuelamuelomueramuesamuesomuflamugarmugirmugremuitomujermularmullamullomulsamulsomultamundomuralmurarmurgamuriamurtamusarmuscamuscomuseomusgomusirmuslomustemutarmutismutuonababnabalnabarnablanacernachonacrenadalnadarnadganadienadirnaftanaguanaifenaipenairenalcanalganancenansanapeonaquenardonaresnariznarranasalnatalnautanavalnecionegarnegroNegronegusneldonemeonemonNepalnesganeumanevarniaraniazonichoniclenidalnidioniegonietonieveNikonnimbonimioninfaninfoniotonitronivelNobelnoblenochenoclanogalnolitnomonnonionopalnorianormanortenotarnotronovalnovarnovelnovionublanucirnueranuesonuevenuevonumennuncaNuriaoasisobeloobesoobleaobrarobvioocasooceloocenaociarodiaroesteofitaohmiooidorojearojeraojeteojivaojosoojotaolajeolearolivaolivoollaroluraomegaomisaomisoondeoondraopacooptarorateordenorearorejaorfreoribeoriveorlarornaroroyaorugaorujoorzarosearoseroosmioostiaostraostroosudoosunootearoterootobaovejaovinoozonoPablopacerpactopadirpadrepafiopagarpaicopairopajarpajeapalcopaliopalmaPalmapalmopalpopampapanalpancopandapanelpansapanzaPanzapapalpaparpapelpararparcopardoparedpareopargopariaparirparrapartapartepartoparvaparvopasarpascopaseopasmopastapastopataopataxpateopaterpatiopausapautapavorpeajepeanapecarpechapechopeciopedalpedirPedropegarpeinapeinepelarpeleapellapellopelmapeltapenalpenarpencapencoperalpercaperlapernoperolperropersapertapesarpescapestepetarpetraPetrapiadapianopiarapicarpiceapichipiciopicorpiejopiezapifiapigropilarPilarpillapillopinarpingopintaPintapintopinzapiojopiolapiparpiquepirarpircapircopisarpiscopispapistapistopitaopitarpizcapizcoplacaplagaplanoplataplatoplayaplazaplazoplebeplecaplenoplexoplicaplomoplumaPlutopobrapobrepochopodarpoderpodiopodrepoemapoetapolarpolcapoleapolenpoleopoliopolirpollopolvopomarpompopondoPondsponerpontopoparporcoporraporroportaporteposarposcaposmapostapostepotarpotropradoPradopravapravoprazaprearpresapresoprimoprintpriorprisaprisoprobaproboprolepronoproraprosaprunopubespubispuchopuciapudiopudirpudorpugnapujarpulgapulirpullapulpapulpopulsopunirpuntapuntopurgapuyarquedoquejaquejoquemaquenaquepaquepoqueraquesoquienquierquijoquilaquimaquimoquinaquinoquipoquitoRabatrabeorabiaracharadarrafezrafiaraguarahezraijorajarralearamalRamboramioramparangoraparrapazraptaraptorasarrascorasgorasparateoraudorautarayarreamereatareatoreblereciorecrerectorecuaredilredrorefezregarregioregirreglareinareinorelojrelsoremarrenalrendarengarentarentoreojorestarestoretalretarretirretorretroreyesrezarreznoriadaricioriegorietorifarriflerigorrilarrimarripiaripioriscorisparisporisteritmorivalrizarroanorobarRobinroblaroblerobotrobrarobrerodalrodarrodasrodeoroelaroeterogarrojalrojezrolarrolderoleoRolexrollarolloromboromeoroncaronceroncorondaronderonzaroqueRoquerorrorosalrosarroscaroscorosjorotalrotarrotenrotorROVERroyalrozarroznoruanorubiorubloruborrubrarubrorucarrucheruchoruciorudezruecaruedaruedoruegorugarrugirruidoruinarularrumbarumborumiarumorrungorupiaruralruscoRusiarutarrutelsabeosabersabiosablesaborsabresacarsachosaciosacresacrosaetasafiosafirsagazsajarsalarsalazsalcesaldosaleasalepsalgasaliosalirsalmasalmosalolsalpasalsasalsosaltosaludsalvasalvesamiosampasanarsancosanessangosaniesansasansosantosaquesaraosarcosardasardesardosargasargosarnasarrosartasarzasarzosatissaucesaviasayalScottsecarsecorsectasecuasedalsedarsegarsegurseicoSeikoselloseltzselvasemissendasenilsepiaserieseriosernaserpasertaseseosesgasesgosesmasesmoseudosexmasextosibilsidrasiegasienasietesiglasiglosigmasignosilbasilbosilfosillasilvasimbosimiosirgasirgosiriosirlesirtesisarsiseosismositiosobarsobeosobrasobresocazsociosodiosoezasolarsolazsoleosolersolfasoliosollasomossonarsondaSoniasoparsoplosoporsorbasorbosorcesordosorgosornasorrasosarsosiasotarsotilsotolsovozSpainsuavesubirsuciosudarsudorsuecosuelasuelosuenosuerosufrasuizosumarsumirsuprasurcosurtosustosutiltablatacartachatachotactotafiatafurtaguataifataigataimatainatajartajeatalartalcotaliotallatalletallotalmatalpataludtamaltambatambotamiztandatangatangotantotapartapiatapirtapiztaquetarartaraytarcotardatardetardotareatarjatarrotarsotartatasartascatascotasiotastotatastauroTaurotazartebeotechoteclatedioteguaTeidetejartejertelartemertemortenaztenerteniatenistenortensotenuetenuoteosotercotermoternaterneternoTerratersotesartesistestatestetetartetratetroTexastextotiacatiaraTibettibiotiesotifustigratigretildetiliatillatillotilmatimartimbatimolTimortimpatincatingetintatintetintotiquetirartiriotirsotirtetisististetitartiznatiznetobartocartochetochotoesatojalTokiotoldatoldotollatolmotolvatonaltonartoncatondotoneltongatongotontotopartoquetoraltorcatorcotordatordotoreotorgatorgotoriltoriotormotornatornotorpetorretorsotortatorvatorvotoscotosertotaltrabatrabetracatracetraertragotrajetramatramotrapatrapetrapotratatratotrazatrazotrecetrejatrenatrenotrepetretatriartributrigatrigotriletrinotripatripetrisatrizatrojatrojetrolatroletronatronotropatropotrotetrovaTroyatrozatrozotrucotrufatrujatuecotueratumbatumbotumortunartundatupirtuplaturarturbaturcoturmaturnoturratusartuteotutorucaseufanoujierulemaultrauncirungiruntarUranourdirUrgelurgirusajeustedusualusurauvadauverovacarvacuovagarvainavalarvalervallavallevalorvalvavamosvaporvararvareavareovargavariovarizvasarvascovastovatiovayanvayasvedarvejarvejezvelarvellovelozvemosvenalvendoveniavenirventaVenusverasverazverboverdeverjaversovestavestevetarvezarviajeviciaviciovictovidalvidroviejoVienavieraviereviesevigorvillavimosviolaviralvirarvirgoVirgovirilvirusvisarviscovisirvisorvistavistevistovitalviudovivacVivarvivazvivezvivirvocalvodkavolarvoleavoleoVolgaVolvovorazvotarvuelovuesovulgoWellsXeroxyacioyaganyantayardayazgayazgoyedrayeguayelmoyendoyerbayermoyernoyerroyertoyesaryescayoguryuntayuntozafarzafiozafirZafrazagalzainozambozampazancazancozangazanjazaparzaquezarbozarcazarcozarjazarpazarzazarzoZeisszendazendozenitzofrazoizozonalzorroZorrozuavozubiazuecozuelazumbazurdozureozurrazuzar'
des[6] = 'abedulabisalabismoabogarabolirabonarabordoabrazoabrigoabueloabundoabusaracabaracaciaacechoaceiteacelgaacentoaceptoacercaacianoacidezacimutacogeracopioacosaracotaractivoactrizactualactuaracudiracunaracusaradelfaadeptoadeudoadondeaduanaadularadultoafableafganoafinarafueraagendaagostoagriaraguosoahogarahorroairearajustealabaralbanoalegaralegrealegroalejaralgunoalhajaAliciaaljibeAlonsoaltezaalturaalumnoamableamarreamoralanchoaanemiaanidaranimalanocheanotarantenaapenasapilarapoyarArabiaarenalarilloarmeroarribaArturoasadorasesorasumirataqueatascoateneoatraeravalaraviesoavizorayudarayunarazimutazogueazuzarbacilobagajebagazoBaikalbailarbajezabajurabalizaballetbananabaobabbarajabaratobarrilbarriobasurabatutabaudioBayernbayetabenzolbestiabesugobibliabienalbigoteBilbaobillarbiomboblandobloquebobinabocadobocinabodegaboicotboleroboletobombeobonitoboratoborealBorgesBosniabosqueBostonbotijoboxearBrasilbrechabrochebroncebrotarBrujasbufetebuitreBurgosbuscarbutacacabezacadenacaderacadetecadmiocaducocajerocalcarcalciocalesacaletacalmarcalzarcamadacambiocaminocamisacampuscandilcanelacanicacanosocanutocapearcaptarcargarCaribecariesCarloscarrilcaserocasinocastorcauchocaudalcausalcausarcecinacenefacensorcercarcerealcerezocerrarcervizchachachaletchanzacharcoCharlycharolchasischavalchequechichachicleChiprechispachistechocarChopinchoquechorrochuparciervocincelcinemacipayociudadclamorclavarclavelclonarcobijococinacohetecojearcojeracolegacoletacollarcolmarcolonocolosocometaconatoconejoconexoconvoycopiarcorajecorazacorcelcorchocordelcoronacorralcorreocortarcositacoyotecrecercrimencriptacruzarcuandocuartocuarzocuatrocubanocubrircuellocuentacuerdocuerpocuestacuidarcumbrecunetacursarcursorcurtirdangerDanonedanzardebajodebatedecorodehesadelitodentaldentrodeslizdeudordevotodiablodiariodibujodictardienteDieseldifusodilemadinerodinteldispardivinodoblardocenadoctorDonalddonceldoradodormirdoveladragardrenardrogardudosoduendedurezaedictoeducareficazEgiptoelegirelevarelipseelixirelogioembudoEmilioemitirempujeenigmaenlaceenojarenormeensayoentrarenzimaermitaescalaescamaescasoescobaescoteesferaespadaespejoesperaespigaespinaestadoestafaestelaEstherestipeestolaestufaestuvoeternoEuropaexactoexentoexiliofabrilfactorfamosofarolafatigafebrilferialfervorfeudalfianzafiestafigurafilmarfingirfiordoflancoflechafletarflotarfluidofogataformalforzarfraguaFrancefrascofraudefrenarfrentefrutalfuellefuentefulanofulgorfundarfundirfuturoGalenogalopegamuzagarajegaritogastargauchogenialgentilgestarGironagitanoglobalgoletaGooglegoteargotitagozosograciagrandegraparGreciagremiogriegogrillogripalgrosorgruesoguanteguardaguerraguisargusanogustarHabanahabanohablarhalagohamacahambreharinahartarHawaiihebreohembraherejehervorhocicohombrehonrarhorrorhostilHuelvahuertoidiomaimpuneinicioinocuoiridioirrealIsabelIsidroisloteIsmaelIsraelItaliajadearjarabejerseyjovialjoyerojuevesjunglajuzgarkioscolabrarlacayolagunalanudolapsusLarioslaurellavabolectorlengualevitalibrarlidiarliebrelienzollantaLleidallorarlluvialocuazlograrlosetalujosolumbremacetamacizoMadridMaggiemalayomaletamanadamanazamanchamaneramanojomanualManuelmaracaMarcosmarearmaridomaromamartesmasajemascarmasivomazazomelazamentormercedmesetametanoMexicoMiguelmillarmilordminerominutamiradomodelomolinomonadamongolmontarmordazMorfeomorosomortalmotrizMozartmueblemuellemuerteMuertomulatoMurciamustionarrarnativoneveranieblanocivonovelanublarnutriaobispoobjetoobreroobusesociosooctavoocuparodiosoodiseaofidiooleajeolfatoolvidoomitiroperaropinarOportoorillaoropelotitisotubreovoideOxfordpactarpaellapalizapalomopamelaPanchoparejoparquepartirpasajepastorpatatapayasopegadopeinarpelotapensarpepinoperderperezaperfilpescarpicudopiedadpiensopilotopiropoPiscispivoteplacerplagioplanesplantaplasmapleitopluralponchoportalposeerpotasaprecioprecozpremioprendapreverprevioprietoprioriproezaprontoPrusiapseudopuentepuerilpuertopulcropulsarpuntalpupilapurezaquemarquererquietoquillaquintoquisterabinoracimoRafaelrallarRamiroramosoranuraraptarRaquelraserorastrorateroratitoreaciorebabarecelorecetareciborecodorecreorectorredadaregaloregazoreinarrelatorelevoremesarencorrepisareptilretinareunirriberaritualrobadorobotsrodadorodearroedorromanoroncarroperorosadorositarumiarsabinosaladosalidosaludoSanchosanearsaqueosastresauriosedososeniorsentirSergioservilsesudoseverosiestaSilviasimplesobriosocialsolfeosombrasonadosondeosonetosonidosonorosordezsorteosueldosufrirsumisosupinosuturatabacotalegotallertanquetapiartaradotarifatatuarteatrotecleotejadotempletenazatensorTeresatermaltermasterrorTerueltesinatextiltiempotientatientoTierratijeratimbaltinajatoallatocinotogadoToledotomatetoreartornartozudotrampatrastetraumatreguatrenzatripletristetrofeotrompatroncotrotartruchatruenotuercatulipaturnartutearufanarumbralunidaduranioUtreravacunovalijavecinoveintevenadovencervenderveranoverdadvermutviajarvidriovientovirtudvirutaviseravisualvivezavoltiovueltavulgarWagneryacijaYankeeyoduroyunquezafiroZamorazamparzapatozarparzigzagzurcirZurichzurrar'

for (let i = 1; i < 7; i++) {
  for (let j = 0; j < des[i].length; j += i) {
    dicewareES.push(des[i].substring(j, j + i))
  }
}
